getInstanceGuestAttributes

Get information about a VM instance resource within GCE. For more information see the official documentation and API. Get information about VM's guest attrubutes. For more information see the official documentation and API.

Example Usage

Get All Attributes From A Single Namespace

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const appserverGa = gcp.compute.getInstanceGuestAttributes({
name: "primary-application-server",
zone: "us-central1-a",
queryPath: "variables/",
});
import pulumi
import pulumi_gcp as gcp
appserver_ga = gcp.compute.get_instance_guest_attributes(name="primary-application-server",
zone="us-central1-a",
query_path="variables/")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var appserverGa = Gcp.Compute.GetInstanceGuestAttributes.Invoke(new()
{
Name = "primary-application-server",
Zone = "us-central1-a",
QueryPath = "variables/",
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := compute.GetInstanceGuestAttributes(ctx, &compute.GetInstanceGuestAttributesArgs{
Name: "primary-application-server",
Zone: pulumi.StringRef("us-central1-a"),
QueryPath: pulumi.StringRef("variables/"),
}, nil)
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.compute.ComputeFunctions;
import com.pulumi.gcp.compute.inputs.GetInstanceGuestAttributesArgs;
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 appserverGa = ComputeFunctions.getInstanceGuestAttributes(GetInstanceGuestAttributesArgs.builder()
.name("primary-application-server")
.zone("us-central1-a")
.queryPath("variables/")
.build());
}
}
variables:
appserverGa:
fn::invoke:
function: gcp:compute:getInstanceGuestAttributes
arguments:
name: primary-application-server
zone: us-central1-a
queryPath: variables/

Get A Specific Variable

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const appserverGa = gcp.compute.getInstanceGuestAttributes({
name: "primary-application-server",
zone: "us-central1-a",
variableKey: "variables/key1",
});
import pulumi
import pulumi_gcp as gcp
appserver_ga = gcp.compute.get_instance_guest_attributes(name="primary-application-server",
zone="us-central1-a",
variable_key="variables/key1")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var appserverGa = Gcp.Compute.GetInstanceGuestAttributes.Invoke(new()
{
Name = "primary-application-server",
Zone = "us-central1-a",
VariableKey = "variables/key1",
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := compute.GetInstanceGuestAttributes(ctx, &compute.GetInstanceGuestAttributesArgs{
Name: "primary-application-server",
Zone: pulumi.StringRef("us-central1-a"),
VariableKey: pulumi.StringRef("variables/key1"),
}, nil)
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.compute.ComputeFunctions;
import com.pulumi.gcp.compute.inputs.GetInstanceGuestAttributesArgs;
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 appserverGa = ComputeFunctions.getInstanceGuestAttributes(GetInstanceGuestAttributesArgs.builder()
.name("primary-application-server")
.zone("us-central1-a")
.variableKey("variables/key1")
.build());
}
}
variables:
appserverGa:
fn::invoke:
function: gcp:compute:getInstanceGuestAttributes
arguments:
name: primary-application-server
zone: us-central1-a
variableKey: variables/key1

Return

A collection of values returned by getInstanceGuestAttributes.

Parameters

argument

A collection of arguments for invoking getInstanceGuestAttributes.


suspend fun getInstanceGuestAttributes(name: String, project: String? = null, queryPath: String? = null, region: String? = null, variableKey: String? = null, zone: String? = null): GetInstanceGuestAttributesResult

Return

A collection of values returned by getInstanceGuestAttributes.

Parameters

name

The name or self_link of the instance.

project

The ID of the project in which the resource belongs. If self_link is provided, this value is ignored. If neither self_link nor project are provided, the provider project is used.

queryPath

Path to query for the guest attributes. Consists of namespace name for the attributes followed with a /.

region
variableKey

Key of a variable to get the value of. Consists of namespace name and key name for the variable separated by a /.

zone

The zone of the instance. If self_link is provided, this value is ignored. If neither self_link nor zone are provided, the provider zone is used.

See also


Return

A collection of values returned by getInstanceGuestAttributes.

Parameters

argument

Builder for com.pulumi.gcp.compute.kotlin.inputs.GetInstanceGuestAttributesPlainArgs.

See also