internal ArmRestApiCollection(ArmResource operation, string nameSpace) : base(operation.Client, operation.Id) { _clientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Resources", nameSpace, Diagnostics); _nameSpace = nameSpace; _providerCollection = new ResourceProviderCollection(Client.GetSubscriptionResource(Id)); }
internal GenericResource(ArmClient client, ResourceIdentifier id) : base(client, id) { ResourceIdentifier subscription = Id.GetSubscriptionResourceIdentifier(); if (subscription == null) { throw new ArgumentException("Only resource in a subscription is supported"); } _clientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Resources", Id.ResourceType.Namespace, Diagnostics); TryGetApiVersion(Id.ResourceType, out string apiVersion); _resourcesRestClient = new ResourcesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, apiVersion); _providerCollection = new ResourceProviderCollection(Client.GetSubscriptionResource(subscription)); }