Equinix v0.27.1 published on Wednesday, Oct 29, 2025 by Equinix
Equinix v0.27.1 published on Wednesday, Oct 29, 2025 by Equinix
Use this datasource to retrieve attributes of the Project API resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@pulumi/equinix";
const tfProject1 = equinix.metal.getProject({
name: "Terraform Fun",
});
export const usersOfTerraformFun = tfProject1.then(tfProject1 => tfProject1.userIds);
import pulumi
import pulumi_equinix as equinix
tf_project1 = equinix.metal.get_project(name="Terraform Fun")
pulumi.export("usersOfTerraformFun", tf_project1.user_ids)
package main
import (
"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
tfProject1, err := metal.LookupProject(ctx, &metal.LookupProjectArgs{
Name: pulumi.StringRef("Terraform Fun"),
}, nil)
if err != nil {
return err
}
ctx.Export("usersOfTerraformFun", tfProject1.UserIds)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;
return await Deployment.RunAsync(() =>
{
var tfProject1 = Equinix.Metal.GetProject.Invoke(new()
{
Name = "Terraform Fun",
});
return new Dictionary<string, object?>
{
["usersOfTerraformFun"] = tfProject1.Apply(getProjectResult => getProjectResult.UserIds),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.equinix.metal.MetalFunctions;
import com.pulumi.equinix.metal.inputs.GetProjectArgs;
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 tfProject1 = MetalFunctions.getProject(GetProjectArgs.builder()
.name("Terraform Fun")
.build());
ctx.export("usersOfTerraformFun", tfProject1.applyValue(getProjectResult -> getProjectResult.userIds()));
}
}
variables:
tfProject1:
fn::invoke:
function: equinix:metal:getProject
arguments:
name: Terraform Fun
outputs:
usersOfTerraformFun: ${tfProject1.userIds}
Using getProject
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 getProject(args: GetProjectArgs, opts?: InvokeOptions): Promise<GetProjectResult>
function getProjectOutput(args: GetProjectOutputArgs, opts?: InvokeOptions): Output<GetProjectResult>def get_project(name: Optional[str] = None,
project_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetProjectResult
def get_project_output(name: Optional[pulumi.Input[str]] = None,
project_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetProjectResult]func LookupProject(ctx *Context, args *LookupProjectArgs, opts ...InvokeOption) (*LookupProjectResult, error)
func LookupProjectOutput(ctx *Context, args *LookupProjectOutputArgs, opts ...InvokeOption) LookupProjectResultOutput> Note: This function is named LookupProject in the Go SDK.
public static class GetProject
{
public static Task<GetProjectResult> InvokeAsync(GetProjectArgs args, InvokeOptions? opts = null)
public static Output<GetProjectResult> Invoke(GetProjectInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetProjectResult> getProject(GetProjectArgs args, InvokeOptions options)
public static Output<GetProjectResult> getProject(GetProjectArgs args, InvokeOptions options)
fn::invoke:
function: equinix:metal/getProject:getProject
arguments:
# arguments dictionaryThe following arguments are supported:
- name str
- The name which is used to look up the project.
- project_
id str - The UUID by which to look up the project.
getProject Result
The following output properties are available:
- Backend
Transfer bool - Whether Backend Transfer is enabled for this project.
- Bgp
Config GetProject Bgp Config - Optional BGP settings. Refer to Equinix Metal guide for BGP.
- Created string
- The timestamp for when the project was created.
- Id string
- Name string
- Organization
Id string - The UUID of this project's parent organization.
- Payment
Method stringId - The UUID of payment method for this project.
- Project
Id string - Updated string
- The timestamp for the last time the project was updated.
- User
Ids List<string> - List of UUIDs of user accounts which belong to this project.
- Backend
Transfer bool - Whether Backend Transfer is enabled for this project.
- Bgp
Config GetProject Bgp Config - Optional BGP settings. Refer to Equinix Metal guide for BGP.
- Created string
- The timestamp for when the project was created.
- Id string
- Name string
- Organization
Id string - The UUID of this project's parent organization.
- Payment
Method stringId - The UUID of payment method for this project.
- Project
Id string - Updated string
- The timestamp for the last time the project was updated.
- User
Ids []string - List of UUIDs of user accounts which belong to this project.
- backend
Transfer Boolean - Whether Backend Transfer is enabled for this project.
- bgp
Config GetProject Bgp Config - Optional BGP settings. Refer to Equinix Metal guide for BGP.
- created String
- The timestamp for when the project was created.
- id String
- name String
- organization
Id String - The UUID of this project's parent organization.
- payment
Method StringId - The UUID of payment method for this project.
- project
Id String - updated String
- The timestamp for the last time the project was updated.
- user
Ids List<String> - List of UUIDs of user accounts which belong to this project.
- backend
Transfer boolean - Whether Backend Transfer is enabled for this project.
- bgp
Config GetProject Bgp Config - Optional BGP settings. Refer to Equinix Metal guide for BGP.
- created string
- The timestamp for when the project was created.
- id string
- name string
- organization
Id string - The UUID of this project's parent organization.
- payment
Method stringId - The UUID of payment method for this project.
- project
Id string - updated string
- The timestamp for the last time the project was updated.
- user
Ids string[] - List of UUIDs of user accounts which belong to this project.
- backend_
transfer bool - Whether Backend Transfer is enabled for this project.
- bgp_
config GetProject Bgp Config - Optional BGP settings. Refer to Equinix Metal guide for BGP.
- created str
- The timestamp for when the project was created.
- id str
- name str
- organization_
id str - The UUID of this project's parent organization.
- payment_
method_ strid - The UUID of payment method for this project.
- project_
id str - updated str
- The timestamp for the last time the project was updated.
- user_
ids Sequence[str] - List of UUIDs of user accounts which belong to this project.
- backend
Transfer Boolean - Whether Backend Transfer is enabled for this project.
- bgp
Config Property Map - Optional BGP settings. Refer to Equinix Metal guide for BGP.
- created String
- The timestamp for when the project was created.
- id String
- name String
- organization
Id String - The UUID of this project's parent organization.
- payment
Method StringId - The UUID of payment method for this project.
- project
Id String - updated String
- The timestamp for the last time the project was updated.
- user
Ids List<String> - List of UUIDs of user accounts which belong to this project.
Supporting Types
GetProjectBgpConfig
- Asn int
- Autonomous System Number for local BGP deployment.
- Deployment
Type string - One of
private,public. - Max
Prefix int - The maximum number of route filters allowed per server.
- Md5 string
- Password for BGP session in plaintext (not a checksum).
- Status string
- Status of BGP configuration in the project.
- Asn int
- Autonomous System Number for local BGP deployment.
- Deployment
Type string - One of
private,public. - Max
Prefix int - The maximum number of route filters allowed per server.
- Md5 string
- Password for BGP session in plaintext (not a checksum).
- Status string
- Status of BGP configuration in the project.
- asn Integer
- Autonomous System Number for local BGP deployment.
- deployment
Type String - One of
private,public. - max
Prefix Integer - The maximum number of route filters allowed per server.
- md5 String
- Password for BGP session in plaintext (not a checksum).
- status String
- Status of BGP configuration in the project.
- asn number
- Autonomous System Number for local BGP deployment.
- deployment
Type string - One of
private,public. - max
Prefix number - The maximum number of route filters allowed per server.
- md5 string
- Password for BGP session in plaintext (not a checksum).
- status string
- Status of BGP configuration in the project.
- asn int
- Autonomous System Number for local BGP deployment.
- deployment_
type str - One of
private,public. - max_
prefix int - The maximum number of route filters allowed per server.
- md5 str
- Password for BGP session in plaintext (not a checksum).
- status str
- Status of BGP configuration in the project.
- asn Number
- Autonomous System Number for local BGP deployment.
- deployment
Type String - One of
private,public. - max
Prefix Number - The maximum number of route filters allowed per server.
- md5 String
- Password for BGP session in plaintext (not a checksum).
- status String
- Status of BGP configuration in the project.
Package Details
- Repository
- equinix equinix/pulumi-equinix
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
equinixTerraform Provider.
Equinix v0.27.1 published on Wednesday, Oct 29, 2025 by Equinix
