WorkloadIdentityServiceAgent class
A Service Agent within the Workload Identity API.
Example Usage
Workload Identity Service Agent Basic
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const project = gcp.organizations.getProject({});
const primary = new gcp.iam.WorkloadIdentityServiceAgent("primary", {parent: project.then(project => `projects/${project.number}/locations/global/serviceProducers/healthcare.googleapis.com`)});
import pulumi
import pulumi_gcp as gcp
project = gcp.organizations.get_project()
primary = gcp.iam.WorkloadIdentityServiceAgent("primary", parent=f"projects/{project.number}/locations/global/serviceProducers/healthcare.googleapis.com")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var project = Gcp.Organizations.GetProject.Invoke();
var primary = new Gcp.Iam.WorkloadIdentityServiceAgent("primary", new()
{
Parent = $"projects/{project.Apply(getProjectResult => getProjectResult.Number)}/locations/global/serviceProducers/healthcare.googleapis.com",
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/iam"
"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
project, err := organizations.LookupProject(ctx, &organizations.LookupProjectArgs{}, nil)
if err != nil {
return err
}
_, err = iam.NewWorkloadIdentityServiceAgent(ctx, "primary", &iam.WorkloadIdentityServiceAgentArgs{
Parent: pulumi.Sprintf("projects/%v/locations/global/serviceProducers/healthcare.googleapis.com", project.Number),
})
if err != nil {
return err
}
return nil
})
}
pulumi {
required_providers {
gcp = {
source = "pulumi/gcp"
}
}
}
data "gcp_organizations_getproject" "project" {
}
resource "gcp_iam_workloadidentityserviceagent" "primary" {
parent ="projects/${data.gcp_organizations_getproject.project.number}/locations/global/serviceProducers/healthcare.googleapis.com"
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.organizations.OrganizationsFunctions;
import com.pulumi.gcp.organizations.inputs.GetProjectArgs;
import com.pulumi.gcp.iam.WorkloadIdentityServiceAgent;
import com.pulumi.gcp.iam.WorkloadIdentityServiceAgentArgs;
import java.util.ArrayList;
import java.util.Arrays;
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 project = OrganizationsFunctions.getProject(GetProjectArgs.builder()
.build());
var primary = new WorkloadIdentityServiceAgent("primary", WorkloadIdentityServiceAgentArgs.builder()
.parent(String.format("projects/%s/locations/global/serviceProducers/healthcare.googleapis.com", project.number()))
.build());
}
}
resources:
primary:
type: gcp:iam:WorkloadIdentityServiceAgent
properties:
parent: projects/${project.number}/locations/global/serviceProducers/healthcare.googleapis.com
variables:
project:
fn::invoke:
function: gcp:organizations:getProject
arguments: {}
Import
This resource does not support import.
Constructors
- WorkloadIdentityServiceAgent(String name, {WorkloadIdentityServiceAgentArgs? args, CustomResourceOptions? options})
-
Creates a new WorkloadIdentityServiceAgent.
nameThe Pulumi resource name.argsArguments used to configure this WorkloadIdentityServiceAgent. The set of arguments for WorkloadIdentityServiceAgent.optionsResource options controlling this resource's behavior. - WorkloadIdentityServiceAgent.reference(String urn)
- Creates a typed reference to an existing WorkloadIdentityServiceAgent resource.
Properties
-
childResources
→ Set<
Resource> -
finalinherited
-
completionSources
↔ Map<
String, IOutputCompletionSource> -
latefinalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
-
id
↔ Output<
String> -
getter/setter pairinherited
- isCustom → bool
-
Returns whether this resource is provider-managed.
no setterinherited
- isProtected → bool
-
Returns whether this resource is protected from deletion.
no setterinherited
- isRemote → bool
-
Whether this resource is registered as remote.
no setterinherited
- isResourceReference → bool
-
Whether this instance represents a resource value returned over RPC.
finalinherited
-
parent
↔ Output<
String> -
The parent resource path.
latefinal
-
resourceTransforms
→ List<
ResourceTransform> -
Inherited/explicit async transforms.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
serviceAgents
↔ Output<
List< WorkloadIdentityServiceAgentServiceAgent> > -
The list of ServiceAgents generated by the API call.
Structure is documented below.
latefinal
-
transformations
→ List<
ResourceTransformation> -
Inherited/explicit legacy transformations.
no setterinherited
-
urn
↔ Output<
String> -
latefinalinherited
Methods
-
failId(
Object error) → void -
Completes this resource ID with an error when registration fails.
inherited
-
failOutputs(
Object error) → void -
Completes all output properties with
error.inherited -
failUrn(
Object error) → void -
Completes this resource URN with an error when registration fails.
inherited
-
getProvider(
String moduleMember) → ProviderResource? -
Returns provider for
moduleMember's package, if configured.inherited -
getResourceName(
) → String -
Returns this resource's logical name.
inherited
-
getResourceType(
) → String -
Returns this resource's Pulumi type token.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
registerOutput<
T> (String propertyName, {Object? decoder(Object?)?, bool isSecret = false}) → Output< T> -
Registers a dynamic output property for this resource.
inherited
-
resolveId(
String? value, {required bool isKnown}) → void -
Resolves the provider-assigned ID for this resource.
inherited
-
resolveOutputs(
Struct outputs) → void -
Resolves all output properties from a monitor response payload.
inherited
-
resolveUrn(
String value) → void -
Resolves this resource's URN once assigned by the engine.
inherited
-
serializeProperties(
Map< String, dynamic> properties) → Future<Struct> -
Serializes resource properties for RPC transmission.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
get(
String name, Input< String> id, {WorkloadIdentityServiceAgentState? state, CustomResourceOptions? options}) → WorkloadIdentityServiceAgent -
Gets an existing WorkloadIdentityServiceAgent resource's state with the given
nameandid.