1. Packages
  2. Azure Classic
  3. API Docs
  4. siterecovery
  5. ProtectionContainerMapping

We recommend using Azure Native.

Azure Classic v5.70.0 published on Wednesday, Mar 27, 2024 by Pulumi

azure.siterecovery.ProtectionContainerMapping

Explore with Pulumi AI

azure logo

We recommend using Azure Native.

Azure Classic v5.70.0 published on Wednesday, Mar 27, 2024 by Pulumi

    Manages a Azure recovery vault protection container mapping. A protection container mapping decides how to translate the protection container when a VM is migrated from one region to another.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as azure from "@pulumi/azure";
    
    const primary = new azure.core.ResourceGroup("primary", {
        name: "tfex-network-mapping-primary",
        location: "West US",
    });
    const secondary = new azure.core.ResourceGroup("secondary", {
        name: "tfex-network-mapping-secondary",
        location: "East US",
    });
    const vault = new azure.recoveryservices.Vault("vault", {
        name: "example-recovery-vault",
        location: secondary.location,
        resourceGroupName: secondary.name,
        sku: "Standard",
    });
    const primaryFabric = new azure.siterecovery.Fabric("primary", {
        name: "primary-fabric",
        resourceGroupName: secondary.name,
        recoveryVaultName: vault.name,
        location: primary.location,
    });
    const secondaryFabric = new azure.siterecovery.Fabric("secondary", {
        name: "secondary-fabric",
        resourceGroupName: secondary.name,
        recoveryVaultName: vault.name,
        location: secondary.location,
    });
    const primaryProtectionContainer = new azure.siterecovery.ProtectionContainer("primary", {
        name: "primary-protection-container",
        resourceGroupName: secondary.name,
        recoveryVaultName: vault.name,
        recoveryFabricName: primaryFabric.name,
    });
    const secondaryProtectionContainer = new azure.siterecovery.ProtectionContainer("secondary", {
        name: "secondary-protection-container",
        resourceGroupName: secondary.name,
        recoveryVaultName: vault.name,
        recoveryFabricName: secondaryFabric.name,
    });
    const policy = new azure.siterecovery.ReplicationPolicy("policy", {
        name: "policy",
        resourceGroupName: secondary.name,
        recoveryVaultName: vault.name,
        recoveryPointRetentionInMinutes: 24 * 60,
        applicationConsistentSnapshotFrequencyInMinutes: 4 * 60,
    });
    const container_mapping = new azure.siterecovery.ProtectionContainerMapping("container-mapping", {
        name: "container-mapping",
        resourceGroupName: secondary.name,
        recoveryVaultName: vault.name,
        recoveryFabricName: primaryFabric.name,
        recoverySourceProtectionContainerName: primaryProtectionContainer.name,
        recoveryTargetProtectionContainerId: secondaryProtectionContainer.id,
        recoveryReplicationPolicyId: policy.id,
    });
    
    import pulumi
    import pulumi_azure as azure
    
    primary = azure.core.ResourceGroup("primary",
        name="tfex-network-mapping-primary",
        location="West US")
    secondary = azure.core.ResourceGroup("secondary",
        name="tfex-network-mapping-secondary",
        location="East US")
    vault = azure.recoveryservices.Vault("vault",
        name="example-recovery-vault",
        location=secondary.location,
        resource_group_name=secondary.name,
        sku="Standard")
    primary_fabric = azure.siterecovery.Fabric("primary",
        name="primary-fabric",
        resource_group_name=secondary.name,
        recovery_vault_name=vault.name,
        location=primary.location)
    secondary_fabric = azure.siterecovery.Fabric("secondary",
        name="secondary-fabric",
        resource_group_name=secondary.name,
        recovery_vault_name=vault.name,
        location=secondary.location)
    primary_protection_container = azure.siterecovery.ProtectionContainer("primary",
        name="primary-protection-container",
        resource_group_name=secondary.name,
        recovery_vault_name=vault.name,
        recovery_fabric_name=primary_fabric.name)
    secondary_protection_container = azure.siterecovery.ProtectionContainer("secondary",
        name="secondary-protection-container",
        resource_group_name=secondary.name,
        recovery_vault_name=vault.name,
        recovery_fabric_name=secondary_fabric.name)
    policy = azure.siterecovery.ReplicationPolicy("policy",
        name="policy",
        resource_group_name=secondary.name,
        recovery_vault_name=vault.name,
        recovery_point_retention_in_minutes=24 * 60,
        application_consistent_snapshot_frequency_in_minutes=4 * 60)
    container_mapping = azure.siterecovery.ProtectionContainerMapping("container-mapping",
        name="container-mapping",
        resource_group_name=secondary.name,
        recovery_vault_name=vault.name,
        recovery_fabric_name=primary_fabric.name,
        recovery_source_protection_container_name=primary_protection_container.name,
        recovery_target_protection_container_id=secondary_protection_container.id,
        recovery_replication_policy_id=policy.id)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
    	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/recoveryservices"
    	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/siterecovery"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		primary, err := core.NewResourceGroup(ctx, "primary", &core.ResourceGroupArgs{
    			Name:     pulumi.String("tfex-network-mapping-primary"),
    			Location: pulumi.String("West US"),
    		})
    		if err != nil {
    			return err
    		}
    		secondary, err := core.NewResourceGroup(ctx, "secondary", &core.ResourceGroupArgs{
    			Name:     pulumi.String("tfex-network-mapping-secondary"),
    			Location: pulumi.String("East US"),
    		})
    		if err != nil {
    			return err
    		}
    		vault, err := recoveryservices.NewVault(ctx, "vault", &recoveryservices.VaultArgs{
    			Name:              pulumi.String("example-recovery-vault"),
    			Location:          secondary.Location,
    			ResourceGroupName: secondary.Name,
    			Sku:               pulumi.String("Standard"),
    		})
    		if err != nil {
    			return err
    		}
    		primaryFabric, err := siterecovery.NewFabric(ctx, "primary", &siterecovery.FabricArgs{
    			Name:              pulumi.String("primary-fabric"),
    			ResourceGroupName: secondary.Name,
    			RecoveryVaultName: vault.Name,
    			Location:          primary.Location,
    		})
    		if err != nil {
    			return err
    		}
    		secondaryFabric, err := siterecovery.NewFabric(ctx, "secondary", &siterecovery.FabricArgs{
    			Name:              pulumi.String("secondary-fabric"),
    			ResourceGroupName: secondary.Name,
    			RecoveryVaultName: vault.Name,
    			Location:          secondary.Location,
    		})
    		if err != nil {
    			return err
    		}
    		primaryProtectionContainer, err := siterecovery.NewProtectionContainer(ctx, "primary", &siterecovery.ProtectionContainerArgs{
    			Name:               pulumi.String("primary-protection-container"),
    			ResourceGroupName:  secondary.Name,
    			RecoveryVaultName:  vault.Name,
    			RecoveryFabricName: primaryFabric.Name,
    		})
    		if err != nil {
    			return err
    		}
    		secondaryProtectionContainer, err := siterecovery.NewProtectionContainer(ctx, "secondary", &siterecovery.ProtectionContainerArgs{
    			Name:               pulumi.String("secondary-protection-container"),
    			ResourceGroupName:  secondary.Name,
    			RecoveryVaultName:  vault.Name,
    			RecoveryFabricName: secondaryFabric.Name,
    		})
    		if err != nil {
    			return err
    		}
    		policy, err := siterecovery.NewReplicationPolicy(ctx, "policy", &siterecovery.ReplicationPolicyArgs{
    			Name:                            pulumi.String("policy"),
    			ResourceGroupName:               secondary.Name,
    			RecoveryVaultName:               vault.Name,
    			RecoveryPointRetentionInMinutes: 24 * 60,
    			ApplicationConsistentSnapshotFrequencyInMinutes: 4 * 60,
    		})
    		if err != nil {
    			return err
    		}
    		_, err = siterecovery.NewProtectionContainerMapping(ctx, "container-mapping", &siterecovery.ProtectionContainerMappingArgs{
    			Name:                                  pulumi.String("container-mapping"),
    			ResourceGroupName:                     secondary.Name,
    			RecoveryVaultName:                     vault.Name,
    			RecoveryFabricName:                    primaryFabric.Name,
    			RecoverySourceProtectionContainerName: primaryProtectionContainer.Name,
    			RecoveryTargetProtectionContainerId:   secondaryProtectionContainer.ID(),
    			RecoveryReplicationPolicyId:           policy.ID(),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Azure = Pulumi.Azure;
    
    return await Deployment.RunAsync(() => 
    {
        var primary = new Azure.Core.ResourceGroup("primary", new()
        {
            Name = "tfex-network-mapping-primary",
            Location = "West US",
        });
    
        var secondary = new Azure.Core.ResourceGroup("secondary", new()
        {
            Name = "tfex-network-mapping-secondary",
            Location = "East US",
        });
    
        var vault = new Azure.RecoveryServices.Vault("vault", new()
        {
            Name = "example-recovery-vault",
            Location = secondary.Location,
            ResourceGroupName = secondary.Name,
            Sku = "Standard",
        });
    
        var primaryFabric = new Azure.SiteRecovery.Fabric("primary", new()
        {
            Name = "primary-fabric",
            ResourceGroupName = secondary.Name,
            RecoveryVaultName = vault.Name,
            Location = primary.Location,
        });
    
        var secondaryFabric = new Azure.SiteRecovery.Fabric("secondary", new()
        {
            Name = "secondary-fabric",
            ResourceGroupName = secondary.Name,
            RecoveryVaultName = vault.Name,
            Location = secondary.Location,
        });
    
        var primaryProtectionContainer = new Azure.SiteRecovery.ProtectionContainer("primary", new()
        {
            Name = "primary-protection-container",
            ResourceGroupName = secondary.Name,
            RecoveryVaultName = vault.Name,
            RecoveryFabricName = primaryFabric.Name,
        });
    
        var secondaryProtectionContainer = new Azure.SiteRecovery.ProtectionContainer("secondary", new()
        {
            Name = "secondary-protection-container",
            ResourceGroupName = secondary.Name,
            RecoveryVaultName = vault.Name,
            RecoveryFabricName = secondaryFabric.Name,
        });
    
        var policy = new Azure.SiteRecovery.ReplicationPolicy("policy", new()
        {
            Name = "policy",
            ResourceGroupName = secondary.Name,
            RecoveryVaultName = vault.Name,
            RecoveryPointRetentionInMinutes = 24 * 60,
            ApplicationConsistentSnapshotFrequencyInMinutes = 4 * 60,
        });
    
        var container_mapping = new Azure.SiteRecovery.ProtectionContainerMapping("container-mapping", new()
        {
            Name = "container-mapping",
            ResourceGroupName = secondary.Name,
            RecoveryVaultName = vault.Name,
            RecoveryFabricName = primaryFabric.Name,
            RecoverySourceProtectionContainerName = primaryProtectionContainer.Name,
            RecoveryTargetProtectionContainerId = secondaryProtectionContainer.Id,
            RecoveryReplicationPolicyId = policy.Id,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azure.core.ResourceGroup;
    import com.pulumi.azure.core.ResourceGroupArgs;
    import com.pulumi.azure.recoveryservices.Vault;
    import com.pulumi.azure.recoveryservices.VaultArgs;
    import com.pulumi.azure.siterecovery.Fabric;
    import com.pulumi.azure.siterecovery.FabricArgs;
    import com.pulumi.azure.siterecovery.ProtectionContainer;
    import com.pulumi.azure.siterecovery.ProtectionContainerArgs;
    import com.pulumi.azure.siterecovery.ReplicationPolicy;
    import com.pulumi.azure.siterecovery.ReplicationPolicyArgs;
    import com.pulumi.azure.siterecovery.ProtectionContainerMapping;
    import com.pulumi.azure.siterecovery.ProtectionContainerMappingArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var primary = new ResourceGroup("primary", ResourceGroupArgs.builder()        
                .name("tfex-network-mapping-primary")
                .location("West US")
                .build());
    
            var secondary = new ResourceGroup("secondary", ResourceGroupArgs.builder()        
                .name("tfex-network-mapping-secondary")
                .location("East US")
                .build());
    
            var vault = new Vault("vault", VaultArgs.builder()        
                .name("example-recovery-vault")
                .location(secondary.location())
                .resourceGroupName(secondary.name())
                .sku("Standard")
                .build());
    
            var primaryFabric = new Fabric("primaryFabric", FabricArgs.builder()        
                .name("primary-fabric")
                .resourceGroupName(secondary.name())
                .recoveryVaultName(vault.name())
                .location(primary.location())
                .build());
    
            var secondaryFabric = new Fabric("secondaryFabric", FabricArgs.builder()        
                .name("secondary-fabric")
                .resourceGroupName(secondary.name())
                .recoveryVaultName(vault.name())
                .location(secondary.location())
                .build());
    
            var primaryProtectionContainer = new ProtectionContainer("primaryProtectionContainer", ProtectionContainerArgs.builder()        
                .name("primary-protection-container")
                .resourceGroupName(secondary.name())
                .recoveryVaultName(vault.name())
                .recoveryFabricName(primaryFabric.name())
                .build());
    
            var secondaryProtectionContainer = new ProtectionContainer("secondaryProtectionContainer", ProtectionContainerArgs.builder()        
                .name("secondary-protection-container")
                .resourceGroupName(secondary.name())
                .recoveryVaultName(vault.name())
                .recoveryFabricName(secondaryFabric.name())
                .build());
    
            var policy = new ReplicationPolicy("policy", ReplicationPolicyArgs.builder()        
                .name("policy")
                .resourceGroupName(secondary.name())
                .recoveryVaultName(vault.name())
                .recoveryPointRetentionInMinutes(24 * 60)
                .applicationConsistentSnapshotFrequencyInMinutes(4 * 60)
                .build());
    
            var container_mapping = new ProtectionContainerMapping("container-mapping", ProtectionContainerMappingArgs.builder()        
                .name("container-mapping")
                .resourceGroupName(secondary.name())
                .recoveryVaultName(vault.name())
                .recoveryFabricName(primaryFabric.name())
                .recoverySourceProtectionContainerName(primaryProtectionContainer.name())
                .recoveryTargetProtectionContainerId(secondaryProtectionContainer.id())
                .recoveryReplicationPolicyId(policy.id())
                .build());
    
        }
    }
    
    Coming soon!```
    </pulumi-choosable>
    </div>
    
    
    
    ## Create ProtectionContainerMapping Resource {#create}
    <div>
    <pulumi-chooser type="language" options="typescript,python,go,csharp,java,yaml"></pulumi-chooser>
    </div>
    
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <div class="highlight"><pre class="chroma"><code class="language-typescript" data-lang="typescript"><span class="k">new </span><span class="nx">ProtectionContainerMapping</span><span class="p">(</span><span class="nx">name</span><span class="p">:</span> <span class="nx">string</span><span class="p">,</span> <span class="nx">args</span><span class="p">:</span> <span class="nx"><a href="#inputs">ProtectionContainerMappingArgs</a></span><span class="p">,</span> <span class="nx">opts</span><span class="p">?:</span> <span class="nx"><a href="/docs/reference/pkg/nodejs/pulumi/pulumi/#CustomResourceOptions">CustomResourceOptions</a></span><span class="p">);</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <div class="highlight"><pre class="chroma"><code class="language-python" data-lang="python"><span class=nd>@overload</span>
    <span class="k">def </span><span class="nx">ProtectionContainerMapping</span><span class="p">(</span><span class="nx">resource_name</span><span class="p">:</span> <span class="nx">str</span><span class="p">,</span>
                                   <span class="nx">opts</span><span class="p">:</span> <span class="nx"><a href="/docs/reference/pkg/python/pulumi/#pulumi.ResourceOptions">Optional[ResourceOptions]</a></span> = None<span class="p">,</span>
                                   <span class="nx">automatic_update</span><span class="p">:</span> <span class="nx">Optional[ProtectionContainerMappingAutomaticUpdateArgs]</span> = None<span class="p">,</span>
                                   <span class="nx">name</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                                   <span class="nx">recovery_fabric_name</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                                   <span class="nx">recovery_replication_policy_id</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                                   <span class="nx">recovery_source_protection_container_name</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                                   <span class="nx">recovery_target_protection_container_id</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                                   <span class="nx">recovery_vault_name</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                                   <span class="nx">resource_group_name</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">)</span>
    <span class=nd>@overload</span>
    <span class="k">def </span><span class="nx">ProtectionContainerMapping</span><span class="p">(</span><span class="nx">resource_name</span><span class="p">:</span> <span class="nx">str</span><span class="p">,</span>
                                   <span class="nx">args</span><span class="p">:</span> <span class="nx"><a href="#inputs">ProtectionContainerMappingArgs</a></span><span class="p">,</span>
                                   <span class="nx">opts</span><span class="p">:</span> <span class="nx"><a href="/docs/reference/pkg/python/pulumi/#pulumi.ResourceOptions">Optional[ResourceOptions]</a></span> = None<span class="p">)</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <div class="highlight"><pre class="chroma"><code class="language-go" data-lang="go"><span class="k">func </span><span class="nx">NewProtectionContainerMapping</span><span class="p">(</span><span class="nx">ctx</span><span class="p"> *</span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#Context">Context</a></span><span class="p">,</span> <span class="nx">name</span><span class="p"> </span><span class="nx">string</span><span class="p">,</span> <span class="nx">args</span><span class="p"> </span><span class="nx"><a href="#inputs">ProtectionContainerMappingArgs</a></span><span class="p">,</span> <span class="nx">opts</span><span class="p"> ...</span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#ResourceOption">ResourceOption</a></span><span class="p">) (*<span class="nx">ProtectionContainerMapping</span>, error)</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <div class="highlight"><pre class="chroma"><code class="language-csharp" data-lang="csharp"><span class="k">public </span><span class="nx">ProtectionContainerMapping</span><span class="p">(</span><span class="nx">string</span><span class="p"> </span><span class="nx">name<span class="p">,</span> <span class="nx"><a href="#inputs">ProtectionContainerMappingArgs</a></span><span class="p"> </span><span class="nx">args<span class="p">,</span> <span class="nx"><a href="/docs/reference/pkg/dotnet/Pulumi/Pulumi.CustomResourceOptions.html">CustomResourceOptions</a></span><span class="p">? </span><span class="nx">opts = null<span class="p">)</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <div class="highlight"><pre class="chroma">
    <code class="language-java" data-lang="java"><span class="k">public </span><span class="nx">ProtectionContainerMapping</span><span class="p">(</span><span class="nx">String</span><span class="p"> </span><span class="nx">name<span class="p">,</span> <span class="nx"><a href="#inputs">ProtectionContainerMappingArgs</a></span><span class="p"> </span><span class="nx">args<span class="p">)</span>
    <span class="k">public </span><span class="nx">ProtectionContainerMapping</span><span class="p">(</span><span class="nx">String</span><span class="p"> </span><span class="nx">name<span class="p">,</span> <span class="nx"><a href="#inputs">ProtectionContainerMappingArgs</a></span><span class="p"> </span><span class="nx">args<span class="p">,</span> <span class="nx">CustomResourceOptions</span><span class="p"> </span><span class="nx">options<span class="p">)</span>
    </code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <div class="highlight"><pre class="chroma"><code class="language-yaml" data-lang="yaml">type: <span class="nx">azure:siterecovery:ProtectionContainerMapping</span><span class="p"></span>
    <span class="p">properties</span><span class="p">: </span><span class="c">#&nbsp;The arguments to resource properties.</span>
    <span class="p"></span><span class="p">options</span><span class="p">: </span><span class="c">#&nbsp;Bag of options to control resource&#39;s behavior.</span>
    <span class="p"></span>
    </code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    
    <dl class="resources-properties"><dt
            class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The unique name of the resource.</dd><dt
            class="property-required" title="Required">
            <span>args</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#inputs">ProtectionContainerMappingArgs</a></span>
        </dt>
        <dd>The arguments to resource properties.</dd><dt
            class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="/docs/reference/pkg/nodejs/pulumi/pulumi/#CustomResourceOptions">CustomResourceOptions</a></span>
        </dt>
        <dd>Bag of options to control resource&#39;s behavior.</dd></dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    
    <dl class="resources-properties"><dt
            class="property-required" title="Required">
            <span>resource_name</span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The unique name of the resource.</dd><dt
            class="property-required" title="Required">
            <span>args</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#inputs">ProtectionContainerMappingArgs</a></span>
        </dt>
        <dd>The arguments to resource properties.</dd><dt
            class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="/docs/reference/pkg/python/pulumi/#pulumi.ResourceOptions">ResourceOptions</a></span>
        </dt>
        <dd>Bag of options to control resource&#39;s behavior.</dd></dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    
    <dl class="resources-properties"><dt
            class="property-optional" title="Optional">
            <span>ctx</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#Context">Context</a></span>
        </dt>
        <dd>Context object for the current deployment.</dd><dt
            class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The unique name of the resource.</dd><dt
            class="property-required" title="Required">
            <span>args</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#inputs">ProtectionContainerMappingArgs</a></span>
        </dt>
        <dd>The arguments to resource properties.</dd><dt
            class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#ResourceOption">ResourceOption</a></span>
        </dt>
        <dd>Bag of options to control resource&#39;s behavior.</dd></dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    
    <dl class="resources-properties"><dt
            class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The unique name of the resource.</dd><dt
            class="property-required" title="Required">
            <span>args</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#inputs">ProtectionContainerMappingArgs</a></span>
        </dt>
        <dd>The arguments to resource properties.</dd><dt
            class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="/docs/reference/pkg/dotnet/Pulumi/Pulumi.CustomResourceOptions.html">CustomResourceOptions</a></span>
        </dt>
        <dd>Bag of options to control resource&#39;s behavior.</dd></dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    
    <dl class="resources-properties"><dt
            class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The unique name of the resource.</dd><dt
            class="property-required" title="Required">
            <span>args</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#inputs">ProtectionContainerMappingArgs</a></span>
        </dt>
        <dd>The arguments to resource properties.</dd><dt
            class="property-optional" title="Optional">
            <span>options</span>
            <span class="property-indicator"></span>
            <span class="property-type">CustomResourceOptions</span>
        </dt>
        <dd>Bag of options to control resource&#39;s behavior.</dd></dl>
    
    </pulumi-choosable>
    </div>
    
    ## ProtectionContainerMapping Resource Properties {#properties}
    
    To learn more about resource properties and how to use them, see [Inputs and Outputs](/docs/intro/concepts/inputs-outputs) in the Architecture and Concepts docs.
    
    ### Inputs
    
    The ProtectionContainerMapping resource accepts the following [input](/docs/intro/concepts/inputs-outputs) properties:
    
    
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <dl class="resources-properties"><dt class="property-required property-replacement"
                title="Required">
            <span id="recoveryfabricname_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoveryfabricname_csharp" style="color: inherit; text-decoration: inherit;">Recovery<wbr>Fabric<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Name of fabric that should contains the protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recoveryreplicationpolicyid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoveryreplicationpolicyid_csharp" style="color: inherit; text-decoration: inherit;">Recovery<wbr>Replication<wbr>Policy<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Id of the policy to use for this mapping. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recoverysourceprotectioncontainername_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoverysourceprotectioncontainername_csharp" style="color: inherit; text-decoration: inherit;">Recovery<wbr>Source<wbr>Protection<wbr>Container<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Name of the source protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recoverytargetprotectioncontainerid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoverytargetprotectioncontainerid_csharp" style="color: inherit; text-decoration: inherit;">Recovery<wbr>Target<wbr>Protection<wbr>Container<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Id of target protection container to map to. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recoveryvaultname_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoveryvaultname_csharp" style="color: inherit; text-decoration: inherit;">Recovery<wbr>Vault<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of the vault that should be updated. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="resourcegroupname_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#resourcegroupname_csharp" style="color: inherit; text-decoration: inherit;">Resource<wbr>Group<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Name of the resource group where the vault that should be updated is located. Changing this forces a new resource to be created.</dd><dt class="property-optional"
                title="Optional">
            <span id="automaticupdate_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#automaticupdate_csharp" style="color: inherit; text-decoration: inherit;">Automatic<wbr>Update</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#protectioncontainermappingautomaticupdate">Protection<wbr>Container<wbr>Mapping<wbr>Automatic<wbr>Update</a></span>
        </dt>
        <dd>a <code>automatic_update</code> block defined as below.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="name_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#name_csharp" style="color: inherit; text-decoration: inherit;">Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of the protection container mapping. Changing this forces a new resource to be created.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <dl class="resources-properties"><dt class="property-required property-replacement"
                title="Required">
            <span id="recoveryfabricname_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoveryfabricname_go" style="color: inherit; text-decoration: inherit;">Recovery<wbr>Fabric<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Name of fabric that should contains the protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recoveryreplicationpolicyid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoveryreplicationpolicyid_go" style="color: inherit; text-decoration: inherit;">Recovery<wbr>Replication<wbr>Policy<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Id of the policy to use for this mapping. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recoverysourceprotectioncontainername_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoverysourceprotectioncontainername_go" style="color: inherit; text-decoration: inherit;">Recovery<wbr>Source<wbr>Protection<wbr>Container<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Name of the source protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recoverytargetprotectioncontainerid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoverytargetprotectioncontainerid_go" style="color: inherit; text-decoration: inherit;">Recovery<wbr>Target<wbr>Protection<wbr>Container<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Id of target protection container to map to. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recoveryvaultname_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoveryvaultname_go" style="color: inherit; text-decoration: inherit;">Recovery<wbr>Vault<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of the vault that should be updated. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="resourcegroupname_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#resourcegroupname_go" style="color: inherit; text-decoration: inherit;">Resource<wbr>Group<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Name of the resource group where the vault that should be updated is located. Changing this forces a new resource to be created.</dd><dt class="property-optional"
                title="Optional">
            <span id="automaticupdate_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#automaticupdate_go" style="color: inherit; text-decoration: inherit;">Automatic<wbr>Update</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#protectioncontainermappingautomaticupdate">Protection<wbr>Container<wbr>Mapping<wbr>Automatic<wbr>Update<wbr>Args</a></span>
        </dt>
        <dd>a <code>automatic_update</code> block defined as below.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="name_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#name_go" style="color: inherit; text-decoration: inherit;">Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of the protection container mapping. Changing this forces a new resource to be created.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <dl class="resources-properties"><dt class="property-required property-replacement"
                title="Required">
            <span id="recoveryfabricname_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoveryfabricname_java" style="color: inherit; text-decoration: inherit;">recovery<wbr>Fabric<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Name of fabric that should contains the protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recoveryreplicationpolicyid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoveryreplicationpolicyid_java" style="color: inherit; text-decoration: inherit;">recovery<wbr>Replication<wbr>Policy<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Id of the policy to use for this mapping. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recoverysourceprotectioncontainername_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoverysourceprotectioncontainername_java" style="color: inherit; text-decoration: inherit;">recovery<wbr>Source<wbr>Protection<wbr>Container<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Name of the source protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recoverytargetprotectioncontainerid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoverytargetprotectioncontainerid_java" style="color: inherit; text-decoration: inherit;">recovery<wbr>Target<wbr>Protection<wbr>Container<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Id of target protection container to map to. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recoveryvaultname_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoveryvaultname_java" style="color: inherit; text-decoration: inherit;">recovery<wbr>Vault<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The name of the vault that should be updated. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="resourcegroupname_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#resourcegroupname_java" style="color: inherit; text-decoration: inherit;">resource<wbr>Group<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Name of the resource group where the vault that should be updated is located. Changing this forces a new resource to be created.</dd><dt class="property-optional"
                title="Optional">
            <span id="automaticupdate_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#automaticupdate_java" style="color: inherit; text-decoration: inherit;">automatic<wbr>Update</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#protectioncontainermappingautomaticupdate">Protection<wbr>Container<wbr>Mapping<wbr>Automatic<wbr>Update</a></span>
        </dt>
        <dd>a <code>automatic_update</code> block defined as below.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="name_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#name_java" style="color: inherit; text-decoration: inherit;">name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The name of the protection container mapping. Changing this forces a new resource to be created.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <dl class="resources-properties"><dt class="property-required property-replacement"
                title="Required">
            <span id="recoveryfabricname_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoveryfabricname_nodejs" style="color: inherit; text-decoration: inherit;">recovery<wbr>Fabric<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Name of fabric that should contains the protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recoveryreplicationpolicyid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoveryreplicationpolicyid_nodejs" style="color: inherit; text-decoration: inherit;">recovery<wbr>Replication<wbr>Policy<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Id of the policy to use for this mapping. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recoverysourceprotectioncontainername_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoverysourceprotectioncontainername_nodejs" style="color: inherit; text-decoration: inherit;">recovery<wbr>Source<wbr>Protection<wbr>Container<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Name of the source protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recoverytargetprotectioncontainerid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoverytargetprotectioncontainerid_nodejs" style="color: inherit; text-decoration: inherit;">recovery<wbr>Target<wbr>Protection<wbr>Container<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Id of target protection container to map to. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recoveryvaultname_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoveryvaultname_nodejs" style="color: inherit; text-decoration: inherit;">recovery<wbr>Vault<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of the vault that should be updated. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="resourcegroupname_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#resourcegroupname_nodejs" style="color: inherit; text-decoration: inherit;">resource<wbr>Group<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Name of the resource group where the vault that should be updated is located. Changing this forces a new resource to be created.</dd><dt class="property-optional"
                title="Optional">
            <span id="automaticupdate_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#automaticupdate_nodejs" style="color: inherit; text-decoration: inherit;">automatic<wbr>Update</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#protectioncontainermappingautomaticupdate">Protection<wbr>Container<wbr>Mapping<wbr>Automatic<wbr>Update</a></span>
        </dt>
        <dd>a <code>automatic_update</code> block defined as below.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="name_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#name_nodejs" style="color: inherit; text-decoration: inherit;">name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of the protection container mapping. Changing this forces a new resource to be created.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <dl class="resources-properties"><dt class="property-required property-replacement"
                title="Required">
            <span id="recovery_fabric_name_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recovery_fabric_name_python" style="color: inherit; text-decoration: inherit;">recovery_<wbr>fabric_<wbr>name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Name of fabric that should contains the protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recovery_replication_policy_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recovery_replication_policy_id_python" style="color: inherit; text-decoration: inherit;">recovery_<wbr>replication_<wbr>policy_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Id of the policy to use for this mapping. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recovery_source_protection_container_name_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recovery_source_protection_container_name_python" style="color: inherit; text-decoration: inherit;">recovery_<wbr>source_<wbr>protection_<wbr>container_<wbr>name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Name of the source protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recovery_target_protection_container_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recovery_target_protection_container_id_python" style="color: inherit; text-decoration: inherit;">recovery_<wbr>target_<wbr>protection_<wbr>container_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Id of target protection container to map to. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recovery_vault_name_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recovery_vault_name_python" style="color: inherit; text-decoration: inherit;">recovery_<wbr>vault_<wbr>name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The name of the vault that should be updated. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="resource_group_name_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#resource_group_name_python" style="color: inherit; text-decoration: inherit;">resource_<wbr>group_<wbr>name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Name of the resource group where the vault that should be updated is located. Changing this forces a new resource to be created.</dd><dt class="property-optional"
                title="Optional">
            <span id="automatic_update_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#automatic_update_python" style="color: inherit; text-decoration: inherit;">automatic_<wbr>update</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#protectioncontainermappingautomaticupdate">Protection<wbr>Container<wbr>Mapping<wbr>Automatic<wbr>Update<wbr>Args</a></span>
        </dt>
        <dd>a <code>automatic_update</code> block defined as below.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="name_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#name_python" style="color: inherit; text-decoration: inherit;">name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The name of the protection container mapping. Changing this forces a new resource to be created.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <dl class="resources-properties"><dt class="property-required property-replacement"
                title="Required">
            <span id="recoveryfabricname_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoveryfabricname_yaml" style="color: inherit; text-decoration: inherit;">recovery<wbr>Fabric<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Name of fabric that should contains the protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recoveryreplicationpolicyid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoveryreplicationpolicyid_yaml" style="color: inherit; text-decoration: inherit;">recovery<wbr>Replication<wbr>Policy<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Id of the policy to use for this mapping. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recoverysourceprotectioncontainername_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoverysourceprotectioncontainername_yaml" style="color: inherit; text-decoration: inherit;">recovery<wbr>Source<wbr>Protection<wbr>Container<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Name of the source protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recoverytargetprotectioncontainerid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoverytargetprotectioncontainerid_yaml" style="color: inherit; text-decoration: inherit;">recovery<wbr>Target<wbr>Protection<wbr>Container<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Id of target protection container to map to. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="recoveryvaultname_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#recoveryvaultname_yaml" style="color: inherit; text-decoration: inherit;">recovery<wbr>Vault<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The name of the vault that should be updated. Changing this forces a new resource to be created.</dd><dt class="property-required property-replacement"
                title="Required">
            <span id="resourcegroupname_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#resourcegroupname_yaml" style="color: inherit; text-decoration: inherit;">resource<wbr>Group<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Name of the resource group where the vault that should be updated is located. Changing this forces a new resource to be created.</dd><dt class="property-optional"
                title="Optional">
            <span id="automaticupdate_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#automaticupdate_yaml" style="color: inherit; text-decoration: inherit;">automatic<wbr>Update</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#protectioncontainermappingautomaticupdate">Property Map</a></span>
        </dt>
        <dd>a <code>automatic_update</code> block defined as below.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="name_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#name_yaml" style="color: inherit; text-decoration: inherit;">name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The name of the protection container mapping. Changing this forces a new resource to be created.</dd></dl>
    </pulumi-choosable>
    </div>
    
    
    ### Outputs
    
    All [input](#inputs) properties are implicitly available as output properties. Additionally, the ProtectionContainerMapping resource produces the following output properties:
    
    
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <dl class="resources-properties"><dt class="property-"
                title="">
            <span id="id_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_csharp" style="color: inherit; text-decoration: inherit;">Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The provider-assigned unique ID for this managed resource.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <dl class="resources-properties"><dt class="property-"
                title="">
            <span id="id_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_go" style="color: inherit; text-decoration: inherit;">Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The provider-assigned unique ID for this managed resource.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <dl class="resources-properties"><dt class="property-"
                title="">
            <span id="id_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_java" style="color: inherit; text-decoration: inherit;">id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The provider-assigned unique ID for this managed resource.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <dl class="resources-properties"><dt class="property-"
                title="">
            <span id="id_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_nodejs" style="color: inherit; text-decoration: inherit;">id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The provider-assigned unique ID for this managed resource.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <dl class="resources-properties"><dt class="property-"
                title="">
            <span id="id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_python" style="color: inherit; text-decoration: inherit;">id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The provider-assigned unique ID for this managed resource.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <dl class="resources-properties"><dt class="property-"
                title="">
            <span id="id_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_yaml" style="color: inherit; text-decoration: inherit;">id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The provider-assigned unique ID for this managed resource.</dd></dl>
    </pulumi-choosable>
    </div>
    
    
    
    ## Look up Existing ProtectionContainerMapping Resource {#look-up}
    
    Get an existing ProtectionContainerMapping resource's state with the given name, ID, and optional extra properties used to qualify the lookup.
    <div>
    <pulumi-chooser type="language" options="typescript,python,go,csharp,java,yaml"></pulumi-chooser>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <div class="highlight"><pre class="chroma"><code class="language-typescript" data-lang="typescript"><span class="k">public static </span><span class="nf">get</span><span class="p">(</span><span class="nx">name</span><span class="p">:</span> <span class="nx">string</span><span class="p">,</span> <span class="nx">id</span><span class="p">:</span> <span class="nx"><a href="/docs/reference/pkg/nodejs/pulumi/pulumi/#ID">Input&lt;ID&gt;</a></span><span class="p">,</span> <span class="nx">state</span><span class="p">?:</span> <span class="nx">ProtectionContainerMappingState</span><span class="p">,</span> <span class="nx">opts</span><span class="p">?:</span> <span class="nx"><a href="/docs/reference/pkg/nodejs/pulumi/pulumi/#CustomResourceOptions">CustomResourceOptions</a></span><span class="p">): </span><span class="nx">ProtectionContainerMapping</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <div class="highlight"><pre class="chroma"><code class="language-python" data-lang="python"><span class=nd>@staticmethod</span>
    <span class="k">def </span><span class="nf">get</span><span class="p">(</span><span class="nx">resource_name</span><span class="p">:</span> <span class="nx">str</span><span class="p">,</span>
            <span class="nx">id</span><span class="p">:</span> <span class="nx">str</span><span class="p">,</span>
            <span class="nx">opts</span><span class="p">:</span> <span class="nx"><a href="/docs/reference/pkg/python/pulumi/#pulumi.ResourceOptions">Optional[ResourceOptions]</a></span> = None<span class="p">,</span>
            <span class="nx">automatic_update</span><span class="p">:</span> <span class="nx">Optional[ProtectionContainerMappingAutomaticUpdateArgs]</span> = None<span class="p">,</span>
            <span class="nx">name</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">recovery_fabric_name</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">recovery_replication_policy_id</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">recovery_source_protection_container_name</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">recovery_target_protection_container_id</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">recovery_vault_name</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">resource_group_name</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">) -&gt;</span> ProtectionContainerMapping</code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <div class="highlight"><pre class="chroma"><code class="language-go" data-lang="go"><span class="k">func </span>GetProtectionContainerMapping<span class="p">(</span><span class="nx">ctx</span><span class="p"> *</span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#Context">Context</a></span><span class="p">,</span> <span class="nx">name</span><span class="p"> </span><span class="nx">string</span><span class="p">,</span> <span class="nx">id</span><span class="p"> </span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#IDInput">IDInput</a></span><span class="p">,</span> <span class="nx">state</span><span class="p"> *</span><span class="nx">ProtectionContainerMappingState</span><span class="p">,</span> <span class="nx">opts</span><span class="p"> ...</span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#ResourceOption">ResourceOption</a></span><span class="p">) (*<span class="nx">ProtectionContainerMapping</span>, error)</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <div class="highlight"><pre class="chroma"><code class="language-csharp" data-lang="csharp"><span class="k">public static </span><span class="nx">ProtectionContainerMapping</span><span class="nf"> Get</span><span class="p">(</span><span class="nx">string</span><span class="p"> </span><span class="nx">name<span class="p">,</span> <span class="nx"><a href="/docs/reference/pkg/dotnet/Pulumi/Pulumi.Input-1.html">Input&lt;string&gt;</a></span><span class="p"> </span><span class="nx">id<span class="p">,</span> <span class="nx">ProtectionContainerMappingState</span><span class="p">? </span><span class="nx">state<span class="p">,</span> <span class="nx"><a href="/docs/reference/pkg/dotnet/Pulumi/Pulumi.CustomResourceOptions.html">CustomResourceOptions</a></span><span class="p">? </span><span class="nx">opts = null<span class="p">)</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="k">public static </span><span class="nx">ProtectionContainerMapping</span><span class="nf"> get</span><span class="p">(</span><span class="nx">String</span><span class="p"> </span><span class="nx">name<span class="p">,</span> <span class="nx">Output&lt;String&gt;</span><span class="p"> </span><span class="nx">id<span class="p">,</span> <span class="nx">ProtectionContainerMappingState</span><span class="p"> </span><span class="nx">state<span class="p">,</span> <span class="nx">CustomResourceOptions</span><span class="p"> </span><span class="nx">options<span class="p">)</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <div class="highlight"><pre class="chroma"><code class="language-yaml" data-lang="yaml">Resource lookup is not supported in YAML</code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    
    <dl class="resources-properties">
        <dt class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The unique name of the resulting resource.</dd>
        <dt class="property-required" title="Required">
            <span>id</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The <em>unique</em> provider ID of the resource to lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>state</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>Any extra arguments used during the lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>A bag of options that control this resource's behavior.</dd>
    </dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <dl class="resources-properties">
        <dt class="property-required" title="Required">
            <span>resource_name</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The unique name of the resulting resource.</dd>
        <dt class="property-required" title="Optional">
            <span>id</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The <em>unique</em> provider ID of the resource to lookup.</dd>
    </dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    
    <dl class="resources-properties">
        <dt class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The unique name of the resulting resource.</dd>
        <dt class="property-required" title="Required">
            <span>id</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The <em>unique</em> provider ID of the resource to lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>state</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>Any extra arguments used during the lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>A bag of options that control this resource's behavior.</dd>
    </dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    
    <dl class="resources-properties">
        <dt class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The unique name of the resulting resource.</dd>
        <dt class="property-required" title="Required">
            <span>id</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The <em>unique</em> provider ID of the resource to lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>state</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>Any extra arguments used during the lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>A bag of options that control this resource's behavior.</dd>
    </dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    
    <dl class="resources-properties">
        <dt class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The unique name of the resulting resource.</dd>
        <dt class="property-required" title="Required">
            <span>id</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The <em>unique</em> provider ID of the resource to lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>state</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>Any extra arguments used during the lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>A bag of options that control this resource's behavior.</dd>
    </dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="typescript,javascript,python,go,csharp,java">
    The following state arguments are supported:
    
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="state_automaticupdate_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_automaticupdate_csharp" style="color: inherit; text-decoration: inherit;">Automatic<wbr>Update</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#protectioncontainermappingautomaticupdate">Protection<wbr>Container<wbr>Mapping<wbr>Automatic<wbr>Update</a></span>
        </dt>
        <dd>a <code>automatic_update</code> block defined as below.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_name_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_name_csharp" style="color: inherit; text-decoration: inherit;">Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of the protection container mapping. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoveryfabricname_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoveryfabricname_csharp" style="color: inherit; text-decoration: inherit;">Recovery<wbr>Fabric<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Name of fabric that should contains the protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoveryreplicationpolicyid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoveryreplicationpolicyid_csharp" style="color: inherit; text-decoration: inherit;">Recovery<wbr>Replication<wbr>Policy<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Id of the policy to use for this mapping. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoverysourceprotectioncontainername_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoverysourceprotectioncontainername_csharp" style="color: inherit; text-decoration: inherit;">Recovery<wbr>Source<wbr>Protection<wbr>Container<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Name of the source protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoverytargetprotectioncontainerid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoverytargetprotectioncontainerid_csharp" style="color: inherit; text-decoration: inherit;">Recovery<wbr>Target<wbr>Protection<wbr>Container<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Id of target protection container to map to. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoveryvaultname_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoveryvaultname_csharp" style="color: inherit; text-decoration: inherit;">Recovery<wbr>Vault<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of the vault that should be updated. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_resourcegroupname_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_resourcegroupname_csharp" style="color: inherit; text-decoration: inherit;">Resource<wbr>Group<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Name of the resource group where the vault that should be updated is located. Changing this forces a new resource to be created.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="state_automaticupdate_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_automaticupdate_go" style="color: inherit; text-decoration: inherit;">Automatic<wbr>Update</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#protectioncontainermappingautomaticupdate">Protection<wbr>Container<wbr>Mapping<wbr>Automatic<wbr>Update<wbr>Args</a></span>
        </dt>
        <dd>a <code>automatic_update</code> block defined as below.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_name_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_name_go" style="color: inherit; text-decoration: inherit;">Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of the protection container mapping. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoveryfabricname_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoveryfabricname_go" style="color: inherit; text-decoration: inherit;">Recovery<wbr>Fabric<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Name of fabric that should contains the protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoveryreplicationpolicyid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoveryreplicationpolicyid_go" style="color: inherit; text-decoration: inherit;">Recovery<wbr>Replication<wbr>Policy<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Id of the policy to use for this mapping. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoverysourceprotectioncontainername_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoverysourceprotectioncontainername_go" style="color: inherit; text-decoration: inherit;">Recovery<wbr>Source<wbr>Protection<wbr>Container<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Name of the source protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoverytargetprotectioncontainerid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoverytargetprotectioncontainerid_go" style="color: inherit; text-decoration: inherit;">Recovery<wbr>Target<wbr>Protection<wbr>Container<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Id of target protection container to map to. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoveryvaultname_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoveryvaultname_go" style="color: inherit; text-decoration: inherit;">Recovery<wbr>Vault<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of the vault that should be updated. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_resourcegroupname_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_resourcegroupname_go" style="color: inherit; text-decoration: inherit;">Resource<wbr>Group<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Name of the resource group where the vault that should be updated is located. Changing this forces a new resource to be created.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="state_automaticupdate_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_automaticupdate_java" style="color: inherit; text-decoration: inherit;">automatic<wbr>Update</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#protectioncontainermappingautomaticupdate">Protection<wbr>Container<wbr>Mapping<wbr>Automatic<wbr>Update</a></span>
        </dt>
        <dd>a <code>automatic_update</code> block defined as below.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_name_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_name_java" style="color: inherit; text-decoration: inherit;">name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The name of the protection container mapping. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoveryfabricname_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoveryfabricname_java" style="color: inherit; text-decoration: inherit;">recovery<wbr>Fabric<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Name of fabric that should contains the protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoveryreplicationpolicyid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoveryreplicationpolicyid_java" style="color: inherit; text-decoration: inherit;">recovery<wbr>Replication<wbr>Policy<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Id of the policy to use for this mapping. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoverysourceprotectioncontainername_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoverysourceprotectioncontainername_java" style="color: inherit; text-decoration: inherit;">recovery<wbr>Source<wbr>Protection<wbr>Container<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Name of the source protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoverytargetprotectioncontainerid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoverytargetprotectioncontainerid_java" style="color: inherit; text-decoration: inherit;">recovery<wbr>Target<wbr>Protection<wbr>Container<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Id of target protection container to map to. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoveryvaultname_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoveryvaultname_java" style="color: inherit; text-decoration: inherit;">recovery<wbr>Vault<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The name of the vault that should be updated. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_resourcegroupname_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_resourcegroupname_java" style="color: inherit; text-decoration: inherit;">resource<wbr>Group<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Name of the resource group where the vault that should be updated is located. Changing this forces a new resource to be created.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="state_automaticupdate_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_automaticupdate_nodejs" style="color: inherit; text-decoration: inherit;">automatic<wbr>Update</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#protectioncontainermappingautomaticupdate">Protection<wbr>Container<wbr>Mapping<wbr>Automatic<wbr>Update</a></span>
        </dt>
        <dd>a <code>automatic_update</code> block defined as below.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_name_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_name_nodejs" style="color: inherit; text-decoration: inherit;">name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of the protection container mapping. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoveryfabricname_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoveryfabricname_nodejs" style="color: inherit; text-decoration: inherit;">recovery<wbr>Fabric<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Name of fabric that should contains the protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoveryreplicationpolicyid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoveryreplicationpolicyid_nodejs" style="color: inherit; text-decoration: inherit;">recovery<wbr>Replication<wbr>Policy<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Id of the policy to use for this mapping. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoverysourceprotectioncontainername_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoverysourceprotectioncontainername_nodejs" style="color: inherit; text-decoration: inherit;">recovery<wbr>Source<wbr>Protection<wbr>Container<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Name of the source protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoverytargetprotectioncontainerid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoverytargetprotectioncontainerid_nodejs" style="color: inherit; text-decoration: inherit;">recovery<wbr>Target<wbr>Protection<wbr>Container<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Id of target protection container to map to. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoveryvaultname_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoveryvaultname_nodejs" style="color: inherit; text-decoration: inherit;">recovery<wbr>Vault<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of the vault that should be updated. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_resourcegroupname_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_resourcegroupname_nodejs" style="color: inherit; text-decoration: inherit;">resource<wbr>Group<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Name of the resource group where the vault that should be updated is located. Changing this forces a new resource to be created.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="state_automatic_update_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_automatic_update_python" style="color: inherit; text-decoration: inherit;">automatic_<wbr>update</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#protectioncontainermappingautomaticupdate">Protection<wbr>Container<wbr>Mapping<wbr>Automatic<wbr>Update<wbr>Args</a></span>
        </dt>
        <dd>a <code>automatic_update</code> block defined as below.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_name_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_name_python" style="color: inherit; text-decoration: inherit;">name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The name of the protection container mapping. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recovery_fabric_name_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recovery_fabric_name_python" style="color: inherit; text-decoration: inherit;">recovery_<wbr>fabric_<wbr>name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Name of fabric that should contains the protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recovery_replication_policy_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recovery_replication_policy_id_python" style="color: inherit; text-decoration: inherit;">recovery_<wbr>replication_<wbr>policy_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Id of the policy to use for this mapping. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recovery_source_protection_container_name_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recovery_source_protection_container_name_python" style="color: inherit; text-decoration: inherit;">recovery_<wbr>source_<wbr>protection_<wbr>container_<wbr>name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Name of the source protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recovery_target_protection_container_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recovery_target_protection_container_id_python" style="color: inherit; text-decoration: inherit;">recovery_<wbr>target_<wbr>protection_<wbr>container_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Id of target protection container to map to. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recovery_vault_name_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recovery_vault_name_python" style="color: inherit; text-decoration: inherit;">recovery_<wbr>vault_<wbr>name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The name of the vault that should be updated. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_resource_group_name_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_resource_group_name_python" style="color: inherit; text-decoration: inherit;">resource_<wbr>group_<wbr>name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Name of the resource group where the vault that should be updated is located. Changing this forces a new resource to be created.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="state_automaticupdate_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_automaticupdate_yaml" style="color: inherit; text-decoration: inherit;">automatic<wbr>Update</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#protectioncontainermappingautomaticupdate">Property Map</a></span>
        </dt>
        <dd>a <code>automatic_update</code> block defined as below.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_name_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_name_yaml" style="color: inherit; text-decoration: inherit;">name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The name of the protection container mapping. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoveryfabricname_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoveryfabricname_yaml" style="color: inherit; text-decoration: inherit;">recovery<wbr>Fabric<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Name of fabric that should contains the protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoveryreplicationpolicyid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoveryreplicationpolicyid_yaml" style="color: inherit; text-decoration: inherit;">recovery<wbr>Replication<wbr>Policy<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Id of the policy to use for this mapping. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoverysourceprotectioncontainername_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoverysourceprotectioncontainername_yaml" style="color: inherit; text-decoration: inherit;">recovery<wbr>Source<wbr>Protection<wbr>Container<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Name of the source protection container to map. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoverytargetprotectioncontainerid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoverytargetprotectioncontainerid_yaml" style="color: inherit; text-decoration: inherit;">recovery<wbr>Target<wbr>Protection<wbr>Container<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Id of target protection container to map to. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_recoveryvaultname_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_recoveryvaultname_yaml" style="color: inherit; text-decoration: inherit;">recovery<wbr>Vault<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The name of the vault that should be updated. Changing this forces a new resource to be created.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_resourcegroupname_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_resourcegroupname_yaml" style="color: inherit; text-decoration: inherit;">resource<wbr>Group<wbr>Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Name of the resource group where the vault that should be updated is located. Changing this forces a new resource to be created.</dd></dl>
    </pulumi-choosable>
    </div>
    </pulumi-choosable>
    </div>
    
    
    
    
    
    
    ## Supporting Types
    
    
    
    <h4 id="protectioncontainermappingautomaticupdate">
    Protection<wbr>Container<wbr>Mapping<wbr>Automatic<wbr>Update<pulumi-choosable type="language" values="python,go" class="inline">, Protection<wbr>Container<wbr>Mapping<wbr>Automatic<wbr>Update<wbr>Args</pulumi-choosable>
    </h4>
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="authenticationtype_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#authenticationtype_csharp" style="color: inherit; text-decoration: inherit;">Authentication<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd><p>The authentication type used for automation account. Possible values are <code>RunAsAccount</code> and <code>SystemAssignedIdentity</code>.</p>
    <blockquote>
    <p><strong>Note:</strong> <code>RunAsAccount</code> of <code>authentication_type</code> is deprecated and will retire on September 30, 2023. Details could be found <a href="https://learn.microsoft.com/en-us/azure/automation/whats-new#support-for-run-as-accounts">here</a>.</p>
    </blockquote>
    <blockquote>
    <p><strong>Note:</strong>: <code>authentication_type</code> will default to <code>SystemAssignedIdentity</code> in version 4.0.</p>
    </blockquote>
    </dd><dt class="property-optional"
                title="Optional">
            <span id="automationaccountid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#automationaccountid_csharp" style="color: inherit; text-decoration: inherit;">Automation<wbr>Account<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd><p>The automation account ID which holds the automatic update runbook and authenticates to Azure resources.</p>
    <blockquote>
    <p><strong>Note:</strong> <code>automation_account_id</code> is required when <code>enabled</code> is specified.</p>
    </blockquote>
    </dd><dt class="property-optional"
                title="Optional">
            <span id="enabled_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#enabled_csharp" style="color: inherit; text-decoration: inherit;">Enabled</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd><p>Should the Mobility service installed on Azure virtual machines be automatically updated. Defaults to <code>false</code>.</p>
    <blockquote>
    <p><strong>Note:</strong> The setting applies to all Azure VMs protected in the same container. For more details see <a href="https://learn.microsoft.com/en-us/azure/site-recovery/azure-to-azure-autoupdate#enable-automatic-updates">this document</a></p>
    </blockquote>
    </dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="authenticationtype_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#authenticationtype_go" style="color: inherit; text-decoration: inherit;">Authentication<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd><p>The authentication type used for automation account. Possible values are <code>RunAsAccount</code> and <code>SystemAssignedIdentity</code>.</p>
    <blockquote>
    <p><strong>Note:</strong> <code>RunAsAccount</code> of <code>authentication_type</code> is deprecated and will retire on September 30, 2023. Details could be found <a href="https://learn.microsoft.com/en-us/azure/automation/whats-new#support-for-run-as-accounts">here</a>.</p>
    </blockquote>
    <blockquote>
    <p><strong>Note:</strong>: <code>authentication_type</code> will default to <code>SystemAssignedIdentity</code> in version 4.0.</p>
    </blockquote>
    </dd><dt class="property-optional"
                title="Optional">
            <span id="automationaccountid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#automationaccountid_go" style="color: inherit; text-decoration: inherit;">Automation<wbr>Account<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd><p>The automation account ID which holds the automatic update runbook and authenticates to Azure resources.</p>
    <blockquote>
    <p><strong>Note:</strong> <code>automation_account_id</code> is required when <code>enabled</code> is specified.</p>
    </blockquote>
    </dd><dt class="property-optional"
                title="Optional">
            <span id="enabled_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#enabled_go" style="color: inherit; text-decoration: inherit;">Enabled</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd><p>Should the Mobility service installed on Azure virtual machines be automatically updated. Defaults to <code>false</code>.</p>
    <blockquote>
    <p><strong>Note:</strong> The setting applies to all Azure VMs protected in the same container. For more details see <a href="https://learn.microsoft.com/en-us/azure/site-recovery/azure-to-azure-autoupdate#enable-automatic-updates">this document</a></p>
    </blockquote>
    </dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="authenticationtype_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#authenticationtype_java" style="color: inherit; text-decoration: inherit;">authentication<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd><p>The authentication type used for automation account. Possible values are <code>RunAsAccount</code> and <code>SystemAssignedIdentity</code>.</p>
    <blockquote>
    <p><strong>Note:</strong> <code>RunAsAccount</code> of <code>authentication_type</code> is deprecated and will retire on September 30, 2023. Details could be found <a href="https://learn.microsoft.com/en-us/azure/automation/whats-new#support-for-run-as-accounts">here</a>.</p>
    </blockquote>
    <blockquote>
    <p><strong>Note:</strong>: <code>authentication_type</code> will default to <code>SystemAssignedIdentity</code> in version 4.0.</p>
    </blockquote>
    </dd><dt class="property-optional"
                title="Optional">
            <span id="automationaccountid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#automationaccountid_java" style="color: inherit; text-decoration: inherit;">automation<wbr>Account<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd><p>The automation account ID which holds the automatic update runbook and authenticates to Azure resources.</p>
    <blockquote>
    <p><strong>Note:</strong> <code>automation_account_id</code> is required when <code>enabled</code> is specified.</p>
    </blockquote>
    </dd><dt class="property-optional"
                title="Optional">
            <span id="enabled_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#enabled_java" style="color: inherit; text-decoration: inherit;">enabled</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Boolean</span>
        </dt>
        <dd><p>Should the Mobility service installed on Azure virtual machines be automatically updated. Defaults to <code>false</code>.</p>
    <blockquote>
    <p><strong>Note:</strong> The setting applies to all Azure VMs protected in the same container. For more details see <a href="https://learn.microsoft.com/en-us/azure/site-recovery/azure-to-azure-autoupdate#enable-automatic-updates">this document</a></p>
    </blockquote>
    </dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="authenticationtype_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#authenticationtype_nodejs" style="color: inherit; text-decoration: inherit;">authentication<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd><p>The authentication type used for automation account. Possible values are <code>RunAsAccount</code> and <code>SystemAssignedIdentity</code>.</p>
    <blockquote>
    <p><strong>Note:</strong> <code>RunAsAccount</code> of <code>authentication_type</code> is deprecated and will retire on September 30, 2023. Details could be found <a href="https://learn.microsoft.com/en-us/azure/automation/whats-new#support-for-run-as-accounts">here</a>.</p>
    </blockquote>
    <blockquote>
    <p><strong>Note:</strong>: <code>authentication_type</code> will default to <code>SystemAssignedIdentity</code> in version 4.0.</p>
    </blockquote>
    </dd><dt class="property-optional"
                title="Optional">
            <span id="automationaccountid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#automationaccountid_nodejs" style="color: inherit; text-decoration: inherit;">automation<wbr>Account<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd><p>The automation account ID which holds the automatic update runbook and authenticates to Azure resources.</p>
    <blockquote>
    <p><strong>Note:</strong> <code>automation_account_id</code> is required when <code>enabled</code> is specified.</p>
    </blockquote>
    </dd><dt class="property-optional"
                title="Optional">
            <span id="enabled_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#enabled_nodejs" style="color: inherit; text-decoration: inherit;">enabled</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">boolean</span>
        </dt>
        <dd><p>Should the Mobility service installed on Azure virtual machines be automatically updated. Defaults to <code>false</code>.</p>
    <blockquote>
    <p><strong>Note:</strong> The setting applies to all Azure VMs protected in the same container. For more details see <a href="https://learn.microsoft.com/en-us/azure/site-recovery/azure-to-azure-autoupdate#enable-automatic-updates">this document</a></p>
    </blockquote>
    </dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="authentication_type_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#authentication_type_python" style="color: inherit; text-decoration: inherit;">authentication_<wbr>type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd><p>The authentication type used for automation account. Possible values are <code>RunAsAccount</code> and <code>SystemAssignedIdentity</code>.</p>
    <blockquote>
    <p><strong>Note:</strong> <code>RunAsAccount</code> of <code>authentication_type</code> is deprecated and will retire on September 30, 2023. Details could be found <a href="https://learn.microsoft.com/en-us/azure/automation/whats-new#support-for-run-as-accounts">here</a>.</p>
    </blockquote>
    <blockquote>
    <p><strong>Note:</strong>: <code>authentication_type</code> will default to <code>SystemAssignedIdentity</code> in version 4.0.</p>
    </blockquote>
    </dd><dt class="property-optional"
                title="Optional">
            <span id="automation_account_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#automation_account_id_python" style="color: inherit; text-decoration: inherit;">automation_<wbr>account_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd><p>The automation account ID which holds the automatic update runbook and authenticates to Azure resources.</p>
    <blockquote>
    <p><strong>Note:</strong> <code>automation_account_id</code> is required when <code>enabled</code> is specified.</p>
    </blockquote>
    </dd><dt class="property-optional"
                title="Optional">
            <span id="enabled_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#enabled_python" style="color: inherit; text-decoration: inherit;">enabled</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd><p>Should the Mobility service installed on Azure virtual machines be automatically updated. Defaults to <code>false</code>.</p>
    <blockquote>
    <p><strong>Note:</strong> The setting applies to all Azure VMs protected in the same container. For more details see <a href="https://learn.microsoft.com/en-us/azure/site-recovery/azure-to-azure-autoupdate#enable-automatic-updates">this document</a></p>
    </blockquote>
    </dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="authenticationtype_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#authenticationtype_yaml" style="color: inherit; text-decoration: inherit;">authentication<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd><p>The authentication type used for automation account. Possible values are <code>RunAsAccount</code> and <code>SystemAssignedIdentity</code>.</p>
    <blockquote>
    <p><strong>Note:</strong> <code>RunAsAccount</code> of <code>authentication_type</code> is deprecated and will retire on September 30, 2023. Details could be found <a href="https://learn.microsoft.com/en-us/azure/automation/whats-new#support-for-run-as-accounts">here</a>.</p>
    </blockquote>
    <blockquote>
    <p><strong>Note:</strong>: <code>authentication_type</code> will default to <code>SystemAssignedIdentity</code> in version 4.0.</p>
    </blockquote>
    </dd><dt class="property-optional"
                title="Optional">
            <span id="automationaccountid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#automationaccountid_yaml" style="color: inherit; text-decoration: inherit;">automation<wbr>Account<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd><p>The automation account ID which holds the automatic update runbook and authenticates to Azure resources.</p>
    <blockquote>
    <p><strong>Note:</strong> <code>automation_account_id</code> is required when <code>enabled</code> is specified.</p>
    </blockquote>
    </dd><dt class="property-optional"
                title="Optional">
            <span id="enabled_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#enabled_yaml" style="color: inherit; text-decoration: inherit;">enabled</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Boolean</span>
        </dt>
        <dd><p>Should the Mobility service installed on Azure virtual machines be automatically updated. Defaults to <code>false</code>.</p>
    <blockquote>
    <p><strong>Note:</strong> The setting applies to all Azure VMs protected in the same container. For more details see <a href="https://learn.microsoft.com/en-us/azure/site-recovery/azure-to-azure-autoupdate#enable-automatic-updates">this document</a></p>
    </blockquote>
    </dd></dl>
    </pulumi-choosable>
    </div>
    
    ## Import
    
    
    
    Site Recovery Protection Container Mappings can be imported using the `resource id`, e.g.
    
    ```sh
    $ pulumi import azure:siterecovery/protectionContainerMapping:ProtectionContainerMapping mymapping /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.RecoveryServices/vaults/recovery-vault-name/replicationFabrics/fabric1/replicationProtectionContainers/container1/replicationProtectionContainerMappings/mapping1
    

    Package Details

    Repository
    Azure Classic pulumi/pulumi-azure
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the azurerm Terraform Provider.
    azure logo

    We recommend using Azure Native.

    Azure Classic v5.70.0 published on Wednesday, Mar 27, 2024 by Pulumi