Skip to content

Latest commit

 

History

History
4236 lines (3854 loc) · 174 KB

File metadata and controls

4236 lines (3854 loc) · 174 KB

Code snippets and samples

MigrationRecoveryPoints

Operations

RecoveryPoints

ReplicationAlertSettings

ReplicationAppliances

ReplicationEligibilityResultsOperation

ReplicationEvents

ReplicationFabrics

ReplicationJobs

ReplicationLogicalNetworks

ReplicationMigrationItems

ReplicationNetworkMappings

ReplicationNetworks

ReplicationPolicies

ReplicationProtectableItems

ReplicationProtectedItems

ReplicationProtectionContainerMappings

ReplicationProtectionContainers

ReplicationProtectionIntents

ReplicationRecoveryPlans

ReplicationRecoveryServicesProviders

ReplicationVaultHealth

ReplicationVaultSetting

ReplicationvCenters

StorageClassificationMappings

StorageClassifications

SupportedOperatingSystemsOperation

TargetComputeSizes

MigrationRecoveryPoints_Get

/** Samples for MigrationRecoveryPoints Get. */
public final class MigrationRecoveryPointsGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/MigrationRecoveryPoints_Get.json
     */
    /**
     * Sample code: Gets a recovery point for a migration item.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsARecoveryPointForAMigrationItem(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .migrationRecoveryPoints()
            .getWithResponse(
                "migrationvault",
                "resourcegroup1",
                "vmwarefabric1",
                "vmwareContainer1",
                "virtualmachine1",
                "b22134ea-620c-474b-9fa5-3c1cb47708e3",
                com.azure.core.util.Context.NONE);
    }
}

MigrationRecoveryPoints_ListByReplicationMigrationItems

/** Samples for MigrationRecoveryPoints ListByReplicationMigrationItems. */
public final class MigrationRecoveryPointsListByReplicationMigrati {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/MigrationRecoveryPoints_ListByReplicationMigrationItems.json
     */
    /**
     * Sample code: Gets the recovery points for a migration item.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheRecoveryPointsForAMigrationItem(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .migrationRecoveryPoints()
            .listByReplicationMigrationItems(
                "migrationvault",
                "resourcegroup1",
                "vmwarefabric1",
                "vmwareContainer1",
                "virtualmachine1",
                com.azure.core.util.Context.NONE);
    }
}

Operations_ListByResourceGroup

/** Samples for Operations ListByResourceGroup. */
public final class OperationsListByResourceGroupSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/Operations_List.json
     */
    /**
     * Sample code: Returns the list of available operations.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void returnsTheListOfAvailableOperations(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager.operations().listByResourceGroup("resourceGroupPS1", com.azure.core.util.Context.NONE);
    }
}

RecoveryPoints_Get

/** Samples for RecoveryPoints Get. */
public final class RecoveryPointsGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/RecoveryPoints_Get.json
     */
    /**
     * Sample code: Gets a recovery point.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsARecoveryPoint(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .recoveryPoints()
            .getWithResponse(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "f8491e4f-817a-40dd-a90c-af773978c75b",
                "b22134ea-620c-474b-9fa5-3c1cb47708e3",
                com.azure.core.util.Context.NONE);
    }
}

RecoveryPoints_ListByReplicationProtectedItems

/** Samples for RecoveryPoints ListByReplicationProtectedItems. */
public final class RecoveryPointsListByReplicationProtectedItemsSa {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/RecoveryPoints_ListByReplicationProtectedItems.json
     */
    /**
     * Sample code: Gets the list of recovery points for a replication protected item.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfRecoveryPointsForAReplicationProtectedItem(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .recoveryPoints()
            .listByReplicationProtectedItems(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "f8491e4f-817a-40dd-a90c-af773978c75b",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationAlertSettings_Create

import com.azure.resourcemanager.recoveryservicessiterecovery.models.ConfigureAlertRequestProperties;
import java.util.Arrays;

/** Samples for ReplicationAlertSettings Create. */
public final class ReplicationAlertSettingsCreateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationAlertSettings_Create.json
     */
    /**
     * Sample code: Configures email notifications for this vault.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void configuresEmailNotificationsForThisVault(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationAlertSettings()
            .define("defaultAlertSetting")
            .withExistingVault("vault1", "resourceGroupPS1")
            .withProperties(
                new ConfigureAlertRequestProperties()
                    .withSendToOwners("false")
                    .withCustomEmailAddresses(Arrays.asList("ronehr@microsoft.com"))
                    .withLocale(""))
            .create();
    }
}

ReplicationAlertSettings_Get

/** Samples for ReplicationAlertSettings Get. */
public final class ReplicationAlertSettingsGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationAlertSettings_Get.json
     */
    /**
     * Sample code: Gets an email notification(alert) configuration.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsAnEmailNotificationAlertConfiguration(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationAlertSettings()
            .getWithResponse("vault1", "resourceGroupPS1", "defaultAlertSetting", com.azure.core.util.Context.NONE);
    }
}

ReplicationAlertSettings_List

/** Samples for ReplicationAlertSettings List. */
public final class ReplicationAlertSettingsListSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationAlertSettings_List.json
     */
    /**
     * Sample code: Gets the list of configured email notification(alert) configurations.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfConfiguredEmailNotificationAlertConfigurations(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager.replicationAlertSettings().list("vault1", "resourceGroupPS1", com.azure.core.util.Context.NONE);
    }
}

ReplicationAppliances_List

/** Samples for ReplicationAppliances List. */
public final class ReplicationAppliancesListSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationAppliances_List.json
     */
    /**
     * Sample code: Gets the list of appliances.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfAppliances(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager.replicationAppliances().list("vault1", "resourceGroupPS1", null, com.azure.core.util.Context.NONE);
    }
}

ReplicationEligibilityResultsOperation_Get

/** Samples for ReplicationEligibilityResultsOperation Get. */
public final class ReplicationEligibilityResultsOperationGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationEligibilityResults_Get.json
     */
    /**
     * Sample code: Gets the validation errors in case the VM is unsuitable for protection.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheValidationErrorsInCaseTheVMIsUnsuitableForProtection(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationEligibilityResultsOperations()
            .getWithResponse("testRg1", "testVm1", com.azure.core.util.Context.NONE);
    }
}

ReplicationEligibilityResultsOperation_List

/** Samples for ReplicationEligibilityResultsOperation List. */
public final class ReplicationEligibilityResultsOperationListSampl {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationEligibilityResults_List.json
     */
    /**
     * Sample code: Gets the validation errors in case the VM is unsuitable for protection.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheValidationErrorsInCaseTheVMIsUnsuitableForProtection(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationEligibilityResultsOperations()
            .listWithResponse("testRg1", "testVm2", com.azure.core.util.Context.NONE);
    }
}

ReplicationEvents_Get

/** Samples for ReplicationEvents Get. */
public final class ReplicationEventsGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationEvents_Get.json
     */
    /**
     * Sample code: Get the details of an Azure Site recovery event.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getTheDetailsOfAnAzureSiteRecoveryEvent(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationEvents()
            .getWithResponse(
                "vault1", "resourceGroupPS1", "654b71d0-b2ce-4e6e-a861-98528d4bd375", com.azure.core.util.Context.NONE);
    }
}

ReplicationEvents_List

/** Samples for ReplicationEvents List. */
public final class ReplicationEventsListSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationEvents_List.json
     */
    /**
     * Sample code: Gets the list of Azure Site Recovery events.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfAzureSiteRecoveryEvents(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager.replicationEvents().list("vault1", "resourceGroupPS1", null, com.azure.core.util.Context.NONE);
    }
}

ReplicationFabrics_CheckConsistency

/** Samples for ReplicationFabrics CheckConsistency. */
public final class ReplicationFabricsCheckConsistencySamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationFabrics_CheckConsistency.json
     */
    /**
     * Sample code: Checks the consistency of the ASR fabric.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void checksTheConsistencyOfTheASRFabric(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationFabrics()
            .checkConsistency("vault1", "resourceGroupPS1", "cloud1", com.azure.core.util.Context.NONE);
    }
}

ReplicationFabrics_Create

import com.azure.resourcemanager.recoveryservicessiterecovery.models.FabricCreationInputProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.FabricSpecificCreationInput;

/** Samples for ReplicationFabrics Create. */
public final class ReplicationFabricsCreateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationFabrics_Create.json
     */
    /**
     * Sample code: Creates an Azure Site Recovery fabric.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void createsAnAzureSiteRecoveryFabric(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationFabrics()
            .define("cloud1")
            .withExistingVault("vault1", "resourceGroupPS1")
            .withProperties(new FabricCreationInputProperties().withCustomDetails(new FabricSpecificCreationInput()))
            .create();
    }
}

ReplicationFabrics_Delete

/** Samples for ReplicationFabrics Delete. */
public final class ReplicationFabricsDeleteSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationFabrics_Delete.json
     */
    /**
     * Sample code: Deletes the site.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void deletesTheSite(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager.replicationFabrics().delete("vault1", "resourceGroupPS1", "cloud1", com.azure.core.util.Context.NONE);
    }
}

ReplicationFabrics_Get

/** Samples for ReplicationFabrics Get. */
public final class ReplicationFabricsGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationFabrics_Get.json
     */
    /**
     * Sample code: Gets the details of an ASR fabric.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheDetailsOfAnASRFabric(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationFabrics()
            .getWithResponse("vault1", "resourceGroupPS1", "cloud1", null, com.azure.core.util.Context.NONE);
    }
}

ReplicationFabrics_List

/** Samples for ReplicationFabrics List. */
public final class ReplicationFabricsListSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationFabrics_List.json
     */
    /**
     * Sample code: Gets the list of ASR fabrics.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfASRFabrics(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager.replicationFabrics().list("vault1", "resourceGroupPS1", com.azure.core.util.Context.NONE);
    }
}

ReplicationFabrics_MigrateToAad

/** Samples for ReplicationFabrics MigrateToAad. */
public final class ReplicationFabricsMigrateToAadSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationFabrics_MigrateToAad.json
     */
    /**
     * Sample code: Migrates the site to AAD.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void migratesTheSiteToAAD(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationFabrics()
            .migrateToAad("vault1", "resourceGroupPS1", "cloud1", com.azure.core.util.Context.NONE);
    }
}

ReplicationFabrics_Purge

/** Samples for ReplicationFabrics Purge. */
public final class ReplicationFabricsPurgeSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationFabrics_Purge.json
     */
    /**
     * Sample code: Purges the site.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void purgesTheSite(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager.replicationFabrics().purge("vault1", "resourceGroupPS1", "cloud1", com.azure.core.util.Context.NONE);
    }
}

ReplicationFabrics_ReassociateGateway

import com.azure.resourcemanager.recoveryservicessiterecovery.models.FailoverProcessServerRequest;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.FailoverProcessServerRequestProperties;
import java.util.Arrays;

/** Samples for ReplicationFabrics ReassociateGateway. */
public final class ReplicationFabricsReassociateGatewaySamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationFabrics_ReassociateGateway.json
     */
    /**
     * Sample code: Perform failover of the process server.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void performFailoverOfTheProcessServer(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationFabrics()
            .reassociateGateway(
                "MadhaviVault",
                "MadhaviVRG",
                "GRACE-V2A-1",
                new FailoverProcessServerRequest()
                    .withProperties(
                        new FailoverProcessServerRequestProperties()
                            .withContainerName("cloud_1f3c15af-2256-4568-9e06-e1ef4f728f75")
                            .withSourceProcessServerId("AFA0EC54-1894-4E44-9CAB02DB8854B117")
                            .withTargetProcessServerId("5D3ED340-85AE-C646-B338641E015DA405")
                            .withVmsToMigrate(Arrays.asList("Vm1", "Vm2"))
                            .withUpdateType("ServerLevel")),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationFabrics_RenewCertificate

import com.azure.resourcemanager.recoveryservicessiterecovery.models.RenewCertificateInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.RenewCertificateInputProperties;

/** Samples for ReplicationFabrics RenewCertificate. */
public final class ReplicationFabricsRenewCertificateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationFabrics_RenewCertificate.json
     */
    /**
     * Sample code: Renews certificate for the fabric.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void renewsCertificateForTheFabric(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationFabrics()
            .renewCertificate(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                new RenewCertificateInput()
                    .withProperties(new RenewCertificateInputProperties().withRenewCertificateType("Cloud")),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationJobs_Cancel

/** Samples for ReplicationJobs Cancel. */
public final class ReplicationJobsCancelSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationJobs_Cancel.json
     */
    /**
     * Sample code: Cancels the specified job.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void cancelsTheSpecifiedJob(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationJobs()
            .cancel(
                "vault1", "resourceGroupPS1", "2653c648-fc72-4316-86f3-fdf8eaa0066b", com.azure.core.util.Context.NONE);
    }
}

ReplicationJobs_Export

import com.azure.resourcemanager.recoveryservicessiterecovery.models.JobQueryParameter;

/** Samples for ReplicationJobs Export. */
public final class ReplicationJobsExportSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationJobs_Export.json
     */
    /**
     * Sample code: Exports the details of the Azure Site Recovery jobs of the vault.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void exportsTheDetailsOfTheAzureSiteRecoveryJobsOfTheVault(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationJobs()
            .export(
                "vault1",
                "resourceGroupPS1",
                new JobQueryParameter()
                    .withStartTime("2017-04-27T14:26:51.9161395Z")
                    .withEndTime("2017-05-04T14:26:51.9161395Z")
                    .withAffectedObjectTypes("")
                    .withJobStatus(""),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationJobs_Get

/** Samples for ReplicationJobs Get. */
public final class ReplicationJobsGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationJobs_Get.json
     */
    /**
     * Sample code: Gets the job details.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheJobDetails(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationJobs()
            .getWithResponse(
                "vault1", "resourceGroupPS1", "58776d0b-3141-48b2-a377-9ad863eb160d", com.azure.core.util.Context.NONE);
    }
}

ReplicationJobs_List

/** Samples for ReplicationJobs List. */
public final class ReplicationJobsListSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationJobs_List.json
     */
    /**
     * Sample code: Gets the list of jobs.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfJobs(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager.replicationJobs().list("vault1", "resourceGroupPS1", null, com.azure.core.util.Context.NONE);
    }
}

ReplicationJobs_Restart

/** Samples for ReplicationJobs Restart. */
public final class ReplicationJobsRestartSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationJobs_Restart.json
     */
    /**
     * Sample code: Restarts the specified job.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void restartsTheSpecifiedJob(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationJobs()
            .restart(
                "vault1", "resourceGroupPS1", "0664564c-353e-401a-ab0c-722257c10e25", com.azure.core.util.Context.NONE);
    }
}

ReplicationJobs_Resume

import com.azure.resourcemanager.recoveryservicessiterecovery.models.ResumeJobParams;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.ResumeJobParamsProperties;

/** Samples for ReplicationJobs Resume. */
public final class ReplicationJobsResumeSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationJobs_Resume.json
     */
    /**
     * Sample code: Resumes the specified job.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void resumesTheSpecifiedJob(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationJobs()
            .resume(
                "vault1",
                "resourceGroupPS1",
                "58776d0b-3141-48b2-a377-9ad863eb160d",
                new ResumeJobParams().withProperties(new ResumeJobParamsProperties().withComments(" ")),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationLogicalNetworks_Get

/** Samples for ReplicationLogicalNetworks Get. */
public final class ReplicationLogicalNetworksGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationLogicalNetworks_Get.json
     */
    /**
     * Sample code: Gets a logical network with specified server id and logical network name.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsALogicalNetworkWithSpecifiedServerIdAndLogicalNetworkName(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationLogicalNetworks()
            .getWithResponse(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "87ab394f-165f-4aa9-bd84-b018500b4509",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationLogicalNetworks_ListByReplicationFabrics

/** Samples for ReplicationLogicalNetworks ListByReplicationFabrics. */
public final class ReplicationLogicalNetworksListByReplicationFabr {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationLogicalNetworks_ListByReplicationFabrics.json
     */
    /**
     * Sample code: Gets the list of logical networks under a fabric.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfLogicalNetworksUnderAFabric(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationLogicalNetworks()
            .listByReplicationFabrics("vault1", "resourceGroupPS1", "cloud1", com.azure.core.util.Context.NONE);
    }
}

ReplicationMigrationItems_Create

import com.azure.resourcemanager.recoveryservicessiterecovery.models.EnableMigrationInputProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.VMwareCbtDiskInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.VMwareCbtEnableMigrationInput;
import java.util.Arrays;

/** Samples for ReplicationMigrationItems Create. */
public final class ReplicationMigrationItemsCreateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationMigrationItems_Create.json
     */
    /**
     * Sample code: Enables migration.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void enablesMigration(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationMigrationItems()
            .define("virtualmachine1")
            .withExistingReplicationProtectionContainer(
                "migrationvault", "resourcegroup1", "vmwarefabric1", "vmwareContainer1")
            .withProperties(
                new EnableMigrationInputProperties()
                    .withPolicyId(
                        "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationPolicies/vmwarepolicy1")
                    .withProviderSpecificDetails(
                        new VMwareCbtEnableMigrationInput()
                            .withVmwareMachineId(
                                "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.OffAzure/VMwareSites/vmwaresite1/machines/virtualmachine1")
                            .withDisksToInclude(
                                Arrays
                                    .asList(
                                        new VMwareCbtDiskInput()
                                            .withDiskId("disk1")
                                            .withIsOSDisk("true")
                                            .withLogStorageAccountId(
                                                "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.Storage/storageAccounts/logStorageAccount1")
                                            .withLogStorageAccountSasSecretName("fakeTokenPlaceholder")))
                            .withDataMoverRunAsAccountId(
                                "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.OffAzure/VMwareSites/vmwaresite1/runasaccounts/dataMoverRunAsAccount1")
                            .withSnapshotRunAsAccountId(
                                "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.OffAzure/VMwareSites/vmwaresite1/runasaccounts/snapshotRunAsAccount1")
                            .withTargetResourceGroupId(
                                "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1")
                            .withTargetNetworkId(
                                "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.Network/virtualNetworks/virtualNetwork1")))
            .create();
    }
}

ReplicationMigrationItems_Delete

/** Samples for ReplicationMigrationItems Delete. */
public final class ReplicationMigrationItemsDeleteSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationMigrationItems_Delete.json
     */
    /**
     * Sample code: Delete the migration item.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void deleteTheMigrationItem(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationMigrationItems()
            .delete(
                "migrationvault",
                "resourcegroup1",
                "vmwarefabric1",
                "vmwareContainer1",
                "virtualmachine1",
                null,
                com.azure.core.util.Context.NONE);
    }
}

ReplicationMigrationItems_Get

/** Samples for ReplicationMigrationItems Get. */
public final class ReplicationMigrationItemsGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationMigrationItems_Get.json
     */
    /**
     * Sample code: Gets the details of a migration item.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheDetailsOfAMigrationItem(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationMigrationItems()
            .getWithResponse(
                "migrationvault",
                "resourcegroup1",
                "vmwarefabric1",
                "vmwareContainer1",
                "virtualmachine1",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationMigrationItems_List

/** Samples for ReplicationMigrationItems List. */
public final class ReplicationMigrationItemsListSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationMigrationItems_List.json
     */
    /**
     * Sample code: Gets the list of migration items in the vault.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfMigrationItemsInTheVault(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationMigrationItems()
            .list("migrationvault", "resourcegroup1", null, null, null, com.azure.core.util.Context.NONE);
    }
}

ReplicationMigrationItems_ListByReplicationProtectionContainers

/** Samples for ReplicationMigrationItems ListByReplicationProtectionContainers. */
public final class ReplicationMigrationItemsListByReplicationProte {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationMigrationItems_ListByReplicationProtectionContainers.json
     */
    /**
     * Sample code: Gets the list of migration items in the protection container.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfMigrationItemsInTheProtectionContainer(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationMigrationItems()
            .listByReplicationProtectionContainers(
                "migrationvault",
                "resourcegroup1",
                "vmwarefabric1",
                "vmwareContainer1",
                null,
                null,
                null,
                com.azure.core.util.Context.NONE);
    }
}

ReplicationMigrationItems_Migrate

import com.azure.resourcemanager.recoveryservicessiterecovery.models.MigrateInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.MigrateInputProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.VMwareCbtMigrateInput;

/** Samples for ReplicationMigrationItems Migrate. */
public final class ReplicationMigrationItemsMigrateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationMigrationItems_Migrate.json
     */
    /**
     * Sample code: Migrate item.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void migrateItem(com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationMigrationItems()
            .migrate(
                "migrationvault",
                "resourcegroup1",
                "vmwarefabric1",
                "vmwareContainer1",
                "virtualmachine1",
                new MigrateInput()
                    .withProperties(
                        new MigrateInputProperties()
                            .withProviderSpecificDetails(new VMwareCbtMigrateInput().withPerformShutdown("true"))),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationMigrationItems_PauseReplication

import com.azure.resourcemanager.recoveryservicessiterecovery.models.PauseReplicationInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.PauseReplicationInputProperties;

/** Samples for ReplicationMigrationItems PauseReplication. */
public final class ReplicationMigrationItemsPauseReplicationSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationMigrationItems_PauseReplication.json
     */
    /**
     * Sample code: Pause replication.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void pauseReplication(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationMigrationItems()
            .pauseReplication(
                "migrationvault",
                "resourcegroup1",
                "vmwarefabric1",
                "vmwareContainer1",
                "virtualmachine1",
                new PauseReplicationInput()
                    .withProperties(new PauseReplicationInputProperties().withInstanceType("VMwareCbt")),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationMigrationItems_ResumeReplication

import com.azure.resourcemanager.recoveryservicessiterecovery.models.ResumeReplicationInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.ResumeReplicationInputProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.VMwareCbtResumeReplicationInput;

/** Samples for ReplicationMigrationItems ResumeReplication. */
public final class ReplicationMigrationItemsResumeReplicationSampl {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationMigrationItems_ResumeReplication.json
     */
    /**
     * Sample code: Resume replication.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void resumeReplication(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationMigrationItems()
            .resumeReplication(
                "migrationvault",
                "resourcegroup1",
                "vmwarefabric1",
                "vmwareContainer1",
                "virtualmachine1",
                new ResumeReplicationInput()
                    .withProperties(
                        new ResumeReplicationInputProperties()
                            .withProviderSpecificDetails(
                                new VMwareCbtResumeReplicationInput().withDeleteMigrationResources("false"))),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationMigrationItems_Resync

import com.azure.resourcemanager.recoveryservicessiterecovery.models.ResyncInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.ResyncInputProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.VMwareCbtResyncInput;

/** Samples for ReplicationMigrationItems Resync. */
public final class ReplicationMigrationItemsResyncSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationMigrationItems_Resync.json
     */
    /**
     * Sample code: Resynchronizes replication.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void resynchronizesReplication(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationMigrationItems()
            .resync(
                "migrationvault",
                "resourcegroup1",
                "vmwarefabric1",
                "vmwareContainer1",
                "virtualmachine1",
                new ResyncInput()
                    .withProperties(
                        new ResyncInputProperties()
                            .withProviderSpecificDetails(new VMwareCbtResyncInput().withSkipCbtReset("true"))),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationMigrationItems_TestMigrate

import com.azure.resourcemanager.recoveryservicessiterecovery.models.TestMigrateInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.TestMigrateInputProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.VMwareCbtTestMigrateInput;

/** Samples for ReplicationMigrationItems TestMigrate. */
public final class ReplicationMigrationItemsTestMigrateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationMigrationItems_TestMigrate.json
     */
    /**
     * Sample code: Test migrate item.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void testMigrateItem(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationMigrationItems()
            .testMigrate(
                "migrationvault",
                "resourcegroup1",
                "vmwarefabric1",
                "vmwareContainer1",
                "virtualmachine1",
                new TestMigrateInput()
                    .withProperties(
                        new TestMigrateInputProperties()
                            .withProviderSpecificDetails(
                                new VMwareCbtTestMigrateInput()
                                    .withRecoveryPointId(
                                        "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationFabrics/vmwarefabric1/replicationProtectionContainers/vmwareContainer1/replicationMigrationItems/virtualmachine1/migrationRecoveryPoints/9e737191-317e-43d0-8c83-e32ac3b34686")
                                    .withNetworkId(
                                        "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.Network/virtualNetworks/virtualNetwork1"))),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationMigrationItems_TestMigrateCleanup

import com.azure.resourcemanager.recoveryservicessiterecovery.models.TestMigrateCleanupInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.TestMigrateCleanupInputProperties;

/** Samples for ReplicationMigrationItems TestMigrateCleanup. */
public final class ReplicationMigrationItemsTestMigrateCleanupSamp {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationMigrationItems_TestMigrateCleanup.json
     */
    /**
     * Sample code: Test migrate cleanup.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void testMigrateCleanup(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationMigrationItems()
            .testMigrateCleanup(
                "migrationvault",
                "resourcegroup1",
                "vmwarefabric1",
                "vmwareContainer1",
                "virtualmachine1",
                new TestMigrateCleanupInput()
                    .withProperties(new TestMigrateCleanupInputProperties().withComments("Test Failover Cleanup")),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationMigrationItems_Update

import com.azure.resourcemanager.recoveryservicessiterecovery.models.MigrationItem;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.UpdateMigrationItemInputProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.VMwareCbtUpdateMigrationItemInput;

/** Samples for ReplicationMigrationItems Update. */
public final class ReplicationMigrationItemsUpdateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationMigrationItems_Update.json
     */
    /**
     * Sample code: Updates migration item.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void updatesMigrationItem(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        MigrationItem resource =
            manager
                .replicationMigrationItems()
                .getWithResponse(
                    "migrationvault",
                    "resourcegroup1",
                    "vmwarefabric1",
                    "vmwareContainer1",
                    "virtualmachine1",
                    com.azure.core.util.Context.NONE)
                .getValue();
        resource
            .update()
            .withProperties(
                new UpdateMigrationItemInputProperties()
                    .withProviderSpecificDetails(new VMwareCbtUpdateMigrationItemInput()))
            .apply();
    }
}

ReplicationNetworkMappings_Create

import com.azure.resourcemanager.recoveryservicessiterecovery.models.CreateNetworkMappingInputProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.VmmToAzureCreateNetworkMappingInput;

/** Samples for ReplicationNetworkMappings Create. */
public final class ReplicationNetworkMappingsCreateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationNetworkMappings_Create.json
     */
    /**
     * Sample code: Creates network mapping.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void createsNetworkMapping(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationNetworkMappings()
            .define("corpe2amap")
            .withExistingReplicationNetwork(
                "srce2avaultbvtaC27",
                "srcBvte2a14C27",
                "b0cef6e9a4437b81803d0b55ada4f700ab66caae59c35d62723a1589c0cd13ac",
                "e2267b5c-2650-49bd-ab3f-d66aae694c06")
            .withProperties(
                new CreateNetworkMappingInputProperties()
                    .withRecoveryFabricName("Microsoft Azure")
                    .withRecoveryNetworkId(
                        "/subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/siterecoveryProd1/providers/Microsoft.Network/virtualNetworks/vnetavrai")
                    .withFabricSpecificDetails(new VmmToAzureCreateNetworkMappingInput()))
            .create();
    }
}

ReplicationNetworkMappings_Delete

/** Samples for ReplicationNetworkMappings Delete. */
public final class ReplicationNetworkMappingsDeleteSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationNetworkMappings_Delete.json
     */
    /**
     * Sample code: Delete network mapping.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void deleteNetworkMapping(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationNetworkMappings()
            .delete(
                "srce2avaultbvtaC27",
                "srcBvte2a14C27",
                "b0cef6e9a4437b81803d0b55ada4f700ab66caae59c35d62723a1589c0cd13ac",
                "e2267b5c-2650-49bd-ab3f-d66aae694c06",
                "corpe2amap",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationNetworkMappings_Get

/** Samples for ReplicationNetworkMappings Get. */
public final class ReplicationNetworkMappingsGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationNetworkMappings_Get.json
     */
    /**
     * Sample code: Gets network mapping by name.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsNetworkMappingByName(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationNetworkMappings()
            .getWithResponse(
                "srce2avaultbvtaC27",
                "srcBvte2a14C27",
                "b0cef6e9a4437b81803d0b55ada4f700ab66caae59c35d62723a1589c0cd13ac",
                "e2267b5c-2650-49bd-ab3f-d66aae694c06",
                "corpe2amap",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationNetworkMappings_List

/** Samples for ReplicationNetworkMappings List. */
public final class ReplicationNetworkMappingsListSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationNetworkMappings_List.json
     */
    /**
     * Sample code: Gets all the network mappings under a vault.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsAllTheNetworkMappingsUnderAVault(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationNetworkMappings()
            .list("srce2avaultbvtaC27", "srcBvte2a14C27", com.azure.core.util.Context.NONE);
    }
}

ReplicationNetworkMappings_ListByReplicationNetworks

/** Samples for ReplicationNetworkMappings ListByReplicationNetworks. */
public final class ReplicationNetworkMappingsListByReplicationNetw {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationNetworkMappings_ListByReplicationNetworks.json
     */
    /**
     * Sample code: Gets all the network mappings under a network.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsAllTheNetworkMappingsUnderANetwork(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationNetworkMappings()
            .listByReplicationNetworks(
                "srce2avaultbvtaC27",
                "srcBvte2a14C27",
                "b0cef6e9a4437b81803d0b55ada4f700ab66caae59c35d62723a1589c0cd13ac",
                "e2267b5c-2650-49bd-ab3f-d66aae694c06",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationNetworkMappings_Update

import com.azure.resourcemanager.recoveryservicessiterecovery.models.NetworkMapping;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.UpdateNetworkMappingInputProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.VmmToAzureUpdateNetworkMappingInput;

/** Samples for ReplicationNetworkMappings Update. */
public final class ReplicationNetworkMappingsUpdateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationNetworkMappings_Update.json
     */
    /**
     * Sample code: Updates network mapping.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void updatesNetworkMapping(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        NetworkMapping resource =
            manager
                .replicationNetworkMappings()
                .getWithResponse(
                    "srce2avaultbvtaC27",
                    "srcBvte2a14C27",
                    "b0cef6e9a4437b81803d0b55ada4f700ab66caae59c35d62723a1589c0cd13ac",
                    "e2267b5c-2650-49bd-ab3f-d66aae694c06",
                    "corpe2amap",
                    com.azure.core.util.Context.NONE)
                .getValue();
        resource
            .update()
            .withProperties(
                new UpdateNetworkMappingInputProperties()
                    .withRecoveryFabricName("Microsoft Azure")
                    .withRecoveryNetworkId(
                        "/subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/siterecoveryProd1/providers/Microsoft.Network/virtualNetworks/vnetavrai2")
                    .withFabricSpecificDetails(new VmmToAzureUpdateNetworkMappingInput()))
            .apply();
    }
}

ReplicationNetworks_Get

/** Samples for ReplicationNetworks Get. */
public final class ReplicationNetworksGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationNetworks_Get.json
     */
    /**
     * Sample code: Gets a network with specified server id and network name.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsANetworkWithSpecifiedServerIdAndNetworkName(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationNetworks()
            .getWithResponse(
                "srce2avaultbvtaC27",
                "srcBvte2a14C27",
                "b0cef6e9a4437b81803d0b55ada4f700ab66caae59c35d62723a1589c0cd13ac",
                "93ce99d7-1219-4914-aa61-73fe5023988e",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationNetworks_List

/** Samples for ReplicationNetworks List. */
public final class ReplicationNetworksListSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationNetworks_List.json
     */
    /**
     * Sample code: Gets the list of networks. View-only API.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfNetworksViewOnlyAPI(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager.replicationNetworks().list("srce2avaultbvtaC27", "srcBvte2a14C27", com.azure.core.util.Context.NONE);
    }
}

ReplicationNetworks_ListByReplicationFabrics

/** Samples for ReplicationNetworks ListByReplicationFabrics. */
public final class ReplicationNetworksListByReplicationFabricsSamp {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationNetworks_ListByReplicationFabrics.json
     */
    /**
     * Sample code: Gets the list of networks under a fabric.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfNetworksUnderAFabric(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationNetworks()
            .listByReplicationFabrics(
                "srce2avaultbvtaC27",
                "srcBvte2a14C27",
                "b0cef6e9a4437b81803d0b55ada4f700ab66caae59c35d62723a1589c0cd13ac",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationPolicies_Create

import com.azure.resourcemanager.recoveryservicessiterecovery.models.CreatePolicyInputProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.HyperVReplicaAzurePolicyInput;

/** Samples for ReplicationPolicies Create. */
public final class ReplicationPoliciesCreateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationPolicies_Create.json
     */
    /**
     * Sample code: Creates the policy.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void createsThePolicy(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationPolicies()
            .define("protectionprofile1")
            .withExistingVault("vault1", "resourceGroupPS1")
            .withProperties(
                new CreatePolicyInputProperties().withProviderSpecificInput(new HyperVReplicaAzurePolicyInput()))
            .create();
    }
}

ReplicationPolicies_Delete

/** Samples for ReplicationPolicies Delete. */
public final class ReplicationPoliciesDeleteSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationPolicies_Delete.json
     */
    /**
     * Sample code: Delete the policy.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void deleteThePolicy(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationPolicies()
            .delete("vault1", "resourceGroupPS1", "protectionprofile1", com.azure.core.util.Context.NONE);
    }
}

ReplicationPolicies_Get

/** Samples for ReplicationPolicies Get. */
public final class ReplicationPoliciesGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationPolicies_Get.json
     */
    /**
     * Sample code: Gets the requested policy.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheRequestedPolicy(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationPolicies()
            .getWithResponse("vault1", "resourceGroupPS1", "protectionprofile1", com.azure.core.util.Context.NONE);
    }
}

ReplicationPolicies_List

/** Samples for ReplicationPolicies List. */
public final class ReplicationPoliciesListSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationPolicies_List.json
     */
    /**
     * Sample code: Gets the list of replication policies.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfReplicationPolicies(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager.replicationPolicies().list("vault1", "resourceGroupPS1", com.azure.core.util.Context.NONE);
    }
}

ReplicationPolicies_Update

import com.azure.resourcemanager.recoveryservicessiterecovery.models.HyperVReplicaAzurePolicyInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.Policy;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.UpdatePolicyInputProperties;

/** Samples for ReplicationPolicies Update. */
public final class ReplicationPoliciesUpdateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationPolicies_Update.json
     */
    /**
     * Sample code: Updates the policy.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void updatesThePolicy(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        Policy resource =
            manager
                .replicationPolicies()
                .getWithResponse("vault1", "resourceGroupPS1", "protectionprofile1", com.azure.core.util.Context.NONE)
                .getValue();
        resource
            .update()
            .withProperties(
                new UpdatePolicyInputProperties().withReplicationProviderSettings(new HyperVReplicaAzurePolicyInput()))
            .apply();
    }
}

ReplicationProtectableItems_Get

/** Samples for ReplicationProtectableItems Get. */
public final class ReplicationProtectableItemsGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectableItems_Get.json
     */
    /**
     * Sample code: Gets the details of a protectable item.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheDetailsOfAProtectableItem(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectableItems()
            .getWithResponse(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "c0c14913-3d7a-48ea-9531-cc99e0e686e6",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectableItems_ListByReplicationProtectionContainers

/** Samples for ReplicationProtectableItems ListByReplicationProtectionContainers. */
public final class ReplicationProtectableItemsListByReplicationPro {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectableItems_ListByReplicationProtectionContainers.json
     */
    /**
     * Sample code: Gets the list of protectable items.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfProtectableItems(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectableItems()
            .listByReplicationProtectionContainers(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                null,
                null,
                null,
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectedItems_AddDisks

import com.azure.resourcemanager.recoveryservicessiterecovery.models.A2AAddDisksInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.A2AVmDiskInputDetails;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.AddDisksInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.AddDisksInputProperties;
import java.util.Arrays;

/** Samples for ReplicationProtectedItems AddDisks. */
public final class ReplicationProtectedItemsAddDisksSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_AddDisks.json
     */
    /**
     * Sample code: Add disk(s) for protection.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void addDiskSForProtection(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .addDisks(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "f8491e4f-817a-40dd-a90c-af773978c75b",
                new AddDisksInput()
                    .withProperties(
                        new AddDisksInputProperties()
                            .withProviderSpecificDetails(
                                new A2AAddDisksInput()
                                    .withVmDisks(
                                        Arrays
                                            .asList(
                                                new A2AVmDiskInputDetails()
                                                    .withDiskUri(
                                                        "https://vmstorage.blob.core.windows.net/vhds/datadisk1.vhd")
                                                    .withRecoveryAzureStorageAccountId(
                                                        "/subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourcegroups/recoveryResource/providers/Microsoft.Storage/storageAccounts/recoverystorage")
                                                    .withPrimaryStagingAzureStorageAccountId(
                                                        "/subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourcegroups/primaryResource/providers/Microsoft.Storage/storageAccounts/vmcachestorage"))))),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectedItems_ApplyRecoveryPoint

import com.azure.resourcemanager.recoveryservicessiterecovery.models.ApplyRecoveryPointInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.ApplyRecoveryPointInputProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.HyperVReplicaAzureApplyRecoveryPointInput;

/** Samples for ReplicationProtectedItems ApplyRecoveryPoint. */
public final class ReplicationProtectedItemsApplyRecoveryPointSamp {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_ApplyRecoveryPoint.json
     */
    /**
     * Sample code: Change or apply recovery point.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void changeOrApplyRecoveryPoint(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .applyRecoveryPoint(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "f8491e4f-817a-40dd-a90c-af773978c75b",
                new ApplyRecoveryPointInput()
                    .withProperties(
                        new ApplyRecoveryPointInputProperties()
                            .withRecoveryPointId(
                                "/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectedItems/f8491e4f-817a-40dd-a90c-af773978c75b/recoveryPoints/e4d05fe9-5dfd-47be-b50b-aad306b2802d")
                            .withProviderSpecificDetails(new HyperVReplicaAzureApplyRecoveryPointInput())),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectedItems_Create

import com.azure.resourcemanager.recoveryservicessiterecovery.models.EnableProtectionInputProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.HyperVReplicaAzureEnableProtectionInput;

/** Samples for ReplicationProtectedItems Create. */
public final class ReplicationProtectedItemsCreateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_Create.json
     */
    /**
     * Sample code: Enables protection.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void enablesProtection(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .define("f8491e4f-817a-40dd-a90c-af773978c75b")
            .withExistingReplicationProtectionContainer(
                "vault1", "resourceGroupPS1", "cloud1", "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179")
            .withProperties(
                new EnableProtectionInputProperties()
                    .withPolicyId(
                        "/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationPolicies/protectionprofile1")
                    .withProtectableItemId(
                        "/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectableItems/f8491e4f-817a-40dd-a90c-af773978c75b")
                    .withProviderSpecificDetails(new HyperVReplicaAzureEnableProtectionInput()))
            .create();
    }
}

ReplicationProtectedItems_Delete

import com.azure.resourcemanager.recoveryservicessiterecovery.models.DisableProtectionInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.DisableProtectionInputProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.DisableProtectionProviderSpecificInput;

/** Samples for ReplicationProtectedItems Delete. */
public final class ReplicationProtectedItemsDeleteSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_Delete.json
     */
    /**
     * Sample code: Disables protection.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void disablesProtection(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .delete(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "c0c14913-3d7a-48ea-9531-cc99e0e686e6",
                new DisableProtectionInput()
                    .withProperties(
                        new DisableProtectionInputProperties()
                            .withReplicationProviderInput(new DisableProtectionProviderSpecificInput())),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectedItems_FailoverCancel

/** Samples for ReplicationProtectedItems FailoverCancel. */
public final class ReplicationProtectedItemsFailoverCancelSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_FailoverCancel.json
     */
    /**
     * Sample code: Execute cancel failover.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void executeCancelFailover(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .failoverCancel(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "f8491e4f-817a-40dd-a90c-af773978c75b",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectedItems_FailoverCommit

/** Samples for ReplicationProtectedItems FailoverCommit. */
public final class ReplicationProtectedItemsFailoverCommitSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_FailoverCommit.json
     */
    /**
     * Sample code: Execute commit failover.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void executeCommitFailover(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .failoverCommit(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "f8491e4f-817a-40dd-a90c-af773978c75b",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectedItems_Get

/** Samples for ReplicationProtectedItems Get. */
public final class ReplicationProtectedItemsGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_Get.json
     */
    /**
     * Sample code: Gets the details of a Replication protected item.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheDetailsOfAReplicationProtectedItem(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .getWithResponse(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "f8491e4f-817a-40dd-a90c-af773978c75b",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectedItems_List

/** Samples for ReplicationProtectedItems List. */
public final class ReplicationProtectedItemsListSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_List.json
     */
    /**
     * Sample code: Gets the list of replication protected items.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfReplicationProtectedItems(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .list("vault1", "resourceGroupPS1", null, null, com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectedItems_ListByReplicationProtectionContainers

/** Samples for ReplicationProtectedItems ListByReplicationProtectionContainers. */
public final class ReplicationProtectedItemsListByReplicationProte {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_ListByReplicationProtectionContainers.json
     */
    /**
     * Sample code: Gets the list of Replication protected items.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfReplicationProtectedItems(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .listByReplicationProtectionContainers(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectedItems_PlannedFailover

import com.azure.resourcemanager.recoveryservicessiterecovery.models.HyperVReplicaAzurePlannedFailoverProviderInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.PlannedFailoverInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.PlannedFailoverInputProperties;

/** Samples for ReplicationProtectedItems PlannedFailover. */
public final class ReplicationProtectedItemsPlannedFailoverSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_PlannedFailover.json
     */
    /**
     * Sample code: Execute planned failover.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void executePlannedFailover(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .plannedFailover(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "f8491e4f-817a-40dd-a90c-af773978c75b",
                new PlannedFailoverInput()
                    .withProperties(
                        new PlannedFailoverInputProperties()
                            .withFailoverDirection("PrimaryToRecovery")
                            .withProviderSpecificDetails(new HyperVReplicaAzurePlannedFailoverProviderInput())),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectedItems_Purge

/** Samples for ReplicationProtectedItems Purge. */
public final class ReplicationProtectedItemsPurgeSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_Purge.json
     */
    /**
     * Sample code: Purges protection.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void purgesProtection(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .purge(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "c0c14913-3d7a-48ea-9531-cc99e0e686e6",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectedItems_RemoveDisks

import com.azure.resourcemanager.recoveryservicessiterecovery.models.A2ARemoveDisksInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.RemoveDisksInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.RemoveDisksInputProperties;
import java.util.Arrays;

/** Samples for ReplicationProtectedItems RemoveDisks. */
public final class ReplicationProtectedItemsRemoveDisksSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_RemoveDisks.json
     */
    /**
     * Sample code: Removes disk(s).
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void removesDiskS(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .removeDisks(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "f8491e4f-817a-40dd-a90c-af773978c75b",
                new RemoveDisksInput()
                    .withProperties(
                        new RemoveDisksInputProperties()
                            .withProviderSpecificDetails(
                                new A2ARemoveDisksInput()
                                    .withVmDisksUris(
                                        Arrays.asList("https://vmstorage.blob.core.windows.net/vhds/datadisk1.vhd")))),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectedItems_RepairReplication

/** Samples for ReplicationProtectedItems RepairReplication. */
public final class ReplicationProtectedItemsRepairReplicationSampl {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_RepairReplication.json
     */
    /**
     * Sample code: Resynchronize or repair replication.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void resynchronizeOrRepairReplication(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .repairReplication(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "f8491e4f-817a-40dd-a90c-af773978c75b",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectedItems_Reprotect

import com.azure.resourcemanager.recoveryservicessiterecovery.models.HyperVReplicaAzureReprotectInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.ReverseReplicationInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.ReverseReplicationInputProperties;

/** Samples for ReplicationProtectedItems Reprotect. */
public final class ReplicationProtectedItemsReprotectSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_Reprotect.json
     */
    /**
     * Sample code: Execute Reverse Replication\Reprotect.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void executeReverseReplicationReprotect(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .reprotect(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "f8491e4f-817a-40dd-a90c-af773978c75b",
                new ReverseReplicationInput()
                    .withProperties(
                        new ReverseReplicationInputProperties()
                            .withFailoverDirection("PrimaryToRecovery")
                            .withProviderSpecificDetails(new HyperVReplicaAzureReprotectInput())),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectedItems_ResolveHealthErrors

import com.azure.resourcemanager.recoveryservicessiterecovery.models.ResolveHealthError;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.ResolveHealthInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.ResolveHealthInputProperties;
import java.util.Arrays;

/** Samples for ReplicationProtectedItems ResolveHealthErrors. */
public final class ReplicationProtectedItemsResolveHealthErrorsSam {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_ResolveHealthErrors.json
     */
    /**
     * Sample code: Resolve health errors.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void resolveHealthErrors(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .resolveHealthErrors(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "f8491e4f-817a-40dd-a90c-af773978c75b",
                new ResolveHealthInput()
                    .withProperties(
                        new ResolveHealthInputProperties()
                            .withHealthErrors(Arrays.asList(new ResolveHealthError().withHealthErrorId("3:8020")))),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectedItems_SwitchProvider

import com.azure.resourcemanager.recoveryservicessiterecovery.models.InMageAzureV2SwitchProviderInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.SwitchProviderInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.SwitchProviderInputProperties;

/** Samples for ReplicationProtectedItems SwitchProvider. */
public final class ReplicationProtectedItemsSwitchProviderSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_SwitchProvider.json
     */
    /**
     * Sample code: Execute switch provider.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void executeSwitchProvider(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .switchProvider(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "f8491e4f-817a-40dd-a90c-af773978c75b",
                new SwitchProviderInput()
                    .withProperties(
                        new SwitchProviderInputProperties()
                            .withTargetInstanceType("InMageRcm")
                            .withProviderSpecificDetails(
                                new InMageAzureV2SwitchProviderInput()
                                    .withTargetVaultId(
                                        "/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault2")
                                    .withTargetFabricId(
                                        "/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud2")
                                    .withTargetApplianceId("5efaa202-e958-435e-8171-706bf735fcc4"))),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectedItems_TestFailover

import com.azure.resourcemanager.recoveryservicessiterecovery.models.HyperVReplicaAzureTestFailoverInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.TestFailoverInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.TestFailoverInputProperties;

/** Samples for ReplicationProtectedItems TestFailover. */
public final class ReplicationProtectedItemsTestFailoverSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_TestFailover.json
     */
    /**
     * Sample code: Execute test failover.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void executeTestFailover(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .testFailover(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "f8491e4f-817a-40dd-a90c-af773978c75b",
                new TestFailoverInput()
                    .withProperties(
                        new TestFailoverInputProperties()
                            .withFailoverDirection("PrimaryToRecovery")
                            .withNetworkType("VmNetworkAsInput")
                            .withNetworkId(
                                "/subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/siterecoveryProd1/providers/Microsoft.Network/virtualNetworks/vnetavrai")
                            .withProviderSpecificDetails(new HyperVReplicaAzureTestFailoverInput())),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectedItems_TestFailoverCleanup

import com.azure.resourcemanager.recoveryservicessiterecovery.models.TestFailoverCleanupInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.TestFailoverCleanupInputProperties;

/** Samples for ReplicationProtectedItems TestFailoverCleanup. */
public final class ReplicationProtectedItemsTestFailoverCleanupSam {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_TestFailoverCleanup.json
     */
    /**
     * Sample code: Execute test failover cleanup.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void executeTestFailoverCleanup(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .testFailoverCleanup(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "f8491e4f-817a-40dd-a90c-af773978c75b",
                new TestFailoverCleanupInput()
                    .withProperties(new TestFailoverCleanupInputProperties().withComments("Test Failover Cleanup")),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectedItems_UnplannedFailover

import com.azure.resourcemanager.recoveryservicessiterecovery.models.HyperVReplicaAzureUnplannedFailoverInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.UnplannedFailoverInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.UnplannedFailoverInputProperties;

/** Samples for ReplicationProtectedItems UnplannedFailover. */
public final class ReplicationProtectedItemsUnplannedFailoverSampl {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_UnplannedFailover.json
     */
    /**
     * Sample code: Execute unplanned failover.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void executeUnplannedFailover(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .unplannedFailover(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "f8491e4f-817a-40dd-a90c-af773978c75b",
                new UnplannedFailoverInput()
                    .withProperties(
                        new UnplannedFailoverInputProperties()
                            .withFailoverDirection("PrimaryToRecovery")
                            .withSourceSiteOperations("NotRequired")
                            .withProviderSpecificDetails(new HyperVReplicaAzureUnplannedFailoverInput())),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectedItems_Update

import com.azure.resourcemanager.recoveryservicessiterecovery.models.HyperVReplicaAzureUpdateReplicationProtectedItemInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.IpConfigInputDetails;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.LicenseType;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.ReplicationProtectedItem;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.UpdateReplicationProtectedItemInputProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.VMNicInputDetails;
import java.util.Arrays;

/** Samples for ReplicationProtectedItems Update. */
public final class ReplicationProtectedItemsUpdateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_Update.json
     */
    /**
     * Sample code: Updates the replication protected Item settings.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void updatesTheReplicationProtectedItemSettings(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        ReplicationProtectedItem resource =
            manager
                .replicationProtectedItems()
                .getWithResponse(
                    "vault1",
                    "resourceGroupPS1",
                    "cloud1",
                    "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                    "f8491e4f-817a-40dd-a90c-af773978c75b",
                    com.azure.core.util.Context.NONE)
                .getValue();
        resource
            .update()
            .withProperties(
                new UpdateReplicationProtectedItemInputProperties()
                    .withRecoveryAzureVMName("vm1")
                    .withRecoveryAzureVMSize("Basic_A0")
                    .withSelectedRecoveryAzureNetworkId(
                        "/subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/siterecoveryProd1/providers/Microsoft.Network/virtualNetworks/vnetavrai")
                    .withVmNics(
                        Arrays
                            .asList(
                                new VMNicInputDetails()
                                    .withNicId(
                                        "TWljcm9zb2Z0OkY4NDkxRTRGLTgxN0EtNDBERC1BOTBDLUFGNzczOTc4Qzc1Qlw3NjAwMzMxRS03NDk4LTQ0QTQtQjdDNy0xQjY1NkJDREQ1MkQ=")
                                    .withIpConfigs(
                                        Arrays
                                            .asList(
                                                new IpConfigInputDetails()
                                                    .withIpConfigName("ipconfig1")
                                                    .withIsPrimary(true)
                                                    .withRecoverySubnetName("subnet1")
                                                    .withRecoveryStaticIpAddress("10.0.2.46")))
                                    .withSelectionType("SelectedByUser")))
                    .withLicenseType(LicenseType.WINDOWS_SERVER)
                    .withProviderSpecificDetails(new HyperVReplicaAzureUpdateReplicationProtectedItemInput()))
            .apply();
    }
}

ReplicationProtectedItems_UpdateAppliance

import com.azure.resourcemanager.recoveryservicessiterecovery.models.InMageRcmUpdateApplianceForReplicationProtectedItemInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.UpdateApplianceForReplicationProtectedItemInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.UpdateApplianceForReplicationProtectedItemInputProperties;

/** Samples for ReplicationProtectedItems UpdateAppliance. */
public final class ReplicationProtectedItemsUpdateApplianceSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_UpdateAppliance.json
     */
    /**
     * Sample code: Updates appliance for replication protected Item.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void updatesApplianceForReplicationProtectedItem(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .updateAppliance(
                "Ayan-0106-SA-Vault",
                "Ayan-0106-SA-RG",
                "Ayan-0106-SA-Vaultreplicationfabric",
                "Ayan-0106-SA-Vaultreplicationcontainer",
                "idclab-vcen67_50158124-8857-3e08-0893-2ddf8ebb8c1f",
                new UpdateApplianceForReplicationProtectedItemInput()
                    .withProperties(
                        new UpdateApplianceForReplicationProtectedItemInputProperties()
                            .withTargetApplianceId("")
                            .withProviderSpecificDetails(
                                new InMageRcmUpdateApplianceForReplicationProtectedItemInput().withRunAsAccountId(""))),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectedItems_UpdateMobilityService

import com.azure.resourcemanager.recoveryservicessiterecovery.models.UpdateMobilityServiceRequest;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.UpdateMobilityServiceRequestProperties;

/** Samples for ReplicationProtectedItems UpdateMobilityService. */
public final class ReplicationProtectedItemsUpdateMobilityServiceS {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectedItems_UpdateMobilityService.json
     */
    /**
     * Sample code: Update the mobility service on a protected item.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void updateTheMobilityServiceOnAProtectedItem(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectedItems()
            .updateMobilityService(
                "WCUSVault",
                "wcusValidations",
                "WIN-JKKJ31QI8U2",
                "cloud_c6780228-83bd-4f3e-a70e-cb46b7da33a0",
                "79dd20ab-2b40-11e7-9791-0050568f387e",
                new UpdateMobilityServiceRequest()
                    .withProperties(new UpdateMobilityServiceRequestProperties().withRunAsAccountId("2")),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectionContainerMappings_Create

import com.azure.resourcemanager.recoveryservicessiterecovery.models.CreateProtectionContainerMappingInputProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.ReplicationProviderSpecificContainerMappingInput;

/** Samples for ReplicationProtectionContainerMappings Create. */
public final class ReplicationProtectionContainerMappingsCreateSam {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectionContainerMappings_Create.json
     */
    /**
     * Sample code: Create protection container mapping.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void createProtectionContainerMapping(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectionContainerMappings()
            .define("cloud1protectionprofile1")
            .withExistingReplicationProtectionContainer(
                "vault1", "resourceGroupPS1", "cloud1", "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179")
            .withProperties(
                new CreateProtectionContainerMappingInputProperties()
                    .withTargetProtectionContainerId("Microsoft Azure")
                    .withPolicyId(
                        "/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationPolicies/protectionprofile1")
                    .withProviderSpecificInput(new ReplicationProviderSpecificContainerMappingInput()))
            .create();
    }
}

ReplicationProtectionContainerMappings_Delete

import com.azure.resourcemanager.recoveryservicessiterecovery.models.RemoveProtectionContainerMappingInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.RemoveProtectionContainerMappingInputProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.ReplicationProviderContainerUnmappingInput;

/** Samples for ReplicationProtectionContainerMappings Delete. */
public final class ReplicationProtectionContainerMappingsDeleteSam {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectionContainerMappings_Delete.json
     */
    /**
     * Sample code: Remove protection container mapping.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void removeProtectionContainerMapping(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectionContainerMappings()
            .delete(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "cloud1protectionprofile1",
                new RemoveProtectionContainerMappingInput()
                    .withProperties(
                        new RemoveProtectionContainerMappingInputProperties()
                            .withProviderSpecificInput(new ReplicationProviderContainerUnmappingInput())),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectionContainerMappings_Get

/** Samples for ReplicationProtectionContainerMappings Get. */
public final class ReplicationProtectionContainerMappingsGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectionContainerMappings_Get.json
     */
    /**
     * Sample code: Gets a protection container mapping.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsAProtectionContainerMapping(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectionContainerMappings()
            .getWithResponse(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "cloud1protectionprofile1",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectionContainerMappings_List

/** Samples for ReplicationProtectionContainerMappings List. */
public final class ReplicationProtectionContainerMappingsListSampl {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectionContainerMappings_List.json
     */
    /**
     * Sample code: Gets the list of all protection container mappings in a vault.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfAllProtectionContainerMappingsInAVault(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectionContainerMappings()
            .list("vault1", "resourceGroupPS1", com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectionContainerMappings_ListByReplicationProtectionContainers

/** Samples for ReplicationProtectionContainerMappings ListByReplicationProtectionContainers. */
public final class ReplicationProtectionContainerMappingsListByRep {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectionContainerMappings_ListByReplicationProtectionContainers.json
     */
    /**
     * Sample code: Gets the list of protection container mappings for a protection container.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfProtectionContainerMappingsForAProtectionContainer(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectionContainerMappings()
            .listByReplicationProtectionContainers(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectionContainerMappings_Purge

/** Samples for ReplicationProtectionContainerMappings Purge. */
public final class ReplicationProtectionContainerMappingsPurgeSamp {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectionContainerMappings_Purge.json
     */
    /**
     * Sample code: Purge protection container mapping.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void purgeProtectionContainerMapping(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectionContainerMappings()
            .purge(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                "cloud1protectionprofile1",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectionContainerMappings_Update

import com.azure.resourcemanager.recoveryservicessiterecovery.models.A2AUpdateContainerMappingInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.AgentAutoUpdateStatus;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.ProtectionContainerMapping;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.UpdateProtectionContainerMappingInputProperties;

/** Samples for ReplicationProtectionContainerMappings Update. */
public final class ReplicationProtectionContainerMappingsUpdateSam {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectionContainerMappings_Update.json
     */
    /**
     * Sample code: Update protection container mapping.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void updateProtectionContainerMapping(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        ProtectionContainerMapping resource =
            manager
                .replicationProtectionContainerMappings()
                .getWithResponse(
                    "vault1",
                    "resourceGroupPS1",
                    "cloud1",
                    "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                    "cloud1protectionprofile1",
                    com.azure.core.util.Context.NONE)
                .getValue();
        resource
            .update()
            .withProperties(
                new UpdateProtectionContainerMappingInputProperties()
                    .withProviderSpecificInput(
                        new A2AUpdateContainerMappingInput()
                            .withAgentAutoUpdateStatus(AgentAutoUpdateStatus.ENABLED)
                            .withAutomationAccountArmId(
                                "/subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/automationrg1/providers/Microsoft.Automation/automationAccounts/automationaccount1")))
            .apply();
    }
}

ReplicationProtectionContainers_Create

import com.azure.resourcemanager.recoveryservicessiterecovery.models.CreateProtectionContainerInputProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.ReplicationProviderSpecificContainerCreationInput;
import java.util.Arrays;

/** Samples for ReplicationProtectionContainers Create. */
public final class ReplicationProtectionContainersCreateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectionContainers_Create.json
     */
    /**
     * Sample code: Create a protection container.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void createAProtectionContainer(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectionContainers()
            .define("cloud_6d224fc6-f326-5d35-96de-fbf51efb3179")
            .withExistingReplicationFabric("vault1", "resourceGroupPS1", "cloud1")
            .withProperties(
                new CreateProtectionContainerInputProperties()
                    .withProviderSpecificInput(Arrays.asList(new ReplicationProviderSpecificContainerCreationInput())))
            .create();
    }
}

ReplicationProtectionContainers_Delete

/** Samples for ReplicationProtectionContainers Delete. */
public final class ReplicationProtectionContainersDeleteSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectionContainers_Delete.json
     */
    /**
     * Sample code: Removes a protection container.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void removesAProtectionContainer(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectionContainers()
            .delete(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectionContainers_DiscoverProtectableItem

import com.azure.resourcemanager.recoveryservicessiterecovery.models.DiscoverProtectableItemRequest;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.DiscoverProtectableItemRequestProperties;

/** Samples for ReplicationProtectionContainers DiscoverProtectableItem. */
public final class ReplicationProtectionContainersDiscoverProtecta {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectionContainers_DiscoverProtectableItem.json
     */
    /**
     * Sample code: Adds a protectable item to the replication protection container.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void addsAProtectableItemToTheReplicationProtectionContainer(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectionContainers()
            .discoverProtectableItem(
                "MadhaviVault",
                "MadhaviVRG",
                "V2A-W2K12-660",
                "cloud_7328549c-5c37-4459-a3c2-e35f9ef6893c",
                new DiscoverProtectableItemRequest()
                    .withProperties(
                        new DiscoverProtectableItemRequestProperties()
                            .withFriendlyName("Test")
                            .withIpAddress("10.150.2.3")
                            .withOsType("Windows")),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectionContainers_Get

/** Samples for ReplicationProtectionContainers Get. */
public final class ReplicationProtectionContainersGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectionContainers_Get.json
     */
    /**
     * Sample code: Gets the protection container details.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheProtectionContainerDetails(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectionContainers()
            .getWithResponse(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "cloud_6d224fc6-f326-5d35-96de-fbf51efb3179",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectionContainers_List

/** Samples for ReplicationProtectionContainers List. */
public final class ReplicationProtectionContainersListSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectionContainers_List.json
     */
    /**
     * Sample code: Gets the list of all protection containers in a vault.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfAllProtectionContainersInAVault(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager.replicationProtectionContainers().list("vault1", "resourceGroupPS1", com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectionContainers_ListByReplicationFabrics

/** Samples for ReplicationProtectionContainers ListByReplicationFabrics. */
public final class ReplicationProtectionContainersListByReplicatio {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectionContainers_ListByReplicationFabrics.json
     */
    /**
     * Sample code: Gets the list of protection container for a fabric.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfProtectionContainerForAFabric(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectionContainers()
            .listByReplicationFabrics("vault1", "resourceGroupPS1", "cloud1", com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectionContainers_SwitchProtection

import com.azure.resourcemanager.recoveryservicessiterecovery.models.A2ASwitchProtectionInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.SwitchProtectionInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.SwitchProtectionInputProperties;

/** Samples for ReplicationProtectionContainers SwitchProtection. */
public final class ReplicationProtectionContainersSwitchProtection {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectionContainers_SwitchProtection.json
     */
    /**
     * Sample code: Switches protection from one container to another or one replication provider to another.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void switchesProtectionFromOneContainerToAnotherOrOneReplicationProviderToAnother(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectionContainers()
            .switchProtection(
                "priyanponeboxvault",
                "priyanprg",
                "CentralUSCanSite",
                "CentralUSCancloud",
                new SwitchProtectionInput()
                    .withProperties(
                        new SwitchProtectionInputProperties()
                            .withReplicationProtectedItemName("a2aSwapOsVm")
                            .withProviderSpecificDetails(new A2ASwitchProtectionInput())),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectionIntents_Create

import com.azure.resourcemanager.recoveryservicessiterecovery.models.A2ACreateProtectionIntentInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.A2ARecoveryAvailabilityType;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.CreateProtectionIntentProperties;

/** Samples for ReplicationProtectionIntents Create. */
public final class ReplicationProtectionIntentsCreateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectionIntents_Create.json
     */
    /**
     * Sample code: Create protection intent Resource.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void createProtectionIntentResource(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectionIntents()
            .define("vm1")
            .withExistingVault("vault1", "resourceGroupPS1")
            .withProperties(
                new CreateProtectionIntentProperties()
                    .withProviderSpecificDetails(
                        new A2ACreateProtectionIntentInput()
                            .withFabricObjectId(
                                "/subscriptions/509099b2-9d2c-4636-b43e-bd5cafb6be69/resourceGroups/removeOne/providers/Microsoft.Compute/virtualMachines/vmPpgAv5")
                            .withPrimaryLocation("eastUs2")
                            .withRecoveryLocation("westus2")
                            .withRecoverySubscriptionId("ed5bcdf6-d61e-47bd-8ea9-f2bd379a2640")
                            .withRecoveryAvailabilityType(A2ARecoveryAvailabilityType.SINGLE)
                            .withRecoveryResourceGroupId(
                                "/subscriptions/509099b2-9d2c-4636-b43e-bd5cafb6be69/resourceGroups/removeOne-asr")))
            .create();
    }
}

ReplicationProtectionIntents_Get

/** Samples for ReplicationProtectionIntents Get. */
public final class ReplicationProtectionIntentsGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectionIntents_Get.json
     */
    /**
     * Sample code: Gets the details of a Replication protection intent item.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheDetailsOfAReplicationProtectionIntentItem(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectionIntents()
            .getWithResponse("vault1", "resourceGroupPS1", "vm1", com.azure.core.util.Context.NONE);
    }
}

ReplicationProtectionIntents_List

/** Samples for ReplicationProtectionIntents List. */
public final class ReplicationProtectionIntentsListSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationProtectionIntents_List.json
     */
    /**
     * Sample code: Gets the list of replication protection intent objects.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfReplicationProtectionIntentObjects(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationProtectionIntents()
            .list("2007vttp", "resourceGroupPS1", null, null, com.azure.core.util.Context.NONE);
    }
}

ReplicationRecoveryPlans_Create

import com.azure.resourcemanager.recoveryservicessiterecovery.models.CreateRecoveryPlanInputProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.FailoverDeploymentModel;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.RecoveryPlanGroup;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.RecoveryPlanGroupType;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.RecoveryPlanProtectedItem;
import java.util.Arrays;

/** Samples for ReplicationRecoveryPlans Create. */
public final class ReplicationRecoveryPlansCreateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationRecoveryPlans_Create.json
     */
    /**
     * Sample code: Creates a recovery plan with the given details.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void createsARecoveryPlanWithTheGivenDetails(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationRecoveryPlans()
            .define("RPtest1")
            .withExistingVault("vault1", "resourceGroupPS1")
            .withProperties(
                new CreateRecoveryPlanInputProperties()
                    .withPrimaryFabricId(
                        "/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1")
                    .withRecoveryFabricId("Microsoft Azure")
                    .withFailoverDeploymentModel(FailoverDeploymentModel.RESOURCE_MANAGER)
                    .withGroups(
                        Arrays
                            .asList(
                                new RecoveryPlanGroup()
                                    .withGroupType(RecoveryPlanGroupType.BOOT)
                                    .withReplicationProtectedItems(
                                        Arrays
                                            .asList(
                                                new RecoveryPlanProtectedItem()
                                                    .withId(
                                                        "/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectedItems/f8491e4f-817a-40dd-a90c-af773978c75b")
                                                    .withVirtualMachineId("f8491e4f-817a-40dd-a90c-af773978c75b")))
                                    .withStartGroupActions(Arrays.asList())
                                    .withEndGroupActions(Arrays.asList()))))
            .create();
    }
}

ReplicationRecoveryPlans_Delete

/** Samples for ReplicationRecoveryPlans Delete. */
public final class ReplicationRecoveryPlansDeleteSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationRecoveryPlans_Delete.json
     */
    /**
     * Sample code: Deletes the specified recovery plan.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void deletesTheSpecifiedRecoveryPlan(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationRecoveryPlans()
            .delete("vault1", "resourceGroupPS1", "RPtest1", com.azure.core.util.Context.NONE);
    }
}

ReplicationRecoveryPlans_FailoverCancel

/** Samples for ReplicationRecoveryPlans FailoverCancel. */
public final class ReplicationRecoveryPlansFailoverCancelSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationRecoveryPlans_FailoverCancel.json
     */
    /**
     * Sample code: Execute cancel failover of the recovery plan.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void executeCancelFailoverOfTheRecoveryPlan(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationRecoveryPlans()
            .failoverCancel("vault1", "resourceGroupPS1", "RPtest1", com.azure.core.util.Context.NONE);
    }
}

ReplicationRecoveryPlans_FailoverCommit

/** Samples for ReplicationRecoveryPlans FailoverCommit. */
public final class ReplicationRecoveryPlansFailoverCommitSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationRecoveryPlans_FailoverCommit.json
     */
    /**
     * Sample code: Execute commit failover of the recovery plan.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void executeCommitFailoverOfTheRecoveryPlan(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationRecoveryPlans()
            .failoverCommit("vault1", "resourceGroupPS1", "RPtest1", com.azure.core.util.Context.NONE);
    }
}

ReplicationRecoveryPlans_Get

/** Samples for ReplicationRecoveryPlans Get. */
public final class ReplicationRecoveryPlansGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationRecoveryPlans_Get.json
     */
    /**
     * Sample code: Gets the requested recovery plan.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheRequestedRecoveryPlan(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationRecoveryPlans()
            .getWithResponse("vault1", "resourceGroupPS1", "RPtest1", com.azure.core.util.Context.NONE);
    }
}

ReplicationRecoveryPlans_List

/** Samples for ReplicationRecoveryPlans List. */
public final class ReplicationRecoveryPlansListSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationRecoveryPlans_List.json
     */
    /**
     * Sample code: Gets the list of recovery plans.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfRecoveryPlans(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager.replicationRecoveryPlans().list("vault1", "resourceGroupPS1", com.azure.core.util.Context.NONE);
    }
}

ReplicationRecoveryPlans_PlannedFailover

import com.azure.resourcemanager.recoveryservicessiterecovery.models.PossibleOperationsDirections;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.RecoveryPlanHyperVReplicaAzureFailoverInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.RecoveryPlanPlannedFailoverInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.RecoveryPlanPlannedFailoverInputProperties;
import java.util.Arrays;

/** Samples for ReplicationRecoveryPlans PlannedFailover. */
public final class ReplicationRecoveryPlansPlannedFailoverSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationRecoveryPlans_PlannedFailover.json
     */
    /**
     * Sample code: Execute planned failover of the recovery plan.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void executePlannedFailoverOfTheRecoveryPlan(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationRecoveryPlans()
            .plannedFailover(
                "vault1",
                "resourceGroupPS1",
                "RPtest1",
                new RecoveryPlanPlannedFailoverInput()
                    .withProperties(
                        new RecoveryPlanPlannedFailoverInputProperties()
                            .withFailoverDirection(PossibleOperationsDirections.PRIMARY_TO_RECOVERY)
                            .withProviderSpecificDetails(
                                Arrays.asList(new RecoveryPlanHyperVReplicaAzureFailoverInput()))),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationRecoveryPlans_Reprotect

/** Samples for ReplicationRecoveryPlans Reprotect. */
public final class ReplicationRecoveryPlansReprotectSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationRecoveryPlans_Reprotect.json
     */
    /**
     * Sample code: Execute reprotect of the recovery plan.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void executeReprotectOfTheRecoveryPlan(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationRecoveryPlans()
            .reprotect("vault1", "resourceGroupPS1", "RPtest1", com.azure.core.util.Context.NONE);
    }
}

ReplicationRecoveryPlans_TestFailover

import com.azure.resourcemanager.recoveryservicessiterecovery.models.PossibleOperationsDirections;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.RecoveryPlanHyperVReplicaAzureFailoverInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.RecoveryPlanTestFailoverInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.RecoveryPlanTestFailoverInputProperties;
import java.util.Arrays;

/** Samples for ReplicationRecoveryPlans TestFailover. */
public final class ReplicationRecoveryPlansTestFailoverSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationRecoveryPlans_TestFailover.json
     */
    /**
     * Sample code: Execute test failover of the recovery plan.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void executeTestFailoverOfTheRecoveryPlan(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationRecoveryPlans()
            .testFailover(
                "vault1",
                "resourceGroupPS1",
                "RPtest1",
                new RecoveryPlanTestFailoverInput()
                    .withProperties(
                        new RecoveryPlanTestFailoverInputProperties()
                            .withFailoverDirection(PossibleOperationsDirections.PRIMARY_TO_RECOVERY)
                            .withNetworkType("VmNetworkAsInput")
                            .withNetworkId(
                                "/subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/siterecoveryProd1/providers/Microsoft.Network/virtualNetworks/vnetavrai")
                            .withProviderSpecificDetails(
                                Arrays.asList(new RecoveryPlanHyperVReplicaAzureFailoverInput()))),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationRecoveryPlans_TestFailoverCleanup

import com.azure.resourcemanager.recoveryservicessiterecovery.models.RecoveryPlanTestFailoverCleanupInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.RecoveryPlanTestFailoverCleanupInputProperties;

/** Samples for ReplicationRecoveryPlans TestFailoverCleanup. */
public final class ReplicationRecoveryPlansTestFailoverCleanupSamp {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationRecoveryPlans_TestFailoverCleanup.json
     */
    /**
     * Sample code: Execute test failover cleanup of the recovery plan.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void executeTestFailoverCleanupOfTheRecoveryPlan(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationRecoveryPlans()
            .testFailoverCleanup(
                "vault1",
                "resourceGroupPS1",
                "RPtest1",
                new RecoveryPlanTestFailoverCleanupInput()
                    .withProperties(
                        new RecoveryPlanTestFailoverCleanupInputProperties().withComments("Test Failover Cleanup")),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationRecoveryPlans_UnplannedFailover

import com.azure.resourcemanager.recoveryservicessiterecovery.models.PossibleOperationsDirections;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.RecoveryPlanHyperVReplicaAzureFailoverInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.RecoveryPlanUnplannedFailoverInput;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.RecoveryPlanUnplannedFailoverInputProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.SourceSiteOperations;
import java.util.Arrays;

/** Samples for ReplicationRecoveryPlans UnplannedFailover. */
public final class ReplicationRecoveryPlansUnplannedFailoverSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationRecoveryPlans_UnplannedFailover.json
     */
    /**
     * Sample code: Execute unplanned failover of the recovery plan.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void executeUnplannedFailoverOfTheRecoveryPlan(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationRecoveryPlans()
            .unplannedFailover(
                "vault1",
                "resourceGroupPS1",
                "RPtest1",
                new RecoveryPlanUnplannedFailoverInput()
                    .withProperties(
                        new RecoveryPlanUnplannedFailoverInputProperties()
                            .withFailoverDirection(PossibleOperationsDirections.PRIMARY_TO_RECOVERY)
                            .withSourceSiteOperations(SourceSiteOperations.REQUIRED)
                            .withProviderSpecificDetails(
                                Arrays.asList(new RecoveryPlanHyperVReplicaAzureFailoverInput()))),
                com.azure.core.util.Context.NONE);
    }
}

ReplicationRecoveryPlans_Update

import com.azure.resourcemanager.recoveryservicessiterecovery.models.RecoveryPlan;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.RecoveryPlanGroup;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.RecoveryPlanGroupType;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.RecoveryPlanProtectedItem;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.UpdateRecoveryPlanInputProperties;
import java.util.Arrays;

/** Samples for ReplicationRecoveryPlans Update. */
public final class ReplicationRecoveryPlansUpdateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationRecoveryPlans_Update.json
     */
    /**
     * Sample code: Updates the given recovery plan.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void updatesTheGivenRecoveryPlan(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        RecoveryPlan resource =
            manager
                .replicationRecoveryPlans()
                .getWithResponse("vault1", "resourceGroupPS1", "RPtest1", com.azure.core.util.Context.NONE)
                .getValue();
        resource
            .update()
            .withProperties(
                new UpdateRecoveryPlanInputProperties()
                    .withGroups(
                        Arrays
                            .asList(
                                new RecoveryPlanGroup()
                                    .withGroupType(RecoveryPlanGroupType.SHUTDOWN)
                                    .withReplicationProtectedItems(Arrays.asList())
                                    .withStartGroupActions(Arrays.asList())
                                    .withEndGroupActions(Arrays.asList()),
                                new RecoveryPlanGroup()
                                    .withGroupType(RecoveryPlanGroupType.FAILOVER)
                                    .withReplicationProtectedItems(Arrays.asList())
                                    .withStartGroupActions(Arrays.asList())
                                    .withEndGroupActions(Arrays.asList()),
                                new RecoveryPlanGroup()
                                    .withGroupType(RecoveryPlanGroupType.BOOT)
                                    .withReplicationProtectedItems(
                                        Arrays
                                            .asList(
                                                new RecoveryPlanProtectedItem()
                                                    .withId(
                                                        "/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectedItems/f8491e4f-817a-40dd-a90c-af773978c75b")
                                                    .withVirtualMachineId("f8491e4f-817a-40dd-a90c-af773978c75b")))
                                    .withStartGroupActions(Arrays.asList())
                                    .withEndGroupActions(Arrays.asList()),
                                new RecoveryPlanGroup()
                                    .withGroupType(RecoveryPlanGroupType.BOOT)
                                    .withReplicationProtectedItems(
                                        Arrays
                                            .asList(
                                                new RecoveryPlanProtectedItem()
                                                    .withId(
                                                        "/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectedItems/c0c14913-3d7a-48ea-9531-cc99e0e686e6")
                                                    .withVirtualMachineId("c0c14913-3d7a-48ea-9531-cc99e0e686e6")))
                                    .withStartGroupActions(Arrays.asList())
                                    .withEndGroupActions(Arrays.asList()))))
            .apply();
    }
}

ReplicationRecoveryServicesProviders_Create

import com.azure.resourcemanager.recoveryservicessiterecovery.models.AddRecoveryServicesProviderInputProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.IdentityProviderInput;

/** Samples for ReplicationRecoveryServicesProviders Create. */
public final class ReplicationRecoveryServicesProvidersCreateSampl {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationRecoveryServicesProviders_Create.json
     */
    /**
     * Sample code: Adds a recovery services provider.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void addsARecoveryServicesProvider(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationRecoveryServicesProviders()
            .define("vmwareprovider1")
            .withExistingReplicationFabric("migrationvault", "resourcegroup1", "vmwarefabric1")
            .withProperties(
                new AddRecoveryServicesProviderInputProperties()
                    .withMachineName("vmwareprovider1")
                    .withAuthenticationIdentityInput(
                        new IdentityProviderInput()
                            .withTenantId("72f988bf-86f1-41af-91ab-2d7cd011db47")
                            .withApplicationId("f66fce08-c0c6-47a1-beeb-0ede5ea94f90")
                            .withObjectId("141360b8-5686-4240-a027-5e24e6affeba")
                            .withAudience("https://microsoft.onmicrosoft.com/cf19e349-644c-4c6a-bcae-9c8f35357874")
                            .withAadAuthority("https://login.microsoftonline.com"))
                    .withResourceAccessIdentityInput(
                        new IdentityProviderInput()
                            .withTenantId("72f988bf-86f1-41af-91ab-2d7cd011db47")
                            .withApplicationId("f66fce08-c0c6-47a1-beeb-0ede5ea94f90")
                            .withObjectId("141360b8-5686-4240-a027-5e24e6affeba")
                            .withAudience("https://microsoft.onmicrosoft.com/cf19e349-644c-4c6a-bcae-9c8f35357874")
                            .withAadAuthority("https://login.microsoftonline.com")))
            .create();
    }
}

ReplicationRecoveryServicesProviders_Delete

/** Samples for ReplicationRecoveryServicesProviders Delete. */
public final class ReplicationRecoveryServicesProvidersDeleteSampl {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationRecoveryServicesProviders_Delete.json
     */
    /**
     * Sample code: Deletes provider from fabric. Note: Deleting provider for any fabric other than SingleHost is
     * unsupported. To maintain backward compatibility for released clients the object "deleteRspInput" is used (if the
     * object is empty we assume that it is old client and continue the old behavior).
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void
        deletesProviderFromFabricNoteDeletingProviderForAnyFabricOtherThanSingleHostIsUnsupportedToMaintainBackwardCompatibilityForReleasedClientsTheObjectDeleteRspInputIsUsedIfTheObjectIsEmptyWeAssumeThatItIsOldClientAndContinueTheOldBehavior(
            com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationRecoveryServicesProviders()
            .delete(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "241641e6-ee7b-4ee4-8141-821fadda43fa",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationRecoveryServicesProviders_Get

/** Samples for ReplicationRecoveryServicesProviders Get. */
public final class ReplicationRecoveryServicesProvidersGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationRecoveryServicesProviders_Get.json
     */
    /**
     * Sample code: Gets the details of a recovery services provider.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheDetailsOfARecoveryServicesProvider(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationRecoveryServicesProviders()
            .getWithResponse(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "241641e6-ee7b-4ee4-8141-821fadda43fa",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationRecoveryServicesProviders_List

/** Samples for ReplicationRecoveryServicesProviders List. */
public final class ReplicationRecoveryServicesProvidersListSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationRecoveryServicesProviders_List.json
     */
    /**
     * Sample code: Gets the list of registered recovery services providers in the vault. This is a view only api.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfRegisteredRecoveryServicesProvidersInTheVaultThisIsAViewOnlyApi(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationRecoveryServicesProviders()
            .list("vault1", "resourceGroupPS1", com.azure.core.util.Context.NONE);
    }
}

ReplicationRecoveryServicesProviders_ListByReplicationFabrics

/** Samples for ReplicationRecoveryServicesProviders ListByReplicationFabrics. */
public final class ReplicationRecoveryServicesProvidersListByRepli {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationRecoveryServicesProviders_ListByReplicationFabrics.json
     */
    /**
     * Sample code: Gets the list of registered recovery services providers for the fabric.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfRegisteredRecoveryServicesProvidersForTheFabric(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationRecoveryServicesProviders()
            .listByReplicationFabrics("vault1", "resourceGroupPS1", "cloud1", com.azure.core.util.Context.NONE);
    }
}

ReplicationRecoveryServicesProviders_Purge

/** Samples for ReplicationRecoveryServicesProviders Purge. */
public final class ReplicationRecoveryServicesProvidersPurgeSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationRecoveryServicesProviders_Purge.json
     */
    /**
     * Sample code: Purges recovery service provider from fabric.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void purgesRecoveryServiceProviderFromFabric(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationRecoveryServicesProviders()
            .purge(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "241641e6-ee7b-4ee4-8141-821fadda43fa",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationRecoveryServicesProviders_RefreshProvider

/** Samples for ReplicationRecoveryServicesProviders RefreshProvider. */
public final class ReplicationRecoveryServicesProvidersRefreshProv {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationRecoveryServicesProviders_RefreshProvider.json
     */
    /**
     * Sample code: Refresh details from the recovery services provider.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void refreshDetailsFromTheRecoveryServicesProvider(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationRecoveryServicesProviders()
            .refreshProvider(
                "vault1",
                "resourceGroupPS1",
                "cloud1",
                "241641e6-ee7b-4ee4-8141-821fadda43fa",
                com.azure.core.util.Context.NONE);
    }
}

ReplicationVaultHealth_Get

/** Samples for ReplicationVaultHealth Get. */
public final class ReplicationVaultHealthGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationVaultHealth_Get.json
     */
    /**
     * Sample code: Gets the health summary for the vault.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheHealthSummaryForTheVault(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationVaultHealths()
            .getWithResponse("vault1", "resourceGroupPS1", com.azure.core.util.Context.NONE);
    }
}

ReplicationVaultHealth_Refresh

/** Samples for ReplicationVaultHealth Refresh. */
public final class ReplicationVaultHealthRefreshSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationVaultHealth_Refresh.json
     */
    /**
     * Sample code: Refreshes health summary of the vault.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void refreshesHealthSummaryOfTheVault(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager.replicationVaultHealths().refresh("vault1", "resourceGroupPS1", com.azure.core.util.Context.NONE);
    }
}

ReplicationVaultSetting_Create

import com.azure.resourcemanager.recoveryservicessiterecovery.models.VaultSettingCreationInputProperties;

/** Samples for ReplicationVaultSetting Create. */
public final class ReplicationVaultSettingCreateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationVaultSetting_Create.json
     */
    /**
     * Sample code: Updates vault setting. A vault setting object is a singleton per vault and it is always present by
     * default.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void updatesVaultSettingAVaultSettingObjectIsASingletonPerVaultAndItIsAlwaysPresentByDefault(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationVaultSettings()
            .define("default")
            .withExistingVault("vault1", "resourceGroupPS1")
            .withProperties(
                new VaultSettingCreationInputProperties()
                    .withMigrationSolutionId(
                        "/subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.Migrate/MigrateProjects/resourceGroupPS1-MigrateProject/Solutions/Servers-Migration-ServerMigration"))
            .create();
    }
}

ReplicationVaultSetting_Get

/** Samples for ReplicationVaultSetting Get. */
public final class ReplicationVaultSettingGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationVaultSetting_Get.json
     */
    /**
     * Sample code: Gets the vault setting.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheVaultSetting(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationVaultSettings()
            .getWithResponse("vault1", "resourceGroupPS1", "default", com.azure.core.util.Context.NONE);
    }
}

ReplicationVaultSetting_List

/** Samples for ReplicationVaultSetting List. */
public final class ReplicationVaultSettingListSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationVaultSetting_List.json
     */
    /**
     * Sample code: Gets the list of vault setting.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfVaultSetting(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager.replicationVaultSettings().list("vault1", "resourceGroupPS1", com.azure.core.util.Context.NONE);
    }
}

ReplicationvCenters_Create

import com.azure.resourcemanager.recoveryservicessiterecovery.models.AddVCenterRequestProperties;

/** Samples for ReplicationvCenters Create. */
public final class ReplicationvCentersCreateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationvCenters_Create.json
     */
    /**
     * Sample code: Add vCenter.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void addVCenter(com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationvCenters()
            .define("esx-78")
            .withExistingReplicationFabric("MadhaviVault", "MadhaviVRG", "MadhaviFabric")
            .withProperties(
                new AddVCenterRequestProperties()
                    .withFriendlyName("esx-78")
                    .withIpAddress("inmtest78")
                    .withProcessServerId("5A720CAB-39CB-F445-BD1662B0B33164B5")
                    .withPort("443")
                    .withRunAsAccountId("2"))
            .create();
    }
}

ReplicationvCenters_Delete

/** Samples for ReplicationvCenters Delete. */
public final class ReplicationvCentersDeleteSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationvCenters_Delete.json
     */
    /**
     * Sample code: Remove vCenter operation.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void removeVCenterOperation(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationvCenters()
            .delete("MadhaviVault", "MadhaviVRG", "MadhaviFabric", "esx-78", com.azure.core.util.Context.NONE);
    }
}

ReplicationvCenters_Get

/** Samples for ReplicationvCenters Get. */
public final class ReplicationvCentersGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationvCenters_Get.json
     */
    /**
     * Sample code: Gets the details of a vCenter.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheDetailsOfAVCenter(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationvCenters()
            .getWithResponse("MadhaviVault", "MadhaviVRG", "MadhaviFabric", "esx-78", com.azure.core.util.Context.NONE);
    }
}

ReplicationvCenters_List

/** Samples for ReplicationvCenters List. */
public final class ReplicationvCentersListSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationvCenters_List.json
     */
    /**
     * Sample code: Gets the list of vCenter registered under the vault.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfVCenterRegisteredUnderTheVault(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager.replicationvCenters().list("MadhaviVault", "MadhaviVRG", com.azure.core.util.Context.NONE);
    }
}

ReplicationvCenters_ListByReplicationFabrics

/** Samples for ReplicationvCenters ListByReplicationFabrics. */
public final class ReplicationvCentersListByReplicationFabricsSamp {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationvCenters_ListByReplicationFabrics.json
     */
    /**
     * Sample code: Gets the list of vCenter registered under a fabric.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfVCenterRegisteredUnderAFabric(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .replicationvCenters()
            .listByReplicationFabrics("MadhaviVault", "MadhaviVRG", "MadhaviFabric", com.azure.core.util.Context.NONE);
    }
}

ReplicationvCenters_Update

import com.azure.resourcemanager.recoveryservicessiterecovery.models.UpdateVCenterRequestProperties;
import com.azure.resourcemanager.recoveryservicessiterecovery.models.VCenter;

/** Samples for ReplicationvCenters Update. */
public final class ReplicationvCentersUpdateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationvCenters_Update.json
     */
    /**
     * Sample code: Update vCenter operation.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void updateVCenterOperation(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        VCenter resource =
            manager
                .replicationvCenters()
                .getWithResponse(
                    "MadhaviVault", "MadhaviVRG", "MadhaviFabric", "esx-78", com.azure.core.util.Context.NONE)
                .getValue();
        resource.update().withProperties(new UpdateVCenterRequestProperties().withIpAddress("10.150.109.25")).apply();
    }
}

StorageClassificationMappings_Create

import com.azure.resourcemanager.recoveryservicessiterecovery.models.StorageMappingInputProperties;

/** Samples for StorageClassificationMappings Create. */
public final class StorageClassificationMappingsCreateSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationStorageClassificationMappings_Create.json
     */
    /**
     * Sample code: Create storage classification mapping.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void createStorageClassificationMapping(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .storageClassificationMappings()
            .define("testStorageMapping")
            .withExistingReplicationStorageClassification(
                "vault1",
                "resourceGroupPS1",
                "2a48e3770ac08aa2be8bfbd94fcfb1cbf2dcc487b78fb9d3bd778304441b06a0",
                "8891569e-aaef-4a46-a4a0-78c14f2d7b09")
            .withProperties(
                new StorageMappingInputProperties()
                    .withTargetStorageClassificationId(
                        "/Subscriptions/9112a37f-0f3e-46ec-9c00-060c6edca071/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/2a48e3770ac08aa2be8bfbd94fcfb1cbf2dcc487b78fb9d3bd778304441b06a0/replicationStorageClassifications/8891569e-aaef-4a46-a4a0-78c14f2d7b09"))
            .create();
    }
}

StorageClassificationMappings_Delete

/** Samples for StorageClassificationMappings Delete. */
public final class StorageClassificationMappingsDeleteSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationStorageClassificationMappings_Delete.json
     */
    /**
     * Sample code: Delete a storage classification mapping.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void deleteAStorageClassificationMapping(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .storageClassificationMappings()
            .delete(
                "vault1",
                "resourceGroupPS1",
                "2a48e3770ac08aa2be8bfbd94fcfb1cbf2dcc487b78fb9d3bd778304441b06a0",
                "8891569e-aaef-4a46-a4a0-78c14f2d7b09",
                "testStorageMapping",
                com.azure.core.util.Context.NONE);
    }
}

StorageClassificationMappings_Get

/** Samples for StorageClassificationMappings Get. */
public final class StorageClassificationMappingsGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationStorageClassificationMappings_Get.json
     */
    /**
     * Sample code: Gets the details of a storage classification mapping.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheDetailsOfAStorageClassificationMapping(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .storageClassificationMappings()
            .getWithResponse(
                "vault1",
                "resourceGroupPS1",
                "2a48e3770ac08aa2be8bfbd94fcfb1cbf2dcc487b78fb9d3bd778304441b06a0",
                "8891569e-aaef-4a46-a4a0-78c14f2d7b09",
                "testStorageMapping",
                com.azure.core.util.Context.NONE);
    }
}

StorageClassificationMappings_List

/** Samples for StorageClassificationMappings List. */
public final class StorageClassificationMappingsListSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationStorageClassificationMappings_List.json
     */
    /**
     * Sample code: Gets the list of storage classification mappings objects under a vault.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfStorageClassificationMappingsObjectsUnderAVault(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager.storageClassificationMappings().list("vault1", "resourceGroupPS1", com.azure.core.util.Context.NONE);
    }
}

StorageClassificationMappings_ListByReplicationStorageClassifications

/** Samples for StorageClassificationMappings ListByReplicationStorageClassifications. */
public final class StorageClassificationMappingsListByReplicationS {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationStorageClassificationMappings_ListByReplicationStorageClassifications.json
     */
    /**
     * Sample code: Gets the list of storage classification mappings objects under a storage.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfStorageClassificationMappingsObjectsUnderAStorage(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .storageClassificationMappings()
            .listByReplicationStorageClassifications(
                "vault1",
                "resourceGroupPS1",
                "2a48e3770ac08aa2be8bfbd94fcfb1cbf2dcc487b78fb9d3bd778304441b06a0",
                "8891569e-aaef-4a46-a4a0-78c14f2d7b09",
                com.azure.core.util.Context.NONE);
    }
}

StorageClassifications_Get

/** Samples for StorageClassifications Get. */
public final class StorageClassificationsGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationStorageClassifications_Get.json
     */
    /**
     * Sample code: Gets the details of a storage classification.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheDetailsOfAStorageClassification(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .storageClassifications()
            .getWithResponse(
                "vault1",
                "resourceGroupPS1",
                "2a48e3770ac08aa2be8bfbd94fcfb1cbf2dcc487b78fb9d3bd778304441b06a0",
                "8891569e-aaef-4a46-a4a0-78c14f2d7b09",
                com.azure.core.util.Context.NONE);
    }
}

StorageClassifications_List

/** Samples for StorageClassifications List. */
public final class StorageClassificationsListSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationStorageClassifications_List.json
     */
    /**
     * Sample code: Gets the list of storage classification objects under a vault.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfStorageClassificationObjectsUnderAVault(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager.storageClassifications().list("vault1", "resourceGroupPS1", com.azure.core.util.Context.NONE);
    }
}

StorageClassifications_ListByReplicationFabrics

/** Samples for StorageClassifications ListByReplicationFabrics. */
public final class StorageClassificationsListByReplicationFabricsS {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/ReplicationStorageClassifications_ListByReplicationFabrics.json
     */
    /**
     * Sample code: Gets the list of storage classification objects under a fabric.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfStorageClassificationObjectsUnderAFabric(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .storageClassifications()
            .listByReplicationFabrics(
                "vault1",
                "resourceGroupPS1",
                "2a48e3770ac08aa2be8bfbd94fcfb1cbf2dcc487b78fb9d3bd778304441b06a0",
                com.azure.core.util.Context.NONE);
    }
}

SupportedOperatingSystemsOperation_Get

/** Samples for SupportedOperatingSystemsOperation Get. */
public final class SupportedOperatingSystemsOperationGetSamples {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/SupportedOperatingSystems_Get.json
     */
    /**
     * Sample code: Gets the data of supported operating systems by SRS.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheDataOfSupportedOperatingSystemsBySRS(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .supportedOperatingSystemsOperations()
            .getWithResponse("vault1", "resourceGroupPS1", null, com.azure.core.util.Context.NONE);
    }
}

TargetComputeSizes_ListByReplicationProtectedItems

/** Samples for TargetComputeSizes ListByReplicationProtectedItems. */
public final class TargetComputeSizesListByReplicationProtectedIte {
    /*
     * x-ms-original-file: specification/recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices/stable/2023-06-01/examples/TargetComputeSizes_ListByReplicationProtectedItems.json
     */
    /**
     * Sample code: Gets the list of target compute sizes for the replication protected item.
     *
     * @param manager Entry point to SiteRecoveryManager.
     */
    public static void getsTheListOfTargetComputeSizesForTheReplicationProtectedItem(
        com.azure.resourcemanager.recoveryservicessiterecovery.SiteRecoveryManager manager) {
        manager
            .targetComputeSizes()
            .listByReplicationProtectedItems(
                "avraiMgDiskVault",
                "avraiMgDiskVaultRG",
                "asr-a2a-default-centraluseuap",
                "asr-a2a-default-centraluseuap-container",
                "468c912d-b1ab-4ea2-97eb-4b5095155db2",
                com.azure.core.util.Context.NONE);
    }
}