1. Packages
  2. Ibm Provider
  3. API Docs
  4. getPiDisasterRecoveryLocation
ibm 1.77.1 published on Monday, Apr 14, 2025 by ibm-cloud

ibm.getPiDisasterRecoveryLocation

Explore with Pulumi AI

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",
});
Copy
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")
Copy
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
	})
}
Copy
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",
    });

});
Copy
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());

    }
}
Copy
variables:
  dsDisasterRecoveryLocation:
    fn::invoke:
      function: ibm:getPiDisasterRecoveryLocation
      arguments:
        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b
Copy

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";
Copy
import pulumi
Copy
package main

import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;

return await Deployment.RunAsync(() => 
{
});
Copy
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) {
    }
}
Copy
{}
Copy

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>
Copy
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]
Copy
func GetPiDisasterRecoveryLocation(ctx *Context, args *GetPiDisasterRecoveryLocationArgs, opts ...InvokeOption) (*GetPiDisasterRecoveryLocationResult, error)
func GetPiDisasterRecoveryLocationOutput(ctx *Context, args *GetPiDisasterRecoveryLocationOutputArgs, opts ...InvokeOption) GetPiDisasterRecoveryLocationResultOutput
Copy

> 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)
}
Copy
public static CompletableFuture<GetPiDisasterRecoveryLocationResult> getPiDisasterRecoveryLocation(GetPiDisasterRecoveryLocationArgs args, InvokeOptions options)
public static Output<GetPiDisasterRecoveryLocationResult> getPiDisasterRecoveryLocation(GetPiDisasterRecoveryLocationArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: ibm:index/getPiDisasterRecoveryLocation:getPiDisasterRecoveryLocation
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

PiCloudInstanceId This property is required. string
The GUID of the service instance associated with an account.
Id string
PiCloudInstanceId This property is required. string
The GUID of the service instance associated with an account.
Id string
piCloudInstanceId This property is required. String
The GUID of the service instance associated with an account.
id String
piCloudInstanceId This property is required. string
The GUID of the service instance associated with an account.
id string
pi_cloud_instance_id This property is required. str
The GUID of the service instance associated with an account.
id str
piCloudInstanceId This property is required. 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 This property is required. bool
(Boolean) Indicates the location is active or not, true if location is active , otherwise it is false.
Location This property is required. string
(String) The region zone of the location.
ReplicationPoolMaps This property is required. List<GetPiDisasterRecoveryLocationReplicationSiteReplicationPoolMap>
(List) List of replication pool map.
IsActive This property is required. bool
(Boolean) Indicates the location is active or not, true if location is active , otherwise it is false.
Location This property is required. string
(String) The region zone of the location.
ReplicationPoolMaps This property is required. []GetPiDisasterRecoveryLocationReplicationSiteReplicationPoolMap
(List) List of replication pool map.
isActive This property is required. Boolean
(Boolean) Indicates the location is active or not, true if location is active , otherwise it is false.
location This property is required. String
(String) The region zone of the location.
replicationPoolMaps This property is required. List<GetPiDisasterRecoveryLocationReplicationSiteReplicationPoolMap>
(List) List of replication pool map.
isActive This property is required. boolean
(Boolean) Indicates the location is active or not, true if location is active , otherwise it is false.
location This property is required. string
(String) The region zone of the location.
replicationPoolMaps This property is required. GetPiDisasterRecoveryLocationReplicationSiteReplicationPoolMap[]
(List) List of replication pool map.
is_active This property is required. bool
(Boolean) Indicates the location is active or not, true if location is active , otherwise it is false.
location This property is required. str
(String) The region zone of the location.
replication_pool_maps This property is required. Sequence[GetPiDisasterRecoveryLocationReplicationSiteReplicationPoolMap]
(List) List of replication pool map.
isActive This property is required. Boolean
(Boolean) Indicates the location is active or not, true if location is active , otherwise it is false.
location This property is required. String
(String) The region zone of the location.
replicationPoolMaps This property is required. List<Property Map>
(List) List of replication pool map.

GetPiDisasterRecoveryLocationReplicationSiteReplicationPoolMap

RemotePool This property is required. string
(String) Remote pool.
VolumePool This property is required. string
(String) Volume pool.
RemotePool This property is required. string
(String) Remote pool.
VolumePool This property is required. string
(String) Volume pool.
remotePool This property is required. String
(String) Remote pool.
volumePool This property is required. String
(String) Volume pool.
remotePool This property is required. string
(String) Remote pool.
volumePool This property is required. string
(String) Volume pool.
remote_pool This property is required. str
(String) Remote pool.
volume_pool This property is required. str
(String) Volume pool.
remotePool This property is required. String
(String) Remote pool.
volumePool This property is required. 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.