ibm 1.77.1 published on Monday, Apr 14, 2025 by ibm-cloud
ibm.getPiVolumeGroups
Explore with Pulumi AI
Retrieves information about all volume groups. about managing a volume group, see moving data to the cloud.
Example Usage
The following example retrieves information about all volume groups present in Power Systems Virtual Server.
import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";
const dsVolumeGroups = ibm.getPiVolumeGroups({
    piCloudInstanceId: "49fba6c9-23f8-40bc-9899-aca322ee7d5b",
});
import pulumi
import pulumi_ibm as ibm
ds_volume_groups = ibm.get_pi_volume_groups(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.GetPiVolumeGroups(ctx, &ibm.GetPiVolumeGroupsArgs{
			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 dsVolumeGroups = Ibm.GetPiVolumeGroups.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.GetPiVolumeGroupsArgs;
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 dsVolumeGroups = IbmFunctions.getPiVolumeGroups(GetPiVolumeGroupsArgs.builder()
            .piCloudInstanceId("49fba6c9-23f8-40bc-9899-aca322ee7d5b")
            .build());
    }
}
variables:
  dsVolumeGroups:
    fn::invoke:
      function: ibm:getPiVolumeGroups
      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-lonzone-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 getPiVolumeGroups
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 getPiVolumeGroups(args: GetPiVolumeGroupsArgs, opts?: InvokeOptions): Promise<GetPiVolumeGroupsResult>
function getPiVolumeGroupsOutput(args: GetPiVolumeGroupsOutputArgs, opts?: InvokeOptions): Output<GetPiVolumeGroupsResult>def get_pi_volume_groups(id: Optional[str] = None,
                         pi_cloud_instance_id: Optional[str] = None,
                         opts: Optional[InvokeOptions] = None) -> GetPiVolumeGroupsResult
def get_pi_volume_groups_output(id: Optional[pulumi.Input[str]] = None,
                         pi_cloud_instance_id: Optional[pulumi.Input[str]] = None,
                         opts: Optional[InvokeOptions] = None) -> Output[GetPiVolumeGroupsResult]func GetPiVolumeGroups(ctx *Context, args *GetPiVolumeGroupsArgs, opts ...InvokeOption) (*GetPiVolumeGroupsResult, error)
func GetPiVolumeGroupsOutput(ctx *Context, args *GetPiVolumeGroupsOutputArgs, opts ...InvokeOption) GetPiVolumeGroupsResultOutput> Note: This function is named GetPiVolumeGroups in the Go SDK.
public static class GetPiVolumeGroups 
{
    public static Task<GetPiVolumeGroupsResult> InvokeAsync(GetPiVolumeGroupsArgs args, InvokeOptions? opts = null)
    public static Output<GetPiVolumeGroupsResult> Invoke(GetPiVolumeGroupsInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetPiVolumeGroupsResult> getPiVolumeGroups(GetPiVolumeGroupsArgs args, InvokeOptions options)
public static Output<GetPiVolumeGroupsResult> getPiVolumeGroups(GetPiVolumeGroupsArgs args, InvokeOptions options)
fn::invoke:
  function: ibm:index/getPiVolumeGroups:getPiVolumeGroups
  arguments:
    # arguments dictionaryThe following arguments are supported:
- Pi
Cloud stringInstance Id  - The GUID of the service instance associated with an account.
 - Id string
 - (String) The unique identifier of the volume group.
 
- Pi
Cloud stringInstance Id  - The GUID of the service instance associated with an account.
 - Id string
 - (String) The unique identifier of the volume group.
 
- pi
Cloud StringInstance Id  - The GUID of the service instance associated with an account.
 - id String
 - (String) The unique identifier of the volume group.
 
- pi
Cloud stringInstance Id  - The GUID of the service instance associated with an account.
 - id string
 - (String) The unique identifier of the volume group.
 
- pi_
cloud_ strinstance_ id  - The GUID of the service instance associated with an account.
 - id str
 - (String) The unique identifier of the volume group.
 
- pi
Cloud StringInstance Id  - The GUID of the service instance associated with an account.
 - id String
 - (String) The unique identifier of the volume group.
 
getPiVolumeGroups Result
The following output properties are available:
- Id string
 - (String) The unique identifier of the volume group.
 - Pi
Cloud stringInstance Id  - Volume
Groups List<GetPi Volume Groups Volume Group>  - List of all volume groups.
 
- Id string
 - (String) The unique identifier of the volume group.
 - Pi
Cloud stringInstance Id  - Volume
Groups []GetPi Volume Groups Volume Group  - List of all volume groups.
 
- id String
 - (String) The unique identifier of the volume group.
 - pi
Cloud StringInstance Id  - volume
Groups List<GetPi Volume Groups Volume Group>  - List of all volume groups.
 
- id string
 - (String) The unique identifier of the volume group.
 - pi
Cloud stringInstance Id  - volume
Groups GetPi Volume Groups Volume Group[]  - List of all volume groups.
 
- id str
 - (String) The unique identifier of the volume group.
 - pi_
cloud_ strinstance_ id  - volume_
groups Sequence[GetPi Volume Groups Volume Group]  - List of all volume groups.
 
- id String
 - (String) The unique identifier of the volume group.
 - pi
Cloud StringInstance Id  - volume
Groups List<Property Map> - List of all volume groups.
 
Supporting Types
GetPiVolumeGroupsVolumeGroup     
- Auxiliary bool
 - (Boolean) Indicates if the volume group is auxiliary.
 - Consistency
Group stringName  - (String) The name of consistency group at storage controller level.
 - Id string
 - (String) The unique identifier of the volume group.
 - Replication
Sites List<string> - (List) Indicates the replication sites of the volume group.
 - Replication
Status string - (String) The replication status of volume group.
 - Status string
 - (String) The status of the volume group.
 - Status
Description List<GetErrors Pi Volume Groups Volume Group Status Description Error>  - (List) The status details of the volume group.
 - Storage
Pool string - (String) Storage pool of the volume group.
 - Volume
Group stringName  - (String) The name of the volume group.
 
- Auxiliary bool
 - (Boolean) Indicates if the volume group is auxiliary.
 - Consistency
Group stringName  - (String) The name of consistency group at storage controller level.
 - Id string
 - (String) The unique identifier of the volume group.
 - Replication
Sites []string - (List) Indicates the replication sites of the volume group.
 - Replication
Status string - (String) The replication status of volume group.
 - Status string
 - (String) The status of the volume group.
 - Status
Description []GetErrors Pi Volume Groups Volume Group Status Description Error  - (List) The status details of the volume group.
 - Storage
Pool string - (String) Storage pool of the volume group.
 - Volume
Group stringName  - (String) The name of the volume group.
 
- auxiliary Boolean
 - (Boolean) Indicates if the volume group is auxiliary.
 - consistency
Group StringName  - (String) The name of consistency group at storage controller level.
 - id String
 - (String) The unique identifier of the volume group.
 - replication
Sites List<String> - (List) Indicates the replication sites of the volume group.
 - replication
Status String - (String) The replication status of volume group.
 - status String
 - (String) The status of the volume group.
 - status
Description List<GetErrors Pi Volume Groups Volume Group Status Description Error>  - (List) The status details of the volume group.
 - storage
Pool String - (String) Storage pool of the volume group.
 - volume
Group StringName  - (String) The name of the volume group.
 
- auxiliary boolean
 - (Boolean) Indicates if the volume group is auxiliary.
 - consistency
Group stringName  - (String) The name of consistency group at storage controller level.
 - id string
 - (String) The unique identifier of the volume group.
 - replication
Sites string[] - (List) Indicates the replication sites of the volume group.
 - replication
Status string - (String) The replication status of volume group.
 - status string
 - (String) The status of the volume group.
 - status
Description GetErrors Pi Volume Groups Volume Group Status Description Error[]  - (List) The status details of the volume group.
 - storage
Pool string - (String) Storage pool of the volume group.
 - volume
Group stringName  - (String) The name of the volume group.
 
- auxiliary bool
 - (Boolean) Indicates if the volume group is auxiliary.
 - consistency_
group_ strname  - (String) The name of consistency group at storage controller level.
 - id str
 - (String) The unique identifier of the volume group.
 - replication_
sites Sequence[str] - (List) Indicates the replication sites of the volume group.
 - replication_
status str - (String) The replication status of volume group.
 - status str
 - (String) The status of the volume group.
 - status_
description_ Sequence[Geterrors Pi Volume Groups Volume Group Status Description Error]  - (List) The status details of the volume group.
 - storage_
pool str - (String) Storage pool of the volume group.
 - volume_
group_ strname  - (String) The name of the volume group.
 
- auxiliary Boolean
 - (Boolean) Indicates if the volume group is auxiliary.
 - consistency
Group StringName  - (String) The name of consistency group at storage controller level.
 - id String
 - (String) The unique identifier of the volume group.
 - replication
Sites List<String> - (List) Indicates the replication sites of the volume group.
 - replication
Status String - (String) The replication status of volume group.
 - status String
 - (String) The status of the volume group.
 - status
Description List<Property Map>Errors  - (List) The status details of the volume group.
 - storage
Pool String - (String) Storage pool of the volume group.
 - volume
Group StringName  - (String) The name of the volume group.
 
GetPiVolumeGroupsVolumeGroupStatusDescriptionError        
- key str
 - (String) The volume group error key.
 - message str
 - (String) The failure message providing more details about the error key.
 - volume_
ids Sequence[str] - (List) List of volume IDs, which failed to be added/removed to/from the volume group, with the given error.
 
Package Details
- Repository
 - ibm ibm-cloud/terraform-provider-ibm
 - License
 - Notes
 - This Pulumi package is based on the 
ibmTerraform Provider.