1. Packages
  2. Nutanix
  3. API Docs
  4. Project
Nutanix v0.1.0 published on Tuesday, Sep 24, 2024 by Piers Karsenbarg

nutanix.Project

Explore with Pulumi AI

nutanix logo
Nutanix v0.1.0 published on Tuesday, Sep 24, 2024 by Piers Karsenbarg

    Provides a Nutanix Project resource to Create a Project.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as nutanix from "@pierskarsenbarg/nutanix";
    
    const subnet = new nutanix.Subnet("subnet", {
        clusterUuid: "<YOUR_CLUSTER_ID>",
        description: "Description of my unit test VLAN",
        vlanId: 31,
        subnetType: "VLAN",
        subnetIp: "10.250.140.0",
        defaultGatewayIp: "10.250.140.1",
        prefixLength: 24,
        dhcpOptions: {
            boot_file_name: "bootfile",
            domain_name: "nutanix",
            tftp_server_name: "10.250.140.200",
        },
        dhcpDomainNameServerLists: [
            "8.8.8.8",
            "4.2.2.2",
        ],
        dhcpDomainSearchLists: [
            "terraform.nutanix.com",
            "terraform.unit.test.com",
        ],
    });
    const projectTestProject = new nutanix.Project("projectTestProject", {
        description: "This is my project",
        categories: [{
            name: "Environment",
            value: "Staging",
        }],
        resourceDomain: {
            resources: [{
                limit: 4,
                resourceType: "STORAGE",
            }],
        },
        defaultSubnetReference: {
            uuid: subnet.metadata.uuid,
        },
        apiVersion: "3.1",
    });
    // set use_project_internal flag to create project with acps
    const projectTestIndex_projectProject = new nutanix.Project("projectTestIndex/projectProject", {
        description: "This is my project",
        clusterUuid: "<YOUR_CLUSTER_ID>",
        useProjectInternal: true,
        defaultSubnetReference: {
            uuid: subnet.metadata.uuid,
        },
        userReferenceLists: [{
            name: "{{user_name}}",
            kind: "user",
            uuid: "{{user_uuid}}",
        }],
        subnetReferenceLists: [{
            uuid: resource.nutanix_subnet.sub.id,
        }],
        acps: [{
            name: "{{acp_name}}",
            roleReference: {
                kind: "role",
                uuid: "{{role_uuid}}",
                name: "Developer",
            },
            userReferenceLists: [{
                name: "{{user_name}}",
                kind: "user",
                uuid: "{{user_uuid}}",
            }],
            description: "{{description}}",
        }],
        apiVersion: "3.1",
    });
    //# Create a project with user which not added in the PC
    const projectTestNutanixIndex_projectProject = new nutanix.Project("projectTestNutanixIndex/projectProject", {
        description: "This is my project",
        clusterUuid: "<YOUR_CLUSTER_ID>",
        useProjectInternal: true,
        defaultSubnetReference: {
            uuid: subnet.metadata.uuid,
        },
        userReferenceLists: [{
            name: "{{user_name}}",
            kind: "user",
            uuid: "{{user_uuid}}",
        }],
        subnetReferenceLists: [{
            uuid: resource.nutanix_subnet.sub.id,
        }],
        acps: [{
            name: "{{acp_name}}",
            roleReference: {
                kind: "role",
                uuid: "{{role_uuid}}",
                name: "Developer",
            },
            userReferenceLists: [{
                name: "{{user_name}}",
                kind: "user",
                uuid: "{{user_uuid}}",
            }],
            description: "{{description}}",
        }],
        userLists: [{
            metadata: {
                kind: "user",
                uuid: "{{ UUID of the USER }}",
            },
            directoryServiceUser: {
                userPrincipalName: "{{ Name of user }}",
                directoryServiceReference: {
                    uuid: "{{ DIRECTORY SERVICE UUID }}",
                    kind: "directory_service",
                },
            },
        }],
        apiVersion: "3.1",
    });
    
    import pulumi
    import pulumi_nutanix as nutanix
    
    subnet = nutanix.Subnet("subnet",
        cluster_uuid="<YOUR_CLUSTER_ID>",
        description="Description of my unit test VLAN",
        vlan_id=31,
        subnet_type="VLAN",
        subnet_ip="10.250.140.0",
        default_gateway_ip="10.250.140.1",
        prefix_length=24,
        dhcp_options={
            "boot_file_name": "bootfile",
            "domain_name": "nutanix",
            "tftp_server_name": "10.250.140.200",
        },
        dhcp_domain_name_server_lists=[
            "8.8.8.8",
            "4.2.2.2",
        ],
        dhcp_domain_search_lists=[
            "terraform.nutanix.com",
            "terraform.unit.test.com",
        ])
    project_test_project = nutanix.Project("projectTestProject",
        description="This is my project",
        categories=[{
            "name": "Environment",
            "value": "Staging",
        }],
        resource_domain={
            "resources": [{
                "limit": 4,
                "resource_type": "STORAGE",
            }],
        },
        default_subnet_reference={
            "uuid": subnet.metadata["uuid"],
        },
        api_version="3.1")
    # set use_project_internal flag to create project with acps
    project_test_index_project_project = nutanix.Project("projectTestIndex/projectProject",
        description="This is my project",
        cluster_uuid="<YOUR_CLUSTER_ID>",
        use_project_internal=True,
        default_subnet_reference={
            "uuid": subnet.metadata["uuid"],
        },
        user_reference_lists=[{
            "name": "{{user_name}}",
            "kind": "user",
            "uuid": "{{user_uuid}}",
        }],
        subnet_reference_lists=[{
            "uuid": resource["nutanix_subnet"]["sub"]["id"],
        }],
        acps=[{
            "name": "{{acp_name}}",
            "role_reference": {
                "kind": "role",
                "uuid": "{{role_uuid}}",
                "name": "Developer",
            },
            "user_reference_lists": [{
                "name": "{{user_name}}",
                "kind": "user",
                "uuid": "{{user_uuid}}",
            }],
            "description": "{{description}}",
        }],
        api_version="3.1")
    ## Create a project with user which not added in the PC
    project_test_nutanix_index_project_project = nutanix.Project("projectTestNutanixIndex/projectProject",
        description="This is my project",
        cluster_uuid="<YOUR_CLUSTER_ID>",
        use_project_internal=True,
        default_subnet_reference={
            "uuid": subnet.metadata["uuid"],
        },
        user_reference_lists=[{
            "name": "{{user_name}}",
            "kind": "user",
            "uuid": "{{user_uuid}}",
        }],
        subnet_reference_lists=[{
            "uuid": resource["nutanix_subnet"]["sub"]["id"],
        }],
        acps=[{
            "name": "{{acp_name}}",
            "role_reference": {
                "kind": "role",
                "uuid": "{{role_uuid}}",
                "name": "Developer",
            },
            "user_reference_lists": [{
                "name": "{{user_name}}",
                "kind": "user",
                "uuid": "{{user_uuid}}",
            }],
            "description": "{{description}}",
        }],
        user_lists=[{
            "metadata": {
                "kind": "user",
                "uuid": "{{ UUID of the USER }}",
            },
            "directory_service_user": {
                "user_principal_name": "{{ Name of user }}",
                "directory_service_reference": {
                    "uuid": "{{ DIRECTORY SERVICE UUID }}",
                    "kind": "directory_service",
                },
            },
        }],
        api_version="3.1")
    
    package main
    
    import (
    	"github.com/pierskarsenbarg/pulumi-nutanix/sdk/go/nutanix"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		subnet, err := nutanix.NewSubnet(ctx, "subnet", &nutanix.SubnetArgs{
    			ClusterUuid:      pulumi.String("<YOUR_CLUSTER_ID>"),
    			Description:      pulumi.String("Description of my unit test VLAN"),
    			VlanId:           pulumi.Int(31),
    			SubnetType:       pulumi.String("VLAN"),
    			SubnetIp:         pulumi.String("10.250.140.0"),
    			DefaultGatewayIp: pulumi.String("10.250.140.1"),
    			PrefixLength:     pulumi.Int(24),
    			DhcpOptions: pulumi.StringMap{
    				"boot_file_name":   pulumi.String("bootfile"),
    				"domain_name":      pulumi.String("nutanix"),
    				"tftp_server_name": pulumi.String("10.250.140.200"),
    			},
    			DhcpDomainNameServerLists: pulumi.StringArray{
    				pulumi.String("8.8.8.8"),
    				pulumi.String("4.2.2.2"),
    			},
    			DhcpDomainSearchLists: pulumi.StringArray{
    				pulumi.String("terraform.nutanix.com"),
    				pulumi.String("terraform.unit.test.com"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = nutanix.NewProject(ctx, "projectTestProject", &nutanix.ProjectArgs{
    			Description: pulumi.String("This is my project"),
    			Categories: nutanix.ProjectCategoryArray{
    				&nutanix.ProjectCategoryArgs{
    					Name:  pulumi.String("Environment"),
    					Value: pulumi.String("Staging"),
    				},
    			},
    			ResourceDomain: &nutanix.ProjectResourceDomainArgs{
    				Resources: nutanix.ProjectResourceDomainResourceArray{
    					&nutanix.ProjectResourceDomainResourceArgs{
    						Limit:        pulumi.Int(4),
    						ResourceType: pulumi.String("STORAGE"),
    					},
    				},
    			},
    			DefaultSubnetReference: &nutanix.ProjectDefaultSubnetReferenceArgs{
    				Uuid: subnet.Metadata.ApplyT(func(metadata map[string]string) (string, error) {
    					return metadata.Uuid, nil
    				}).(pulumi.StringOutput),
    			},
    			ApiVersion: pulumi.String("3.1"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = nutanix.NewProject(ctx, "projectTestIndex/projectProject", &nutanix.ProjectArgs{
    			Description:        pulumi.String("This is my project"),
    			ClusterUuid:        pulumi.String("<YOUR_CLUSTER_ID>"),
    			UseProjectInternal: pulumi.Bool(true),
    			DefaultSubnetReference: &nutanix.ProjectDefaultSubnetReferenceArgs{
    				Uuid: subnet.Metadata.ApplyT(func(metadata map[string]string) (string, error) {
    					return metadata.Uuid, nil
    				}).(pulumi.StringOutput),
    			},
    			UserReferenceLists: nutanix.ProjectUserReferenceListArray{
    				&nutanix.ProjectUserReferenceListArgs{
    					Name: pulumi.String("{{user_name}}"),
    					Kind: pulumi.String("user"),
    					Uuid: pulumi.String("{{user_uuid}}"),
    				},
    			},
    			SubnetReferenceLists: nutanix.ProjectSubnetReferenceListArray{
    				&nutanix.ProjectSubnetReferenceListArgs{
    					Uuid: pulumi.Any(resource.Nutanix_subnet.Sub.Id),
    				},
    			},
    			Acps: nutanix.ProjectAcpArray{
    				&nutanix.ProjectAcpArgs{
    					Name: pulumi.String("{{acp_name}}"),
    					RoleReference: &nutanix.ProjectAcpRoleReferenceArgs{
    						Kind: pulumi.String("role"),
    						Uuid: pulumi.String("{{role_uuid}}"),
    						Name: pulumi.String("Developer"),
    					},
    					UserReferenceLists: nutanix.ProjectAcpUserReferenceListArray{
    						&nutanix.ProjectAcpUserReferenceListArgs{
    							Name: pulumi.String("{{user_name}}"),
    							Kind: pulumi.String("user"),
    							Uuid: pulumi.String("{{user_uuid}}"),
    						},
    					},
    					Description: pulumi.String("{{description}}"),
    				},
    			},
    			ApiVersion: pulumi.String("3.1"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = nutanix.NewProject(ctx, "projectTestNutanixIndex/projectProject", &nutanix.ProjectArgs{
    			Description:        pulumi.String("This is my project"),
    			ClusterUuid:        pulumi.String("<YOUR_CLUSTER_ID>"),
    			UseProjectInternal: pulumi.Bool(true),
    			DefaultSubnetReference: &nutanix.ProjectDefaultSubnetReferenceArgs{
    				Uuid: subnet.Metadata.ApplyT(func(metadata map[string]string) (string, error) {
    					return metadata.Uuid, nil
    				}).(pulumi.StringOutput),
    			},
    			UserReferenceLists: nutanix.ProjectUserReferenceListArray{
    				&nutanix.ProjectUserReferenceListArgs{
    					Name: pulumi.String("{{user_name}}"),
    					Kind: pulumi.String("user"),
    					Uuid: pulumi.String("{{user_uuid}}"),
    				},
    			},
    			SubnetReferenceLists: nutanix.ProjectSubnetReferenceListArray{
    				&nutanix.ProjectSubnetReferenceListArgs{
    					Uuid: pulumi.Any(resource.Nutanix_subnet.Sub.Id),
    				},
    			},
    			Acps: nutanix.ProjectAcpArray{
    				&nutanix.ProjectAcpArgs{
    					Name: pulumi.String("{{acp_name}}"),
    					RoleReference: &nutanix.ProjectAcpRoleReferenceArgs{
    						Kind: pulumi.String("role"),
    						Uuid: pulumi.String("{{role_uuid}}"),
    						Name: pulumi.String("Developer"),
    					},
    					UserReferenceLists: nutanix.ProjectAcpUserReferenceListArray{
    						&nutanix.ProjectAcpUserReferenceListArgs{
    							Name: pulumi.String("{{user_name}}"),
    							Kind: pulumi.String("user"),
    							Uuid: pulumi.String("{{user_uuid}}"),
    						},
    					},
    					Description: pulumi.String("{{description}}"),
    				},
    			},
    			UserLists: nutanix.ProjectUserListArray{
    				&nutanix.ProjectUserListArgs{
    					Metadata: pulumi.StringMap{
    						"kind": pulumi.String("user"),
    						"uuid": pulumi.String("{{ UUID of the USER }}"),
    					},
    					DirectoryServiceUser: &nutanix.ProjectUserListDirectoryServiceUserArgs{
    						UserPrincipalName: pulumi.String("{{ Name of user }}"),
    						DirectoryServiceReference: &nutanix.ProjectUserListDirectoryServiceUserDirectoryServiceReferenceArgs{
    							Uuid: pulumi.String("{{ DIRECTORY SERVICE UUID }}"),
    							Kind: pulumi.String("directory_service"),
    						},
    					},
    				},
    			},
    			ApiVersion: pulumi.String("3.1"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Nutanix = PiersKarsenbarg.Nutanix;
    
    return await Deployment.RunAsync(() => 
    {
        var subnet = new Nutanix.Subnet("subnet", new()
        {
            ClusterUuid = "<YOUR_CLUSTER_ID>",
            Description = "Description of my unit test VLAN",
            VlanId = 31,
            SubnetType = "VLAN",
            SubnetIp = "10.250.140.0",
            DefaultGatewayIp = "10.250.140.1",
            PrefixLength = 24,
            DhcpOptions = 
            {
                { "boot_file_name", "bootfile" },
                { "domain_name", "nutanix" },
                { "tftp_server_name", "10.250.140.200" },
            },
            DhcpDomainNameServerLists = new[]
            {
                "8.8.8.8",
                "4.2.2.2",
            },
            DhcpDomainSearchLists = new[]
            {
                "terraform.nutanix.com",
                "terraform.unit.test.com",
            },
        });
    
        var projectTestProject = new Nutanix.Project("projectTestProject", new()
        {
            Description = "This is my project",
            Categories = new[]
            {
                new Nutanix.Inputs.ProjectCategoryArgs
                {
                    Name = "Environment",
                    Value = "Staging",
                },
            },
            ResourceDomain = new Nutanix.Inputs.ProjectResourceDomainArgs
            {
                Resources = new[]
                {
                    new Nutanix.Inputs.ProjectResourceDomainResourceArgs
                    {
                        Limit = 4,
                        ResourceType = "STORAGE",
                    },
                },
            },
            DefaultSubnetReference = new Nutanix.Inputs.ProjectDefaultSubnetReferenceArgs
            {
                Uuid = subnet.Metadata.Apply(metadata => metadata.Uuid),
            },
            ApiVersion = "3.1",
        });
    
        // set use_project_internal flag to create project with acps
        var projectTestIndex_projectProject = new Nutanix.Project("projectTestIndex/projectProject", new()
        {
            Description = "This is my project",
            ClusterUuid = "<YOUR_CLUSTER_ID>",
            UseProjectInternal = true,
            DefaultSubnetReference = new Nutanix.Inputs.ProjectDefaultSubnetReferenceArgs
            {
                Uuid = subnet.Metadata.Apply(metadata => metadata.Uuid),
            },
            UserReferenceLists = new[]
            {
                new Nutanix.Inputs.ProjectUserReferenceListArgs
                {
                    Name = "{{user_name}}",
                    Kind = "user",
                    Uuid = "{{user_uuid}}",
                },
            },
            SubnetReferenceLists = new[]
            {
                new Nutanix.Inputs.ProjectSubnetReferenceListArgs
                {
                    Uuid = resource.Nutanix_subnet.Sub.Id,
                },
            },
            Acps = new[]
            {
                new Nutanix.Inputs.ProjectAcpArgs
                {
                    Name = "{{acp_name}}",
                    RoleReference = new Nutanix.Inputs.ProjectAcpRoleReferenceArgs
                    {
                        Kind = "role",
                        Uuid = "{{role_uuid}}",
                        Name = "Developer",
                    },
                    UserReferenceLists = new[]
                    {
                        new Nutanix.Inputs.ProjectAcpUserReferenceListArgs
                        {
                            Name = "{{user_name}}",
                            Kind = "user",
                            Uuid = "{{user_uuid}}",
                        },
                    },
                    Description = "{{description}}",
                },
            },
            ApiVersion = "3.1",
        });
    
        //# Create a project with user which not added in the PC
        var projectTestNutanixIndex_projectProject = new Nutanix.Project("projectTestNutanixIndex/projectProject", new()
        {
            Description = "This is my project",
            ClusterUuid = "<YOUR_CLUSTER_ID>",
            UseProjectInternal = true,
            DefaultSubnetReference = new Nutanix.Inputs.ProjectDefaultSubnetReferenceArgs
            {
                Uuid = subnet.Metadata.Apply(metadata => metadata.Uuid),
            },
            UserReferenceLists = new[]
            {
                new Nutanix.Inputs.ProjectUserReferenceListArgs
                {
                    Name = "{{user_name}}",
                    Kind = "user",
                    Uuid = "{{user_uuid}}",
                },
            },
            SubnetReferenceLists = new[]
            {
                new Nutanix.Inputs.ProjectSubnetReferenceListArgs
                {
                    Uuid = resource.Nutanix_subnet.Sub.Id,
                },
            },
            Acps = new[]
            {
                new Nutanix.Inputs.ProjectAcpArgs
                {
                    Name = "{{acp_name}}",
                    RoleReference = new Nutanix.Inputs.ProjectAcpRoleReferenceArgs
                    {
                        Kind = "role",
                        Uuid = "{{role_uuid}}",
                        Name = "Developer",
                    },
                    UserReferenceLists = new[]
                    {
                        new Nutanix.Inputs.ProjectAcpUserReferenceListArgs
                        {
                            Name = "{{user_name}}",
                            Kind = "user",
                            Uuid = "{{user_uuid}}",
                        },
                    },
                    Description = "{{description}}",
                },
            },
            UserLists = new[]
            {
                new Nutanix.Inputs.ProjectUserListArgs
                {
                    Metadata = 
                    {
                        { "kind", "user" },
                        { "uuid", "{{ UUID of the USER }}" },
                    },
                    DirectoryServiceUser = new Nutanix.Inputs.ProjectUserListDirectoryServiceUserArgs
                    {
                        UserPrincipalName = "{{ Name of user }}",
                        DirectoryServiceReference = new Nutanix.Inputs.ProjectUserListDirectoryServiceUserDirectoryServiceReferenceArgs
                        {
                            Uuid = "{{ DIRECTORY SERVICE UUID }}",
                            Kind = "directory_service",
                        },
                    },
                },
            },
            ApiVersion = "3.1",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.nutanix.Subnet;
    import com.pulumi.nutanix.SubnetArgs;
    import com.pulumi.nutanix.Project;
    import com.pulumi.nutanix.ProjectArgs;
    import com.pulumi.nutanix.inputs.ProjectCategoryArgs;
    import com.pulumi.nutanix.inputs.ProjectResourceDomainArgs;
    import com.pulumi.nutanix.inputs.ProjectDefaultSubnetReferenceArgs;
    import com.pulumi.nutanix.inputs.ProjectUserReferenceListArgs;
    import com.pulumi.nutanix.inputs.ProjectSubnetReferenceListArgs;
    import com.pulumi.nutanix.inputs.ProjectAcpArgs;
    import com.pulumi.nutanix.inputs.ProjectAcpRoleReferenceArgs;
    import com.pulumi.nutanix.inputs.ProjectUserListArgs;
    import com.pulumi.nutanix.inputs.ProjectUserListDirectoryServiceUserArgs;
    import com.pulumi.nutanix.inputs.ProjectUserListDirectoryServiceUserDirectoryServiceReferenceArgs;
    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) {
            var subnet = new Subnet("subnet", SubnetArgs.builder()
                .clusterUuid("<YOUR_CLUSTER_ID>")
                .description("Description of my unit test VLAN")
                .vlanId(31)
                .subnetType("VLAN")
                .subnetIp("10.250.140.0")
                .defaultGatewayIp("10.250.140.1")
                .prefixLength(24)
                .dhcpOptions(Map.ofEntries(
                    Map.entry("boot_file_name", "bootfile"),
                    Map.entry("domain_name", "nutanix"),
                    Map.entry("tftp_server_name", "10.250.140.200")
                ))
                .dhcpDomainNameServerLists(            
                    "8.8.8.8",
                    "4.2.2.2")
                .dhcpDomainSearchLists(            
                    "terraform.nutanix.com",
                    "terraform.unit.test.com")
                .build());
    
            var projectTestProject = new Project("projectTestProject", ProjectArgs.builder()
                .description("This is my project")
                .categories(ProjectCategoryArgs.builder()
                    .name("Environment")
                    .value("Staging")
                    .build())
                .resourceDomain(ProjectResourceDomainArgs.builder()
                    .resources(ProjectResourceDomainResourceArgs.builder()
                        .limit(4)
                        .resourceType("STORAGE")
                        .build())
                    .build())
                .defaultSubnetReference(ProjectDefaultSubnetReferenceArgs.builder()
                    .uuid(subnet.metadata().applyValue(metadata -> metadata.uuid()))
                    .build())
                .apiVersion("3.1")
                .build());
    
            // set use_project_internal flag to create project with acps
            var projectTestIndex_projectProject = new Project("projectTestIndex/projectProject", ProjectArgs.builder()
                .description("This is my project")
                .clusterUuid("<YOUR_CLUSTER_ID>")
                .useProjectInternal(true)
                .defaultSubnetReference(ProjectDefaultSubnetReferenceArgs.builder()
                    .uuid(subnet.metadata().applyValue(metadata -> metadata.uuid()))
                    .build())
                .userReferenceLists(ProjectUserReferenceListArgs.builder()
                    .name("{{user_name}}")
                    .kind("user")
                    .uuid("{{user_uuid}}")
                    .build())
                .subnetReferenceLists(ProjectSubnetReferenceListArgs.builder()
                    .uuid(resource.nutanix_subnet().sub().id())
                    .build())
                .acps(ProjectAcpArgs.builder()
                    .name("{{acp_name}}")
                    .roleReference(ProjectAcpRoleReferenceArgs.builder()
                        .kind("role")
                        .uuid("{{role_uuid}}")
                        .name("Developer")
                        .build())
                    .userReferenceLists(ProjectAcpUserReferenceListArgs.builder()
                        .name("{{user_name}}")
                        .kind("user")
                        .uuid("{{user_uuid}}")
                        .build())
                    .description("{{description}}")
                    .build())
                .apiVersion("3.1")
                .build());
    
            //# Create a project with user which not added in the PC
            var projectTestNutanixIndex_projectProject = new Project("projectTestNutanixIndex/projectProject", ProjectArgs.builder()
                .description("This is my project")
                .clusterUuid("<YOUR_CLUSTER_ID>")
                .useProjectInternal(true)
                .defaultSubnetReference(ProjectDefaultSubnetReferenceArgs.builder()
                    .uuid(subnet.metadata().applyValue(metadata -> metadata.uuid()))
                    .build())
                .userReferenceLists(ProjectUserReferenceListArgs.builder()
                    .name("{{user_name}}")
                    .kind("user")
                    .uuid("{{user_uuid}}")
                    .build())
                .subnetReferenceLists(ProjectSubnetReferenceListArgs.builder()
                    .uuid(resource.nutanix_subnet().sub().id())
                    .build())
                .acps(ProjectAcpArgs.builder()
                    .name("{{acp_name}}")
                    .roleReference(ProjectAcpRoleReferenceArgs.builder()
                        .kind("role")
                        .uuid("{{role_uuid}}")
                        .name("Developer")
                        .build())
                    .userReferenceLists(ProjectAcpUserReferenceListArgs.builder()
                        .name("{{user_name}}")
                        .kind("user")
                        .uuid("{{user_uuid}}")
                        .build())
                    .description("{{description}}")
                    .build())
                .userLists(ProjectUserListArgs.builder()
                    .metadata(Map.ofEntries(
                        Map.entry("kind", "user"),
                        Map.entry("uuid", "{{ UUID of the USER }}")
                    ))
                    .directoryServiceUser(ProjectUserListDirectoryServiceUserArgs.builder()
                        .userPrincipalName("{{ Name of user }}")
                        .directoryServiceReference(ProjectUserListDirectoryServiceUserDirectoryServiceReferenceArgs.builder()
                            .uuid("{{ DIRECTORY SERVICE UUID }}")
                            .kind("directory_service")
                            .build())
                        .build())
                    .build())
                .apiVersion("3.1")
                .build());
    
        }
    }
    
    resources:
      subnet:
        type: nutanix:Subnet
        properties:
          clusterUuid: <YOUR_CLUSTER_ID>
          description: Description of my unit test VLAN
          vlanId: 31
          subnetType: VLAN
          subnetIp: 10.250.140.0
          defaultGatewayIp: 10.250.140.1
          prefixLength: 24
          dhcpOptions:
            boot_file_name: bootfile
            domain_name: nutanix
            tftp_server_name: 10.250.140.200
          dhcpDomainNameServerLists:
            - 8.8.8.8
            - 4.2.2.2
          dhcpDomainSearchLists:
            - terraform.nutanix.com
            - terraform.unit.test.com
      projectTestProject: # set use_project_internal flag to create project with acps
        type: nutanix:Project
        properties:
          description: This is my project
          categories:
            - name: Environment
              value: Staging
          resourceDomain:
            resources:
              - limit: 4
                resourceType: STORAGE
          defaultSubnetReference:
            uuid: ${subnet.metadata.uuid}
          apiVersion: '3.1'
      projectTestIndex/projectProject: ## Create a project with user which not added in the PC
        type: nutanix:Project
        properties:
          description: This is my project
          clusterUuid: <YOUR_CLUSTER_ID>
          useProjectInternal: true
          defaultSubnetReference:
            uuid: ${subnet.metadata.uuid}
          userReferenceLists:
            - name: '{{user_name}}'
              kind: user
              uuid: '{{user_uuid}}'
          subnetReferenceLists:
            - uuid: ${resource.nutanix_subnet.sub.id}
          acps:
            - name: '{{acp_name}}'
              roleReference:
                kind: role
                uuid: '{{role_uuid}}'
                name: Developer
              userReferenceLists:
                - name: '{{user_name}}'
                  kind: user
                  uuid: '{{user_uuid}}'
              description: '{{description}}'
          apiVersion: '3.1'
      projectTestNutanixIndex/projectProject:
        type: nutanix:Project
        properties:
          description: This is my project
          clusterUuid: <YOUR_CLUSTER_ID>
          useProjectInternal: true
          defaultSubnetReference:
            uuid: ${subnet.metadata.uuid}
          userReferenceLists:
            - name: '{{user_name}}'
              kind: user
              uuid: '{{user_uuid}}'
          subnetReferenceLists:
            - uuid: ${resource.nutanix_subnet.sub.id}
          acps:
            - name: '{{acp_name}}'
              roleReference:
                kind: role
                uuid: '{{role_uuid}}'
                name: Developer
              userReferenceLists:
                - name: '{{user_name}}'
                  kind: user
                  uuid: '{{user_uuid}}'
              description: '{{description}}'
          userLists:
            - metadata:
                kind: user
                uuid: '{{ UUID of the USER }}'
              directoryServiceUser:
                userPrincipalName: '{{ Name of user }}'
                directoryServiceReference:
                  uuid: '{{ DIRECTORY SERVICE UUID }}'
                  kind: directory_service
          apiVersion: '3.1'
    

    Create Project Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Project(name: string, args: ProjectArgs, opts?: CustomResourceOptions);
    @overload
    def Project(resource_name: str,
                args: ProjectArgs,
                opts: Optional[ResourceOptions] = None)
    
    @overload
    def Project(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                default_subnet_reference: Optional[ProjectDefaultSubnetReferenceArgs] = None,
                description: Optional[str] = None,
                external_user_group_reference_lists: Optional[Sequence[ProjectExternalUserGroupReferenceListArgs]] = None,
                cluster_reference_lists: Optional[Sequence[ProjectClusterReferenceListArgs]] = None,
                name: Optional[str] = None,
                cluster_uuid: Optional[str] = None,
                default_environment_reference: Optional[ProjectDefaultEnvironmentReferenceArgs] = None,
                api_version: Optional[str] = None,
                acps: Optional[Sequence[ProjectAcpArgs]] = None,
                enable_collab: Optional[bool] = None,
                owner_reference: Optional[Mapping[str, str]] = None,
                external_network_lists: Optional[Sequence[ProjectExternalNetworkListArgs]] = None,
                vpc_reference_lists: Optional[Sequence[ProjectVpcReferenceListArgs]] = None,
                categories: Optional[Sequence[ProjectCategoryArgs]] = None,
                environment_reference_lists: Optional[Sequence[ProjectEnvironmentReferenceListArgs]] = None,
                project_reference: Optional[Mapping[str, str]] = None,
                resource_domain: Optional[ProjectResourceDomainArgs] = None,
                subnet_reference_lists: Optional[Sequence[ProjectSubnetReferenceListArgs]] = None,
                tunnel_reference_lists: Optional[Sequence[ProjectTunnelReferenceListArgs]] = None,
                use_project_internal: Optional[bool] = None,
                user_group_lists: Optional[Sequence[ProjectUserGroupListArgs]] = None,
                user_lists: Optional[Sequence[ProjectUserListArgs]] = None,
                user_reference_lists: Optional[Sequence[ProjectUserReferenceListArgs]] = None,
                account_reference_lists: Optional[Sequence[ProjectAccountReferenceListArgs]] = None)
    func NewProject(ctx *Context, name string, args ProjectArgs, opts ...ResourceOption) (*Project, error)
    public Project(string name, ProjectArgs args, CustomResourceOptions? opts = null)
    public Project(String name, ProjectArgs args)
    public Project(String name, ProjectArgs args, CustomResourceOptions options)
    
    type: nutanix:Project
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ProjectArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ProjectArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ProjectArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ProjectArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ProjectArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var projectResource = new Nutanix.Project("projectResource", new()
    {
        DefaultSubnetReference = new Nutanix.Inputs.ProjectDefaultSubnetReferenceArgs
        {
            Uuid = "string",
            Kind = "string",
            Name = "string",
        },
        Description = "string",
        ExternalUserGroupReferenceLists = new[]
        {
            new Nutanix.Inputs.ProjectExternalUserGroupReferenceListArgs
            {
                Uuid = "string",
                Kind = "string",
                Name = "string",
            },
        },
        ClusterReferenceLists = new[]
        {
            new Nutanix.Inputs.ProjectClusterReferenceListArgs
            {
                Uuid = "string",
                Kind = "string",
                Name = "string",
            },
        },
        Name = "string",
        ClusterUuid = "string",
        DefaultEnvironmentReference = new Nutanix.Inputs.ProjectDefaultEnvironmentReferenceArgs
        {
            Uuid = "string",
            Kind = "string",
            Name = "string",
        },
        ApiVersion = "string",
        Acps = new[]
        {
            new Nutanix.Inputs.ProjectAcpArgs
            {
                RoleReference = new Nutanix.Inputs.ProjectAcpRoleReferenceArgs
                {
                    Kind = "string",
                    Uuid = "string",
                    Name = "string",
                },
                ContextFilterLists = new[]
                {
                    new Nutanix.Inputs.ProjectAcpContextFilterListArgs
                    {
                        EntityFilterExpressionLists = new[]
                        {
                            new Nutanix.Inputs.ProjectAcpContextFilterListEntityFilterExpressionListArgs
                            {
                                Operator = "string",
                                RightHandSide = new Nutanix.Inputs.ProjectAcpContextFilterListEntityFilterExpressionListRightHandSideArgs
                                {
                                    Categories = new Nutanix.Inputs.ProjectAcpContextFilterListEntityFilterExpressionListRightHandSideCategoriesArgs
                                    {
                                        Name = "string",
                                        Values = new[]
                                        {
                                            "string",
                                        },
                                    },
                                    Collection = "string",
                                    UuidLists = new[]
                                    {
                                        "string",
                                    },
                                },
                                LeftHandSideEntityType = "string",
                            },
                        },
                        ScopeFilterExpressionLists = new[]
                        {
                            new Nutanix.Inputs.ProjectAcpContextFilterListScopeFilterExpressionListArgs
                            {
                                LeftHandSide = "string",
                                Operator = "string",
                                RightHandSide = new Nutanix.Inputs.ProjectAcpContextFilterListScopeFilterExpressionListRightHandSideArgs
                                {
                                    Categories = new Nutanix.Inputs.ProjectAcpContextFilterListScopeFilterExpressionListRightHandSideCategoriesArgs
                                    {
                                        Name = "string",
                                        Values = new[]
                                        {
                                            "string",
                                        },
                                    },
                                    Collection = "string",
                                    UuidLists = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                        },
                    },
                },
                Description = "string",
                Metadata = 
                {
                    { "string", "string" },
                },
                Name = "string",
                UserGroupReferenceLists = new[]
                {
                    new Nutanix.Inputs.ProjectAcpUserGroupReferenceListArgs
                    {
                        Uuid = "string",
                        Kind = "string",
                        Name = "string",
                    },
                },
                UserReferenceLists = new[]
                {
                    new Nutanix.Inputs.ProjectAcpUserReferenceListArgs
                    {
                        Uuid = "string",
                        Kind = "string",
                        Name = "string",
                    },
                },
            },
        },
        EnableCollab = false,
        OwnerReference = 
        {
            { "string", "string" },
        },
        ExternalNetworkLists = new[]
        {
            new Nutanix.Inputs.ProjectExternalNetworkListArgs
            {
                Uuid = "string",
                Name = "string",
            },
        },
        VpcReferenceLists = new[]
        {
            new Nutanix.Inputs.ProjectVpcReferenceListArgs
            {
                Uuid = "string",
                Kind = "string",
                Name = "string",
            },
        },
        Categories = new[]
        {
            new Nutanix.Inputs.ProjectCategoryArgs
            {
                Name = "string",
                Value = "string",
            },
        },
        EnvironmentReferenceLists = new[]
        {
            new Nutanix.Inputs.ProjectEnvironmentReferenceListArgs
            {
                Uuid = "string",
                Kind = "string",
                Name = "string",
            },
        },
        ProjectReference = 
        {
            { "string", "string" },
        },
        ResourceDomain = new Nutanix.Inputs.ProjectResourceDomainArgs
        {
            Resources = new[]
            {
                new Nutanix.Inputs.ProjectResourceDomainResourceArgs
                {
                    Limit = 0,
                    ResourceType = "string",
                    Units = "string",
                    Value = 0,
                },
            },
        },
        SubnetReferenceLists = new[]
        {
            new Nutanix.Inputs.ProjectSubnetReferenceListArgs
            {
                Uuid = "string",
                Kind = "string",
                Name = "string",
            },
        },
        TunnelReferenceLists = new[]
        {
            new Nutanix.Inputs.ProjectTunnelReferenceListArgs
            {
                Uuid = "string",
                Kind = "string",
                Name = "string",
            },
        },
        UseProjectInternal = false,
        UserGroupLists = new[]
        {
            new Nutanix.Inputs.ProjectUserGroupListArgs
            {
                DirectoryServiceOus = new[]
                {
                    new Nutanix.Inputs.ProjectUserGroupListDirectoryServiceOusArgs
                    {
                        DistinguishedName = "string",
                    },
                },
                DirectoryServiceUserGroups = new[]
                {
                    new Nutanix.Inputs.ProjectUserGroupListDirectoryServiceUserGroupArgs
                    {
                        DistinguishedName = "string",
                    },
                },
                Metadata = 
                {
                    { "string", "string" },
                },
                SamlUserGroups = new[]
                {
                    new Nutanix.Inputs.ProjectUserGroupListSamlUserGroupArgs
                    {
                        IdpUuid = "string",
                        Name = "string",
                    },
                },
            },
        },
        UserLists = new[]
        {
            new Nutanix.Inputs.ProjectUserListArgs
            {
                DirectoryServiceUser = new Nutanix.Inputs.ProjectUserListDirectoryServiceUserArgs
                {
                    DirectoryServiceReference = new Nutanix.Inputs.ProjectUserListDirectoryServiceUserDirectoryServiceReferenceArgs
                    {
                        Uuid = "string",
                        Kind = "string",
                        Name = "string",
                    },
                    DefaultUserPrincipalName = "string",
                    UserPrincipalName = "string",
                },
                IdentityProviderUser = new Nutanix.Inputs.ProjectUserListIdentityProviderUserArgs
                {
                    IdentityProviderReference = new Nutanix.Inputs.ProjectUserListIdentityProviderUserIdentityProviderReferenceArgs
                    {
                        Uuid = "string",
                        Kind = "string",
                        Name = "string",
                    },
                    Username = "string",
                },
                Metadata = 
                {
                    { "string", "string" },
                },
            },
        },
        UserReferenceLists = new[]
        {
            new Nutanix.Inputs.ProjectUserReferenceListArgs
            {
                Uuid = "string",
                Kind = "string",
                Name = "string",
            },
        },
        AccountReferenceLists = new[]
        {
            new Nutanix.Inputs.ProjectAccountReferenceListArgs
            {
                Uuid = "string",
                Kind = "string",
                Name = "string",
            },
        },
    });
    
    example, err := nutanix.NewProject(ctx, "projectResource", &nutanix.ProjectArgs{
    	DefaultSubnetReference: &nutanix.ProjectDefaultSubnetReferenceArgs{
    		Uuid: pulumi.String("string"),
    		Kind: pulumi.String("string"),
    		Name: pulumi.String("string"),
    	},
    	Description: pulumi.String("string"),
    	ExternalUserGroupReferenceLists: nutanix.ProjectExternalUserGroupReferenceListArray{
    		&nutanix.ProjectExternalUserGroupReferenceListArgs{
    			Uuid: pulumi.String("string"),
    			Kind: pulumi.String("string"),
    			Name: pulumi.String("string"),
    		},
    	},
    	ClusterReferenceLists: nutanix.ProjectClusterReferenceListArray{
    		&nutanix.ProjectClusterReferenceListArgs{
    			Uuid: pulumi.String("string"),
    			Kind: pulumi.String("string"),
    			Name: pulumi.String("string"),
    		},
    	},
    	Name:        pulumi.String("string"),
    	ClusterUuid: pulumi.String("string"),
    	DefaultEnvironmentReference: &nutanix.ProjectDefaultEnvironmentReferenceArgs{
    		Uuid: pulumi.String("string"),
    		Kind: pulumi.String("string"),
    		Name: pulumi.String("string"),
    	},
    	ApiVersion: pulumi.String("string"),
    	Acps: nutanix.ProjectAcpArray{
    		&nutanix.ProjectAcpArgs{
    			RoleReference: &nutanix.ProjectAcpRoleReferenceArgs{
    				Kind: pulumi.String("string"),
    				Uuid: pulumi.String("string"),
    				Name: pulumi.String("string"),
    			},
    			ContextFilterLists: nutanix.ProjectAcpContextFilterListArray{
    				&nutanix.ProjectAcpContextFilterListArgs{
    					EntityFilterExpressionLists: nutanix.ProjectAcpContextFilterListEntityFilterExpressionListArray{
    						&nutanix.ProjectAcpContextFilterListEntityFilterExpressionListArgs{
    							Operator: pulumi.String("string"),
    							RightHandSide: &nutanix.ProjectAcpContextFilterListEntityFilterExpressionListRightHandSideArgs{
    								Categories: &nutanix.ProjectAcpContextFilterListEntityFilterExpressionListRightHandSideCategoriesArgs{
    									Name: pulumi.String("string"),
    									Values: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    								Collection: pulumi.String("string"),
    								UuidLists: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    							},
    							LeftHandSideEntityType: pulumi.String("string"),
    						},
    					},
    					ScopeFilterExpressionLists: nutanix.ProjectAcpContextFilterListScopeFilterExpressionListArray{
    						&nutanix.ProjectAcpContextFilterListScopeFilterExpressionListArgs{
    							LeftHandSide: pulumi.String("string"),
    							Operator:     pulumi.String("string"),
    							RightHandSide: &nutanix.ProjectAcpContextFilterListScopeFilterExpressionListRightHandSideArgs{
    								Categories: &nutanix.ProjectAcpContextFilterListScopeFilterExpressionListRightHandSideCategoriesArgs{
    									Name: pulumi.String("string"),
    									Values: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    								Collection: pulumi.String("string"),
    								UuidLists: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    							},
    						},
    					},
    				},
    			},
    			Description: pulumi.String("string"),
    			Metadata: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			Name: pulumi.String("string"),
    			UserGroupReferenceLists: nutanix.ProjectAcpUserGroupReferenceListArray{
    				&nutanix.ProjectAcpUserGroupReferenceListArgs{
    					Uuid: pulumi.String("string"),
    					Kind: pulumi.String("string"),
    					Name: pulumi.String("string"),
    				},
    			},
    			UserReferenceLists: nutanix.ProjectAcpUserReferenceListArray{
    				&nutanix.ProjectAcpUserReferenceListArgs{
    					Uuid: pulumi.String("string"),
    					Kind: pulumi.String("string"),
    					Name: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	EnableCollab: pulumi.Bool(false),
    	OwnerReference: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	ExternalNetworkLists: nutanix.ProjectExternalNetworkListArray{
    		&nutanix.ProjectExternalNetworkListArgs{
    			Uuid: pulumi.String("string"),
    			Name: pulumi.String("string"),
    		},
    	},
    	VpcReferenceLists: nutanix.ProjectVpcReferenceListArray{
    		&nutanix.ProjectVpcReferenceListArgs{
    			Uuid: pulumi.String("string"),
    			Kind: pulumi.String("string"),
    			Name: pulumi.String("string"),
    		},
    	},
    	Categories: nutanix.ProjectCategoryArray{
    		&nutanix.ProjectCategoryArgs{
    			Name:  pulumi.String("string"),
    			Value: pulumi.String("string"),
    		},
    	},
    	EnvironmentReferenceLists: nutanix.ProjectEnvironmentReferenceListArray{
    		&nutanix.ProjectEnvironmentReferenceListArgs{
    			Uuid: pulumi.String("string"),
    			Kind: pulumi.String("string"),
    			Name: pulumi.String("string"),
    		},
    	},
    	ProjectReference: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	ResourceDomain: &nutanix.ProjectResourceDomainArgs{
    		Resources: nutanix.ProjectResourceDomainResourceArray{
    			&nutanix.ProjectResourceDomainResourceArgs{
    				Limit:        pulumi.Int(0),
    				ResourceType: pulumi.String("string"),
    				Units:        pulumi.String("string"),
    				Value:        pulumi.Int(0),
    			},
    		},
    	},
    	SubnetReferenceLists: nutanix.ProjectSubnetReferenceListArray{
    		&nutanix.ProjectSubnetReferenceListArgs{
    			Uuid: pulumi.String("string"),
    			Kind: pulumi.String("string"),
    			Name: pulumi.String("string"),
    		},
    	},
    	TunnelReferenceLists: nutanix.ProjectTunnelReferenceListArray{
    		&nutanix.ProjectTunnelReferenceListArgs{
    			Uuid: pulumi.String("string"),
    			Kind: pulumi.String("string"),
    			Name: pulumi.String("string"),
    		},
    	},
    	UseProjectInternal: pulumi.Bool(false),
    	UserGroupLists: nutanix.ProjectUserGroupListArray{
    		&nutanix.ProjectUserGroupListArgs{
    			DirectoryServiceOus: nutanix.ProjectUserGroupListDirectoryServiceOusArray{
    				&nutanix.ProjectUserGroupListDirectoryServiceOusArgs{
    					DistinguishedName: pulumi.String("string"),
    				},
    			},
    			DirectoryServiceUserGroups: nutanix.ProjectUserGroupListDirectoryServiceUserGroupArray{
    				&nutanix.ProjectUserGroupListDirectoryServiceUserGroupArgs{
    					DistinguishedName: pulumi.String("string"),
    				},
    			},
    			Metadata: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			SamlUserGroups: nutanix.ProjectUserGroupListSamlUserGroupArray{
    				&nutanix.ProjectUserGroupListSamlUserGroupArgs{
    					IdpUuid: pulumi.String("string"),
    					Name:    pulumi.String("string"),
    				},
    			},
    		},
    	},
    	UserLists: nutanix.ProjectUserListArray{
    		&nutanix.ProjectUserListArgs{
    			DirectoryServiceUser: &nutanix.ProjectUserListDirectoryServiceUserArgs{
    				DirectoryServiceReference: &nutanix.ProjectUserListDirectoryServiceUserDirectoryServiceReferenceArgs{
    					Uuid: pulumi.String("string"),
    					Kind: pulumi.String("string"),
    					Name: pulumi.String("string"),
    				},
    				DefaultUserPrincipalName: pulumi.String("string"),
    				UserPrincipalName:        pulumi.String("string"),
    			},
    			IdentityProviderUser: &nutanix.ProjectUserListIdentityProviderUserArgs{
    				IdentityProviderReference: &nutanix.ProjectUserListIdentityProviderUserIdentityProviderReferenceArgs{
    					Uuid: pulumi.String("string"),
    					Kind: pulumi.String("string"),
    					Name: pulumi.String("string"),
    				},
    				Username: pulumi.String("string"),
    			},
    			Metadata: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    		},
    	},
    	UserReferenceLists: nutanix.ProjectUserReferenceListArray{
    		&nutanix.ProjectUserReferenceListArgs{
    			Uuid: pulumi.String("string"),
    			Kind: pulumi.String("string"),
    			Name: pulumi.String("string"),
    		},
    	},
    	AccountReferenceLists: nutanix.ProjectAccountReferenceListArray{
    		&nutanix.ProjectAccountReferenceListArgs{
    			Uuid: pulumi.String("string"),
    			Kind: pulumi.String("string"),
    			Name: pulumi.String("string"),
    		},
    	},
    })
    
    var projectResource = new Project("projectResource", ProjectArgs.builder()
        .defaultSubnetReference(ProjectDefaultSubnetReferenceArgs.builder()
            .uuid("string")
            .kind("string")
            .name("string")
            .build())
        .description("string")
        .externalUserGroupReferenceLists(ProjectExternalUserGroupReferenceListArgs.builder()
            .uuid("string")
            .kind("string")
            .name("string")
            .build())
        .clusterReferenceLists(ProjectClusterReferenceListArgs.builder()
            .uuid("string")
            .kind("string")
            .name("string")
            .build())
        .name("string")
        .clusterUuid("string")
        .defaultEnvironmentReference(ProjectDefaultEnvironmentReferenceArgs.builder()
            .uuid("string")
            .kind("string")
            .name("string")
            .build())
        .apiVersion("string")
        .acps(ProjectAcpArgs.builder()
            .roleReference(ProjectAcpRoleReferenceArgs.builder()
                .kind("string")
                .uuid("string")
                .name("string")
                .build())
            .contextFilterLists(ProjectAcpContextFilterListArgs.builder()
                .entityFilterExpressionLists(ProjectAcpContextFilterListEntityFilterExpressionListArgs.builder()
                    .operator("string")
                    .rightHandSide(ProjectAcpContextFilterListEntityFilterExpressionListRightHandSideArgs.builder()
                        .categories(ProjectAcpContextFilterListEntityFilterExpressionListRightHandSideCategoriesArgs.builder()
                            .name("string")
                            .values("string")
                            .build())
                        .collection("string")
                        .uuidLists("string")
                        .build())
                    .leftHandSideEntityType("string")
                    .build())
                .scopeFilterExpressionLists(ProjectAcpContextFilterListScopeFilterExpressionListArgs.builder()
                    .leftHandSide("string")
                    .operator("string")
                    .rightHandSide(ProjectAcpContextFilterListScopeFilterExpressionListRightHandSideArgs.builder()
                        .categories(ProjectAcpContextFilterListScopeFilterExpressionListRightHandSideCategoriesArgs.builder()
                            .name("string")
                            .values("string")
                            .build())
                        .collection("string")
                        .uuidLists("string")
                        .build())
                    .build())
                .build())
            .description("string")
            .metadata(Map.of("string", "string"))
            .name("string")
            .userGroupReferenceLists(ProjectAcpUserGroupReferenceListArgs.builder()
                .uuid("string")
                .kind("string")
                .name("string")
                .build())
            .userReferenceLists(ProjectAcpUserReferenceListArgs.builder()
                .uuid("string")
                .kind("string")
                .name("string")
                .build())
            .build())
        .enableCollab(false)
        .ownerReference(Map.of("string", "string"))
        .externalNetworkLists(ProjectExternalNetworkListArgs.builder()
            .uuid("string")
            .name("string")
            .build())
        .vpcReferenceLists(ProjectVpcReferenceListArgs.builder()
            .uuid("string")
            .kind("string")
            .name("string")
            .build())
        .categories(ProjectCategoryArgs.builder()
            .name("string")
            .value("string")
            .build())
        .environmentReferenceLists(ProjectEnvironmentReferenceListArgs.builder()
            .uuid("string")
            .kind("string")
            .name("string")
            .build())
        .projectReference(Map.of("string", "string"))
        .resourceDomain(ProjectResourceDomainArgs.builder()
            .resources(ProjectResourceDomainResourceArgs.builder()
                .limit(0)
                .resourceType("string")
                .units("string")
                .value(0)
                .build())
            .build())
        .subnetReferenceLists(ProjectSubnetReferenceListArgs.builder()
            .uuid("string")
            .kind("string")
            .name("string")
            .build())
        .tunnelReferenceLists(ProjectTunnelReferenceListArgs.builder()
            .uuid("string")
            .kind("string")
            .name("string")
            .build())
        .useProjectInternal(false)
        .userGroupLists(ProjectUserGroupListArgs.builder()
            .directoryServiceOus(ProjectUserGroupListDirectoryServiceOusArgs.builder()
                .distinguishedName("string")
                .build())
            .directoryServiceUserGroups(ProjectUserGroupListDirectoryServiceUserGroupArgs.builder()
                .distinguishedName("string")
                .build())
            .metadata(Map.of("string", "string"))
            .samlUserGroups(ProjectUserGroupListSamlUserGroupArgs.builder()
                .idpUuid("string")
                .name("string")
                .build())
            .build())
        .userLists(ProjectUserListArgs.builder()
            .directoryServiceUser(ProjectUserListDirectoryServiceUserArgs.builder()
                .directoryServiceReference(ProjectUserListDirectoryServiceUserDirectoryServiceReferenceArgs.builder()
                    .uuid("string")
                    .kind("string")
                    .name("string")
                    .build())
                .defaultUserPrincipalName("string")
                .userPrincipalName("string")
                .build())
            .identityProviderUser(ProjectUserListIdentityProviderUserArgs.builder()
                .identityProviderReference(ProjectUserListIdentityProviderUserIdentityProviderReferenceArgs.builder()
                    .uuid("string")
                    .kind("string")
                    .name("string")
                    .build())
                .username("string")
                .build())
            .metadata(Map.of("string", "string"))
            .build())
        .userReferenceLists(ProjectUserReferenceListArgs.builder()
            .uuid("string")
            .kind("string")
            .name("string")
            .build())
        .accountReferenceLists(ProjectAccountReferenceListArgs.builder()
            .uuid("string")
            .kind("string")
            .name("string")
            .build())
        .build());
    
    project_resource = nutanix.Project("projectResource",
        default_subnet_reference=nutanix.ProjectDefaultSubnetReferenceArgs(
            uuid="string",
            kind="string",
            name="string",
        ),
        description="string",
        external_user_group_reference_lists=[nutanix.ProjectExternalUserGroupReferenceListArgs(
            uuid="string",
            kind="string",
            name="string",
        )],
        cluster_reference_lists=[nutanix.ProjectClusterReferenceListArgs(
            uuid="string",
            kind="string",
            name="string",
        )],
        name="string",
        cluster_uuid="string",
        default_environment_reference=nutanix.ProjectDefaultEnvironmentReferenceArgs(
            uuid="string",
            kind="string",
            name="string",
        ),
        api_version="string",
        acps=[nutanix.ProjectAcpArgs(
            role_reference=nutanix.ProjectAcpRoleReferenceArgs(
                kind="string",
                uuid="string",
                name="string",
            ),
            context_filter_lists=[nutanix.ProjectAcpContextFilterListArgs(
                entity_filter_expression_lists=[nutanix.ProjectAcpContextFilterListEntityFilterExpressionListArgs(
                    operator="string",
                    right_hand_side=nutanix.ProjectAcpContextFilterListEntityFilterExpressionListRightHandSideArgs(
                        categories=nutanix.ProjectAcpContextFilterListEntityFilterExpressionListRightHandSideCategoriesArgs(
                            name="string",
                            values=["string"],
                        ),
                        collection="string",
                        uuid_lists=["string"],
                    ),
                    left_hand_side_entity_type="string",
                )],
                scope_filter_expression_lists=[nutanix.ProjectAcpContextFilterListScopeFilterExpressionListArgs(
                    left_hand_side="string",
                    operator="string",
                    right_hand_side=nutanix.ProjectAcpContextFilterListScopeFilterExpressionListRightHandSideArgs(
                        categories=nutanix.ProjectAcpContextFilterListScopeFilterExpressionListRightHandSideCategoriesArgs(
                            name="string",
                            values=["string"],
                        ),
                        collection="string",
                        uuid_lists=["string"],
                    ),
                )],
            )],
            description="string",
            metadata={
                "string": "string",
            },
            name="string",
            user_group_reference_lists=[nutanix.ProjectAcpUserGroupReferenceListArgs(
                uuid="string",
                kind="string",
                name="string",
            )],
            user_reference_lists=[nutanix.ProjectAcpUserReferenceListArgs(
                uuid="string",
                kind="string",
                name="string",
            )],
        )],
        enable_collab=False,
        owner_reference={
            "string": "string",
        },
        external_network_lists=[nutanix.ProjectExternalNetworkListArgs(
            uuid="string",
            name="string",
        )],
        vpc_reference_lists=[nutanix.ProjectVpcReferenceListArgs(
            uuid="string",
            kind="string",
            name="string",
        )],
        categories=[nutanix.ProjectCategoryArgs(
            name="string",
            value="string",
        )],
        environment_reference_lists=[nutanix.ProjectEnvironmentReferenceListArgs(
            uuid="string",
            kind="string",
            name="string",
        )],
        project_reference={
            "string": "string",
        },
        resource_domain=nutanix.ProjectResourceDomainArgs(
            resources=[nutanix.ProjectResourceDomainResourceArgs(
                limit=0,
                resource_type="string",
                units="string",
                value=0,
            )],
        ),
        subnet_reference_lists=[nutanix.ProjectSubnetReferenceListArgs(
            uuid="string",
            kind="string",
            name="string",
        )],
        tunnel_reference_lists=[nutanix.ProjectTunnelReferenceListArgs(
            uuid="string",
            kind="string",
            name="string",
        )],
        use_project_internal=False,
        user_group_lists=[nutanix.ProjectUserGroupListArgs(
            directory_service_ous=[nutanix.ProjectUserGroupListDirectoryServiceOusArgs(
                distinguished_name="string",
            )],
            directory_service_user_groups=[nutanix.ProjectUserGroupListDirectoryServiceUserGroupArgs(
                distinguished_name="string",
            )],
            metadata={
                "string": "string",
            },
            saml_user_groups=[nutanix.ProjectUserGroupListSamlUserGroupArgs(
                idp_uuid="string",
                name="string",
            )],
        )],
        user_lists=[nutanix.ProjectUserListArgs(
            directory_service_user=nutanix.ProjectUserListDirectoryServiceUserArgs(
                directory_service_reference=nutanix.ProjectUserListDirectoryServiceUserDirectoryServiceReferenceArgs(
                    uuid="string",
                    kind="string",
                    name="string",
                ),
                default_user_principal_name="string",
                user_principal_name="string",
            ),
            identity_provider_user=nutanix.ProjectUserListIdentityProviderUserArgs(
                identity_provider_reference=nutanix.ProjectUserListIdentityProviderUserIdentityProviderReferenceArgs(
                    uuid="string",
                    kind="string",
                    name="string",
                ),
                username="string",
            ),
            metadata={
                "string": "string",
            },
        )],
        user_reference_lists=[nutanix.ProjectUserReferenceListArgs(
            uuid="string",
            kind="string",
            name="string",
        )],
        account_reference_lists=[nutanix.ProjectAccountReferenceListArgs(
            uuid="string",
            kind="string",
            name="string",
        )])
    
    const projectResource = new nutanix.Project("projectResource", {
        defaultSubnetReference: {
            uuid: "string",
            kind: "string",
            name: "string",
        },
        description: "string",
        externalUserGroupReferenceLists: [{
            uuid: "string",
            kind: "string",
            name: "string",
        }],
        clusterReferenceLists: [{
            uuid: "string",
            kind: "string",
            name: "string",
        }],
        name: "string",
        clusterUuid: "string",
        defaultEnvironmentReference: {
            uuid: "string",
            kind: "string",
            name: "string",
        },
        apiVersion: "string",
        acps: [{
            roleReference: {
                kind: "string",
                uuid: "string",
                name: "string",
            },
            contextFilterLists: [{
                entityFilterExpressionLists: [{
                    operator: "string",
                    rightHandSide: {
                        categories: {
                            name: "string",
                            values: ["string"],
                        },
                        collection: "string",
                        uuidLists: ["string"],
                    },
                    leftHandSideEntityType: "string",
                }],
                scopeFilterExpressionLists: [{
                    leftHandSide: "string",
                    operator: "string",
                    rightHandSide: {
                        categories: {
                            name: "string",
                            values: ["string"],
                        },
                        collection: "string",
                        uuidLists: ["string"],
                    },
                }],
            }],
            description: "string",
            metadata: {
                string: "string",
            },
            name: "string",
            userGroupReferenceLists: [{
                uuid: "string",
                kind: "string",
                name: "string",
            }],
            userReferenceLists: [{
                uuid: "string",
                kind: "string",
                name: "string",
            }],
        }],
        enableCollab: false,
        ownerReference: {
            string: "string",
        },
        externalNetworkLists: [{
            uuid: "string",
            name: "string",
        }],
        vpcReferenceLists: [{
            uuid: "string",
            kind: "string",
            name: "string",
        }],
        categories: [{
            name: "string",
            value: "string",
        }],
        environmentReferenceLists: [{
            uuid: "string",
            kind: "string",
            name: "string",
        }],
        projectReference: {
            string: "string",
        },
        resourceDomain: {
            resources: [{
                limit: 0,
                resourceType: "string",
                units: "string",
                value: 0,
            }],
        },
        subnetReferenceLists: [{
            uuid: "string",
            kind: "string",
            name: "string",
        }],
        tunnelReferenceLists: [{
            uuid: "string",
            kind: "string",
            name: "string",
        }],
        useProjectInternal: false,
        userGroupLists: [{
            directoryServiceOus: [{
                distinguishedName: "string",
            }],
            directoryServiceUserGroups: [{
                distinguishedName: "string",
            }],
            metadata: {
                string: "string",
            },
            samlUserGroups: [{
                idpUuid: "string",
                name: "string",
            }],
        }],
        userLists: [{
            directoryServiceUser: {
                directoryServiceReference: {
                    uuid: "string",
                    kind: "string",
                    name: "string",
                },
                defaultUserPrincipalName: "string",
                userPrincipalName: "string",
            },
            identityProviderUser: {
                identityProviderReference: {
                    uuid: "string",
                    kind: "string",
                    name: "string",
                },
                username: "string",
            },
            metadata: {
                string: "string",
            },
        }],
        userReferenceLists: [{
            uuid: "string",
            kind: "string",
            name: "string",
        }],
        accountReferenceLists: [{
            uuid: "string",
            kind: "string",
            name: "string",
        }],
    });
    
    type: nutanix:Project
    properties:
        accountReferenceLists:
            - kind: string
              name: string
              uuid: string
        acps:
            - contextFilterLists:
                - entityFilterExpressionLists:
                    - leftHandSideEntityType: string
                      operator: string
                      rightHandSide:
                        categories:
                            name: string
                            values:
                                - string
                        collection: string
                        uuidLists:
                            - string
                  scopeFilterExpressionLists:
                    - leftHandSide: string
                      operator: string
                      rightHandSide:
                        categories:
                            name: string
                            values:
                                - string
                        collection: string
                        uuidLists:
                            - string
              description: string
              metadata:
                string: string
              name: string
              roleReference:
                kind: string
                name: string
                uuid: string
              userGroupReferenceLists:
                - kind: string
                  name: string
                  uuid: string
              userReferenceLists:
                - kind: string
                  name: string
                  uuid: string
        apiVersion: string
        categories:
            - name: string
              value: string
        clusterReferenceLists:
            - kind: string
              name: string
              uuid: string
        clusterUuid: string
        defaultEnvironmentReference:
            kind: string
            name: string
            uuid: string
        defaultSubnetReference:
            kind: string
            name: string
            uuid: string
        description: string
        enableCollab: false
        environmentReferenceLists:
            - kind: string
              name: string
              uuid: string
        externalNetworkLists:
            - name: string
              uuid: string
        externalUserGroupReferenceLists:
            - kind: string
              name: string
              uuid: string
        name: string
        ownerReference:
            string: string
        projectReference:
            string: string
        resourceDomain:
            resources:
                - limit: 0
                  resourceType: string
                  units: string
                  value: 0
        subnetReferenceLists:
            - kind: string
              name: string
              uuid: string
        tunnelReferenceLists:
            - kind: string
              name: string
              uuid: string
        useProjectInternal: false
        userGroupLists:
            - directoryServiceOus:
                - distinguishedName: string
              directoryServiceUserGroups:
                - distinguishedName: string
              metadata:
                string: string
              samlUserGroups:
                - idpUuid: string
                  name: string
        userLists:
            - directoryServiceUser:
                defaultUserPrincipalName: string
                directoryServiceReference:
                    kind: string
                    name: string
                    uuid: string
                userPrincipalName: string
              identityProviderUser:
                identityProviderReference:
                    kind: string
                    name: string
                    uuid: string
                username: string
              metadata:
                string: string
        userReferenceLists:
            - kind: string
              name: string
              uuid: string
        vpcReferenceLists:
            - kind: string
              name: string
              uuid: string
    

    Project Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The Project resource accepts the following input properties:

    DefaultSubnetReference PiersKarsenbarg.Nutanix.Inputs.ProjectDefaultSubnetReference
    Description string
    A description for project.
    AccountReferenceLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectAccountReferenceList>
    Acps List<PiersKarsenbarg.Nutanix.Inputs.ProjectAcp>
    ApiVersion string
    Categories List<PiersKarsenbarg.Nutanix.Inputs.ProjectCategory>
    • (Optional) The category values represented as a dictionary of key > list of values.
    ClusterReferenceLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectClusterReferenceList>
    ClusterUuid string
    The UUID of cluster. (Required when using project_internal flag).
    DefaultEnvironmentReference PiersKarsenbarg.Nutanix.Inputs.ProjectDefaultEnvironmentReference
    EnableCollab bool
    flag to allow collaboration of projects. (Use with project_internal flag)
    EnvironmentReferenceLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectEnvironmentReferenceList>
    ExternalNetworkLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectExternalNetworkList>
    ExternalUserGroupReferenceLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectExternalUserGroupReferenceList>
    Name string
    The name for the project.
    OwnerReference Dictionary<string, string>
    ProjectReference Dictionary<string, string>
    ResourceDomain PiersKarsenbarg.Nutanix.Inputs.ProjectResourceDomain
    SubnetReferenceLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectSubnetReferenceList>
    TunnelReferenceLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectTunnelReferenceList>
    UseProjectInternal bool
    flag to use project internal for user role mapping
    UserGroupLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectUserGroupList>
    UserLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectUserList>
    UserReferenceLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectUserReferenceList>
    List of Reference of users.
    VpcReferenceLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectVpcReferenceList>
    DefaultSubnetReference ProjectDefaultSubnetReferenceArgs
    Description string
    A description for project.
    AccountReferenceLists []ProjectAccountReferenceListArgs
    Acps []ProjectAcpArgs
    ApiVersion string
    Categories []ProjectCategoryArgs
    • (Optional) The category values represented as a dictionary of key > list of values.
    ClusterReferenceLists []ProjectClusterReferenceListArgs
    ClusterUuid string
    The UUID of cluster. (Required when using project_internal flag).
    DefaultEnvironmentReference ProjectDefaultEnvironmentReferenceArgs
    EnableCollab bool
    flag to allow collaboration of projects. (Use with project_internal flag)
    EnvironmentReferenceLists []ProjectEnvironmentReferenceListArgs
    ExternalNetworkLists []ProjectExternalNetworkListArgs
    ExternalUserGroupReferenceLists []ProjectExternalUserGroupReferenceListArgs
    Name string
    The name for the project.
    OwnerReference map[string]string
    ProjectReference map[string]string
    ResourceDomain ProjectResourceDomainArgs
    SubnetReferenceLists []ProjectSubnetReferenceListArgs
    TunnelReferenceLists []ProjectTunnelReferenceListArgs
    UseProjectInternal bool
    flag to use project internal for user role mapping
    UserGroupLists []ProjectUserGroupListArgs
    UserLists []ProjectUserListArgs
    UserReferenceLists []ProjectUserReferenceListArgs
    List of Reference of users.
    VpcReferenceLists []ProjectVpcReferenceListArgs
    defaultSubnetReference ProjectDefaultSubnetReference
    description String
    A description for project.
    accountReferenceLists List<ProjectAccountReferenceList>
    acps List<ProjectAcp>
    apiVersion String
    categories List<ProjectCategory>
    • (Optional) The category values represented as a dictionary of key > list of values.
    clusterReferenceLists List<ProjectClusterReferenceList>
    clusterUuid String
    The UUID of cluster. (Required when using project_internal flag).
    defaultEnvironmentReference ProjectDefaultEnvironmentReference
    enableCollab Boolean
    flag to allow collaboration of projects. (Use with project_internal flag)
    environmentReferenceLists List<ProjectEnvironmentReferenceList>
    externalNetworkLists List<ProjectExternalNetworkList>
    externalUserGroupReferenceLists List<ProjectExternalUserGroupReferenceList>
    name String
    The name for the project.
    ownerReference Map<String,String>
    projectReference Map<String,String>
    resourceDomain ProjectResourceDomain
    subnetReferenceLists List<ProjectSubnetReferenceList>
    tunnelReferenceLists List<ProjectTunnelReferenceList>
    useProjectInternal Boolean
    flag to use project internal for user role mapping
    userGroupLists List<ProjectUserGroupList>
    userLists List<ProjectUserList>
    userReferenceLists List<ProjectUserReferenceList>
    List of Reference of users.
    vpcReferenceLists List<ProjectVpcReferenceList>
    defaultSubnetReference ProjectDefaultSubnetReference
    description string
    A description for project.
    accountReferenceLists ProjectAccountReferenceList[]
    acps ProjectAcp[]
    apiVersion string
    categories ProjectCategory[]
    • (Optional) The category values represented as a dictionary of key > list of values.
    clusterReferenceLists ProjectClusterReferenceList[]
    clusterUuid string
    The UUID of cluster. (Required when using project_internal flag).
    defaultEnvironmentReference ProjectDefaultEnvironmentReference
    enableCollab boolean
    flag to allow collaboration of projects. (Use with project_internal flag)
    environmentReferenceLists ProjectEnvironmentReferenceList[]
    externalNetworkLists ProjectExternalNetworkList[]
    externalUserGroupReferenceLists ProjectExternalUserGroupReferenceList[]
    name string
    The name for the project.
    ownerReference {[key: string]: string}
    projectReference {[key: string]: string}
    resourceDomain ProjectResourceDomain
    subnetReferenceLists ProjectSubnetReferenceList[]
    tunnelReferenceLists ProjectTunnelReferenceList[]
    useProjectInternal boolean
    flag to use project internal for user role mapping
    userGroupLists ProjectUserGroupList[]
    userLists ProjectUserList[]
    userReferenceLists ProjectUserReferenceList[]
    List of Reference of users.
    vpcReferenceLists ProjectVpcReferenceList[]
    default_subnet_reference ProjectDefaultSubnetReferenceArgs
    description str
    A description for project.
    account_reference_lists Sequence[ProjectAccountReferenceListArgs]
    acps Sequence[ProjectAcpArgs]
    api_version str
    categories Sequence[ProjectCategoryArgs]
    • (Optional) The category values represented as a dictionary of key > list of values.
    cluster_reference_lists Sequence[ProjectClusterReferenceListArgs]
    cluster_uuid str
    The UUID of cluster. (Required when using project_internal flag).
    default_environment_reference ProjectDefaultEnvironmentReferenceArgs
    enable_collab bool
    flag to allow collaboration of projects. (Use with project_internal flag)
    environment_reference_lists Sequence[ProjectEnvironmentReferenceListArgs]
    external_network_lists Sequence[ProjectExternalNetworkListArgs]
    external_user_group_reference_lists Sequence[ProjectExternalUserGroupReferenceListArgs]
    name str
    The name for the project.
    owner_reference Mapping[str, str]
    project_reference Mapping[str, str]
    resource_domain ProjectResourceDomainArgs
    subnet_reference_lists Sequence[ProjectSubnetReferenceListArgs]
    tunnel_reference_lists Sequence[ProjectTunnelReferenceListArgs]
    use_project_internal bool
    flag to use project internal for user role mapping
    user_group_lists Sequence[ProjectUserGroupListArgs]
    user_lists Sequence[ProjectUserListArgs]
    user_reference_lists Sequence[ProjectUserReferenceListArgs]
    List of Reference of users.
    vpc_reference_lists Sequence[ProjectVpcReferenceListArgs]
    defaultSubnetReference Property Map
    description String
    A description for project.
    accountReferenceLists List<Property Map>
    acps List<Property Map>
    apiVersion String
    categories List<Property Map>
    • (Optional) The category values represented as a dictionary of key > list of values.
    clusterReferenceLists List<Property Map>
    clusterUuid String
    The UUID of cluster. (Required when using project_internal flag).
    defaultEnvironmentReference Property Map
    enableCollab Boolean
    flag to allow collaboration of projects. (Use with project_internal flag)
    environmentReferenceLists List<Property Map>
    externalNetworkLists List<Property Map>
    externalUserGroupReferenceLists List<Property Map>
    name String
    The name for the project.
    ownerReference Map<String>
    projectReference Map<String>
    resourceDomain Property Map
    subnetReferenceLists List<Property Map>
    tunnelReferenceLists List<Property Map>
    useProjectInternal Boolean
    flag to use project internal for user role mapping
    userGroupLists List<Property Map>
    userLists List<Property Map>
    userReferenceLists List<Property Map>
    List of Reference of users.
    vpcReferenceLists List<Property Map>

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Project resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    IsDefault bool
    Metadata Dictionary<string, string>
    State string
    Id string
    The provider-assigned unique ID for this managed resource.
    IsDefault bool
    Metadata map[string]string
    State string
    id String
    The provider-assigned unique ID for this managed resource.
    isDefault Boolean
    metadata Map<String,String>
    state String
    id string
    The provider-assigned unique ID for this managed resource.
    isDefault boolean
    metadata {[key: string]: string}
    state string
    id str
    The provider-assigned unique ID for this managed resource.
    is_default bool
    metadata Mapping[str, str]
    state str
    id String
    The provider-assigned unique ID for this managed resource.
    isDefault Boolean
    metadata Map<String>
    state String

    Look up Existing Project Resource

    Get an existing Project resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ProjectState, opts?: CustomResourceOptions): Project
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            account_reference_lists: Optional[Sequence[ProjectAccountReferenceListArgs]] = None,
            acps: Optional[Sequence[ProjectAcpArgs]] = None,
            api_version: Optional[str] = None,
            categories: Optional[Sequence[ProjectCategoryArgs]] = None,
            cluster_reference_lists: Optional[Sequence[ProjectClusterReferenceListArgs]] = None,
            cluster_uuid: Optional[str] = None,
            default_environment_reference: Optional[ProjectDefaultEnvironmentReferenceArgs] = None,
            default_subnet_reference: Optional[ProjectDefaultSubnetReferenceArgs] = None,
            description: Optional[str] = None,
            enable_collab: Optional[bool] = None,
            environment_reference_lists: Optional[Sequence[ProjectEnvironmentReferenceListArgs]] = None,
            external_network_lists: Optional[Sequence[ProjectExternalNetworkListArgs]] = None,
            external_user_group_reference_lists: Optional[Sequence[ProjectExternalUserGroupReferenceListArgs]] = None,
            is_default: Optional[bool] = None,
            metadata: Optional[Mapping[str, str]] = None,
            name: Optional[str] = None,
            owner_reference: Optional[Mapping[str, str]] = None,
            project_reference: Optional[Mapping[str, str]] = None,
            resource_domain: Optional[ProjectResourceDomainArgs] = None,
            state: Optional[str] = None,
            subnet_reference_lists: Optional[Sequence[ProjectSubnetReferenceListArgs]] = None,
            tunnel_reference_lists: Optional[Sequence[ProjectTunnelReferenceListArgs]] = None,
            use_project_internal: Optional[bool] = None,
            user_group_lists: Optional[Sequence[ProjectUserGroupListArgs]] = None,
            user_lists: Optional[Sequence[ProjectUserListArgs]] = None,
            user_reference_lists: Optional[Sequence[ProjectUserReferenceListArgs]] = None,
            vpc_reference_lists: Optional[Sequence[ProjectVpcReferenceListArgs]] = None) -> Project
    func GetProject(ctx *Context, name string, id IDInput, state *ProjectState, opts ...ResourceOption) (*Project, error)
    public static Project Get(string name, Input<string> id, ProjectState? state, CustomResourceOptions? opts = null)
    public static Project get(String name, Output<String> id, ProjectState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AccountReferenceLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectAccountReferenceList>
    Acps List<PiersKarsenbarg.Nutanix.Inputs.ProjectAcp>
    ApiVersion string
    Categories List<PiersKarsenbarg.Nutanix.Inputs.ProjectCategory>
    • (Optional) The category values represented as a dictionary of key > list of values.
    ClusterReferenceLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectClusterReferenceList>
    ClusterUuid string
    The UUID of cluster. (Required when using project_internal flag).
    DefaultEnvironmentReference PiersKarsenbarg.Nutanix.Inputs.ProjectDefaultEnvironmentReference
    DefaultSubnetReference PiersKarsenbarg.Nutanix.Inputs.ProjectDefaultSubnetReference
    Description string
    A description for project.
    EnableCollab bool
    flag to allow collaboration of projects. (Use with project_internal flag)
    EnvironmentReferenceLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectEnvironmentReferenceList>
    ExternalNetworkLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectExternalNetworkList>
    ExternalUserGroupReferenceLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectExternalUserGroupReferenceList>
    IsDefault bool
    Metadata Dictionary<string, string>
    Name string
    The name for the project.
    OwnerReference Dictionary<string, string>
    ProjectReference Dictionary<string, string>
    ResourceDomain PiersKarsenbarg.Nutanix.Inputs.ProjectResourceDomain
    State string
    SubnetReferenceLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectSubnetReferenceList>
    TunnelReferenceLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectTunnelReferenceList>
    UseProjectInternal bool
    flag to use project internal for user role mapping
    UserGroupLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectUserGroupList>
    UserLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectUserList>
    UserReferenceLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectUserReferenceList>
    List of Reference of users.
    VpcReferenceLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectVpcReferenceList>
    AccountReferenceLists []ProjectAccountReferenceListArgs
    Acps []ProjectAcpArgs
    ApiVersion string
    Categories []ProjectCategoryArgs
    • (Optional) The category values represented as a dictionary of key > list of values.
    ClusterReferenceLists []ProjectClusterReferenceListArgs
    ClusterUuid string
    The UUID of cluster. (Required when using project_internal flag).
    DefaultEnvironmentReference ProjectDefaultEnvironmentReferenceArgs
    DefaultSubnetReference ProjectDefaultSubnetReferenceArgs
    Description string
    A description for project.
    EnableCollab bool
    flag to allow collaboration of projects. (Use with project_internal flag)
    EnvironmentReferenceLists []ProjectEnvironmentReferenceListArgs
    ExternalNetworkLists []ProjectExternalNetworkListArgs
    ExternalUserGroupReferenceLists []ProjectExternalUserGroupReferenceListArgs
    IsDefault bool
    Metadata map[string]string
    Name string
    The name for the project.
    OwnerReference map[string]string
    ProjectReference map[string]string
    ResourceDomain ProjectResourceDomainArgs
    State string
    SubnetReferenceLists []ProjectSubnetReferenceListArgs
    TunnelReferenceLists []ProjectTunnelReferenceListArgs
    UseProjectInternal bool
    flag to use project internal for user role mapping
    UserGroupLists []ProjectUserGroupListArgs
    UserLists []ProjectUserListArgs
    UserReferenceLists []ProjectUserReferenceListArgs
    List of Reference of users.
    VpcReferenceLists []ProjectVpcReferenceListArgs
    accountReferenceLists List<ProjectAccountReferenceList>
    acps List<ProjectAcp>
    apiVersion String
    categories List<ProjectCategory>
    • (Optional) The category values represented as a dictionary of key > list of values.
    clusterReferenceLists List<ProjectClusterReferenceList>
    clusterUuid String
    The UUID of cluster. (Required when using project_internal flag).
    defaultEnvironmentReference ProjectDefaultEnvironmentReference
    defaultSubnetReference ProjectDefaultSubnetReference
    description String
    A description for project.
    enableCollab Boolean
    flag to allow collaboration of projects. (Use with project_internal flag)
    environmentReferenceLists List<ProjectEnvironmentReferenceList>
    externalNetworkLists List<ProjectExternalNetworkList>
    externalUserGroupReferenceLists List<ProjectExternalUserGroupReferenceList>
    isDefault Boolean
    metadata Map<String,String>
    name String
    The name for the project.
    ownerReference Map<String,String>
    projectReference Map<String,String>
    resourceDomain ProjectResourceDomain
    state String
    subnetReferenceLists List<ProjectSubnetReferenceList>
    tunnelReferenceLists List<ProjectTunnelReferenceList>
    useProjectInternal Boolean
    flag to use project internal for user role mapping
    userGroupLists List<ProjectUserGroupList>
    userLists List<ProjectUserList>
    userReferenceLists List<ProjectUserReferenceList>
    List of Reference of users.
    vpcReferenceLists List<ProjectVpcReferenceList>
    accountReferenceLists ProjectAccountReferenceList[]
    acps ProjectAcp[]
    apiVersion string
    categories ProjectCategory[]
    • (Optional) The category values represented as a dictionary of key > list of values.
    clusterReferenceLists ProjectClusterReferenceList[]
    clusterUuid string
    The UUID of cluster. (Required when using project_internal flag).
    defaultEnvironmentReference ProjectDefaultEnvironmentReference
    defaultSubnetReference ProjectDefaultSubnetReference
    description string
    A description for project.
    enableCollab boolean
    flag to allow collaboration of projects. (Use with project_internal flag)
    environmentReferenceLists ProjectEnvironmentReferenceList[]
    externalNetworkLists ProjectExternalNetworkList[]
    externalUserGroupReferenceLists ProjectExternalUserGroupReferenceList[]
    isDefault boolean
    metadata {[key: string]: string}
    name string
    The name for the project.
    ownerReference {[key: string]: string}
    projectReference {[key: string]: string}
    resourceDomain ProjectResourceDomain
    state string
    subnetReferenceLists ProjectSubnetReferenceList[]
    tunnelReferenceLists ProjectTunnelReferenceList[]
    useProjectInternal boolean
    flag to use project internal for user role mapping
    userGroupLists ProjectUserGroupList[]
    userLists ProjectUserList[]
    userReferenceLists ProjectUserReferenceList[]
    List of Reference of users.
    vpcReferenceLists ProjectVpcReferenceList[]
    account_reference_lists Sequence[ProjectAccountReferenceListArgs]
    acps Sequence[ProjectAcpArgs]
    api_version str
    categories Sequence[ProjectCategoryArgs]
    • (Optional) The category values represented as a dictionary of key > list of values.
    cluster_reference_lists Sequence[ProjectClusterReferenceListArgs]
    cluster_uuid str
    The UUID of cluster. (Required when using project_internal flag).
    default_environment_reference ProjectDefaultEnvironmentReferenceArgs
    default_subnet_reference ProjectDefaultSubnetReferenceArgs
    description str
    A description for project.
    enable_collab bool
    flag to allow collaboration of projects. (Use with project_internal flag)
    environment_reference_lists Sequence[ProjectEnvironmentReferenceListArgs]
    external_network_lists Sequence[ProjectExternalNetworkListArgs]
    external_user_group_reference_lists Sequence[ProjectExternalUserGroupReferenceListArgs]
    is_default bool
    metadata Mapping[str, str]
    name str
    The name for the project.
    owner_reference Mapping[str, str]
    project_reference Mapping[str, str]
    resource_domain ProjectResourceDomainArgs
    state str
    subnet_reference_lists Sequence[ProjectSubnetReferenceListArgs]
    tunnel_reference_lists Sequence[ProjectTunnelReferenceListArgs]
    use_project_internal bool
    flag to use project internal for user role mapping
    user_group_lists Sequence[ProjectUserGroupListArgs]
    user_lists Sequence[ProjectUserListArgs]
    user_reference_lists Sequence[ProjectUserReferenceListArgs]
    List of Reference of users.
    vpc_reference_lists Sequence[ProjectVpcReferenceListArgs]
    accountReferenceLists List<Property Map>
    acps List<Property Map>
    apiVersion String
    categories List<Property Map>
    • (Optional) The category values represented as a dictionary of key > list of values.
    clusterReferenceLists List<Property Map>
    clusterUuid String
    The UUID of cluster. (Required when using project_internal flag).
    defaultEnvironmentReference Property Map
    defaultSubnetReference Property Map
    description String
    A description for project.
    enableCollab Boolean
    flag to allow collaboration of projects. (Use with project_internal flag)
    environmentReferenceLists List<Property Map>
    externalNetworkLists List<Property Map>
    externalUserGroupReferenceLists List<Property Map>
    isDefault Boolean
    metadata Map<String>
    name String
    The name for the project.
    ownerReference Map<String>
    projectReference Map<String>
    resourceDomain Property Map
    state String
    subnetReferenceLists List<Property Map>
    tunnelReferenceLists List<Property Map>
    useProjectInternal Boolean
    flag to use project internal for user role mapping
    userGroupLists List<Property Map>
    userLists List<Property Map>
    userReferenceLists List<Property Map>
    List of Reference of users.
    vpcReferenceLists List<Property Map>

    Supporting Types

    ProjectAccountReferenceList, ProjectAccountReferenceListArgs

    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.
    uuid string
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the project.
    uuid str
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.

    ProjectAcp, ProjectAcpArgs

    RoleReference PiersKarsenbarg.Nutanix.Inputs.ProjectAcpRoleReference
    Reference to role.
    ContextFilterLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectAcpContextFilterList>
    The list of context filters. These are OR filters. The scope-expression-list defines the context, and the filter works in conjunction with the entity-expression-list.
    Description string
    A description for project.
    Metadata Dictionary<string, string>
    Name string
    The name for the project.
    UserGroupReferenceLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectAcpUserGroupReferenceList>
    List of Reference of users groups.
    UserReferenceLists List<PiersKarsenbarg.Nutanix.Inputs.ProjectAcpUserReferenceList>
    List of Reference of users.
    RoleReference ProjectAcpRoleReference
    Reference to role.
    ContextFilterLists []ProjectAcpContextFilterList
    The list of context filters. These are OR filters. The scope-expression-list defines the context, and the filter works in conjunction with the entity-expression-list.
    Description string
    A description for project.
    Metadata map[string]string
    Name string
    The name for the project.
    UserGroupReferenceLists []ProjectAcpUserGroupReferenceList
    List of Reference of users groups.
    UserReferenceLists []ProjectAcpUserReferenceList
    List of Reference of users.
    roleReference ProjectAcpRoleReference
    Reference to role.
    contextFilterLists List<ProjectAcpContextFilterList>
    The list of context filters. These are OR filters. The scope-expression-list defines the context, and the filter works in conjunction with the entity-expression-list.
    description String
    A description for project.
    metadata Map<String,String>
    name String
    The name for the project.
    userGroupReferenceLists List<ProjectAcpUserGroupReferenceList>
    List of Reference of users groups.
    userReferenceLists List<ProjectAcpUserReferenceList>
    List of Reference of users.
    roleReference ProjectAcpRoleReference
    Reference to role.
    contextFilterLists ProjectAcpContextFilterList[]
    The list of context filters. These are OR filters. The scope-expression-list defines the context, and the filter works in conjunction with the entity-expression-list.
    description string
    A description for project.
    metadata {[key: string]: string}
    name string
    The name for the project.
    userGroupReferenceLists ProjectAcpUserGroupReferenceList[]
    List of Reference of users groups.
    userReferenceLists ProjectAcpUserReferenceList[]
    List of Reference of users.
    role_reference ProjectAcpRoleReference
    Reference to role.
    context_filter_lists Sequence[ProjectAcpContextFilterList]
    The list of context filters. These are OR filters. The scope-expression-list defines the context, and the filter works in conjunction with the entity-expression-list.
    description str
    A description for project.
    metadata Mapping[str, str]
    name str
    The name for the project.
    user_group_reference_lists Sequence[ProjectAcpUserGroupReferenceList]
    List of Reference of users groups.
    user_reference_lists Sequence[ProjectAcpUserReferenceList]
    List of Reference of users.
    roleReference Property Map
    Reference to role.
    contextFilterLists List<Property Map>
    The list of context filters. These are OR filters. The scope-expression-list defines the context, and the filter works in conjunction with the entity-expression-list.
    description String
    A description for project.
    metadata Map<String>
    name String
    The name for the project.
    userGroupReferenceLists List<Property Map>
    List of Reference of users groups.
    userReferenceLists List<Property Map>
    List of Reference of users.

    ProjectAcpContextFilterList, ProjectAcpContextFilterListArgs

    entityFilterExpressionLists List<Property Map>
    (Required) A list of Entity filter expressions.
    scopeFilterExpressionLists List<Property Map>
    • (Optional) Filter the scope of an Access Control Policy.

    ProjectAcpContextFilterListEntityFilterExpressionList, ProjectAcpContextFilterListEntityFilterExpressionListArgs

    Operator string
    • (Required) The operator in the filter expression.
    RightHandSide PiersKarsenbarg.Nutanix.Inputs.ProjectAcpContextFilterListEntityFilterExpressionListRightHandSide
    • (Required) The right hand side (RHS) of an scope expression.
    LeftHandSideEntityType string
    • (Optional) The LHS of the filter expression - the entity type.
    Operator string
    • (Required) The operator in the filter expression.
    RightHandSide ProjectAcpContextFilterListEntityFilterExpressionListRightHandSide
    • (Required) The right hand side (RHS) of an scope expression.
    LeftHandSideEntityType string
    • (Optional) The LHS of the filter expression - the entity type.
    operator String
    • (Required) The operator in the filter expression.
    rightHandSide ProjectAcpContextFilterListEntityFilterExpressionListRightHandSide
    • (Required) The right hand side (RHS) of an scope expression.
    leftHandSideEntityType String
    • (Optional) The LHS of the filter expression - the entity type.
    operator string
    • (Required) The operator in the filter expression.
    rightHandSide ProjectAcpContextFilterListEntityFilterExpressionListRightHandSide
    • (Required) The right hand side (RHS) of an scope expression.
    leftHandSideEntityType string
    • (Optional) The LHS of the filter expression - the entity type.
    operator str
    • (Required) The operator in the filter expression.
    right_hand_side ProjectAcpContextFilterListEntityFilterExpressionListRightHandSide
    • (Required) The right hand side (RHS) of an scope expression.
    left_hand_side_entity_type str
    • (Optional) The LHS of the filter expression - the entity type.
    operator String
    • (Required) The operator in the filter expression.
    rightHandSide Property Map
    • (Required) The right hand side (RHS) of an scope expression.
    leftHandSideEntityType String
    • (Optional) The LHS of the filter expression - the entity type.

    ProjectAcpContextFilterListEntityFilterExpressionListRightHandSide, ProjectAcpContextFilterListEntityFilterExpressionListRightHandSideArgs

    Categories PiersKarsenbarg.Nutanix.Inputs.ProjectAcpContextFilterListEntityFilterExpressionListRightHandSideCategories
    • (Optional) The category values represented as a dictionary of key > list of values.
    Collection string
    • (Optional) A representative term for supported groupings of entities. ALL = All the entities of a given kind.
    UuidLists List<string>
    • (Optional) The explicit list of UUIDs for the given kind.
    Categories ProjectAcpContextFilterListEntityFilterExpressionListRightHandSideCategories
    • (Optional) The category values represented as a dictionary of key > list of values.
    Collection string
    • (Optional) A representative term for supported groupings of entities. ALL = All the entities of a given kind.
    UuidLists []string
    • (Optional) The explicit list of UUIDs for the given kind.
    categories ProjectAcpContextFilterListEntityFilterExpressionListRightHandSideCategories
    • (Optional) The category values represented as a dictionary of key > list of values.
    collection String
    • (Optional) A representative term for supported groupings of entities. ALL = All the entities of a given kind.
    uuidLists List<String>
    • (Optional) The explicit list of UUIDs for the given kind.
    categories ProjectAcpContextFilterListEntityFilterExpressionListRightHandSideCategories
    • (Optional) The category values represented as a dictionary of key > list of values.
    collection string
    • (Optional) A representative term for supported groupings of entities. ALL = All the entities of a given kind.
    uuidLists string[]
    • (Optional) The explicit list of UUIDs for the given kind.
    categories ProjectAcpContextFilterListEntityFilterExpressionListRightHandSideCategories
    • (Optional) The category values represented as a dictionary of key > list of values.
    collection str
    • (Optional) A representative term for supported groupings of entities. ALL = All the entities of a given kind.
    uuid_lists Sequence[str]
    • (Optional) The explicit list of UUIDs for the given kind.
    categories Property Map
    • (Optional) The category values represented as a dictionary of key > list of values.
    collection String
    • (Optional) A representative term for supported groupings of entities. ALL = All the entities of a given kind.
    uuidLists List<String>
    • (Optional) The explicit list of UUIDs for the given kind.

    ProjectAcpContextFilterListEntityFilterExpressionListRightHandSideCategories, ProjectAcpContextFilterListEntityFilterExpressionListRightHandSideCategoriesArgs

    Name string
    The name for the project.
    Values List<string>
    value of the key.
    Name string
    The name for the project.
    Values []string
    value of the key.
    name String
    The name for the project.
    values List<String>
    value of the key.
    name string
    The name for the project.
    values string[]
    value of the key.
    name str
    The name for the project.
    values Sequence[str]
    value of the key.
    name String
    The name for the project.
    values List<String>
    value of the key.

    ProjectAcpContextFilterListScopeFilterExpressionList, ProjectAcpContextFilterListScopeFilterExpressionListArgs

    LeftHandSide string
    • (Optional) The LHS of the filter expression - the scope type.
    Operator string
    • (Required) The operator in the filter expression.
    RightHandSide PiersKarsenbarg.Nutanix.Inputs.ProjectAcpContextFilterListScopeFilterExpressionListRightHandSide
    • (Required) The right hand side (RHS) of an scope expression.
    LeftHandSide string
    • (Optional) The LHS of the filter expression - the scope type.
    Operator string
    • (Required) The operator in the filter expression.
    RightHandSide ProjectAcpContextFilterListScopeFilterExpressionListRightHandSide
    • (Required) The right hand side (RHS) of an scope expression.
    leftHandSide String
    • (Optional) The LHS of the filter expression - the scope type.
    operator String
    • (Required) The operator in the filter expression.
    rightHandSide ProjectAcpContextFilterListScopeFilterExpressionListRightHandSide
    • (Required) The right hand side (RHS) of an scope expression.
    leftHandSide string
    • (Optional) The LHS of the filter expression - the scope type.
    operator string
    • (Required) The operator in the filter expression.
    rightHandSide ProjectAcpContextFilterListScopeFilterExpressionListRightHandSide
    • (Required) The right hand side (RHS) of an scope expression.
    left_hand_side str
    • (Optional) The LHS of the filter expression - the scope type.
    operator str
    • (Required) The operator in the filter expression.
    right_hand_side ProjectAcpContextFilterListScopeFilterExpressionListRightHandSide
    • (Required) The right hand side (RHS) of an scope expression.
    leftHandSide String
    • (Optional) The LHS of the filter expression - the scope type.
    operator String
    • (Required) The operator in the filter expression.
    rightHandSide Property Map
    • (Required) The right hand side (RHS) of an scope expression.

    ProjectAcpContextFilterListScopeFilterExpressionListRightHandSide, ProjectAcpContextFilterListScopeFilterExpressionListRightHandSideArgs

    Categories PiersKarsenbarg.Nutanix.Inputs.ProjectAcpContextFilterListScopeFilterExpressionListRightHandSideCategories
    • (Optional) The category values represented as a dictionary of key > list of values.
    Collection string
    • (Optional) A representative term for supported groupings of entities. ALL = All the entities of a given kind.
    UuidLists List<string>
    • (Optional) The explicit list of UUIDs for the given kind.
    Categories ProjectAcpContextFilterListScopeFilterExpressionListRightHandSideCategories
    • (Optional) The category values represented as a dictionary of key > list of values.
    Collection string
    • (Optional) A representative term for supported groupings of entities. ALL = All the entities of a given kind.
    UuidLists []string
    • (Optional) The explicit list of UUIDs for the given kind.
    categories ProjectAcpContextFilterListScopeFilterExpressionListRightHandSideCategories
    • (Optional) The category values represented as a dictionary of key > list of values.
    collection String
    • (Optional) A representative term for supported groupings of entities. ALL = All the entities of a given kind.
    uuidLists List<String>
    • (Optional) The explicit list of UUIDs for the given kind.
    categories ProjectAcpContextFilterListScopeFilterExpressionListRightHandSideCategories
    • (Optional) The category values represented as a dictionary of key > list of values.
    collection string
    • (Optional) A representative term for supported groupings of entities. ALL = All the entities of a given kind.
    uuidLists string[]
    • (Optional) The explicit list of UUIDs for the given kind.
    categories ProjectAcpContextFilterListScopeFilterExpressionListRightHandSideCategories
    • (Optional) The category values represented as a dictionary of key > list of values.
    collection str
    • (Optional) A representative term for supported groupings of entities. ALL = All the entities of a given kind.
    uuid_lists Sequence[str]
    • (Optional) The explicit list of UUIDs for the given kind.
    categories Property Map
    • (Optional) The category values represented as a dictionary of key > list of values.
    collection String
    • (Optional) A representative term for supported groupings of entities. ALL = All the entities of a given kind.
    uuidLists List<String>
    • (Optional) The explicit list of UUIDs for the given kind.

    ProjectAcpContextFilterListScopeFilterExpressionListRightHandSideCategories, ProjectAcpContextFilterListScopeFilterExpressionListRightHandSideCategoriesArgs

    Name string
    The name for the project.
    Values List<string>
    value of the key.
    Name string
    The name for the project.
    Values []string
    value of the key.
    name String
    The name for the project.
    values List<String>
    value of the key.
    name string
    The name for the project.
    values string[]
    value of the key.
    name str
    The name for the project.
    values Sequence[str]
    value of the key.
    name String
    The name for the project.
    values List<String>
    value of the key.

    ProjectAcpRoleReference, ProjectAcpRoleReferenceArgs

    Kind string
    (Required) The kind name (Default value: project).
    Uuid string
    (Required) the UUID.
    Name string
    The name for the project.
    Kind string
    (Required) The kind name (Default value: project).
    Uuid string
    (Required) the UUID.
    Name string
    The name for the project.
    kind String
    (Required) The kind name (Default value: project).
    uuid String
    (Required) the UUID.
    name String
    The name for the project.
    kind string
    (Required) The kind name (Default value: project).
    uuid string
    (Required) the UUID.
    name string
    The name for the project.
    kind str
    (Required) The kind name (Default value: project).
    uuid str
    (Required) the UUID.
    name str
    The name for the project.
    kind String
    (Required) The kind name (Default value: project).
    uuid String
    (Required) the UUID.
    name String
    The name for the project.

    ProjectAcpUserGroupReferenceList, ProjectAcpUserGroupReferenceListArgs

    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.
    uuid string
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the project.
    uuid str
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.

    ProjectAcpUserReferenceList, ProjectAcpUserReferenceListArgs

    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.
    uuid string
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the project.
    uuid str
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.

    ProjectCategory, ProjectCategoryArgs

    Name string
    The name for the project.
    Value string
    value of the key.
    Name string
    The name for the project.
    Value string
    value of the key.
    name String
    The name for the project.
    value String
    value of the key.
    name string
    The name for the project.
    value string
    value of the key.
    name str
    The name for the project.
    value str
    value of the key.
    name String
    The name for the project.
    value String
    value of the key.

    ProjectClusterReferenceList, ProjectClusterReferenceListArgs

    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.
    uuid string
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the project.
    uuid str
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.

    ProjectDefaultEnvironmentReference, ProjectDefaultEnvironmentReferenceArgs

    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.
    uuid string
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the project.
    uuid str
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.

    ProjectDefaultSubnetReference, ProjectDefaultSubnetReferenceArgs

    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.
    uuid string
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the project.
    uuid str
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.

    ProjectEnvironmentReferenceList, ProjectEnvironmentReferenceListArgs

    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.
    uuid string
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the project.
    uuid str
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.

    ProjectExternalNetworkList, ProjectExternalNetworkListArgs

    Uuid string
    (Required) the UUID.
    Name string
    The name for the project.
    Uuid string
    (Required) the UUID.
    Name string
    The name for the project.
    uuid String
    (Required) the UUID.
    name String
    The name for the project.
    uuid string
    (Required) the UUID.
    name string
    The name for the project.
    uuid str
    (Required) the UUID.
    name str
    The name for the project.
    uuid String
    (Required) the UUID.
    name String
    The name for the project.

    ProjectExternalUserGroupReferenceList, ProjectExternalUserGroupReferenceListArgs

    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.
    uuid string
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the project.
    uuid str
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.

    ProjectResourceDomain, ProjectResourceDomainArgs

    ProjectResourceDomainResource, ProjectResourceDomainResourceArgs

    Limit int
    ResourceType string
    Units string
    Value int
    value of the key.
    Limit int
    ResourceType string
    Units string
    Value int
    value of the key.
    limit Integer
    resourceType String
    units String
    value Integer
    value of the key.
    limit number
    resourceType string
    units string
    value number
    value of the key.
    limit int
    resource_type str
    units str
    value int
    value of the key.
    limit Number
    resourceType String
    units String
    value Number
    value of the key.

    ProjectSubnetReferenceList, ProjectSubnetReferenceListArgs

    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.
    uuid string
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the project.
    uuid str
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.

    ProjectTunnelReferenceList, ProjectTunnelReferenceListArgs

    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.
    uuid string
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the project.
    uuid str
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.

    ProjectUserGroupList, ProjectUserGroupListArgs

    ProjectUserGroupListDirectoryServiceOus, ProjectUserGroupListDirectoryServiceOusArgs

    ProjectUserGroupListDirectoryServiceUserGroup, ProjectUserGroupListDirectoryServiceUserGroupArgs

    ProjectUserGroupListSamlUserGroup, ProjectUserGroupListSamlUserGroupArgs

    IdpUuid string
    Name string
    The name for the project.
    IdpUuid string
    Name string
    The name for the project.
    idpUuid String
    name String
    The name for the project.
    idpUuid string
    name string
    The name for the project.
    idp_uuid str
    name str
    The name for the project.
    idpUuid String
    name String
    The name for the project.

    ProjectUserList, ProjectUserListArgs

    ProjectUserListDirectoryServiceUser, ProjectUserListDirectoryServiceUserArgs

    ProjectUserListDirectoryServiceUserDirectoryServiceReference, ProjectUserListDirectoryServiceUserDirectoryServiceReferenceArgs

    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.
    uuid string
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the project.
    uuid str
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.

    ProjectUserListIdentityProviderUser, ProjectUserListIdentityProviderUserArgs

    ProjectUserListIdentityProviderUserIdentityProviderReference, ProjectUserListIdentityProviderUserIdentityProviderReferenceArgs

    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.
    uuid string
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the project.
    uuid str
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.

    ProjectUserReferenceList, ProjectUserReferenceListArgs

    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.
    uuid string
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the project.
    uuid str
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.

    ProjectVpcReferenceList, ProjectVpcReferenceListArgs

    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.
    uuid string
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the project.
    uuid str
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the project.
    uuid String
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the project.

    Package Details

    Repository
    nutanix pierskarsenbarg/pulumi-nutanix
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the nutanix Terraform Provider.
    nutanix logo
    Nutanix v0.1.0 published on Tuesday, Sep 24, 2024 by Piers Karsenbarg