Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See License.txt in the project root for license information.
/** * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for * license information. */
package com.microsoft.azure.management.resources.fluentcore.arm.implementation; import com.microsoft.azure.management.resources.implementation.ResourceManager; import com.microsoft.rest.RestClient;
Base class for Azure resource managers.
/** * Base class for Azure resource managers. */
public abstract class ManagerBase { private ResourceManager resourceManager; private final String subscriptionId; protected ManagerBase(RestClient restClient, String subscriptionId) { if (restClient != null) { this.resourceManager = ResourceManager.authenticate(restClient).withSubscription(subscriptionId); } this.subscriptionId = subscriptionId; }
Returns:the ID of the subscription the manager is working with
/** * @return the ID of the subscription the manager is working with */
public String subscriptionId() { return this.subscriptionId; } protected final void setResourceManager(ResourceManager resourceManager) { this.resourceManager = resourceManager; }
Returns:the ResourceManager associated with this manager
/** * @return the {@link ResourceManager} associated with this manager */
public ResourceManager resourceManager() { return this.resourceManager; } }