1. Packages
  2. Flexibleengine Provider
  3. API Docs
  4. getComputeServergroups
flexibleengine 1.46.0 published on Monday, Apr 14, 2025 by flexibleenginecloud

flexibleengine.getComputeServergroups

Explore with Pulumi AI

Use this data source to get the list of the compute server groups.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as flexibleengine from "@pulumi/flexibleengine";

const config = new pulumi.Config();
const name = config.requireObject("name");
const test = flexibleengine.getComputeServergroups({
    name: name,
});
Copy
import pulumi
import pulumi_flexibleengine as flexibleengine

config = pulumi.Config()
name = config.require_object("name")
test = flexibleengine.get_compute_servergroups(name=name)
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/flexibleengine/flexibleengine"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := cfg.RequireObject("name")
		_, err := flexibleengine.GetComputeServergroups(ctx, &flexibleengine.GetComputeServergroupsArgs{
			Name: pulumi.StringRef(name),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Flexibleengine = Pulumi.Flexibleengine;

return await Deployment.RunAsync(() => 
{
    var config = new Config();
    var name = config.RequireObject<dynamic>("name");
    var test = Flexibleengine.GetComputeServergroups.Invoke(new()
    {
        Name = name,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.flexibleengine.FlexibleengineFunctions;
import com.pulumi.flexibleengine.inputs.GetComputeServergroupsArgs;
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 config = ctx.config();
        final var name = config.get("name");
        final var test = FlexibleengineFunctions.getComputeServergroups(GetComputeServergroupsArgs.builder()
            .name(name)
            .build());

    }
}
Copy
configuration:
  name:
    type: dynamic
variables:
  test:
    fn::invoke:
      function: flexibleengine:getComputeServergroups
      arguments:
        name: ${name}
Copy

Using getComputeServergroups

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 getComputeServergroups(args: GetComputeServergroupsArgs, opts?: InvokeOptions): Promise<GetComputeServergroupsResult>
function getComputeServergroupsOutput(args: GetComputeServergroupsOutputArgs, opts?: InvokeOptions): Output<GetComputeServergroupsResult>
Copy
def get_compute_servergroups(id: Optional[str] = None,
                             name: Optional[str] = None,
                             region: Optional[str] = None,
                             opts: Optional[InvokeOptions] = None) -> GetComputeServergroupsResult
def get_compute_servergroups_output(id: Optional[pulumi.Input[str]] = None,
                             name: Optional[pulumi.Input[str]] = None,
                             region: Optional[pulumi.Input[str]] = None,
                             opts: Optional[InvokeOptions] = None) -> Output[GetComputeServergroupsResult]
Copy
func GetComputeServergroups(ctx *Context, args *GetComputeServergroupsArgs, opts ...InvokeOption) (*GetComputeServergroupsResult, error)
func GetComputeServergroupsOutput(ctx *Context, args *GetComputeServergroupsOutputArgs, opts ...InvokeOption) GetComputeServergroupsResultOutput
Copy

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

public static class GetComputeServergroups 
{
    public static Task<GetComputeServergroupsResult> InvokeAsync(GetComputeServergroupsArgs args, InvokeOptions? opts = null)
    public static Output<GetComputeServergroupsResult> Invoke(GetComputeServergroupsInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetComputeServergroupsResult> getComputeServergroups(GetComputeServergroupsArgs args, InvokeOptions options)
public static Output<GetComputeServergroupsResult> getComputeServergroups(GetComputeServergroupsArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: flexibleengine:index/getComputeServergroups:getComputeServergroups
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Id string
The server group ID in UUID format.
Name string
Specifies the server group name.
Region string
Specifies the region in which to obtain the server groups. If omitted, the provider-level region will be used.
Id string
The server group ID in UUID format.
Name string
Specifies the server group name.
Region string
Specifies the region in which to obtain the server groups. If omitted, the provider-level region will be used.
id String
The server group ID in UUID format.
name String
Specifies the server group name.
region String
Specifies the region in which to obtain the server groups. If omitted, the provider-level region will be used.
id string
The server group ID in UUID format.
name string
Specifies the server group name.
region string
Specifies the region in which to obtain the server groups. If omitted, the provider-level region will be used.
id str
The server group ID in UUID format.
name str
Specifies the server group name.
region str
Specifies the region in which to obtain the server groups. If omitted, the provider-level region will be used.
id String
The server group ID in UUID format.
name String
Specifies the server group name.
region String
Specifies the region in which to obtain the server groups. If omitted, the provider-level region will be used.

getComputeServergroups Result

The following output properties are available:

Id string
The server group ID in UUID format.
Servergroups List<GetComputeServergroupsServergroup>
List of ECS server groups details. The servergroups object structure is documented below.
Name string
The server group name.
Region string
Id string
The server group ID in UUID format.
Servergroups []GetComputeServergroupsServergroup
List of ECS server groups details. The servergroups object structure is documented below.
Name string
The server group name.
Region string
id String
The server group ID in UUID format.
servergroups List<GetComputeServergroupsServergroup>
List of ECS server groups details. The servergroups object structure is documented below.
name String
The server group name.
region String
id string
The server group ID in UUID format.
servergroups GetComputeServergroupsServergroup[]
List of ECS server groups details. The servergroups object structure is documented below.
name string
The server group name.
region string
id str
The server group ID in UUID format.
servergroups Sequence[GetComputeServergroupsServergroup]
List of ECS server groups details. The servergroups object structure is documented below.
name str
The server group name.
region str
id String
The server group ID in UUID format.
servergroups List<Property Map>
List of ECS server groups details. The servergroups object structure is documented below.
name String
The server group name.
region String

Supporting Types

GetComputeServergroupsServergroup

Id This property is required. string
The server group ID in UUID format.
Members This property is required. List<string>
An array of one or more instance ID attached to the server group.
Name This property is required. string
Specifies the server group name.
Policies This property is required. List<string>
The set of policies for the server group.
Id This property is required. string
The server group ID in UUID format.
Members This property is required. []string
An array of one or more instance ID attached to the server group.
Name This property is required. string
Specifies the server group name.
Policies This property is required. []string
The set of policies for the server group.
id This property is required. String
The server group ID in UUID format.
members This property is required. List<String>
An array of one or more instance ID attached to the server group.
name This property is required. String
Specifies the server group name.
policies This property is required. List<String>
The set of policies for the server group.
id This property is required. string
The server group ID in UUID format.
members This property is required. string[]
An array of one or more instance ID attached to the server group.
name This property is required. string
Specifies the server group name.
policies This property is required. string[]
The set of policies for the server group.
id This property is required. str
The server group ID in UUID format.
members This property is required. Sequence[str]
An array of one or more instance ID attached to the server group.
name This property is required. str
Specifies the server group name.
policies This property is required. Sequence[str]
The set of policies for the server group.
id This property is required. String
The server group ID in UUID format.
members This property is required. List<String>
An array of one or more instance ID attached to the server group.
name This property is required. String
Specifies the server group name.
policies This property is required. List<String>
The set of policies for the server group.

Package Details

Repository
flexibleengine flexibleenginecloud/terraform-provider-flexibleengine
License
Notes
This Pulumi package is based on the flexibleengine Terraform Provider.