1. Packages
  2. Ibm Provider
  3. API Docs
  4. getPiDisasterRecoveryLocation
ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud

ibm.getPiDisasterRecoveryLocation

Explore with Pulumi AI

ibm logo
ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud

    Retrieves information about disaster recovery location. For more information, about managing a volume group, see moving data to the cloud.

    Example Usage

    The following example retrieves information about the disaster recovery location present in Power Systems Virtual Server.

    import * as pulumi from "@pulumi/pulumi";
    import * as ibm from "@pulumi/ibm";
    
    const dsDisasterRecoveryLocation = ibm.getPiDisasterRecoveryLocation({
        piCloudInstanceId: "49fba6c9-23f8-40bc-9899-aca322ee7d5b",
    });
    
    import pulumi
    import pulumi_ibm as ibm
    
    ds_disaster_recovery_location = ibm.get_pi_disaster_recovery_location(pi_cloud_instance_id="49fba6c9-23f8-40bc-9899-aca322ee7d5b")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ibm.GetPiDisasterRecoveryLocation(ctx, &ibm.GetPiDisasterRecoveryLocationArgs{
    			PiCloudInstanceId: "49fba6c9-23f8-40bc-9899-aca322ee7d5b",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ibm = Pulumi.Ibm;
    
    return await Deployment.RunAsync(() => 
    {
        var dsDisasterRecoveryLocation = Ibm.GetPiDisasterRecoveryLocation.Invoke(new()
        {
            PiCloudInstanceId = "49fba6c9-23f8-40bc-9899-aca322ee7d5b",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ibm.IbmFunctions;
    import com.pulumi.ibm.inputs.GetPiDisasterRecoveryLocationArgs;
    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 dsDisasterRecoveryLocation = IbmFunctions.getPiDisasterRecoveryLocation(GetPiDisasterRecoveryLocationArgs.builder()
                .piCloudInstanceId("49fba6c9-23f8-40bc-9899-aca322ee7d5b")
                .build());
    
        }
    }
    
    variables:
      dsDisasterRecoveryLocation:
        fn::invoke:
          function: ibm:getPiDisasterRecoveryLocation
          arguments:
            piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b
    

    Notes

    • Please find supported Regions for endpoints.
    • If a Power cloud instance is provisioned at lon04, The provider level attributes should be as follows:
      • region - lon
      • zone - lon04

    Example usage:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    
    return await Deployment.RunAsync(() => 
    {
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    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) {
        }
    }
    
    {}
    

    Using getPiDisasterRecoveryLocation

    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 getPiDisasterRecoveryLocation(args: GetPiDisasterRecoveryLocationArgs, opts?: InvokeOptions): Promise<GetPiDisasterRecoveryLocationResult>
    function getPiDisasterRecoveryLocationOutput(args: GetPiDisasterRecoveryLocationOutputArgs, opts?: InvokeOptions): Output<GetPiDisasterRecoveryLocationResult>
    def get_pi_disaster_recovery_location(id: Optional[str] = None,
                                          pi_cloud_instance_id: Optional[str] = None,
                                          opts: Optional[InvokeOptions] = None) -> GetPiDisasterRecoveryLocationResult
    def get_pi_disaster_recovery_location_output(id: Optional[pulumi.Input[str]] = None,
                                          pi_cloud_instance_id: Optional[pulumi.Input[str]] = None,
                                          opts: Optional[InvokeOptions] = None) -> Output[GetPiDisasterRecoveryLocationResult]
    func GetPiDisasterRecoveryLocation(ctx *Context, args *GetPiDisasterRecoveryLocationArgs, opts ...InvokeOption) (*GetPiDisasterRecoveryLocationResult, error)
    func GetPiDisasterRecoveryLocationOutput(ctx *Context, args *GetPiDisasterRecoveryLocationOutputArgs, opts ...InvokeOption) GetPiDisasterRecoveryLocationResultOutput

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

    public static class GetPiDisasterRecoveryLocation 
    {
        public static Task<GetPiDisasterRecoveryLocationResult> InvokeAsync(GetPiDisasterRecoveryLocationArgs args, InvokeOptions? opts = null)
        public static Output<GetPiDisasterRecoveryLocationResult> Invoke(GetPiDisasterRecoveryLocationInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetPiDisasterRecoveryLocationResult> getPiDisasterRecoveryLocation(GetPiDisasterRecoveryLocationArgs args, InvokeOptions options)
    public static Output<GetPiDisasterRecoveryLocationResult> getPiDisasterRecoveryLocation(GetPiDisasterRecoveryLocationArgs args, InvokeOptions options)
    
    fn::invoke:
      function: ibm:index/getPiDisasterRecoveryLocation:getPiDisasterRecoveryLocation
      arguments:
        # arguments dictionary

    The following arguments are supported:

    PiCloudInstanceId string
    The GUID of the service instance associated with an account.
    Id string
    PiCloudInstanceId string
    The GUID of the service instance associated with an account.
    Id string
    piCloudInstanceId String
    The GUID of the service instance associated with an account.
    id String
    piCloudInstanceId string
    The GUID of the service instance associated with an account.
    id string
    pi_cloud_instance_id str
    The GUID of the service instance associated with an account.
    id str
    piCloudInstanceId String
    The GUID of the service instance associated with an account.
    id String

    getPiDisasterRecoveryLocation Result

    The following output properties are available:

    Id string
    Location string
    (String) The region zone of the location.
    PiCloudInstanceId string
    ReplicationSites List<GetPiDisasterRecoveryLocationReplicationSite>
    (List) List of replication sites.
    Id string
    Location string
    (String) The region zone of the location.
    PiCloudInstanceId string
    ReplicationSites []GetPiDisasterRecoveryLocationReplicationSite
    (List) List of replication sites.
    id String
    location String
    (String) The region zone of the location.
    piCloudInstanceId String
    replicationSites List<GetPiDisasterRecoveryLocationReplicationSite>
    (List) List of replication sites.
    id string
    location string
    (String) The region zone of the location.
    piCloudInstanceId string
    replicationSites GetPiDisasterRecoveryLocationReplicationSite[]
    (List) List of replication sites.
    id str
    location str
    (String) The region zone of the location.
    pi_cloud_instance_id str
    replication_sites Sequence[GetPiDisasterRecoveryLocationReplicationSite]
    (List) List of replication sites.
    id String
    location String
    (String) The region zone of the location.
    piCloudInstanceId String
    replicationSites List<Property Map>
    (List) List of replication sites.

    Supporting Types

    GetPiDisasterRecoveryLocationReplicationSite

    IsActive bool
    (Boolean) Indicates the location is active or not, true if location is active , otherwise it is false.
    Location string
    (String) The region zone of the location.
    ReplicationPoolMaps List<GetPiDisasterRecoveryLocationReplicationSiteReplicationPoolMap>
    (List) List of replication pool map.
    IsActive bool
    (Boolean) Indicates the location is active or not, true if location is active , otherwise it is false.
    Location string
    (String) The region zone of the location.
    ReplicationPoolMaps []GetPiDisasterRecoveryLocationReplicationSiteReplicationPoolMap
    (List) List of replication pool map.
    isActive Boolean
    (Boolean) Indicates the location is active or not, true if location is active , otherwise it is false.
    location String
    (String) The region zone of the location.
    replicationPoolMaps List<GetPiDisasterRecoveryLocationReplicationSiteReplicationPoolMap>
    (List) List of replication pool map.
    isActive boolean
    (Boolean) Indicates the location is active or not, true if location is active , otherwise it is false.
    location string
    (String) The region zone of the location.
    replicationPoolMaps GetPiDisasterRecoveryLocationReplicationSiteReplicationPoolMap[]
    (List) List of replication pool map.
    is_active bool
    (Boolean) Indicates the location is active or not, true if location is active , otherwise it is false.
    location str
    (String) The region zone of the location.
    replication_pool_maps Sequence[GetPiDisasterRecoveryLocationReplicationSiteReplicationPoolMap]
    (List) List of replication pool map.
    isActive Boolean
    (Boolean) Indicates the location is active or not, true if location is active , otherwise it is false.
    location String
    (String) The region zone of the location.
    replicationPoolMaps List<Property Map>
    (List) List of replication pool map.

    GetPiDisasterRecoveryLocationReplicationSiteReplicationPoolMap

    RemotePool string
    (String) Remote pool.
    VolumePool string
    (String) Volume pool.
    RemotePool string
    (String) Remote pool.
    VolumePool string
    (String) Volume pool.
    remotePool String
    (String) Remote pool.
    volumePool String
    (String) Volume pool.
    remotePool string
    (String) Remote pool.
    volumePool string
    (String) Volume pool.
    remote_pool str
    (String) Remote pool.
    volume_pool str
    (String) Volume pool.
    remotePool String
    (String) Remote pool.
    volumePool String
    (String) Volume pool.

    Package Details

    Repository
    ibm ibm-cloud/terraform-provider-ibm
    License
    Notes
    This Pulumi package is based on the ibm Terraform Provider.
    ibm logo
    ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud