1. Packages
  2. Gcore Provider
  3. API Docs
  4. getServergroup
gcore 0.19.0 published on Monday, Apr 14, 2025 by g-core

gcore.getServergroup

Explore with Pulumi AI

Represent server group data

Example Usage

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

const pr = gcore.getProject({
    name: "test",
});
const rg = gcore.getRegion({
    name: "ED-10 Preprod",
});
const _default = Promise.all([rg, pr]).then(([rg, pr]) => gcore.getServergroup({
    name: "default",
    regionId: rg.id,
    projectId: pr.id,
}));
export const view = _default;
Copy
import pulumi
import pulumi_gcore as gcore

pr = gcore.get_project(name="test")
rg = gcore.get_region(name="ED-10 Preprod")
default = gcore.get_servergroup(name="default",
    region_id=rg.id,
    project_id=pr.id)
pulumi.export("view", default)
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		pr, err := gcore.GetProject(ctx, &gcore.GetProjectArgs{
			Name: "test",
		}, nil)
		if err != nil {
			return err
		}
		rg, err := gcore.GetRegion(ctx, &gcore.GetRegionArgs{
			Name: "ED-10 Preprod",
		}, nil)
		if err != nil {
			return err
		}
		_default, err := gcore.LookupServergroup(ctx, &gcore.LookupServergroupArgs{
			Name:      "default",
			RegionId:  pulumi.Float64Ref(rg.Id),
			ProjectId: pulumi.Float64Ref(pr.Id),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("view", _default)
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcore = Pulumi.Gcore;

return await Deployment.RunAsync(() => 
{
    var pr = Gcore.GetProject.Invoke(new()
    {
        Name = "test",
    });

    var rg = Gcore.GetRegion.Invoke(new()
    {
        Name = "ED-10 Preprod",
    });

    var @default = Gcore.GetServergroup.Invoke(new()
    {
        Name = "default",
        RegionId = rg.Apply(getRegionResult => getRegionResult.Id),
        ProjectId = pr.Apply(getProjectResult => getProjectResult.Id),
    });

    return new Dictionary<string, object?>
    {
        ["view"] = @default,
    };
});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcore.GcoreFunctions;
import com.pulumi.gcore.inputs.GetProjectArgs;
import com.pulumi.gcore.inputs.GetRegionArgs;
import com.pulumi.gcore.inputs.GetServergroupArgs;
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 pr = GcoreFunctions.getProject(GetProjectArgs.builder()
            .name("test")
            .build());

        final var rg = GcoreFunctions.getRegion(GetRegionArgs.builder()
            .name("ED-10 Preprod")
            .build());

        final var default = GcoreFunctions.getServergroup(GetServergroupArgs.builder()
            .name("default")
            .regionId(rg.applyValue(getRegionResult -> getRegionResult.id()))
            .projectId(pr.applyValue(getProjectResult -> getProjectResult.id()))
            .build());

        ctx.export("view", default_);
    }
}
Copy
variables:
  pr:
    fn::invoke:
      function: gcore:getProject
      arguments:
        name: test
  rg:
    fn::invoke:
      function: gcore:getRegion
      arguments:
        name: ED-10 Preprod
  default:
    fn::invoke:
      function: gcore:getServergroup
      arguments:
        name: default
        regionId: ${rg.id}
        projectId: ${pr.id}
outputs:
  view: ${default}
Copy

Using getServergroup

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 getServergroup(args: GetServergroupArgs, opts?: InvokeOptions): Promise<GetServergroupResult>
function getServergroupOutput(args: GetServergroupOutputArgs, opts?: InvokeOptions): Output<GetServergroupResult>
Copy
def get_servergroup(id: Optional[str] = None,
                    name: Optional[str] = None,
                    project_id: Optional[float] = None,
                    project_name: Optional[str] = None,
                    region_id: Optional[float] = None,
                    region_name: Optional[str] = None,
                    opts: Optional[InvokeOptions] = None) -> GetServergroupResult
def get_servergroup_output(id: Optional[pulumi.Input[str]] = None,
                    name: Optional[pulumi.Input[str]] = None,
                    project_id: Optional[pulumi.Input[float]] = None,
                    project_name: Optional[pulumi.Input[str]] = None,
                    region_id: Optional[pulumi.Input[float]] = None,
                    region_name: Optional[pulumi.Input[str]] = None,
                    opts: Optional[InvokeOptions] = None) -> Output[GetServergroupResult]
Copy
func LookupServergroup(ctx *Context, args *LookupServergroupArgs, opts ...InvokeOption) (*LookupServergroupResult, error)
func LookupServergroupOutput(ctx *Context, args *LookupServergroupOutputArgs, opts ...InvokeOption) LookupServergroupResultOutput
Copy

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

public static class GetServergroup 
{
    public static Task<GetServergroupResult> InvokeAsync(GetServergroupArgs args, InvokeOptions? opts = null)
    public static Output<GetServergroupResult> Invoke(GetServergroupInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetServergroupResult> getServergroup(GetServergroupArgs args, InvokeOptions options)
public static Output<GetServergroupResult> getServergroup(GetServergroupArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: gcore:index/getServergroup:getServergroup
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Name This property is required. string
Displayed server group name
Id string
The ID of this resource.
ProjectId double
ProjectName string
RegionId double
RegionName string
Name This property is required. string
Displayed server group name
Id string
The ID of this resource.
ProjectId float64
ProjectName string
RegionId float64
RegionName string
name This property is required. String
Displayed server group name
id String
The ID of this resource.
projectId Double
projectName String
regionId Double
regionName String
name This property is required. string
Displayed server group name
id string
The ID of this resource.
projectId number
projectName string
regionId number
regionName string
name This property is required. str
Displayed server group name
id str
The ID of this resource.
project_id float
project_name str
region_id float
region_name str
name This property is required. String
Displayed server group name
id String
The ID of this resource.
projectId Number
projectName String
regionId Number
regionName String

getServergroup Result

The following output properties are available:

Id string
The ID of this resource.
Instances List<GetServergroupInstance>
Instances in this server group
Name string
Displayed server group name
Policy string
Server group policy. Available value is 'affinity', 'anti-affinity'
ProjectId double
ProjectName string
RegionId double
RegionName string
Id string
The ID of this resource.
Instances []GetServergroupInstance
Instances in this server group
Name string
Displayed server group name
Policy string
Server group policy. Available value is 'affinity', 'anti-affinity'
ProjectId float64
ProjectName string
RegionId float64
RegionName string
id String
The ID of this resource.
instances List<GetServergroupInstance>
Instances in this server group
name String
Displayed server group name
policy String
Server group policy. Available value is 'affinity', 'anti-affinity'
projectId Double
projectName String
regionId Double
regionName String
id string
The ID of this resource.
instances GetServergroupInstance[]
Instances in this server group
name string
Displayed server group name
policy string
Server group policy. Available value is 'affinity', 'anti-affinity'
projectId number
projectName string
regionId number
regionName string
id str
The ID of this resource.
instances Sequence[GetServergroupInstance]
Instances in this server group
name str
Displayed server group name
policy str
Server group policy. Available value is 'affinity', 'anti-affinity'
project_id float
project_name str
region_id float
region_name str
id String
The ID of this resource.
instances List<Property Map>
Instances in this server group
name String
Displayed server group name
policy String
Server group policy. Available value is 'affinity', 'anti-affinity'
projectId Number
projectName String
regionId Number
regionName String

Supporting Types

GetServergroupInstance

InstanceId This property is required. string
InstanceName This property is required. string
InstanceId This property is required. string
InstanceName This property is required. string
instanceId This property is required. String
instanceName This property is required. String
instanceId This property is required. string
instanceName This property is required. string
instance_id This property is required. str
instance_name This property is required. str
instanceId This property is required. String
instanceName This property is required. String

Package Details

Repository
gcore g-core/terraform-provider-gcore
License
Notes
This Pulumi package is based on the gcore Terraform Provider.