Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See License.txt in the project root for license information. Code generated by Microsoft (R) AutoRest Code Generator.
/** * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for * license information. * * Code generated by Microsoft (R) AutoRest Code Generator. */
package com.microsoft.azure.management.batchai.implementation; import com.microsoft.azure.AzureEnvironment; import com.microsoft.azure.AzureResponseBuilder; import com.microsoft.azure.credentials.AzureTokenCredentials; import com.microsoft.azure.management.apigeneration.Beta; import com.microsoft.azure.management.apigeneration.Beta.SinceVersion; import com.microsoft.azure.management.batchai.BatchAIClusters; import com.microsoft.azure.management.batchai.BatchAIFileServers; import com.microsoft.azure.management.batchai.BatchAIJobs; import com.microsoft.azure.management.batchai.BatchAIUsages; import com.microsoft.azure.management.batchai.BatchAIWorkspaces; import com.microsoft.azure.management.resources.fluentcore.arm.AzureConfigurable; import com.microsoft.azure.management.resources.fluentcore.arm.implementation.AzureConfigurableImpl; import com.microsoft.azure.management.resources.fluentcore.arm.implementation.Manager; import com.microsoft.azure.management.resources.fluentcore.utils.ProviderRegistrationInterceptor; import com.microsoft.azure.serializer.AzureJacksonAdapter; import com.microsoft.rest.RestClient;
Entry point to Azure BatchAI resource management.
/** * Entry point to Azure BatchAI resource management. */
@Beta(SinceVersion.V1_6_0) public final class BatchAIManager extends Manager<BatchAIManager, BatchAIManagementClientImpl> { private BatchAIClusters batchAIClusters; private BatchAIJobs batchAIJobs; private BatchAIFileServers batchAIFileServers; private BatchAIUsages batchAIUsages; private BatchAIWorkspaces workspaces;
Get a Configurable instance that can be used to create BatchAIManager with optional configuration.
Returns:the instance allowing configurations
/** * Get a Configurable instance that can be used to create BatchAIManager with optional configuration. * * @return the instance allowing configurations */
public static Configurable configure() { return new BatchAIManager.ConfigurableImpl(); }
Creates an instance of BatchAIManager that exposes BatchAI resource management API entry points.
Params:
  • credentials – the credentials to use
  • subscriptionId – the subscription UUID
Returns:the BatchAIManager
/** * Creates an instance of BatchAIManager that exposes BatchAI resource management API entry points. * * @param credentials the credentials to use * @param subscriptionId the subscription UUID * @return the BatchAIManager */
public static BatchAIManager authenticate(AzureTokenCredentials credentials, String subscriptionId) { return new BatchAIManager(new RestClient.Builder() .withBaseUrl(credentials.environment(), AzureEnvironment.Endpoint.RESOURCE_MANAGER) .withCredentials(credentials) .withSerializerAdapter(new AzureJacksonAdapter()) .withResponseBuilderFactory(new AzureResponseBuilder.Factory()) .withInterceptor(new ProviderRegistrationInterceptor(credentials)) .build(), subscriptionId); }
Creates an instance of BatchAIManager that exposes BatchAI resource management API entry points.
Params:
  • restClient – the RestClient to be used for API calls.
  • subscriptionId – the subscription UUID
Returns:the BatchAIManager
/** * Creates an instance of BatchAIManager that exposes BatchAI resource management API entry points. * * @param restClient the RestClient to be used for API calls. * @param subscriptionId the subscription UUID * @return the BatchAIManager */
public static BatchAIManager authenticate(RestClient restClient, String subscriptionId) { return new BatchAIManager(restClient, subscriptionId); }
The interface allowing configurations to be set.
/** * The interface allowing configurations to be set. */
public interface Configurable extends AzureConfigurable<Configurable> {
Creates an instance of BatchAIManager that exposes BatchAI management API entry points.
Params:
  • credentials – the credentials to use
  • subscriptionId – the subscription UUID
Returns:the interface exposing BatchAI management API entry points that work across subscriptions
/** * Creates an instance of BatchAIManager that exposes BatchAI management API entry points. * * @param credentials the credentials to use * @param subscriptionId the subscription UUID * @return the interface exposing BatchAI management API entry points that work across subscriptions */
BatchAIManager authenticate(AzureTokenCredentials credentials, String subscriptionId); }
The implementation for Configurable interface.
/** * The implementation for Configurable interface. */
private static final class ConfigurableImpl extends AzureConfigurableImpl<Configurable> implements Configurable { public BatchAIManager authenticate(AzureTokenCredentials credentials, String subscriptionId) { return BatchAIManager.authenticate(buildRestClient(credentials), subscriptionId); } } private BatchAIManager(RestClient restClient, String subscriptionId) { super( restClient, subscriptionId, new BatchAIManagementClientImpl(restClient).withSubscriptionId(subscriptionId)); }
Returns:the batch AI clusters management API entry point
/** * @return the batch AI clusters management API entry point */
public BatchAIWorkspaces workspaces() { if (workspaces == null) { workspaces = new BatchAIWorkspacesImpl(this); } return workspaces; }
Returns:the batch AI usages management API entry point
/** * @return the batch AI usages management API entry point */
public BatchAIUsages usages() { if (batchAIUsages == null) { batchAIUsages = new BatchAIUsagesImpl(super.innerManagementClient); } return batchAIUsages; } }