1. Packages
  2. Buildkite
  3. API Docs
  4. Organization
  5. getMember
Viewing docs for Buildkite v3.2.0
published on Monday, Feb 23, 2026 by Pulumiverse
buildkite logo
Viewing docs for Buildkite v3.2.0
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 dictionary

    The 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:

    Email string
    The email address of the organization member.
    Id string
    The GraphQL ID of the organization member.
    Name string
    The name of the organization member.
    Uuid string
    The UUID of the organization member.
    Email string
    The email address of the organization member.
    Id string
    The GraphQL ID of the organization member.
    Name string
    The name of the organization member.
    Uuid string
    The UUID of the organization member.
    email String
    The email address of the organization member.
    id String
    The GraphQL ID of the organization member.
    name String
    The name of the organization member.
    uuid String
    The UUID of the organization member.
    email string
    The email address of the organization member.
    id string
    The GraphQL ID of the organization member.
    name string
    The name of the organization member.
    uuid string
    The UUID of the organization member.
    email str
    The email address of the organization member.
    id str
    The GraphQL ID of the organization member.
    name str
    The name of the organization member.
    uuid str
    The UUID of the organization member.
    email String
    The email address of the organization member.
    id String
    The GraphQL ID of the organization member.
    name String
    The name of the organization member.
    uuid String
    The UUID of the organization member.

    Package Details

    Repository
    buildkite pulumiverse/pulumi-buildkite
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the buildkite Terraform Provider.
    buildkite logo
    Viewing docs for Buildkite v3.2.0
    published on Monday, Feb 23, 2026 by Pulumiverse
      Try Pulumi Cloud free. Your team will thank you.