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

com.azure.resourcemanager.recoveryservicesbackup.RecoveryServicesBackupManager Maven / Gradle / Ivy

Go to download

This package contains Microsoft Azure SDK for RecoveryServicesBackup Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Open API 2.0 Specs for Azure RecoveryServices Backup service. Package tag package-2024-04.

There is a newer version: 1.5.0
Show 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.recoveryservicesbackup;

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.recoveryservicesbackup.fluent.RecoveryServicesBackupClient;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.BackupEnginesImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.BackupJobsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.BackupOperationResultsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.BackupOperationStatusesImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.BackupPoliciesImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.BackupProtectableItemsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.BackupProtectedItemsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.BackupProtectionContainersImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.BackupProtectionIntentsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.BackupResourceEncryptionConfigsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.BackupResourceStorageConfigsNonCrrsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.BackupResourceVaultConfigsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.BackupStatusImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.BackupUsageSummariesImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.BackupWorkloadItemsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.BackupsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.BmsPrepareDataMoveOperationResultsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.DeletedProtectionContainersImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.ExportJobsOperationResultsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.FeatureSupportsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.FetchTieringCostsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.GetTieringCostOperationResultsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.ItemLevelRecoveryConnectionsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.JobCancellationsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.JobDetailsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.JobOperationResultsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.JobsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.OperationOperationsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.OperationsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.PrivateEndpointConnectionsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.PrivateEndpointsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.ProtectableContainersImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.ProtectedItemOperationResultsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.ProtectedItemOperationStatusesImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.ProtectedItemsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.ProtectionContainerOperationResultsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.ProtectionContainerRefreshOperationResultsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.ProtectionContainersImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.ProtectionIntentsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.ProtectionPoliciesImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.ProtectionPolicyOperationResultsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.ProtectionPolicyOperationStatusesImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.RecoveryPointsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.RecoveryPointsRecommendedForMovesImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.RecoveryServicesBackupClientBuilder;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.ResourceGuardProxiesImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.ResourceGuardProxyOperationsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.ResourceProvidersImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.RestoresImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.SecurityPINsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.TieringCostOperationStatusImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.ValidateOperationResultsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.ValidateOperationStatusesImpl;
import com.azure.resourcemanager.recoveryservicesbackup.implementation.ValidateOperationsImpl;
import com.azure.resourcemanager.recoveryservicesbackup.models.BackupEngines;
import com.azure.resourcemanager.recoveryservicesbackup.models.BackupJobs;
import com.azure.resourcemanager.recoveryservicesbackup.models.BackupOperationResults;
import com.azure.resourcemanager.recoveryservicesbackup.models.BackupOperationStatuses;
import com.azure.resourcemanager.recoveryservicesbackup.models.BackupPolicies;
import com.azure.resourcemanager.recoveryservicesbackup.models.BackupProtectableItems;
import com.azure.resourcemanager.recoveryservicesbackup.models.BackupProtectedItems;
import com.azure.resourcemanager.recoveryservicesbackup.models.BackupProtectionContainers;
import com.azure.resourcemanager.recoveryservicesbackup.models.BackupProtectionIntents;
import com.azure.resourcemanager.recoveryservicesbackup.models.BackupResourceEncryptionConfigs;
import com.azure.resourcemanager.recoveryservicesbackup.models.BackupResourceStorageConfigsNonCrrs;
import com.azure.resourcemanager.recoveryservicesbackup.models.BackupResourceVaultConfigs;
import com.azure.resourcemanager.recoveryservicesbackup.models.BackupStatus;
import com.azure.resourcemanager.recoveryservicesbackup.models.BackupUsageSummaries;
import com.azure.resourcemanager.recoveryservicesbackup.models.BackupWorkloadItems;
import com.azure.resourcemanager.recoveryservicesbackup.models.Backups;
import com.azure.resourcemanager.recoveryservicesbackup.models.BmsPrepareDataMoveOperationResults;
import com.azure.resourcemanager.recoveryservicesbackup.models.DeletedProtectionContainers;
import com.azure.resourcemanager.recoveryservicesbackup.models.ExportJobsOperationResults;
import com.azure.resourcemanager.recoveryservicesbackup.models.FeatureSupports;
import com.azure.resourcemanager.recoveryservicesbackup.models.FetchTieringCosts;
import com.azure.resourcemanager.recoveryservicesbackup.models.GetTieringCostOperationResults;
import com.azure.resourcemanager.recoveryservicesbackup.models.ItemLevelRecoveryConnections;
import com.azure.resourcemanager.recoveryservicesbackup.models.JobCancellations;
import com.azure.resourcemanager.recoveryservicesbackup.models.JobDetails;
import com.azure.resourcemanager.recoveryservicesbackup.models.JobOperationResults;
import com.azure.resourcemanager.recoveryservicesbackup.models.Jobs;
import com.azure.resourcemanager.recoveryservicesbackup.models.OperationOperations;
import com.azure.resourcemanager.recoveryservicesbackup.models.Operations;
import com.azure.resourcemanager.recoveryservicesbackup.models.PrivateEndpointConnections;
import com.azure.resourcemanager.recoveryservicesbackup.models.PrivateEndpoints;
import com.azure.resourcemanager.recoveryservicesbackup.models.ProtectableContainers;
import com.azure.resourcemanager.recoveryservicesbackup.models.ProtectedItemOperationResults;
import com.azure.resourcemanager.recoveryservicesbackup.models.ProtectedItemOperationStatuses;
import com.azure.resourcemanager.recoveryservicesbackup.models.ProtectedItems;
import com.azure.resourcemanager.recoveryservicesbackup.models.ProtectionContainerOperationResults;
import com.azure.resourcemanager.recoveryservicesbackup.models.ProtectionContainerRefreshOperationResults;
import com.azure.resourcemanager.recoveryservicesbackup.models.ProtectionContainers;
import com.azure.resourcemanager.recoveryservicesbackup.models.ProtectionIntents;
import com.azure.resourcemanager.recoveryservicesbackup.models.ProtectionPolicies;
import com.azure.resourcemanager.recoveryservicesbackup.models.ProtectionPolicyOperationResults;
import com.azure.resourcemanager.recoveryservicesbackup.models.ProtectionPolicyOperationStatuses;
import com.azure.resourcemanager.recoveryservicesbackup.models.RecoveryPoints;
import com.azure.resourcemanager.recoveryservicesbackup.models.RecoveryPointsRecommendedForMoves;
import com.azure.resourcemanager.recoveryservicesbackup.models.ResourceGuardProxies;
import com.azure.resourcemanager.recoveryservicesbackup.models.ResourceGuardProxyOperations;
import com.azure.resourcemanager.recoveryservicesbackup.models.ResourceProviders;
import com.azure.resourcemanager.recoveryservicesbackup.models.Restores;
import com.azure.resourcemanager.recoveryservicesbackup.models.SecurityPINs;
import com.azure.resourcemanager.recoveryservicesbackup.models.TieringCostOperationStatus;
import com.azure.resourcemanager.recoveryservicesbackup.models.ValidateOperationResults;
import com.azure.resourcemanager.recoveryservicesbackup.models.ValidateOperationStatuses;
import com.azure.resourcemanager.recoveryservicesbackup.models.ValidateOperations;
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 RecoveryServicesBackupManager.
 * Open API 2.0 Specs for Azure RecoveryServices Backup service.
 */
public final class RecoveryServicesBackupManager {
    private BackupResourceStorageConfigsNonCrrs backupResourceStorageConfigsNonCrrs;

    private ProtectionIntents protectionIntents;

    private BackupStatus backupStatus;

    private FeatureSupports featureSupports;

    private BackupProtectionIntents backupProtectionIntents;

    private BackupUsageSummaries backupUsageSummaries;

    private Operations operations;

    private BackupResourceVaultConfigs backupResourceVaultConfigs;

    private BackupResourceEncryptionConfigs backupResourceEncryptionConfigs;

    private PrivateEndpointConnections privateEndpointConnections;

    private PrivateEndpoints privateEndpoints;

    private ResourceProviders resourceProviders;

    private BmsPrepareDataMoveOperationResults bmsPrepareDataMoveOperationResults;

    private ProtectedItems protectedItems;

    private ProtectedItemOperationResults protectedItemOperationResults;

    private RecoveryPoints recoveryPoints;

    private Restores restores;

    private BackupPolicies backupPolicies;

    private ProtectionPolicies protectionPolicies;

    private ProtectionPolicyOperationResults protectionPolicyOperationResults;

    private BackupJobs backupJobs;

    private JobDetails jobDetails;

    private JobCancellations jobCancellations;

    private JobOperationResults jobOperationResults;

    private ExportJobsOperationResults exportJobsOperationResults;

    private Jobs jobs;

    private BackupProtectedItems backupProtectedItems;

    private OperationOperations operationOperations;

    private ValidateOperations validateOperations;

    private ValidateOperationResults validateOperationResults;

    private ValidateOperationStatuses validateOperationStatuses;

    private BackupEngines backupEngines;

    private ProtectionContainerRefreshOperationResults protectionContainerRefreshOperationResults;

    private ProtectableContainers protectableContainers;

    private ProtectionContainers protectionContainers;

    private BackupWorkloadItems backupWorkloadItems;

    private ProtectionContainerOperationResults protectionContainerOperationResults;

    private Backups backups;

    private ProtectedItemOperationStatuses protectedItemOperationStatuses;

    private ItemLevelRecoveryConnections itemLevelRecoveryConnections;

    private BackupOperationResults backupOperationResults;

    private BackupOperationStatuses backupOperationStatuses;

    private ProtectionPolicyOperationStatuses protectionPolicyOperationStatuses;

    private BackupProtectableItems backupProtectableItems;

    private BackupProtectionContainers backupProtectionContainers;

    private DeletedProtectionContainers deletedProtectionContainers;

    private SecurityPINs securityPINs;

    private RecoveryPointsRecommendedForMoves recoveryPointsRecommendedForMoves;

    private ResourceGuardProxies resourceGuardProxies;

    private ResourceGuardProxyOperations resourceGuardProxyOperations;

    private FetchTieringCosts fetchTieringCosts;

    private GetTieringCostOperationResults getTieringCostOperationResults;

    private TieringCostOperationStatus tieringCostOperationStatus;

    private final RecoveryServicesBackupClient clientObject;

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

    /**
     * Creates an instance of RecoveryServicesBackup service API entry point.
     * 
     * @param credential the credential to use.
     * @param profile the Azure profile for client.
     * @return the RecoveryServicesBackup service API instance.
     */
    public static RecoveryServicesBackupManager 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 RecoveryServicesBackup service API entry point.
     * 
     * @param httpPipeline the {@link HttpPipeline} configured with Azure authentication credential.
     * @param profile the Azure profile for client.
     * @return the RecoveryServicesBackup service API instance.
     */
    public static RecoveryServicesBackupManager authenticate(HttpPipeline httpPipeline, AzureProfile profile) {
        Objects.requireNonNull(httpPipeline, "'httpPipeline' cannot be null.");
        Objects.requireNonNull(profile, "'profile' cannot be null.");
        return new RecoveryServicesBackupManager(httpPipeline, profile, null);
    }

    /**
     * Gets a Configurable instance that can be used to create RecoveryServicesBackupManager with optional
     * configuration.
     * 
     * @return the Configurable instance allowing configurations.
     */
    public static Configurable configure() {
        return new RecoveryServicesBackupManager.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 RecoveryServicesBackup service API entry point. * * @param credential the credential to use. * @param profile the Azure profile for client. * @return the RecoveryServicesBackup service API instance. */ public RecoveryServicesBackupManager 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.recoveryservicesbackup") .append("/").append("1.3.0"); 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 RecoveryServicesBackupManager(httpPipeline, profile, defaultPollInterval); } } /** * Gets the resource collection API of BackupResourceStorageConfigsNonCrrs. * * @return Resource collection API of BackupResourceStorageConfigsNonCrrs. */ public BackupResourceStorageConfigsNonCrrs backupResourceStorageConfigsNonCrrs() { if (this.backupResourceStorageConfigsNonCrrs == null) { this.backupResourceStorageConfigsNonCrrs = new BackupResourceStorageConfigsNonCrrsImpl( clientObject.getBackupResourceStorageConfigsNonCrrs(), this); } return backupResourceStorageConfigsNonCrrs; } /** * Gets the resource collection API of ProtectionIntents. It manages ProtectionIntentResource. * * @return Resource collection API of ProtectionIntents. */ public ProtectionIntents protectionIntents() { if (this.protectionIntents == null) { this.protectionIntents = new ProtectionIntentsImpl(clientObject.getProtectionIntents(), this); } return protectionIntents; } /** * Gets the resource collection API of BackupStatus. * * @return Resource collection API of BackupStatus. */ public BackupStatus backupStatus() { if (this.backupStatus == null) { this.backupStatus = new BackupStatusImpl(clientObject.getBackupStatus(), this); } return backupStatus; } /** * Gets the resource collection API of FeatureSupports. * * @return Resource collection API of FeatureSupports. */ public FeatureSupports featureSupports() { if (this.featureSupports == null) { this.featureSupports = new FeatureSupportsImpl(clientObject.getFeatureSupports(), this); } return featureSupports; } /** * Gets the resource collection API of BackupProtectionIntents. * * @return Resource collection API of BackupProtectionIntents. */ public BackupProtectionIntents backupProtectionIntents() { if (this.backupProtectionIntents == null) { this.backupProtectionIntents = new BackupProtectionIntentsImpl(clientObject.getBackupProtectionIntents(), this); } return backupProtectionIntents; } /** * Gets the resource collection API of BackupUsageSummaries. * * @return Resource collection API of BackupUsageSummaries. */ public BackupUsageSummaries backupUsageSummaries() { if (this.backupUsageSummaries == null) { this.backupUsageSummaries = new BackupUsageSummariesImpl(clientObject.getBackupUsageSummaries(), this); } return backupUsageSummaries; } /** * 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 BackupResourceVaultConfigs. * * @return Resource collection API of BackupResourceVaultConfigs. */ public BackupResourceVaultConfigs backupResourceVaultConfigs() { if (this.backupResourceVaultConfigs == null) { this.backupResourceVaultConfigs = new BackupResourceVaultConfigsImpl(clientObject.getBackupResourceVaultConfigs(), this); } return backupResourceVaultConfigs; } /** * Gets the resource collection API of BackupResourceEncryptionConfigs. * * @return Resource collection API of BackupResourceEncryptionConfigs. */ public BackupResourceEncryptionConfigs backupResourceEncryptionConfigs() { if (this.backupResourceEncryptionConfigs == null) { this.backupResourceEncryptionConfigs = new BackupResourceEncryptionConfigsImpl(clientObject.getBackupResourceEncryptionConfigs(), this); } return backupResourceEncryptionConfigs; } /** * Gets the resource collection API of PrivateEndpointConnections. It manages PrivateEndpointConnectionResource. * * @return Resource collection API of PrivateEndpointConnections. */ public PrivateEndpointConnections privateEndpointConnections() { if (this.privateEndpointConnections == null) { this.privateEndpointConnections = new PrivateEndpointConnectionsImpl(clientObject.getPrivateEndpointConnections(), this); } return privateEndpointConnections; } /** * Gets the resource collection API of PrivateEndpoints. * * @return Resource collection API of PrivateEndpoints. */ public PrivateEndpoints privateEndpoints() { if (this.privateEndpoints == null) { this.privateEndpoints = new PrivateEndpointsImpl(clientObject.getPrivateEndpoints(), this); } return privateEndpoints; } /** * 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 BmsPrepareDataMoveOperationResults. * * @return Resource collection API of BmsPrepareDataMoveOperationResults. */ public BmsPrepareDataMoveOperationResults bmsPrepareDataMoveOperationResults() { if (this.bmsPrepareDataMoveOperationResults == null) { this.bmsPrepareDataMoveOperationResults = new BmsPrepareDataMoveOperationResultsImpl( clientObject.getBmsPrepareDataMoveOperationResults(), this); } return bmsPrepareDataMoveOperationResults; } /** * Gets the resource collection API of ProtectedItems. It manages ProtectedItemResource. * * @return Resource collection API of ProtectedItems. */ public ProtectedItems protectedItems() { if (this.protectedItems == null) { this.protectedItems = new ProtectedItemsImpl(clientObject.getProtectedItems(), this); } return protectedItems; } /** * Gets the resource collection API of ProtectedItemOperationResults. * * @return Resource collection API of ProtectedItemOperationResults. */ public ProtectedItemOperationResults protectedItemOperationResults() { if (this.protectedItemOperationResults == null) { this.protectedItemOperationResults = new ProtectedItemOperationResultsImpl(clientObject.getProtectedItemOperationResults(), this); } return protectedItemOperationResults; } /** * Gets the resource collection API of RecoveryPoints. * * @return Resource collection API of RecoveryPoints. */ public RecoveryPoints recoveryPoints() { if (this.recoveryPoints == null) { this.recoveryPoints = new RecoveryPointsImpl(clientObject.getRecoveryPoints(), this); } return recoveryPoints; } /** * Gets the resource collection API of Restores. * * @return Resource collection API of Restores. */ public Restores restores() { if (this.restores == null) { this.restores = new RestoresImpl(clientObject.getRestores(), this); } return restores; } /** * Gets the resource collection API of BackupPolicies. * * @return Resource collection API of BackupPolicies. */ public BackupPolicies backupPolicies() { if (this.backupPolicies == null) { this.backupPolicies = new BackupPoliciesImpl(clientObject.getBackupPolicies(), this); } return backupPolicies; } /** * Gets the resource collection API of ProtectionPolicies. It manages ProtectionPolicyResource. * * @return Resource collection API of ProtectionPolicies. */ public ProtectionPolicies protectionPolicies() { if (this.protectionPolicies == null) { this.protectionPolicies = new ProtectionPoliciesImpl(clientObject.getProtectionPolicies(), this); } return protectionPolicies; } /** * Gets the resource collection API of ProtectionPolicyOperationResults. * * @return Resource collection API of ProtectionPolicyOperationResults. */ public ProtectionPolicyOperationResults protectionPolicyOperationResults() { if (this.protectionPolicyOperationResults == null) { this.protectionPolicyOperationResults = new ProtectionPolicyOperationResultsImpl(clientObject.getProtectionPolicyOperationResults(), this); } return protectionPolicyOperationResults; } /** * Gets the resource collection API of BackupJobs. * * @return Resource collection API of BackupJobs. */ public BackupJobs backupJobs() { if (this.backupJobs == null) { this.backupJobs = new BackupJobsImpl(clientObject.getBackupJobs(), this); } return backupJobs; } /** * Gets the resource collection API of JobDetails. * * @return Resource collection API of JobDetails. */ public JobDetails jobDetails() { if (this.jobDetails == null) { this.jobDetails = new JobDetailsImpl(clientObject.getJobDetails(), this); } return jobDetails; } /** * Gets the resource collection API of JobCancellations. * * @return Resource collection API of JobCancellations. */ public JobCancellations jobCancellations() { if (this.jobCancellations == null) { this.jobCancellations = new JobCancellationsImpl(clientObject.getJobCancellations(), this); } return jobCancellations; } /** * Gets the resource collection API of JobOperationResults. * * @return Resource collection API of JobOperationResults. */ public JobOperationResults jobOperationResults() { if (this.jobOperationResults == null) { this.jobOperationResults = new JobOperationResultsImpl(clientObject.getJobOperationResults(), this); } return jobOperationResults; } /** * Gets the resource collection API of ExportJobsOperationResults. * * @return Resource collection API of ExportJobsOperationResults. */ public ExportJobsOperationResults exportJobsOperationResults() { if (this.exportJobsOperationResults == null) { this.exportJobsOperationResults = new ExportJobsOperationResultsImpl(clientObject.getExportJobsOperationResults(), this); } return exportJobsOperationResults; } /** * Gets the resource collection API of Jobs. * * @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 BackupProtectedItems. * * @return Resource collection API of BackupProtectedItems. */ public BackupProtectedItems backupProtectedItems() { if (this.backupProtectedItems == null) { this.backupProtectedItems = new BackupProtectedItemsImpl(clientObject.getBackupProtectedItems(), this); } return backupProtectedItems; } /** * Gets the resource collection API of OperationOperations. * * @return Resource collection API of OperationOperations. */ public OperationOperations operationOperations() { if (this.operationOperations == null) { this.operationOperations = new OperationOperationsImpl(clientObject.getOperationOperations(), this); } return operationOperations; } /** * Gets the resource collection API of ValidateOperations. * * @return Resource collection API of ValidateOperations. */ public ValidateOperations validateOperations() { if (this.validateOperations == null) { this.validateOperations = new ValidateOperationsImpl(clientObject.getValidateOperations(), this); } return validateOperations; } /** * Gets the resource collection API of ValidateOperationResults. * * @return Resource collection API of ValidateOperationResults. */ public ValidateOperationResults validateOperationResults() { if (this.validateOperationResults == null) { this.validateOperationResults = new ValidateOperationResultsImpl(clientObject.getValidateOperationResults(), this); } return validateOperationResults; } /** * Gets the resource collection API of ValidateOperationStatuses. * * @return Resource collection API of ValidateOperationStatuses. */ public ValidateOperationStatuses validateOperationStatuses() { if (this.validateOperationStatuses == null) { this.validateOperationStatuses = new ValidateOperationStatusesImpl(clientObject.getValidateOperationStatuses(), this); } return validateOperationStatuses; } /** * Gets the resource collection API of BackupEngines. * * @return Resource collection API of BackupEngines. */ public BackupEngines backupEngines() { if (this.backupEngines == null) { this.backupEngines = new BackupEnginesImpl(clientObject.getBackupEngines(), this); } return backupEngines; } /** * Gets the resource collection API of ProtectionContainerRefreshOperationResults. * * @return Resource collection API of ProtectionContainerRefreshOperationResults. */ public ProtectionContainerRefreshOperationResults protectionContainerRefreshOperationResults() { if (this.protectionContainerRefreshOperationResults == null) { this.protectionContainerRefreshOperationResults = new ProtectionContainerRefreshOperationResultsImpl( clientObject.getProtectionContainerRefreshOperationResults(), this); } return protectionContainerRefreshOperationResults; } /** * Gets the resource collection API of ProtectableContainers. * * @return Resource collection API of ProtectableContainers. */ public ProtectableContainers protectableContainers() { if (this.protectableContainers == null) { this.protectableContainers = new ProtectableContainersImpl(clientObject.getProtectableContainers(), this); } return protectableContainers; } /** * Gets the resource collection API of ProtectionContainers. It manages ProtectionContainerResource. * * @return Resource collection API of ProtectionContainers. */ public ProtectionContainers protectionContainers() { if (this.protectionContainers == null) { this.protectionContainers = new ProtectionContainersImpl(clientObject.getProtectionContainers(), this); } return protectionContainers; } /** * Gets the resource collection API of BackupWorkloadItems. * * @return Resource collection API of BackupWorkloadItems. */ public BackupWorkloadItems backupWorkloadItems() { if (this.backupWorkloadItems == null) { this.backupWorkloadItems = new BackupWorkloadItemsImpl(clientObject.getBackupWorkloadItems(), this); } return backupWorkloadItems; } /** * Gets the resource collection API of ProtectionContainerOperationResults. * * @return Resource collection API of ProtectionContainerOperationResults. */ public ProtectionContainerOperationResults protectionContainerOperationResults() { if (this.protectionContainerOperationResults == null) { this.protectionContainerOperationResults = new ProtectionContainerOperationResultsImpl( clientObject.getProtectionContainerOperationResults(), this); } return protectionContainerOperationResults; } /** * Gets the resource collection API of Backups. * * @return Resource collection API of Backups. */ public Backups backups() { if (this.backups == null) { this.backups = new BackupsImpl(clientObject.getBackups(), this); } return backups; } /** * Gets the resource collection API of ProtectedItemOperationStatuses. * * @return Resource collection API of ProtectedItemOperationStatuses. */ public ProtectedItemOperationStatuses protectedItemOperationStatuses() { if (this.protectedItemOperationStatuses == null) { this.protectedItemOperationStatuses = new ProtectedItemOperationStatusesImpl(clientObject.getProtectedItemOperationStatuses(), this); } return protectedItemOperationStatuses; } /** * Gets the resource collection API of ItemLevelRecoveryConnections. * * @return Resource collection API of ItemLevelRecoveryConnections. */ public ItemLevelRecoveryConnections itemLevelRecoveryConnections() { if (this.itemLevelRecoveryConnections == null) { this.itemLevelRecoveryConnections = new ItemLevelRecoveryConnectionsImpl(clientObject.getItemLevelRecoveryConnections(), this); } return itemLevelRecoveryConnections; } /** * Gets the resource collection API of BackupOperationResults. * * @return Resource collection API of BackupOperationResults. */ public BackupOperationResults backupOperationResults() { if (this.backupOperationResults == null) { this.backupOperationResults = new BackupOperationResultsImpl(clientObject.getBackupOperationResults(), this); } return backupOperationResults; } /** * Gets the resource collection API of BackupOperationStatuses. * * @return Resource collection API of BackupOperationStatuses. */ public BackupOperationStatuses backupOperationStatuses() { if (this.backupOperationStatuses == null) { this.backupOperationStatuses = new BackupOperationStatusesImpl(clientObject.getBackupOperationStatuses(), this); } return backupOperationStatuses; } /** * Gets the resource collection API of ProtectionPolicyOperationStatuses. * * @return Resource collection API of ProtectionPolicyOperationStatuses. */ public ProtectionPolicyOperationStatuses protectionPolicyOperationStatuses() { if (this.protectionPolicyOperationStatuses == null) { this.protectionPolicyOperationStatuses = new ProtectionPolicyOperationStatusesImpl(clientObject.getProtectionPolicyOperationStatuses(), this); } return protectionPolicyOperationStatuses; } /** * Gets the resource collection API of BackupProtectableItems. * * @return Resource collection API of BackupProtectableItems. */ public BackupProtectableItems backupProtectableItems() { if (this.backupProtectableItems == null) { this.backupProtectableItems = new BackupProtectableItemsImpl(clientObject.getBackupProtectableItems(), this); } return backupProtectableItems; } /** * Gets the resource collection API of BackupProtectionContainers. * * @return Resource collection API of BackupProtectionContainers. */ public BackupProtectionContainers backupProtectionContainers() { if (this.backupProtectionContainers == null) { this.backupProtectionContainers = new BackupProtectionContainersImpl(clientObject.getBackupProtectionContainers(), this); } return backupProtectionContainers; } /** * Gets the resource collection API of DeletedProtectionContainers. * * @return Resource collection API of DeletedProtectionContainers. */ public DeletedProtectionContainers deletedProtectionContainers() { if (this.deletedProtectionContainers == null) { this.deletedProtectionContainers = new DeletedProtectionContainersImpl(clientObject.getDeletedProtectionContainers(), this); } return deletedProtectionContainers; } /** * Gets the resource collection API of SecurityPINs. * * @return Resource collection API of SecurityPINs. */ public SecurityPINs securityPINs() { if (this.securityPINs == null) { this.securityPINs = new SecurityPINsImpl(clientObject.getSecurityPINs(), this); } return securityPINs; } /** * Gets the resource collection API of RecoveryPointsRecommendedForMoves. * * @return Resource collection API of RecoveryPointsRecommendedForMoves. */ public RecoveryPointsRecommendedForMoves recoveryPointsRecommendedForMoves() { if (this.recoveryPointsRecommendedForMoves == null) { this.recoveryPointsRecommendedForMoves = new RecoveryPointsRecommendedForMovesImpl(clientObject.getRecoveryPointsRecommendedForMoves(), this); } return recoveryPointsRecommendedForMoves; } /** * Gets the resource collection API of ResourceGuardProxies. * * @return Resource collection API of ResourceGuardProxies. */ public ResourceGuardProxies resourceGuardProxies() { if (this.resourceGuardProxies == null) { this.resourceGuardProxies = new ResourceGuardProxiesImpl(clientObject.getResourceGuardProxies(), this); } return resourceGuardProxies; } /** * Gets the resource collection API of ResourceGuardProxyOperations. It manages ResourceGuardProxyBaseResource. * * @return Resource collection API of ResourceGuardProxyOperations. */ public ResourceGuardProxyOperations resourceGuardProxyOperations() { if (this.resourceGuardProxyOperations == null) { this.resourceGuardProxyOperations = new ResourceGuardProxyOperationsImpl(clientObject.getResourceGuardProxyOperations(), this); } return resourceGuardProxyOperations; } /** * Gets the resource collection API of FetchTieringCosts. * * @return Resource collection API of FetchTieringCosts. */ public FetchTieringCosts fetchTieringCosts() { if (this.fetchTieringCosts == null) { this.fetchTieringCosts = new FetchTieringCostsImpl(clientObject.getFetchTieringCosts(), this); } return fetchTieringCosts; } /** * Gets the resource collection API of GetTieringCostOperationResults. * * @return Resource collection API of GetTieringCostOperationResults. */ public GetTieringCostOperationResults getTieringCostOperationResults() { if (this.getTieringCostOperationResults == null) { this.getTieringCostOperationResults = new GetTieringCostOperationResultsImpl(clientObject.getGetTieringCostOperationResults(), this); } return getTieringCostOperationResults; } /** * Gets the resource collection API of TieringCostOperationStatus. * * @return Resource collection API of TieringCostOperationStatus. */ public TieringCostOperationStatus tieringCostOperationStatus() { if (this.tieringCostOperationStatus == null) { this.tieringCostOperationStatus = new TieringCostOperationStatusImpl(clientObject.getTieringCostOperationStatus(), this); } return tieringCostOperationStatus; } /** * Gets wrapped service client RecoveryServicesBackupClient providing direct access to the underlying auto-generated * API implementation, based on Azure REST API. * * @return Wrapped service client RecoveryServicesBackupClient. */ public RecoveryServicesBackupClient serviceClient() { return this.clientObject; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy