/// <summary> /// Initializes a new instance of the <see cref="GenericResource"/> class. /// </summary> /// <param name="operations"> The operations object to copy the client parameters from. </param> /// <param name="resource"> The data model representing the generic azure resource. </param> /// <exception cref="ArgumentNullException"> If <see cref="ArmClientOptions"/> or <see cref="TokenCredential"/> is null. </exception> internal GenericResource(ArmResource operations, GenericResourceData resource) : base(operations, resource.Id) { _data = resource; HasData = true; _clientDiagnostics = new ClientDiagnostics(ClientOptions); _restClient = new ResourcesRestOperations(_clientDiagnostics, Pipeline, ClientOptions, Id.SubscriptionId, BaseUri); }
internal ResourceGroupResource(ArmClient client, ResourceIdentifier id) : base(client, id) { _resourceGroupClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Resources", ResourceType.Namespace, Diagnostics); TryGetApiVersion(ResourceType, out string resourceGroupApiVersion); _resourceGroupRestClient = new ResourceGroupsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, resourceGroupApiVersion); _resourceGroupResourcesClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Resources", ResourceType.Namespace, Diagnostics); TryGetApiVersion(ResourceType, out string resourceGroupResourcesApiVersion); _resourceGroupResourcesRestClient = new ResourcesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, resourceGroupResourcesApiVersion); #if DEBUG ValidateResourceId(Id); #endif }
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, DiagnosticOptions); TryGetApiVersion(Id.ResourceType, out string apiVersion); _resourcesRestClient = new ResourcesRestOperations(_clientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri, apiVersion); _providerCollection = new ProviderCollection(Client.GetSubscription(subscription)); }
internal SubscriptionResource(ArmClient client, ResourceIdentifier id) : base(client, id) { _subscriptionClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Resources", ResourceType.Namespace, Diagnostics); TryGetApiVersion(ResourceType, out string subscriptionApiVersion); _subscriptionRestClient = new SubscriptionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, subscriptionApiVersion); _subscriptionResourcesClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Resources", ResourceType.Namespace, Diagnostics); TryGetApiVersion(ResourceType, out string subscriptionResourcesApiVersion); _subscriptionResourcesRestClient = new ResourcesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, subscriptionResourcesApiVersion); _subscriptionTagsClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Resources", ResourceType.Namespace, Diagnostics); TryGetApiVersion(ResourceType, out string subscriptionTagsApiVersion); _subscriptionTagsRestClient = new TagsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, subscriptionTagsApiVersion); _featureClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Resources", FeatureResource.ResourceType.Namespace, Diagnostics); TryGetApiVersion(FeatureResource.ResourceType, out string featureApiVersion); _featureRestClient = new FeaturesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, featureApiVersion); #if DEBUG ValidateResourceId(Id); #endif }
internal Subscription(ArmClient armClient, ResourceIdentifier id) : base(armClient, id) { _subscriptionClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Resources", ResourceType.Namespace, DiagnosticOptions); ArmClient.TryGetApiVersion(ResourceType, out string subscriptionApiVersion); _subscriptionRestClient = new SubscriptionsRestOperations(_subscriptionClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri, subscriptionApiVersion); _subscriptionResourcesClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Resources", ResourceType.Namespace, DiagnosticOptions); ArmClient.TryGetApiVersion(ResourceType, out string subscriptionResourcesApiVersion); _subscriptionResourcesRestClient = new ResourcesRestOperations(_subscriptionResourcesClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri, subscriptionResourcesApiVersion); _subscriptionTagsClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Resources", ResourceType.Namespace, DiagnosticOptions); ArmClient.TryGetApiVersion(ResourceType, out string subscriptionTagsApiVersion); _subscriptionTagsRestClient = new TagsRestOperations(_subscriptionTagsClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri, subscriptionTagsApiVersion); _resourceLinkClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Resources", ResourceLink.ResourceType.Namespace, DiagnosticOptions); ArmClient.TryGetApiVersion(ResourceLink.ResourceType, out string resourceLinkApiVersion); _resourceLinkRestClient = new ResourceLinksRestOperations(_resourceLinkClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri, resourceLinkApiVersion); _featureClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Resources", Feature.ResourceType.Namespace, DiagnosticOptions); ArmClient.TryGetApiVersion(Feature.ResourceType, out string featureApiVersion); _featureRestClient = new FeaturesRestOperations(_featureClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri, featureApiVersion); #if DEBUG ValidateResourceId(Id); #endif }
internal GenericResourceCollection(ArmClient client, ResourceIdentifier id) : base(client, id) { _clientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Resources", ProviderConstants.DefaultProviderNamespace, Diagnostics); _resourcesRestClient = new ResourcesRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint); }
internal GenericResourceCollection(ArmResource parent) : base(parent) { _clientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Resources", ProviderConstants.DefaultProviderNamespace, DiagnosticOptions); _resourcesRestClient = new ResourcesRestOperations(_clientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri); }
/// <summary> /// Initializes a new instance of the <see cref="GenericResource"/> class. /// </summary> /// <param name="operations"> The operation to get the client properties from. </param> /// <param name="id"> The id of the resource. </param> internal GenericResource(ArmResource operations, ResourceIdentifier id) : base(operations, id) { _clientDiagnostics = new ClientDiagnostics(ClientOptions); _restClient = new ResourcesRestOperations(_clientDiagnostics, Pipeline, ClientOptions, Id.SubscriptionId, BaseUri); }