Viewing docs for Buildkite v3.2.0
published on Monday, Feb 23, 2026 by Pulumiverse
published on Monday, Feb 23, 2026 by Pulumiverse
Viewing docs for Buildkite v3.2.0
published on Monday, Feb 23, 2026 by Pulumiverse
published on Monday, Feb 23, 2026 by Pulumiverse
Use this data source to retrieve a specific organization member, using their email. You can find out more about organization members in the Buildkite documentation.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as buildkite from "@pulumiverse/buildkite";
const aSmith = buildkite.Organization.getMember({
email: "a.smith@company.com",
});
const developers = new buildkite.team.Team("developers", {
name: "Developers",
privacy: "VISIBLE",
defaultTeam: false,
defaultMemberRole: "MEMBER",
});
const developersASmith = new buildkite.team.Member("developers_a_smith", {
teamId: developers.id,
userId: aSmith.then(aSmith => aSmith.id),
role: "MEMBER",
});
import pulumi
import pulumi_buildkite as buildkite
import pulumiverse_buildkite as buildkite
a_smith = buildkite.Organization.get_member(email="a.smith@company.com")
developers = buildkite.team.Team("developers",
name="Developers",
privacy="VISIBLE",
default_team=False,
default_member_role="MEMBER")
developers_a_smith = buildkite.team.Member("developers_a_smith",
team_id=developers.id,
user_id=a_smith.id,
role="MEMBER")
package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-buildkite/sdk/v3/go/buildkite/organization"
"github.com/pulumiverse/pulumi-buildkite/sdk/v3/go/buildkite/team"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
aSmith, err := organization.GetMember(ctx, &organization.GetMemberArgs{
Email: "a.smith@company.com",
}, nil)
if err != nil {
return err
}
developers, err := team.NewTeam(ctx, "developers", &team.TeamArgs{
Name: pulumi.String("Developers"),
Privacy: pulumi.String("VISIBLE"),
DefaultTeam: pulumi.Bool(false),
DefaultMemberRole: pulumi.String("MEMBER"),
})
if err != nil {
return err
}
_, err = team.NewMember(ctx, "developers_a_smith", &team.MemberArgs{
TeamId: developers.ID(),
UserId: pulumi.String(aSmith.Id),
Role: pulumi.String("MEMBER"),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Buildkite = Pulumiverse.Buildkite;
return await Deployment.RunAsync(() =>
{
var aSmith = Buildkite.Organization.GetMember.Invoke(new()
{
Email = "a.smith@company.com",
});
var developers = new Buildkite.Team.Team("developers", new()
{
Name = "Developers",
Privacy = "VISIBLE",
DefaultTeam = false,
DefaultMemberRole = "MEMBER",
});
var developersASmith = new Buildkite.Team.Member("developers_a_smith", new()
{
TeamId = developers.Id,
UserId = aSmith.Apply(getMemberResult => getMemberResult.Id),
Role = "MEMBER",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.buildkite.Organization.OrganizationFunctions;
import com.pulumi.buildkite.Organization.inputs.GetMemberArgs;
import com.pulumi.buildkite.Team.Team;
import com.pulumi.buildkite.Team.TeamArgs;
import com.pulumi.buildkite.Team.Member;
import com.pulumi.buildkite.Team.MemberArgs;
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 aSmith = OrganizationFunctions.getMember(GetMemberArgs.builder()
.email("a.smith@company.com")
.build());
var developers = new Team("developers", TeamArgs.builder()
.name("Developers")
.privacy("VISIBLE")
.defaultTeam(false)
.defaultMemberRole("MEMBER")
.build());
var developersASmith = new Member("developersASmith", MemberArgs.builder()
.teamId(developers.id())
.userId(aSmith.id())
.role("MEMBER")
.build());
}
}
resources:
developers:
type: buildkite:Team:Team
properties:
name: Developers
privacy: VISIBLE
defaultTeam: false
defaultMemberRole: MEMBER
developersASmith:
type: buildkite:Team:Member
name: developers_a_smith
properties:
teamId: ${developers.id}
userId: ${aSmith.id}
role: MEMBER
variables:
aSmith:
fn::invoke:
function: buildkite:Organization:getMember
arguments:
email: a.smith@company.com
Using getMember
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 getMember(args: GetMemberArgs, opts?: InvokeOptions): Promise<GetMemberResult>
function getMemberOutput(args: GetMemberOutputArgs, opts?: InvokeOptions): Output<GetMemberResult>def get_member(email: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetMemberResult
def get_member_output(email: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetMemberResult]func GetMember(ctx *Context, args *GetMemberArgs, opts ...InvokeOption) (*GetMemberResult, error)
func GetMemberOutput(ctx *Context, args *GetMemberOutputArgs, opts ...InvokeOption) GetMemberResultOutput> Note: This function is named GetMember in the Go SDK.
public static class GetMember
{
public static Task<GetMemberResult> InvokeAsync(GetMemberArgs args, InvokeOptions? opts = null)
public static Output<GetMemberResult> Invoke(GetMemberInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetMemberResult> getMember(GetMemberArgs args, InvokeOptions options)
public static Output<GetMemberResult> getMember(GetMemberArgs args, InvokeOptions options)
fn::invoke:
function: buildkite:Organization/getMember:getMember
arguments:
# arguments dictionaryThe following arguments are supported:
- Email string
- The email address of the organization member.
- Email string
- The email address of the organization member.
- email String
- The email address of the organization member.
- email string
- The email address of the organization member.
- email str
- The email address of the organization member.
- email String
- The email address of the organization member.
getMember Result
The following output properties are available:
Package Details
- Repository
- buildkite pulumiverse/pulumi-buildkite
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
buildkiteTerraform Provider.
Viewing docs for Buildkite v3.2.0
published on Monday, Feb 23, 2026 by Pulumiverse
published on Monday, Feb 23, 2026 by Pulumiverse
