All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.azure.resourcemanager.appcontainers.ContainerAppsApiManager Maven / Gradle / Ivy

Go to download

This package contains Microsoft Azure SDK for ContainerAppsApi Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Package tag package-2024-03.

The newest version!
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.

package com.azure.resourcemanager.appcontainers;

import com.azure.core.credential.TokenCredential;
import com.azure.core.http.HttpClient;
import com.azure.core.http.HttpPipeline;
import com.azure.core.http.HttpPipelineBuilder;
import com.azure.core.http.HttpPipelinePosition;
import com.azure.core.http.policy.AddDatePolicy;
import com.azure.core.http.policy.AddHeadersFromContextPolicy;
import com.azure.core.http.policy.HttpLogOptions;
import com.azure.core.http.policy.HttpLoggingPolicy;
import com.azure.core.http.policy.HttpPipelinePolicy;
import com.azure.core.http.policy.HttpPolicyProviders;
import com.azure.core.http.policy.RequestIdPolicy;
import com.azure.core.http.policy.RetryOptions;
import com.azure.core.http.policy.RetryPolicy;
import com.azure.core.http.policy.UserAgentPolicy;
import com.azure.core.management.http.policy.ArmChallengeAuthenticationPolicy;
import com.azure.core.management.profile.AzureProfile;
import com.azure.core.util.Configuration;
import com.azure.core.util.logging.ClientLogger;
import com.azure.resourcemanager.appcontainers.fluent.ContainerAppsApiClient;
import com.azure.resourcemanager.appcontainers.implementation.AppResilienciesImpl;
import com.azure.resourcemanager.appcontainers.implementation.AvailableWorkloadProfilesImpl;
import com.azure.resourcemanager.appcontainers.implementation.BillingMetersImpl;
import com.azure.resourcemanager.appcontainers.implementation.BuildAuthTokensImpl;
import com.azure.resourcemanager.appcontainers.implementation.BuildersImpl;
import com.azure.resourcemanager.appcontainers.implementation.BuildsByBuilderResourcesImpl;
import com.azure.resourcemanager.appcontainers.implementation.BuildsImpl;
import com.azure.resourcemanager.appcontainers.implementation.CertificatesImpl;
import com.azure.resourcemanager.appcontainers.implementation.ConnectedEnvironmentsCertificatesImpl;
import com.azure.resourcemanager.appcontainers.implementation.ConnectedEnvironmentsDaprComponentsImpl;
import com.azure.resourcemanager.appcontainers.implementation.ConnectedEnvironmentsImpl;
import com.azure.resourcemanager.appcontainers.implementation.ConnectedEnvironmentsStoragesImpl;
import com.azure.resourcemanager.appcontainers.implementation.ContainerAppsApiClientBuilder;
import com.azure.resourcemanager.appcontainers.implementation.ContainerAppsAuthConfigsImpl;
import com.azure.resourcemanager.appcontainers.implementation.ContainerAppsBuildsByContainerAppsImpl;
import com.azure.resourcemanager.appcontainers.implementation.ContainerAppsBuildsImpl;
import com.azure.resourcemanager.appcontainers.implementation.ContainerAppsDiagnosticsImpl;
import com.azure.resourcemanager.appcontainers.implementation.ContainerAppsImpl;
import com.azure.resourcemanager.appcontainers.implementation.ContainerAppsPatchesImpl;
import com.azure.resourcemanager.appcontainers.implementation.ContainerAppsRevisionReplicasImpl;
import com.azure.resourcemanager.appcontainers.implementation.ContainerAppsRevisionsImpl;
import com.azure.resourcemanager.appcontainers.implementation.ContainerAppsSessionPoolsImpl;
import com.azure.resourcemanager.appcontainers.implementation.ContainerAppsSourceControlsImpl;
import com.azure.resourcemanager.appcontainers.implementation.DaprComponentResiliencyPoliciesImpl;
import com.azure.resourcemanager.appcontainers.implementation.DaprComponentsImpl;
import com.azure.resourcemanager.appcontainers.implementation.DaprSubscriptionsImpl;
import com.azure.resourcemanager.appcontainers.implementation.DotNetComponentsImpl;
import com.azure.resourcemanager.appcontainers.implementation.FunctionsExtensionsImpl;
import com.azure.resourcemanager.appcontainers.implementation.JavaComponentsImpl;
import com.azure.resourcemanager.appcontainers.implementation.JobsExecutionsImpl;
import com.azure.resourcemanager.appcontainers.implementation.JobsImpl;
import com.azure.resourcemanager.appcontainers.implementation.LogicAppsImpl;
import com.azure.resourcemanager.appcontainers.implementation.ManagedCertificatesImpl;
import com.azure.resourcemanager.appcontainers.implementation.ManagedEnvironmentDiagnosticsImpl;
import com.azure.resourcemanager.appcontainers.implementation.ManagedEnvironmentPrivateEndpointConnectionsImpl;
import com.azure.resourcemanager.appcontainers.implementation.ManagedEnvironmentPrivateLinkResourcesImpl;
import com.azure.resourcemanager.appcontainers.implementation.ManagedEnvironmentUsagesImpl;
import com.azure.resourcemanager.appcontainers.implementation.ManagedEnvironmentsDiagnosticsImpl;
import com.azure.resourcemanager.appcontainers.implementation.ManagedEnvironmentsImpl;
import com.azure.resourcemanager.appcontainers.implementation.ManagedEnvironmentsStoragesImpl;
import com.azure.resourcemanager.appcontainers.implementation.NamespacesImpl;
import com.azure.resourcemanager.appcontainers.implementation.OperationsImpl;
import com.azure.resourcemanager.appcontainers.implementation.ResourceProvidersImpl;
import com.azure.resourcemanager.appcontainers.implementation.UsagesImpl;
import com.azure.resourcemanager.appcontainers.models.AppResiliencies;
import com.azure.resourcemanager.appcontainers.models.AvailableWorkloadProfiles;
import com.azure.resourcemanager.appcontainers.models.BillingMeters;
import com.azure.resourcemanager.appcontainers.models.BuildAuthTokens;
import com.azure.resourcemanager.appcontainers.models.Builders;
import com.azure.resourcemanager.appcontainers.models.Builds;
import com.azure.resourcemanager.appcontainers.models.BuildsByBuilderResources;
import com.azure.resourcemanager.appcontainers.models.Certificates;
import com.azure.resourcemanager.appcontainers.models.ConnectedEnvironments;
import com.azure.resourcemanager.appcontainers.models.ConnectedEnvironmentsCertificates;
import com.azure.resourcemanager.appcontainers.models.ConnectedEnvironmentsDaprComponents;
import com.azure.resourcemanager.appcontainers.models.ConnectedEnvironmentsStorages;
import com.azure.resourcemanager.appcontainers.models.ContainerApps;
import com.azure.resourcemanager.appcontainers.models.ContainerAppsAuthConfigs;
import com.azure.resourcemanager.appcontainers.models.ContainerAppsBuilds;
import com.azure.resourcemanager.appcontainers.models.ContainerAppsBuildsByContainerApps;
import com.azure.resourcemanager.appcontainers.models.ContainerAppsDiagnostics;
import com.azure.resourcemanager.appcontainers.models.ContainerAppsPatches;
import com.azure.resourcemanager.appcontainers.models.ContainerAppsRevisionReplicas;
import com.azure.resourcemanager.appcontainers.models.ContainerAppsRevisions;
import com.azure.resourcemanager.appcontainers.models.ContainerAppsSessionPools;
import com.azure.resourcemanager.appcontainers.models.ContainerAppsSourceControls;
import com.azure.resourcemanager.appcontainers.models.DaprComponentResiliencyPolicies;
import com.azure.resourcemanager.appcontainers.models.DaprComponents;
import com.azure.resourcemanager.appcontainers.models.DaprSubscriptions;
import com.azure.resourcemanager.appcontainers.models.DotNetComponents;
import com.azure.resourcemanager.appcontainers.models.FunctionsExtensions;
import com.azure.resourcemanager.appcontainers.models.JavaComponents;
import com.azure.resourcemanager.appcontainers.models.Jobs;
import com.azure.resourcemanager.appcontainers.models.JobsExecutions;
import com.azure.resourcemanager.appcontainers.models.LogicApps;
import com.azure.resourcemanager.appcontainers.models.ManagedCertificates;
import com.azure.resourcemanager.appcontainers.models.ManagedEnvironmentDiagnostics;
import com.azure.resourcemanager.appcontainers.models.ManagedEnvironmentPrivateEndpointConnections;
import com.azure.resourcemanager.appcontainers.models.ManagedEnvironmentPrivateLinkResources;
import com.azure.resourcemanager.appcontainers.models.ManagedEnvironmentUsages;
import com.azure.resourcemanager.appcontainers.models.ManagedEnvironments;
import com.azure.resourcemanager.appcontainers.models.ManagedEnvironmentsDiagnostics;
import com.azure.resourcemanager.appcontainers.models.ManagedEnvironmentsStorages;
import com.azure.resourcemanager.appcontainers.models.Namespaces;
import com.azure.resourcemanager.appcontainers.models.Operations;
import com.azure.resourcemanager.appcontainers.models.ResourceProviders;
import com.azure.resourcemanager.appcontainers.models.Usages;
import java.time.Duration;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;

/**
 * Entry point to ContainerAppsApiManager.
 * Functions is an extension resource to revisions and the api listed is used to proxy the call from Web RP to the
 * function app's host process, this api is not exposed to users and only Web RP is allowed to invoke functions
 * extension resource.
 */
public final class ContainerAppsApiManager {
    private AppResiliencies appResiliencies;

    private ContainerAppsAuthConfigs containerAppsAuthConfigs;

    private AvailableWorkloadProfiles availableWorkloadProfiles;

    private BillingMeters billingMeters;

    private Builders builders;

    private BuildsByBuilderResources buildsByBuilderResources;

    private Builds builds;

    private BuildAuthTokens buildAuthTokens;

    private ConnectedEnvironments connectedEnvironments;

    private ConnectedEnvironmentsCertificates connectedEnvironmentsCertificates;

    private ConnectedEnvironmentsDaprComponents connectedEnvironmentsDaprComponents;

    private ConnectedEnvironmentsStorages connectedEnvironmentsStorages;

    private ContainerApps containerApps;

    private ContainerAppsBuildsByContainerApps containerAppsBuildsByContainerApps;

    private ContainerAppsBuilds containerAppsBuilds;

    private ContainerAppsPatches containerAppsPatches;

    private ContainerAppsRevisions containerAppsRevisions;

    private ContainerAppsRevisionReplicas containerAppsRevisionReplicas;

    private ContainerAppsDiagnostics containerAppsDiagnostics;

    private ManagedEnvironmentDiagnostics managedEnvironmentDiagnostics;

    private ManagedEnvironmentsDiagnostics managedEnvironmentsDiagnostics;

    private Jobs jobs;

    private DotNetComponents dotNetComponents;

    private FunctionsExtensions functionsExtensions;

    private Operations operations;

    private JavaComponents javaComponents;

    private JobsExecutions jobsExecutions;

    private ResourceProviders resourceProviders;

    private LogicApps logicApps;

    private ManagedEnvironments managedEnvironments;

    private Certificates certificates;

    private ManagedCertificates managedCertificates;

    private Namespaces namespaces;

    private ManagedEnvironmentPrivateEndpointConnections managedEnvironmentPrivateEndpointConnections;

    private ManagedEnvironmentPrivateLinkResources managedEnvironmentPrivateLinkResources;

    private DaprComponentResiliencyPolicies daprComponentResiliencyPolicies;

    private DaprComponents daprComponents;

    private DaprSubscriptions daprSubscriptions;

    private ManagedEnvironmentsStorages managedEnvironmentsStorages;

    private ContainerAppsSessionPools containerAppsSessionPools;

    private ContainerAppsSourceControls containerAppsSourceControls;

    private Usages usages;

    private ManagedEnvironmentUsages managedEnvironmentUsages;

    private final ContainerAppsApiClient clientObject;

    private ContainerAppsApiManager(HttpPipeline httpPipeline, AzureProfile profile, Duration defaultPollInterval) {
        Objects.requireNonNull(httpPipeline, "'httpPipeline' cannot be null.");
        Objects.requireNonNull(profile, "'profile' cannot be null.");
        this.clientObject = new ContainerAppsApiClientBuilder().pipeline(httpPipeline)
            .endpoint(profile.getEnvironment().getResourceManagerEndpoint())
            .subscriptionId(profile.getSubscriptionId())
            .defaultPollInterval(defaultPollInterval)
            .buildClient();
    }

    /**
     * Creates an instance of ContainerAppsApi service API entry point.
     * 
     * @param credential the credential to use.
     * @param profile the Azure profile for client.
     * @return the ContainerAppsApi service API instance.
     */
    public static ContainerAppsApiManager authenticate(TokenCredential credential, AzureProfile profile) {
        Objects.requireNonNull(credential, "'credential' cannot be null.");
        Objects.requireNonNull(profile, "'profile' cannot be null.");
        return configure().authenticate(credential, profile);
    }

    /**
     * Creates an instance of ContainerAppsApi service API entry point.
     * 
     * @param httpPipeline the {@link HttpPipeline} configured with Azure authentication credential.
     * @param profile the Azure profile for client.
     * @return the ContainerAppsApi service API instance.
     */
    public static ContainerAppsApiManager authenticate(HttpPipeline httpPipeline, AzureProfile profile) {
        Objects.requireNonNull(httpPipeline, "'httpPipeline' cannot be null.");
        Objects.requireNonNull(profile, "'profile' cannot be null.");
        return new ContainerAppsApiManager(httpPipeline, profile, null);
    }

    /**
     * Gets a Configurable instance that can be used to create ContainerAppsApiManager with optional configuration.
     * 
     * @return the Configurable instance allowing configurations.
     */
    public static Configurable configure() {
        return new ContainerAppsApiManager.Configurable();
    }

    /**
     * The Configurable allowing configurations to be set.
     */
    public static final class Configurable {
        private static final ClientLogger LOGGER = new ClientLogger(Configurable.class);

        private HttpClient httpClient;
        private HttpLogOptions httpLogOptions;
        private final List policies = new ArrayList<>();
        private final List scopes = new ArrayList<>();
        private RetryPolicy retryPolicy;
        private RetryOptions retryOptions;
        private Duration defaultPollInterval;

        private Configurable() {
        }

        /**
         * Sets the http client.
         *
         * @param httpClient the HTTP client.
         * @return the configurable object itself.
         */
        public Configurable withHttpClient(HttpClient httpClient) {
            this.httpClient = Objects.requireNonNull(httpClient, "'httpClient' cannot be null.");
            return this;
        }

        /**
         * Sets the logging options to the HTTP pipeline.
         *
         * @param httpLogOptions the HTTP log options.
         * @return the configurable object itself.
         */
        public Configurable withLogOptions(HttpLogOptions httpLogOptions) {
            this.httpLogOptions = Objects.requireNonNull(httpLogOptions, "'httpLogOptions' cannot be null.");
            return this;
        }

        /**
         * Adds the pipeline policy to the HTTP pipeline.
         *
         * @param policy the HTTP pipeline policy.
         * @return the configurable object itself.
         */
        public Configurable withPolicy(HttpPipelinePolicy policy) {
            this.policies.add(Objects.requireNonNull(policy, "'policy' cannot be null."));
            return this;
        }

        /**
         * Adds the scope to permission sets.
         *
         * @param scope the scope.
         * @return the configurable object itself.
         */
        public Configurable withScope(String scope) {
            this.scopes.add(Objects.requireNonNull(scope, "'scope' cannot be null."));
            return this;
        }

        /**
         * Sets the retry policy to the HTTP pipeline.
         *
         * @param retryPolicy the HTTP pipeline retry policy.
         * @return the configurable object itself.
         */
        public Configurable withRetryPolicy(RetryPolicy retryPolicy) {
            this.retryPolicy = Objects.requireNonNull(retryPolicy, "'retryPolicy' cannot be null.");
            return this;
        }

        /**
         * Sets the retry options for the HTTP pipeline retry policy.
         * 

* This setting has no effect, if retry policy is set via {@link #withRetryPolicy(RetryPolicy)}. * * @param retryOptions the retry options for the HTTP pipeline retry policy. * @return the configurable object itself. */ public Configurable withRetryOptions(RetryOptions retryOptions) { this.retryOptions = Objects.requireNonNull(retryOptions, "'retryOptions' cannot be null."); return this; } /** * Sets the default poll interval, used when service does not provide "Retry-After" header. * * @param defaultPollInterval the default poll interval. * @return the configurable object itself. */ public Configurable withDefaultPollInterval(Duration defaultPollInterval) { this.defaultPollInterval = Objects.requireNonNull(defaultPollInterval, "'defaultPollInterval' cannot be null."); if (this.defaultPollInterval.isNegative()) { throw LOGGER .logExceptionAsError(new IllegalArgumentException("'defaultPollInterval' cannot be negative")); } return this; } /** * Creates an instance of ContainerAppsApi service API entry point. * * @param credential the credential to use. * @param profile the Azure profile for client. * @return the ContainerAppsApi service API instance. */ public ContainerAppsApiManager authenticate(TokenCredential credential, AzureProfile profile) { Objects.requireNonNull(credential, "'credential' cannot be null."); Objects.requireNonNull(profile, "'profile' cannot be null."); StringBuilder userAgentBuilder = new StringBuilder(); userAgentBuilder.append("azsdk-java") .append("-") .append("com.azure.resourcemanager.appcontainers") .append("/") .append("1.1.0-beta.1"); if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) { userAgentBuilder.append(" (") .append(Configuration.getGlobalConfiguration().get("java.version")) .append("; ") .append(Configuration.getGlobalConfiguration().get("os.name")) .append("; ") .append(Configuration.getGlobalConfiguration().get("os.version")) .append("; auto-generated)"); } else { userAgentBuilder.append(" (auto-generated)"); } if (scopes.isEmpty()) { scopes.add(profile.getEnvironment().getManagementEndpoint() + "/.default"); } if (retryPolicy == null) { if (retryOptions != null) { retryPolicy = new RetryPolicy(retryOptions); } else { retryPolicy = new RetryPolicy("Retry-After", ChronoUnit.SECONDS); } } List policies = new ArrayList<>(); policies.add(new UserAgentPolicy(userAgentBuilder.toString())); policies.add(new AddHeadersFromContextPolicy()); policies.add(new RequestIdPolicy()); policies.addAll(this.policies.stream() .filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_CALL) .collect(Collectors.toList())); HttpPolicyProviders.addBeforeRetryPolicies(policies); policies.add(retryPolicy); policies.add(new AddDatePolicy()); policies.add(new ArmChallengeAuthenticationPolicy(credential, scopes.toArray(new String[0]))); policies.addAll(this.policies.stream() .filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_RETRY) .collect(Collectors.toList())); HttpPolicyProviders.addAfterRetryPolicies(policies); policies.add(new HttpLoggingPolicy(httpLogOptions)); HttpPipeline httpPipeline = new HttpPipelineBuilder().httpClient(httpClient) .policies(policies.toArray(new HttpPipelinePolicy[0])) .build(); return new ContainerAppsApiManager(httpPipeline, profile, defaultPollInterval); } } /** * Gets the resource collection API of AppResiliencies. It manages AppResiliency. * * @return Resource collection API of AppResiliencies. */ public AppResiliencies appResiliencies() { if (this.appResiliencies == null) { this.appResiliencies = new AppResilienciesImpl(clientObject.getAppResiliencies(), this); } return appResiliencies; } /** * Gets the resource collection API of ContainerAppsAuthConfigs. It manages AuthConfig. * * @return Resource collection API of ContainerAppsAuthConfigs. */ public ContainerAppsAuthConfigs containerAppsAuthConfigs() { if (this.containerAppsAuthConfigs == null) { this.containerAppsAuthConfigs = new ContainerAppsAuthConfigsImpl(clientObject.getContainerAppsAuthConfigs(), this); } return containerAppsAuthConfigs; } /** * Gets the resource collection API of AvailableWorkloadProfiles. * * @return Resource collection API of AvailableWorkloadProfiles. */ public AvailableWorkloadProfiles availableWorkloadProfiles() { if (this.availableWorkloadProfiles == null) { this.availableWorkloadProfiles = new AvailableWorkloadProfilesImpl(clientObject.getAvailableWorkloadProfiles(), this); } return availableWorkloadProfiles; } /** * Gets the resource collection API of BillingMeters. * * @return Resource collection API of BillingMeters. */ public BillingMeters billingMeters() { if (this.billingMeters == null) { this.billingMeters = new BillingMetersImpl(clientObject.getBillingMeters(), this); } return billingMeters; } /** * Gets the resource collection API of Builders. It manages BuilderResource. * * @return Resource collection API of Builders. */ public Builders builders() { if (this.builders == null) { this.builders = new BuildersImpl(clientObject.getBuilders(), this); } return builders; } /** * Gets the resource collection API of BuildsByBuilderResources. * * @return Resource collection API of BuildsByBuilderResources. */ public BuildsByBuilderResources buildsByBuilderResources() { if (this.buildsByBuilderResources == null) { this.buildsByBuilderResources = new BuildsByBuilderResourcesImpl(clientObject.getBuildsByBuilderResources(), this); } return buildsByBuilderResources; } /** * Gets the resource collection API of Builds. It manages BuildResource. * * @return Resource collection API of Builds. */ public Builds builds() { if (this.builds == null) { this.builds = new BuildsImpl(clientObject.getBuilds(), this); } return builds; } /** * Gets the resource collection API of BuildAuthTokens. * * @return Resource collection API of BuildAuthTokens. */ public BuildAuthTokens buildAuthTokens() { if (this.buildAuthTokens == null) { this.buildAuthTokens = new BuildAuthTokensImpl(clientObject.getBuildAuthTokens(), this); } return buildAuthTokens; } /** * Gets the resource collection API of ConnectedEnvironments. It manages ConnectedEnvironment. * * @return Resource collection API of ConnectedEnvironments. */ public ConnectedEnvironments connectedEnvironments() { if (this.connectedEnvironments == null) { this.connectedEnvironments = new ConnectedEnvironmentsImpl(clientObject.getConnectedEnvironments(), this); } return connectedEnvironments; } /** * Gets the resource collection API of ConnectedEnvironmentsCertificates. It manages Certificate. * * @return Resource collection API of ConnectedEnvironmentsCertificates. */ public ConnectedEnvironmentsCertificates connectedEnvironmentsCertificates() { if (this.connectedEnvironmentsCertificates == null) { this.connectedEnvironmentsCertificates = new ConnectedEnvironmentsCertificatesImpl(clientObject.getConnectedEnvironmentsCertificates(), this); } return connectedEnvironmentsCertificates; } /** * Gets the resource collection API of ConnectedEnvironmentsDaprComponents. It manages DaprComponent. * * @return Resource collection API of ConnectedEnvironmentsDaprComponents. */ public ConnectedEnvironmentsDaprComponents connectedEnvironmentsDaprComponents() { if (this.connectedEnvironmentsDaprComponents == null) { this.connectedEnvironmentsDaprComponents = new ConnectedEnvironmentsDaprComponentsImpl( clientObject.getConnectedEnvironmentsDaprComponents(), this); } return connectedEnvironmentsDaprComponents; } /** * Gets the resource collection API of ConnectedEnvironmentsStorages. It manages ConnectedEnvironmentStorage. * * @return Resource collection API of ConnectedEnvironmentsStorages. */ public ConnectedEnvironmentsStorages connectedEnvironmentsStorages() { if (this.connectedEnvironmentsStorages == null) { this.connectedEnvironmentsStorages = new ConnectedEnvironmentsStoragesImpl(clientObject.getConnectedEnvironmentsStorages(), this); } return connectedEnvironmentsStorages; } /** * Gets the resource collection API of ContainerApps. It manages ContainerApp. * * @return Resource collection API of ContainerApps. */ public ContainerApps containerApps() { if (this.containerApps == null) { this.containerApps = new ContainerAppsImpl(clientObject.getContainerApps(), this); } return containerApps; } /** * Gets the resource collection API of ContainerAppsBuildsByContainerApps. * * @return Resource collection API of ContainerAppsBuildsByContainerApps. */ public ContainerAppsBuildsByContainerApps containerAppsBuildsByContainerApps() { if (this.containerAppsBuildsByContainerApps == null) { this.containerAppsBuildsByContainerApps = new ContainerAppsBuildsByContainerAppsImpl( clientObject.getContainerAppsBuildsByContainerApps(), this); } return containerAppsBuildsByContainerApps; } /** * Gets the resource collection API of ContainerAppsBuilds. * * @return Resource collection API of ContainerAppsBuilds. */ public ContainerAppsBuilds containerAppsBuilds() { if (this.containerAppsBuilds == null) { this.containerAppsBuilds = new ContainerAppsBuildsImpl(clientObject.getContainerAppsBuilds(), this); } return containerAppsBuilds; } /** * Gets the resource collection API of ContainerAppsPatches. * * @return Resource collection API of ContainerAppsPatches. */ public ContainerAppsPatches containerAppsPatches() { if (this.containerAppsPatches == null) { this.containerAppsPatches = new ContainerAppsPatchesImpl(clientObject.getContainerAppsPatches(), this); } return containerAppsPatches; } /** * Gets the resource collection API of ContainerAppsRevisions. * * @return Resource collection API of ContainerAppsRevisions. */ public ContainerAppsRevisions containerAppsRevisions() { if (this.containerAppsRevisions == null) { this.containerAppsRevisions = new ContainerAppsRevisionsImpl(clientObject.getContainerAppsRevisions(), this); } return containerAppsRevisions; } /** * Gets the resource collection API of ContainerAppsRevisionReplicas. * * @return Resource collection API of ContainerAppsRevisionReplicas. */ public ContainerAppsRevisionReplicas containerAppsRevisionReplicas() { if (this.containerAppsRevisionReplicas == null) { this.containerAppsRevisionReplicas = new ContainerAppsRevisionReplicasImpl(clientObject.getContainerAppsRevisionReplicas(), this); } return containerAppsRevisionReplicas; } /** * Gets the resource collection API of ContainerAppsDiagnostics. * * @return Resource collection API of ContainerAppsDiagnostics. */ public ContainerAppsDiagnostics containerAppsDiagnostics() { if (this.containerAppsDiagnostics == null) { this.containerAppsDiagnostics = new ContainerAppsDiagnosticsImpl(clientObject.getContainerAppsDiagnostics(), this); } return containerAppsDiagnostics; } /** * Gets the resource collection API of ManagedEnvironmentDiagnostics. * * @return Resource collection API of ManagedEnvironmentDiagnostics. */ public ManagedEnvironmentDiagnostics managedEnvironmentDiagnostics() { if (this.managedEnvironmentDiagnostics == null) { this.managedEnvironmentDiagnostics = new ManagedEnvironmentDiagnosticsImpl(clientObject.getManagedEnvironmentDiagnostics(), this); } return managedEnvironmentDiagnostics; } /** * Gets the resource collection API of ManagedEnvironmentsDiagnostics. * * @return Resource collection API of ManagedEnvironmentsDiagnostics. */ public ManagedEnvironmentsDiagnostics managedEnvironmentsDiagnostics() { if (this.managedEnvironmentsDiagnostics == null) { this.managedEnvironmentsDiagnostics = new ManagedEnvironmentsDiagnosticsImpl(clientObject.getManagedEnvironmentsDiagnostics(), this); } return managedEnvironmentsDiagnostics; } /** * Gets the resource collection API of Jobs. It manages Job. * * @return Resource collection API of Jobs. */ public Jobs jobs() { if (this.jobs == null) { this.jobs = new JobsImpl(clientObject.getJobs(), this); } return jobs; } /** * Gets the resource collection API of DotNetComponents. It manages DotNetComponent. * * @return Resource collection API of DotNetComponents. */ public DotNetComponents dotNetComponents() { if (this.dotNetComponents == null) { this.dotNetComponents = new DotNetComponentsImpl(clientObject.getDotNetComponents(), this); } return dotNetComponents; } /** * Gets the resource collection API of FunctionsExtensions. * * @return Resource collection API of FunctionsExtensions. */ public FunctionsExtensions functionsExtensions() { if (this.functionsExtensions == null) { this.functionsExtensions = new FunctionsExtensionsImpl(clientObject.getFunctionsExtensions(), this); } return functionsExtensions; } /** * Gets the resource collection API of Operations. * * @return Resource collection API of Operations. */ public Operations operations() { if (this.operations == null) { this.operations = new OperationsImpl(clientObject.getOperations(), this); } return operations; } /** * Gets the resource collection API of JavaComponents. It manages JavaComponent. * * @return Resource collection API of JavaComponents. */ public JavaComponents javaComponents() { if (this.javaComponents == null) { this.javaComponents = new JavaComponentsImpl(clientObject.getJavaComponents(), this); } return javaComponents; } /** * Gets the resource collection API of JobsExecutions. * * @return Resource collection API of JobsExecutions. */ public JobsExecutions jobsExecutions() { if (this.jobsExecutions == null) { this.jobsExecutions = new JobsExecutionsImpl(clientObject.getJobsExecutions(), this); } return jobsExecutions; } /** * Gets the resource collection API of ResourceProviders. * * @return Resource collection API of ResourceProviders. */ public ResourceProviders resourceProviders() { if (this.resourceProviders == null) { this.resourceProviders = new ResourceProvidersImpl(clientObject.getResourceProviders(), this); } return resourceProviders; } /** * Gets the resource collection API of LogicApps. It manages LogicApp. * * @return Resource collection API of LogicApps. */ public LogicApps logicApps() { if (this.logicApps == null) { this.logicApps = new LogicAppsImpl(clientObject.getLogicApps(), this); } return logicApps; } /** * Gets the resource collection API of ManagedEnvironments. It manages ManagedEnvironment. * * @return Resource collection API of ManagedEnvironments. */ public ManagedEnvironments managedEnvironments() { if (this.managedEnvironments == null) { this.managedEnvironments = new ManagedEnvironmentsImpl(clientObject.getManagedEnvironments(), this); } return managedEnvironments; } /** * Gets the resource collection API of Certificates. * * @return Resource collection API of Certificates. */ public Certificates certificates() { if (this.certificates == null) { this.certificates = new CertificatesImpl(clientObject.getCertificates(), this); } return certificates; } /** * Gets the resource collection API of ManagedCertificates. It manages ManagedCertificate. * * @return Resource collection API of ManagedCertificates. */ public ManagedCertificates managedCertificates() { if (this.managedCertificates == null) { this.managedCertificates = new ManagedCertificatesImpl(clientObject.getManagedCertificates(), this); } return managedCertificates; } /** * Gets the resource collection API of Namespaces. * * @return Resource collection API of Namespaces. */ public Namespaces namespaces() { if (this.namespaces == null) { this.namespaces = new NamespacesImpl(clientObject.getNamespaces(), this); } return namespaces; } /** * Gets the resource collection API of ManagedEnvironmentPrivateEndpointConnections. It manages * PrivateEndpointConnection. * * @return Resource collection API of ManagedEnvironmentPrivateEndpointConnections. */ public ManagedEnvironmentPrivateEndpointConnections managedEnvironmentPrivateEndpointConnections() { if (this.managedEnvironmentPrivateEndpointConnections == null) { this.managedEnvironmentPrivateEndpointConnections = new ManagedEnvironmentPrivateEndpointConnectionsImpl( clientObject.getManagedEnvironmentPrivateEndpointConnections(), this); } return managedEnvironmentPrivateEndpointConnections; } /** * Gets the resource collection API of ManagedEnvironmentPrivateLinkResources. * * @return Resource collection API of ManagedEnvironmentPrivateLinkResources. */ public ManagedEnvironmentPrivateLinkResources managedEnvironmentPrivateLinkResources() { if (this.managedEnvironmentPrivateLinkResources == null) { this.managedEnvironmentPrivateLinkResources = new ManagedEnvironmentPrivateLinkResourcesImpl( clientObject.getManagedEnvironmentPrivateLinkResources(), this); } return managedEnvironmentPrivateLinkResources; } /** * Gets the resource collection API of DaprComponentResiliencyPolicies. It manages DaprComponentResiliencyPolicy. * * @return Resource collection API of DaprComponentResiliencyPolicies. */ public DaprComponentResiliencyPolicies daprComponentResiliencyPolicies() { if (this.daprComponentResiliencyPolicies == null) { this.daprComponentResiliencyPolicies = new DaprComponentResiliencyPoliciesImpl(clientObject.getDaprComponentResiliencyPolicies(), this); } return daprComponentResiliencyPolicies; } /** * Gets the resource collection API of DaprComponents. * * @return Resource collection API of DaprComponents. */ public DaprComponents daprComponents() { if (this.daprComponents == null) { this.daprComponents = new DaprComponentsImpl(clientObject.getDaprComponents(), this); } return daprComponents; } /** * Gets the resource collection API of DaprSubscriptions. It manages DaprSubscription. * * @return Resource collection API of DaprSubscriptions. */ public DaprSubscriptions daprSubscriptions() { if (this.daprSubscriptions == null) { this.daprSubscriptions = new DaprSubscriptionsImpl(clientObject.getDaprSubscriptions(), this); } return daprSubscriptions; } /** * Gets the resource collection API of ManagedEnvironmentsStorages. It manages ManagedEnvironmentStorage. * * @return Resource collection API of ManagedEnvironmentsStorages. */ public ManagedEnvironmentsStorages managedEnvironmentsStorages() { if (this.managedEnvironmentsStorages == null) { this.managedEnvironmentsStorages = new ManagedEnvironmentsStoragesImpl(clientObject.getManagedEnvironmentsStorages(), this); } return managedEnvironmentsStorages; } /** * Gets the resource collection API of ContainerAppsSessionPools. It manages SessionPool. * * @return Resource collection API of ContainerAppsSessionPools. */ public ContainerAppsSessionPools containerAppsSessionPools() { if (this.containerAppsSessionPools == null) { this.containerAppsSessionPools = new ContainerAppsSessionPoolsImpl(clientObject.getContainerAppsSessionPools(), this); } return containerAppsSessionPools; } /** * Gets the resource collection API of ContainerAppsSourceControls. It manages SourceControl. * * @return Resource collection API of ContainerAppsSourceControls. */ public ContainerAppsSourceControls containerAppsSourceControls() { if (this.containerAppsSourceControls == null) { this.containerAppsSourceControls = new ContainerAppsSourceControlsImpl(clientObject.getContainerAppsSourceControls(), this); } return containerAppsSourceControls; } /** * Gets the resource collection API of Usages. * * @return Resource collection API of Usages. */ public Usages usages() { if (this.usages == null) { this.usages = new UsagesImpl(clientObject.getUsages(), this); } return usages; } /** * Gets the resource collection API of ManagedEnvironmentUsages. * * @return Resource collection API of ManagedEnvironmentUsages. */ public ManagedEnvironmentUsages managedEnvironmentUsages() { if (this.managedEnvironmentUsages == null) { this.managedEnvironmentUsages = new ManagedEnvironmentUsagesImpl(clientObject.getManagedEnvironmentUsages(), this); } return managedEnvironmentUsages; } /** * Gets wrapped service client ContainerAppsApiClient providing direct access to the underlying auto-generated API * implementation, based on Azure REST API. * * @return Wrapped service client ContainerAppsApiClient. */ public ContainerAppsApiClient serviceClient() { return this.clientObject; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy