get Instance Guest Attributes
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
A collection of arguments for invoking getInstanceGuestAttributes.
Return
A collection of values returned by getInstanceGuestAttributes.
Parameters
The name or self_link of the instance.
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.
Path to query for the guest attributes. Consists of namespace
name for the attributes followed with a /
.
Key of a variable to get the value of. Consists of namespace
name and key
name for the variable separated by a /
.
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
Builder for com.pulumi.gcp.compute.kotlin.inputs.GetInstanceGuestAttributesPlainArgs.