1. Packages
  2. Nutanix
  3. API Docs
  4. getProtectionPolicyV2
Nutanix v0.8.0 published on Sunday, May 11, 2025 by Piers Karsenbarg

nutanix.getProtectionPolicyV2

Explore with Pulumi AI

nutanix logo
Nutanix v0.8.0 published on Sunday, May 11, 2025 by Piers Karsenbarg

    Describes the Fetches the protection policy identified by an external identifier.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as nutanix from "@pulumi/nutanix";
    
    const example = nutanix.getProtectionPolicyV2({
        extId: "00000000-0000-0000-0000-000000000000",
    });
    
    import pulumi
    import pulumi_nutanix as nutanix
    
    example = nutanix.get_protection_policy_v2(ext_id="00000000-0000-0000-0000-000000000000")
    
    package main
    
    import (
    	"github.com/pierskarsenbarg/pulumi-nutanix/sdk/go/nutanix"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := nutanix.LookupProtectionPolicyV2(ctx, &nutanix.LookupProtectionPolicyV2Args{
    			ExtId: "00000000-0000-0000-0000-000000000000",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Nutanix = Pulumi.Nutanix;
    
    return await Deployment.RunAsync(() => 
    {
        var example = Nutanix.GetProtectionPolicyV2.Invoke(new()
        {
            ExtId = "00000000-0000-0000-0000-000000000000",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.nutanix.NutanixFunctions;
    import com.pulumi.nutanix.inputs.GetProtectionPolicyV2Args;
    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) {
            final var example = NutanixFunctions.getProtectionPolicyV2(GetProtectionPolicyV2Args.builder()
                .extId("00000000-0000-0000-0000-000000000000")
                .build());
    
        }
    }
    
    variables:
      example:
        fn::invoke:
          function: nutanix:getProtectionPolicyV2
          arguments:
            extId: 00000000-0000-0000-0000-000000000000
    

    Using getProtectionPolicyV2

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getProtectionPolicyV2(args: GetProtectionPolicyV2Args, opts?: InvokeOptions): Promise<GetProtectionPolicyV2Result>
    function getProtectionPolicyV2Output(args: GetProtectionPolicyV2OutputArgs, opts?: InvokeOptions): Output<GetProtectionPolicyV2Result>
    def get_protection_policy_v2(ext_id: Optional[str] = None,
                                 opts: Optional[InvokeOptions] = None) -> GetProtectionPolicyV2Result
    def get_protection_policy_v2_output(ext_id: Optional[pulumi.Input[str]] = None,
                                 opts: Optional[InvokeOptions] = None) -> Output[GetProtectionPolicyV2Result]
    func LookupProtectionPolicyV2(ctx *Context, args *LookupProtectionPolicyV2Args, opts ...InvokeOption) (*LookupProtectionPolicyV2Result, error)
    func LookupProtectionPolicyV2Output(ctx *Context, args *LookupProtectionPolicyV2OutputArgs, opts ...InvokeOption) LookupProtectionPolicyV2ResultOutput

    > Note: This function is named LookupProtectionPolicyV2 in the Go SDK.

    public static class GetProtectionPolicyV2 
    {
        public static Task<GetProtectionPolicyV2Result> InvokeAsync(GetProtectionPolicyV2Args args, InvokeOptions? opts = null)
        public static Output<GetProtectionPolicyV2Result> Invoke(GetProtectionPolicyV2InvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetProtectionPolicyV2Result> getProtectionPolicyV2(GetProtectionPolicyV2Args args, InvokeOptions options)
    public static Output<GetProtectionPolicyV2Result> getProtectionPolicyV2(GetProtectionPolicyV2Args args, InvokeOptions options)
    
    fn::invoke:
      function: nutanix:index/getProtectionPolicyV2:getProtectionPolicyV2
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ExtId string
    -(Required) The external identifier of the protection policy.
    ExtId string
    -(Required) The external identifier of the protection policy.
    extId String
    -(Required) The external identifier of the protection policy.
    extId string
    -(Required) The external identifier of the protection policy.
    ext_id str
    -(Required) The external identifier of the protection policy.
    extId String
    -(Required) The external identifier of the protection policy.

    getProtectionPolicyV2 Result

    The following output properties are available:

    CategoryIds List<string>
    • Host entity with its attributes.
    Description string
    • Description of the protection policy.
    ExtId string
    • A globally unique identifier of an instance that is suitable for external consumption.
    Id string
    The provider-assigned unique ID for this managed resource.
    IsApprovalPolicyNeeded bool
    • Disks attached to host.
    Links List<PiersKarsenbarg.Nutanix.Outputs.GetProtectionPolicyV2Link>
    • A HATEOAS style link for the response. Each link contains a user-friendly name identifying the link and an address for retrieving the particular resource.
    Name string
    • Name of the protection policy.
    OwnerExtId string
    • Node degraded status.
    ReplicationConfigurations List<PiersKarsenbarg.Nutanix.Outputs.GetProtectionPolicyV2ReplicationConfiguration>
    • Cluster reference for an entity.
    ReplicationLocations List<PiersKarsenbarg.Nutanix.Outputs.GetProtectionPolicyV2ReplicationLocation>
    • Hypervisor details.
    TenantId string
    • A globally unique identifier that represents the tenant that owns this entity. The system automatically assigns it, and it and is immutable from an API consumer perspective (some use cases may cause this Id to change - For instance, a use case may require the transfer of ownership of the entity, but these cases are handled automatically on the server).
    CategoryIds []string
    • Host entity with its attributes.
    Description string
    • Description of the protection policy.
    ExtId string
    • A globally unique identifier of an instance that is suitable for external consumption.
    Id string
    The provider-assigned unique ID for this managed resource.
    IsApprovalPolicyNeeded bool
    • Disks attached to host.
    Links []GetProtectionPolicyV2Link
    • A HATEOAS style link for the response. Each link contains a user-friendly name identifying the link and an address for retrieving the particular resource.
    Name string
    • Name of the protection policy.
    OwnerExtId string
    • Node degraded status.
    ReplicationConfigurations []GetProtectionPolicyV2ReplicationConfiguration
    • Cluster reference for an entity.
    ReplicationLocations []GetProtectionPolicyV2ReplicationLocation
    • Hypervisor details.
    TenantId string
    • A globally unique identifier that represents the tenant that owns this entity. The system automatically assigns it, and it and is immutable from an API consumer perspective (some use cases may cause this Id to change - For instance, a use case may require the transfer of ownership of the entity, but these cases are handled automatically on the server).
    categoryIds List<String>
    • Host entity with its attributes.
    description String
    • Description of the protection policy.
    extId String
    • A globally unique identifier of an instance that is suitable for external consumption.
    id String
    The provider-assigned unique ID for this managed resource.
    isApprovalPolicyNeeded Boolean
    • Disks attached to host.
    links List<GetProtectionPolicyV2Link>
    • A HATEOAS style link for the response. Each link contains a user-friendly name identifying the link and an address for retrieving the particular resource.
    name String
    • Name of the protection policy.
    ownerExtId String
    • Node degraded status.
    replicationConfigurations List<GetProtectionPolicyV2ReplicationConfiguration>
    • Cluster reference for an entity.
    replicationLocations List<GetProtectionPolicyV2ReplicationLocation>
    • Hypervisor details.
    tenantId String
    • A globally unique identifier that represents the tenant that owns this entity. The system automatically assigns it, and it and is immutable from an API consumer perspective (some use cases may cause this Id to change - For instance, a use case may require the transfer of ownership of the entity, but these cases are handled automatically on the server).
    categoryIds string[]
    • Host entity with its attributes.
    description string
    • Description of the protection policy.
    extId string
    • A globally unique identifier of an instance that is suitable for external consumption.
    id string
    The provider-assigned unique ID for this managed resource.
    isApprovalPolicyNeeded boolean
    • Disks attached to host.
    links GetProtectionPolicyV2Link[]
    • A HATEOAS style link for the response. Each link contains a user-friendly name identifying the link and an address for retrieving the particular resource.
    name string
    • Name of the protection policy.
    ownerExtId string
    • Node degraded status.
    replicationConfigurations GetProtectionPolicyV2ReplicationConfiguration[]
    • Cluster reference for an entity.
    replicationLocations GetProtectionPolicyV2ReplicationLocation[]
    • Hypervisor details.
    tenantId string
    • A globally unique identifier that represents the tenant that owns this entity. The system automatically assigns it, and it and is immutable from an API consumer perspective (some use cases may cause this Id to change - For instance, a use case may require the transfer of ownership of the entity, but these cases are handled automatically on the server).
    category_ids Sequence[str]
    • Host entity with its attributes.
    description str
    • Description of the protection policy.
    ext_id str
    • A globally unique identifier of an instance that is suitable for external consumption.
    id str
    The provider-assigned unique ID for this managed resource.
    is_approval_policy_needed bool
    • Disks attached to host.
    links Sequence[GetProtectionPolicyV2Link]
    • A HATEOAS style link for the response. Each link contains a user-friendly name identifying the link and an address for retrieving the particular resource.
    name str
    • Name of the protection policy.
    owner_ext_id str
    • Node degraded status.
    replication_configurations Sequence[GetProtectionPolicyV2ReplicationConfiguration]
    • Cluster reference for an entity.
    replication_locations Sequence[GetProtectionPolicyV2ReplicationLocation]
    • Hypervisor details.
    tenant_id str
    • A globally unique identifier that represents the tenant that owns this entity. The system automatically assigns it, and it and is immutable from an API consumer perspective (some use cases may cause this Id to change - For instance, a use case may require the transfer of ownership of the entity, but these cases are handled automatically on the server).
    categoryIds List<String>
    • Host entity with its attributes.
    description String
    • Description of the protection policy.
    extId String
    • A globally unique identifier of an instance that is suitable for external consumption.
    id String
    The provider-assigned unique ID for this managed resource.
    isApprovalPolicyNeeded Boolean
    • Disks attached to host.
    links List<Property Map>
    • A HATEOAS style link for the response. Each link contains a user-friendly name identifying the link and an address for retrieving the particular resource.
    name String
    • Name of the protection policy.
    ownerExtId String
    • Node degraded status.
    replicationConfigurations List<Property Map>
    • Cluster reference for an entity.
    replicationLocations List<Property Map>
    • Hypervisor details.
    tenantId String
    • A globally unique identifier that represents the tenant that owns this entity. The system automatically assigns it, and it and is immutable from an API consumer perspective (some use cases may cause this Id to change - For instance, a use case may require the transfer of ownership of the entity, but these cases are handled automatically on the server).

    Supporting Types

    Href string
    • The URL at which the entity described by the link can be accessed.
    Rel string
    • A name that identifies the relationship of the link to the object that is returned by the URL. The unique value of "self" identifies the URL for the object.
    Href string
    • The URL at which the entity described by the link can be accessed.
    Rel string
    • A name that identifies the relationship of the link to the object that is returned by the URL. The unique value of "self" identifies the URL for the object.
    href String
    • The URL at which the entity described by the link can be accessed.
    rel String
    • A name that identifies the relationship of the link to the object that is returned by the URL. The unique value of "self" identifies the URL for the object.
    href string
    • The URL at which the entity described by the link can be accessed.
    rel string
    • A name that identifies the relationship of the link to the object that is returned by the URL. The unique value of "self" identifies the URL for the object.
    href str
    • The URL at which the entity described by the link can be accessed.
    rel str
    • A name that identifies the relationship of the link to the object that is returned by the URL. The unique value of "self" identifies the URL for the object.
    href String
    • The URL at which the entity described by the link can be accessed.
    rel String
    • A name that identifies the relationship of the link to the object that is returned by the URL. The unique value of "self" identifies the URL for the object.

    GetProtectionPolicyV2ReplicationConfiguration

    Schedule PiersKarsenbarg.Nutanix.Inputs.GetProtectionPolicyV2ReplicationConfigurationSchedule
    • Schedule for protection. The schedule specifies the recovery point objective and the retention policy for the participating locations.
    SourceLocationLabel string
    • Label of the source location from the replication locations list, where the entity is running. The location of type MST can not be specified as the replication source.
    RemoteLocationLabel string
    • Label of the source location from the replication locations list, where the entity will be replicated.
    Schedule GetProtectionPolicyV2ReplicationConfigurationSchedule
    • Schedule for protection. The schedule specifies the recovery point objective and the retention policy for the participating locations.
    SourceLocationLabel string
    • Label of the source location from the replication locations list, where the entity is running. The location of type MST can not be specified as the replication source.
    RemoteLocationLabel string
    • Label of the source location from the replication locations list, where the entity will be replicated.
    schedule GetProtectionPolicyV2ReplicationConfigurationSchedule
    • Schedule for protection. The schedule specifies the recovery point objective and the retention policy for the participating locations.
    sourceLocationLabel String
    • Label of the source location from the replication locations list, where the entity is running. The location of type MST can not be specified as the replication source.
    remoteLocationLabel String
    • Label of the source location from the replication locations list, where the entity will be replicated.
    schedule GetProtectionPolicyV2ReplicationConfigurationSchedule
    • Schedule for protection. The schedule specifies the recovery point objective and the retention policy for the participating locations.
    sourceLocationLabel string
    • Label of the source location from the replication locations list, where the entity is running. The location of type MST can not be specified as the replication source.
    remoteLocationLabel string
    • Label of the source location from the replication locations list, where the entity will be replicated.
    schedule GetProtectionPolicyV2ReplicationConfigurationSchedule
    • Schedule for protection. The schedule specifies the recovery point objective and the retention policy for the participating locations.
    source_location_label str
    • Label of the source location from the replication locations list, where the entity is running. The location of type MST can not be specified as the replication source.
    remote_location_label str
    • Label of the source location from the replication locations list, where the entity will be replicated.
    schedule Property Map
    • Schedule for protection. The schedule specifies the recovery point objective and the retention policy for the participating locations.
    sourceLocationLabel String
    • Label of the source location from the replication locations list, where the entity is running. The location of type MST can not be specified as the replication source.
    remoteLocationLabel String
    • Label of the source location from the replication locations list, where the entity will be replicated.

    GetProtectionPolicyV2ReplicationConfigurationSchedule

    RecoveryPointObjectiveTimeSeconds int
    • The Recovery point objective of the schedule in seconds and specified in multiple of 60 seconds. Only following RPO values can be provided for rollup retention type:
    • Minute(s): 1, 2, 3, 4, 5, 6, 10, 12, 15
    • Hour(s): 1, 2, 3, 4, 6, 8, 12
    • Day(s): 1
    • Week(s): 1, 2
    RecoveryPointType string
    • Type of recovery point.
    • CRASH_CONSISTENT: Crash-consistent Recovery points capture all the VM and application level details.
    • APP_CONSISTENT: Application-consistent Recovery points can capture all the data stored in the memory and also the in-progress transaction details.
    Retention PiersKarsenbarg.Nutanix.Inputs.GetProtectionPolicyV2ReplicationConfigurationScheduleRetention
    • Specifies the retention policy for the recovery point schedule.
    StartTime string
    • Represents the protection start time for the new entities added to the policy after the policy is created in h:m format. The values must be between 00h:00m and 23h:59m and in UTC timezone. It specifies the time when the first snapshot is taken and replicated for any entity added to the policy. If this is not specified, the snapshot is taken immediately and replicated for any new entity added to the policy.
    SyncReplicationAutoSuspendTimeoutSeconds int
    • Auto suspend timeout if there is a connection failure between locations for synchronous replication. If this value is not set, then the policy will not be suspended.
    RecoveryPointObjectiveTimeSeconds int
    • The Recovery point objective of the schedule in seconds and specified in multiple of 60 seconds. Only following RPO values can be provided for rollup retention type:
    • Minute(s): 1, 2, 3, 4, 5, 6, 10, 12, 15
    • Hour(s): 1, 2, 3, 4, 6, 8, 12
    • Day(s): 1
    • Week(s): 1, 2
    RecoveryPointType string
    • Type of recovery point.
    • CRASH_CONSISTENT: Crash-consistent Recovery points capture all the VM and application level details.
    • APP_CONSISTENT: Application-consistent Recovery points can capture all the data stored in the memory and also the in-progress transaction details.
    Retention GetProtectionPolicyV2ReplicationConfigurationScheduleRetention
    • Specifies the retention policy for the recovery point schedule.
    StartTime string
    • Represents the protection start time for the new entities added to the policy after the policy is created in h:m format. The values must be between 00h:00m and 23h:59m and in UTC timezone. It specifies the time when the first snapshot is taken and replicated for any entity added to the policy. If this is not specified, the snapshot is taken immediately and replicated for any new entity added to the policy.
    SyncReplicationAutoSuspendTimeoutSeconds int
    • Auto suspend timeout if there is a connection failure between locations for synchronous replication. If this value is not set, then the policy will not be suspended.
    recoveryPointObjectiveTimeSeconds Integer
    • The Recovery point objective of the schedule in seconds and specified in multiple of 60 seconds. Only following RPO values can be provided for rollup retention type:
    • Minute(s): 1, 2, 3, 4, 5, 6, 10, 12, 15
    • Hour(s): 1, 2, 3, 4, 6, 8, 12
    • Day(s): 1
    • Week(s): 1, 2
    recoveryPointType String
    • Type of recovery point.
    • CRASH_CONSISTENT: Crash-consistent Recovery points capture all the VM and application level details.
    • APP_CONSISTENT: Application-consistent Recovery points can capture all the data stored in the memory and also the in-progress transaction details.
    retention GetProtectionPolicyV2ReplicationConfigurationScheduleRetention
    • Specifies the retention policy for the recovery point schedule.
    startTime String
    • Represents the protection start time for the new entities added to the policy after the policy is created in h:m format. The values must be between 00h:00m and 23h:59m and in UTC timezone. It specifies the time when the first snapshot is taken and replicated for any entity added to the policy. If this is not specified, the snapshot is taken immediately and replicated for any new entity added to the policy.
    syncReplicationAutoSuspendTimeoutSeconds Integer
    • Auto suspend timeout if there is a connection failure between locations for synchronous replication. If this value is not set, then the policy will not be suspended.
    recoveryPointObjectiveTimeSeconds number
    • The Recovery point objective of the schedule in seconds and specified in multiple of 60 seconds. Only following RPO values can be provided for rollup retention type:
    • Minute(s): 1, 2, 3, 4, 5, 6, 10, 12, 15
    • Hour(s): 1, 2, 3, 4, 6, 8, 12
    • Day(s): 1
    • Week(s): 1, 2
    recoveryPointType string
    • Type of recovery point.
    • CRASH_CONSISTENT: Crash-consistent Recovery points capture all the VM and application level details.
    • APP_CONSISTENT: Application-consistent Recovery points can capture all the data stored in the memory and also the in-progress transaction details.
    retention GetProtectionPolicyV2ReplicationConfigurationScheduleRetention
    • Specifies the retention policy for the recovery point schedule.
    startTime string
    • Represents the protection start time for the new entities added to the policy after the policy is created in h:m format. The values must be between 00h:00m and 23h:59m and in UTC timezone. It specifies the time when the first snapshot is taken and replicated for any entity added to the policy. If this is not specified, the snapshot is taken immediately and replicated for any new entity added to the policy.
    syncReplicationAutoSuspendTimeoutSeconds number
    • Auto suspend timeout if there is a connection failure between locations for synchronous replication. If this value is not set, then the policy will not be suspended.
    recovery_point_objective_time_seconds int
    • The Recovery point objective of the schedule in seconds and specified in multiple of 60 seconds. Only following RPO values can be provided for rollup retention type:
    • Minute(s): 1, 2, 3, 4, 5, 6, 10, 12, 15
    • Hour(s): 1, 2, 3, 4, 6, 8, 12
    • Day(s): 1
    • Week(s): 1, 2
    recovery_point_type str
    • Type of recovery point.
    • CRASH_CONSISTENT: Crash-consistent Recovery points capture all the VM and application level details.
    • APP_CONSISTENT: Application-consistent Recovery points can capture all the data stored in the memory and also the in-progress transaction details.
    retention GetProtectionPolicyV2ReplicationConfigurationScheduleRetention
    • Specifies the retention policy for the recovery point schedule.
    start_time str
    • Represents the protection start time for the new entities added to the policy after the policy is created in h:m format. The values must be between 00h:00m and 23h:59m and in UTC timezone. It specifies the time when the first snapshot is taken and replicated for any entity added to the policy. If this is not specified, the snapshot is taken immediately and replicated for any new entity added to the policy.
    sync_replication_auto_suspend_timeout_seconds int
    • Auto suspend timeout if there is a connection failure between locations for synchronous replication. If this value is not set, then the policy will not be suspended.
    recoveryPointObjectiveTimeSeconds Number
    • The Recovery point objective of the schedule in seconds and specified in multiple of 60 seconds. Only following RPO values can be provided for rollup retention type:
    • Minute(s): 1, 2, 3, 4, 5, 6, 10, 12, 15
    • Hour(s): 1, 2, 3, 4, 6, 8, 12
    • Day(s): 1
    • Week(s): 1, 2
    recoveryPointType String
    • Type of recovery point.
    • CRASH_CONSISTENT: Crash-consistent Recovery points capture all the VM and application level details.
    • APP_CONSISTENT: Application-consistent Recovery points can capture all the data stored in the memory and also the in-progress transaction details.
    retention Property Map
    • Specifies the retention policy for the recovery point schedule.
    startTime String
    • Represents the protection start time for the new entities added to the policy after the policy is created in h:m format. The values must be between 00h:00m and 23h:59m and in UTC timezone. It specifies the time when the first snapshot is taken and replicated for any entity added to the policy. If this is not specified, the snapshot is taken immediately and replicated for any new entity added to the policy.
    syncReplicationAutoSuspendTimeoutSeconds Number
    • Auto suspend timeout if there is a connection failure between locations for synchronous replication. If this value is not set, then the policy will not be suspended.

    GetProtectionPolicyV2ReplicationConfigurationScheduleRetention

    autoRollupRetention Property Map
    • Auto rollup retention policy.
    linearRetention Property Map
    • Linear retention policy.

    GetProtectionPolicyV2ReplicationConfigurationScheduleRetentionAutoRollupRetention

    local Property Map
    • Specifies the auto rollup retention details.
    remote Property Map
    • Specifies the auto rollup retention details.

    GetProtectionPolicyV2ReplicationConfigurationScheduleRetentionAutoRollupRetentionLocal

    Frequency int
    • Multiplier to 'snapshotIntervalType'. For example, if 'snapshotIntervalType' is 'YEARLY' and 'multiple' is 5, then 5 years worth of rollup snapshots will be retained.
    SnapshotIntervalType string
    • Snapshot interval period.
    • YEARLY: Specifies the number of latest yearly recovery points to retain.
    • WEEKLY: Specifies the number of latest weekly recovery points to retain.
    • DAILY: Specifies the number of latest daily recovery points to retain.
    • MONTHLY: Specifies the number of latest monthly recovery points to retain.
    • HOURLY: Specifies the number of latest hourly recovery points to retain.
    Frequency int
    • Multiplier to 'snapshotIntervalType'. For example, if 'snapshotIntervalType' is 'YEARLY' and 'multiple' is 5, then 5 years worth of rollup snapshots will be retained.
    SnapshotIntervalType string
    • Snapshot interval period.
    • YEARLY: Specifies the number of latest yearly recovery points to retain.
    • WEEKLY: Specifies the number of latest weekly recovery points to retain.
    • DAILY: Specifies the number of latest daily recovery points to retain.
    • MONTHLY: Specifies the number of latest monthly recovery points to retain.
    • HOURLY: Specifies the number of latest hourly recovery points to retain.
    frequency Integer
    • Multiplier to 'snapshotIntervalType'. For example, if 'snapshotIntervalType' is 'YEARLY' and 'multiple' is 5, then 5 years worth of rollup snapshots will be retained.
    snapshotIntervalType String
    • Snapshot interval period.
    • YEARLY: Specifies the number of latest yearly recovery points to retain.
    • WEEKLY: Specifies the number of latest weekly recovery points to retain.
    • DAILY: Specifies the number of latest daily recovery points to retain.
    • MONTHLY: Specifies the number of latest monthly recovery points to retain.
    • HOURLY: Specifies the number of latest hourly recovery points to retain.
    frequency number
    • Multiplier to 'snapshotIntervalType'. For example, if 'snapshotIntervalType' is 'YEARLY' and 'multiple' is 5, then 5 years worth of rollup snapshots will be retained.
    snapshotIntervalType string
    • Snapshot interval period.
    • YEARLY: Specifies the number of latest yearly recovery points to retain.
    • WEEKLY: Specifies the number of latest weekly recovery points to retain.
    • DAILY: Specifies the number of latest daily recovery points to retain.
    • MONTHLY: Specifies the number of latest monthly recovery points to retain.
    • HOURLY: Specifies the number of latest hourly recovery points to retain.
    frequency int
    • Multiplier to 'snapshotIntervalType'. For example, if 'snapshotIntervalType' is 'YEARLY' and 'multiple' is 5, then 5 years worth of rollup snapshots will be retained.
    snapshot_interval_type str
    • Snapshot interval period.
    • YEARLY: Specifies the number of latest yearly recovery points to retain.
    • WEEKLY: Specifies the number of latest weekly recovery points to retain.
    • DAILY: Specifies the number of latest daily recovery points to retain.
    • MONTHLY: Specifies the number of latest monthly recovery points to retain.
    • HOURLY: Specifies the number of latest hourly recovery points to retain.
    frequency Number
    • Multiplier to 'snapshotIntervalType'. For example, if 'snapshotIntervalType' is 'YEARLY' and 'multiple' is 5, then 5 years worth of rollup snapshots will be retained.
    snapshotIntervalType String
    • Snapshot interval period.
    • YEARLY: Specifies the number of latest yearly recovery points to retain.
    • WEEKLY: Specifies the number of latest weekly recovery points to retain.
    • DAILY: Specifies the number of latest daily recovery points to retain.
    • MONTHLY: Specifies the number of latest monthly recovery points to retain.
    • HOURLY: Specifies the number of latest hourly recovery points to retain.

    GetProtectionPolicyV2ReplicationConfigurationScheduleRetentionAutoRollupRetentionRemote

    Frequency int
    • Multiplier to 'snapshotIntervalType'. For example, if 'snapshotIntervalType' is 'YEARLY' and 'multiple' is 5, then 5 years worth of rollup snapshots will be retained.
    SnapshotIntervalType string
    • Snapshot interval period.
    • YEARLY: Specifies the number of latest yearly recovery points to retain.
    • WEEKLY: Specifies the number of latest weekly recovery points to retain.
    • DAILY: Specifies the number of latest daily recovery points to retain.
    • MONTHLY: Specifies the number of latest monthly recovery points to retain.
    • HOURLY: Specifies the number of latest hourly recovery points to retain.
    Frequency int
    • Multiplier to 'snapshotIntervalType'. For example, if 'snapshotIntervalType' is 'YEARLY' and 'multiple' is 5, then 5 years worth of rollup snapshots will be retained.
    SnapshotIntervalType string
    • Snapshot interval period.
    • YEARLY: Specifies the number of latest yearly recovery points to retain.
    • WEEKLY: Specifies the number of latest weekly recovery points to retain.
    • DAILY: Specifies the number of latest daily recovery points to retain.
    • MONTHLY: Specifies the number of latest monthly recovery points to retain.
    • HOURLY: Specifies the number of latest hourly recovery points to retain.
    frequency Integer
    • Multiplier to 'snapshotIntervalType'. For example, if 'snapshotIntervalType' is 'YEARLY' and 'multiple' is 5, then 5 years worth of rollup snapshots will be retained.
    snapshotIntervalType String
    • Snapshot interval period.
    • YEARLY: Specifies the number of latest yearly recovery points to retain.
    • WEEKLY: Specifies the number of latest weekly recovery points to retain.
    • DAILY: Specifies the number of latest daily recovery points to retain.
    • MONTHLY: Specifies the number of latest monthly recovery points to retain.
    • HOURLY: Specifies the number of latest hourly recovery points to retain.
    frequency number
    • Multiplier to 'snapshotIntervalType'. For example, if 'snapshotIntervalType' is 'YEARLY' and 'multiple' is 5, then 5 years worth of rollup snapshots will be retained.
    snapshotIntervalType string
    • Snapshot interval period.
    • YEARLY: Specifies the number of latest yearly recovery points to retain.
    • WEEKLY: Specifies the number of latest weekly recovery points to retain.
    • DAILY: Specifies the number of latest daily recovery points to retain.
    • MONTHLY: Specifies the number of latest monthly recovery points to retain.
    • HOURLY: Specifies the number of latest hourly recovery points to retain.
    frequency int
    • Multiplier to 'snapshotIntervalType'. For example, if 'snapshotIntervalType' is 'YEARLY' and 'multiple' is 5, then 5 years worth of rollup snapshots will be retained.
    snapshot_interval_type str
    • Snapshot interval period.
    • YEARLY: Specifies the number of latest yearly recovery points to retain.
    • WEEKLY: Specifies the number of latest weekly recovery points to retain.
    • DAILY: Specifies the number of latest daily recovery points to retain.
    • MONTHLY: Specifies the number of latest monthly recovery points to retain.
    • HOURLY: Specifies the number of latest hourly recovery points to retain.
    frequency Number
    • Multiplier to 'snapshotIntervalType'. For example, if 'snapshotIntervalType' is 'YEARLY' and 'multiple' is 5, then 5 years worth of rollup snapshots will be retained.
    snapshotIntervalType String
    • Snapshot interval period.
    • YEARLY: Specifies the number of latest yearly recovery points to retain.
    • WEEKLY: Specifies the number of latest weekly recovery points to retain.
    • DAILY: Specifies the number of latest daily recovery points to retain.
    • MONTHLY: Specifies the number of latest monthly recovery points to retain.
    • HOURLY: Specifies the number of latest hourly recovery points to retain.

    GetProtectionPolicyV2ReplicationConfigurationScheduleRetentionLinearRetention

    Local int
    • Specifies the auto rollup retention details.
    Remote int
    • Specifies the auto rollup retention details.
    Local int
    • Specifies the auto rollup retention details.
    Remote int
    • Specifies the auto rollup retention details.
    local Integer
    • Specifies the auto rollup retention details.
    remote Integer
    • Specifies the auto rollup retention details.
    local number
    • Specifies the auto rollup retention details.
    remote number
    • Specifies the auto rollup retention details.
    local int
    • Specifies the auto rollup retention details.
    remote int
    • Specifies the auto rollup retention details.
    local Number
    • Specifies the auto rollup retention details.
    remote Number
    • Specifies the auto rollup retention details.

    GetProtectionPolicyV2ReplicationLocation

    DomainManagerExtId string
    • External identifier of the domain manager.
    Label string
    • This is a unique user defined label of the replication location. It is used to identify the location in the replication configurations.
    IsPrimary bool
    • One of the locations must be specified as the primary location. All the other locations must be connected to the primary location.
    ReplicationSubLocation PiersKarsenbarg.Nutanix.Inputs.GetProtectionPolicyV2ReplicationLocationReplicationSubLocation
    • Specifies the replication sub-locations where recovery points can be created or replicated.
    DomainManagerExtId string
    • External identifier of the domain manager.
    Label string
    • This is a unique user defined label of the replication location. It is used to identify the location in the replication configurations.
    IsPrimary bool
    • One of the locations must be specified as the primary location. All the other locations must be connected to the primary location.
    ReplicationSubLocation GetProtectionPolicyV2ReplicationLocationReplicationSubLocation
    • Specifies the replication sub-locations where recovery points can be created or replicated.
    domainManagerExtId String
    • External identifier of the domain manager.
    label String
    • This is a unique user defined label of the replication location. It is used to identify the location in the replication configurations.
    isPrimary Boolean
    • One of the locations must be specified as the primary location. All the other locations must be connected to the primary location.
    replicationSubLocation GetProtectionPolicyV2ReplicationLocationReplicationSubLocation
    • Specifies the replication sub-locations where recovery points can be created or replicated.
    domainManagerExtId string
    • External identifier of the domain manager.
    label string
    • This is a unique user defined label of the replication location. It is used to identify the location in the replication configurations.
    isPrimary boolean
    • One of the locations must be specified as the primary location. All the other locations must be connected to the primary location.
    replicationSubLocation GetProtectionPolicyV2ReplicationLocationReplicationSubLocation
    • Specifies the replication sub-locations where recovery points can be created or replicated.
    domain_manager_ext_id str
    • External identifier of the domain manager.
    label str
    • This is a unique user defined label of the replication location. It is used to identify the location in the replication configurations.
    is_primary bool
    • One of the locations must be specified as the primary location. All the other locations must be connected to the primary location.
    replication_sub_location GetProtectionPolicyV2ReplicationLocationReplicationSubLocation
    • Specifies the replication sub-locations where recovery points can be created or replicated.
    domainManagerExtId String
    • External identifier of the domain manager.
    label String
    • This is a unique user defined label of the replication location. It is used to identify the location in the replication configurations.
    isPrimary Boolean
    • One of the locations must be specified as the primary location. All the other locations must be connected to the primary location.
    replicationSubLocation Property Map
    • Specifies the replication sub-locations where recovery points can be created or replicated.

    GetProtectionPolicyV2ReplicationLocationReplicationSubLocation

    clusterExtIds Property Map
    • External identifier of the clusters.

    GetProtectionPolicyV2ReplicationLocationReplicationSubLocationClusterExtIds

    ClusterExtIds List<string>
    • External identifier of the clusters.
    ClusterExtIds []string
    • External identifier of the clusters.
    clusterExtIds List<String>
    • External identifier of the clusters.
    clusterExtIds string[]
    • External identifier of the clusters.
    cluster_ext_ids Sequence[str]
    • External identifier of the clusters.
    clusterExtIds List<String>
    • External identifier of the clusters.

    Package Details

    Repository
    nutanix pierskarsenbarg/pulumi-nutanix
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the nutanix Terraform Provider.
    nutanix logo
    Nutanix v0.8.0 published on Sunday, May 11, 2025 by Piers Karsenbarg