1. Packages
  2. Nutanix
  3. API Docs
  4. User
Nutanix v0.5.0 published on Monday, Nov 4, 2024 by Piers Karsenbarg

nutanix.User

Explore with Pulumi AI

nutanix logo
Nutanix v0.5.0 published on Monday, Nov 4, 2024 by Piers Karsenbarg

    Provides a resource to create a user based on the input parameters.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as nutanix from "@pierskarsenbarg/nutanix";
    
    const user = new nutanix.User("user", {directoryServiceUser: {
        directoryServiceReference: {
            uuid: "<directory-service-uuid>",
        },
        userPrincipalName: "test-user@ntnxlab.local",
    }});
    
    import pulumi
    import pulumi_nutanix as nutanix
    
    user = nutanix.User("user", directory_service_user={
        "directory_service_reference": {
            "uuid": "<directory-service-uuid>",
        },
        "user_principal_name": "test-user@ntnxlab.local",
    })
    
    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 {
    		_, err := nutanix.NewUser(ctx, "user", &nutanix.UserArgs{
    			DirectoryServiceUser: &nutanix.UserDirectoryServiceUserArgs{
    				DirectoryServiceReference: &nutanix.UserDirectoryServiceUserDirectoryServiceReferenceArgs{
    					Uuid: pulumi.String("<directory-service-uuid>"),
    				},
    				UserPrincipalName: pulumi.String("test-user@ntnxlab.local"),
    			},
    		})
    		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 user = new Nutanix.User("user", new()
        {
            DirectoryServiceUser = new Nutanix.Inputs.UserDirectoryServiceUserArgs
            {
                DirectoryServiceReference = new Nutanix.Inputs.UserDirectoryServiceUserDirectoryServiceReferenceArgs
                {
                    Uuid = "<directory-service-uuid>",
                },
                UserPrincipalName = "test-user@ntnxlab.local",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.nutanix.User;
    import com.pulumi.nutanix.UserArgs;
    import com.pulumi.nutanix.inputs.UserDirectoryServiceUserArgs;
    import com.pulumi.nutanix.inputs.UserDirectoryServiceUserDirectoryServiceReferenceArgs;
    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 user = new User("user", UserArgs.builder()
                .directoryServiceUser(UserDirectoryServiceUserArgs.builder()
                    .directoryServiceReference(UserDirectoryServiceUserDirectoryServiceReferenceArgs.builder()
                        .uuid("<directory-service-uuid>")
                        .build())
                    .userPrincipalName("test-user@ntnxlab.local")
                    .build())
                .build());
    
        }
    }
    
    resources:
      user:
        type: nutanix:User
        properties:
          directoryServiceUser:
            directoryServiceReference:
              uuid: <directory-service-uuid>
            userPrincipalName: test-user@ntnxlab.local
    
    import * as pulumi from "@pulumi/pulumi";
    import * as nutanix from "@pierskarsenbarg/nutanix";
    
    const user = new nutanix.User("user", {identityProviderUser: {
        identityProviderReference: {
            uuid: "<identity-provider-uuid>",
        },
        username: "username",
    }});
    
    import pulumi
    import pulumi_nutanix as nutanix
    
    user = nutanix.User("user", identity_provider_user={
        "identity_provider_reference": {
            "uuid": "<identity-provider-uuid>",
        },
        "username": "username",
    })
    
    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 {
    		_, err := nutanix.NewUser(ctx, "user", &nutanix.UserArgs{
    			IdentityProviderUser: &nutanix.UserIdentityProviderUserArgs{
    				IdentityProviderReference: &nutanix.UserIdentityProviderUserIdentityProviderReferenceArgs{
    					Uuid: pulumi.String("<identity-provider-uuid>"),
    				},
    				Username: pulumi.String("username"),
    			},
    		})
    		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 user = new Nutanix.User("user", new()
        {
            IdentityProviderUser = new Nutanix.Inputs.UserIdentityProviderUserArgs
            {
                IdentityProviderReference = new Nutanix.Inputs.UserIdentityProviderUserIdentityProviderReferenceArgs
                {
                    Uuid = "<identity-provider-uuid>",
                },
                Username = "username",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.nutanix.User;
    import com.pulumi.nutanix.UserArgs;
    import com.pulumi.nutanix.inputs.UserIdentityProviderUserArgs;
    import com.pulumi.nutanix.inputs.UserIdentityProviderUserIdentityProviderReferenceArgs;
    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 user = new User("user", UserArgs.builder()
                .identityProviderUser(UserIdentityProviderUserArgs.builder()
                    .identityProviderReference(UserIdentityProviderUserIdentityProviderReferenceArgs.builder()
                        .uuid("<identity-provider-uuid>")
                        .build())
                    .username("username")
                    .build())
                .build());
    
        }
    }
    
    resources:
      user:
        type: nutanix:User
        properties:
          identityProviderUser:
            identityProviderReference:
              uuid: <identity-provider-uuid>
            username: username
    

    Create User Resource

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

    Constructor syntax

    new User(name: string, args?: UserArgs, opts?: CustomResourceOptions);
    @overload
    def User(resource_name: str,
             args: Optional[UserArgs] = None,
             opts: Optional[ResourceOptions] = None)
    
    @overload
    def User(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             categories: Optional[Sequence[UserCategoryArgs]] = None,
             directory_service_user: Optional[UserDirectoryServiceUserArgs] = None,
             identity_provider_user: Optional[UserIdentityProviderUserArgs] = None,
             owner_reference: Optional[Mapping[str, str]] = None,
             project_reference: Optional[Mapping[str, str]] = None)
    func NewUser(ctx *Context, name string, args *UserArgs, opts ...ResourceOption) (*User, error)
    public User(string name, UserArgs? args = null, CustomResourceOptions? opts = null)
    public User(String name, UserArgs args)
    public User(String name, UserArgs args, CustomResourceOptions options)
    
    type: nutanix:User
    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 UserArgs
    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 UserArgs
    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 UserArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args UserArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args UserArgs
    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 userResource = new Nutanix.User("userResource", new()
    {
        Categories = new[]
        {
            new Nutanix.Inputs.UserCategoryArgs
            {
                Name = "string",
                Value = "string",
            },
        },
        DirectoryServiceUser = new Nutanix.Inputs.UserDirectoryServiceUserArgs
        {
            DirectoryServiceReference = new Nutanix.Inputs.UserDirectoryServiceUserDirectoryServiceReferenceArgs
            {
                Uuid = "string",
                Kind = "string",
                Name = "string",
            },
            DefaultUserPrincipalName = "string",
            UserPrincipalName = "string",
        },
        IdentityProviderUser = new Nutanix.Inputs.UserIdentityProviderUserArgs
        {
            IdentityProviderReference = new Nutanix.Inputs.UserIdentityProviderUserIdentityProviderReferenceArgs
            {
                Uuid = "string",
                Kind = "string",
                Name = "string",
            },
            Username = "string",
        },
        OwnerReference = 
        {
            { "string", "string" },
        },
        ProjectReference = 
        {
            { "string", "string" },
        },
    });
    
    example, err := nutanix.NewUser(ctx, "userResource", &nutanix.UserArgs{
    	Categories: nutanix.UserCategoryArray{
    		&nutanix.UserCategoryArgs{
    			Name:  pulumi.String("string"),
    			Value: pulumi.String("string"),
    		},
    	},
    	DirectoryServiceUser: &nutanix.UserDirectoryServiceUserArgs{
    		DirectoryServiceReference: &nutanix.UserDirectoryServiceUserDirectoryServiceReferenceArgs{
    			Uuid: pulumi.String("string"),
    			Kind: pulumi.String("string"),
    			Name: pulumi.String("string"),
    		},
    		DefaultUserPrincipalName: pulumi.String("string"),
    		UserPrincipalName:        pulumi.String("string"),
    	},
    	IdentityProviderUser: &nutanix.UserIdentityProviderUserArgs{
    		IdentityProviderReference: &nutanix.UserIdentityProviderUserIdentityProviderReferenceArgs{
    			Uuid: pulumi.String("string"),
    			Kind: pulumi.String("string"),
    			Name: pulumi.String("string"),
    		},
    		Username: pulumi.String("string"),
    	},
    	OwnerReference: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	ProjectReference: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var userResource = new User("userResource", UserArgs.builder()
        .categories(UserCategoryArgs.builder()
            .name("string")
            .value("string")
            .build())
        .directoryServiceUser(UserDirectoryServiceUserArgs.builder()
            .directoryServiceReference(UserDirectoryServiceUserDirectoryServiceReferenceArgs.builder()
                .uuid("string")
                .kind("string")
                .name("string")
                .build())
            .defaultUserPrincipalName("string")
            .userPrincipalName("string")
            .build())
        .identityProviderUser(UserIdentityProviderUserArgs.builder()
            .identityProviderReference(UserIdentityProviderUserIdentityProviderReferenceArgs.builder()
                .uuid("string")
                .kind("string")
                .name("string")
                .build())
            .username("string")
            .build())
        .ownerReference(Map.of("string", "string"))
        .projectReference(Map.of("string", "string"))
        .build());
    
    user_resource = nutanix.User("userResource",
        categories=[{
            "name": "string",
            "value": "string",
        }],
        directory_service_user={
            "directory_service_reference": {
                "uuid": "string",
                "kind": "string",
                "name": "string",
            },
            "default_user_principal_name": "string",
            "user_principal_name": "string",
        },
        identity_provider_user={
            "identity_provider_reference": {
                "uuid": "string",
                "kind": "string",
                "name": "string",
            },
            "username": "string",
        },
        owner_reference={
            "string": "string",
        },
        project_reference={
            "string": "string",
        })
    
    const userResource = new nutanix.User("userResource", {
        categories: [{
            name: "string",
            value: "string",
        }],
        directoryServiceUser: {
            directoryServiceReference: {
                uuid: "string",
                kind: "string",
                name: "string",
            },
            defaultUserPrincipalName: "string",
            userPrincipalName: "string",
        },
        identityProviderUser: {
            identityProviderReference: {
                uuid: "string",
                kind: "string",
                name: "string",
            },
            username: "string",
        },
        ownerReference: {
            string: "string",
        },
        projectReference: {
            string: "string",
        },
    });
    
    type: nutanix:User
    properties:
        categories:
            - name: string
              value: string
        directoryServiceUser:
            defaultUserPrincipalName: string
            directoryServiceReference:
                kind: string
                name: string
                uuid: string
            userPrincipalName: string
        identityProviderUser:
            identityProviderReference:
                kind: string
                name: string
                uuid: string
            username: string
        ownerReference:
            string: string
        projectReference:
            string: string
    

    User Resource Properties

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

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The User resource accepts the following input properties:

    Categories List<PiersKarsenbarg.Nutanix.Inputs.UserCategory>
    • (Optional) Categories for the Access Control Policy.
    DirectoryServiceUser PiersKarsenbarg.Nutanix.Inputs.UserDirectoryServiceUser
    • (Optional) The directory service user configuration. See below for more information.
    IdentityProviderUser PiersKarsenbarg.Nutanix.Inputs.UserIdentityProviderUser
    • (Optional) (Optional) The identity provider user configuration. See below for more information.
    OwnerReference Dictionary<string, string>
    • (Optional) The reference to a user.
    ProjectReference Dictionary<string, string>
    • (Optional) The reference to a project.
    Categories []UserCategoryArgs
    • (Optional) Categories for the Access Control Policy.
    DirectoryServiceUser UserDirectoryServiceUserArgs
    • (Optional) The directory service user configuration. See below for more information.
    IdentityProviderUser UserIdentityProviderUserArgs
    • (Optional) (Optional) The identity provider user configuration. See below for more information.
    OwnerReference map[string]string
    • (Optional) The reference to a user.
    ProjectReference map[string]string
    • (Optional) The reference to a project.
    categories List<UserCategory>
    • (Optional) Categories for the Access Control Policy.
    directoryServiceUser UserDirectoryServiceUser
    • (Optional) The directory service user configuration. See below for more information.
    identityProviderUser UserIdentityProviderUser
    • (Optional) (Optional) The identity provider user configuration. See below for more information.
    ownerReference Map<String,String>
    • (Optional) The reference to a user.
    projectReference Map<String,String>
    • (Optional) The reference to a project.
    categories UserCategory[]
    • (Optional) Categories for the Access Control Policy.
    directoryServiceUser UserDirectoryServiceUser
    • (Optional) The directory service user configuration. See below for more information.
    identityProviderUser UserIdentityProviderUser
    • (Optional) (Optional) The identity provider user configuration. See below for more information.
    ownerReference {[key: string]: string}
    • (Optional) The reference to a user.
    projectReference {[key: string]: string}
    • (Optional) The reference to a project.
    categories Sequence[UserCategoryArgs]
    • (Optional) Categories for the Access Control Policy.
    directory_service_user UserDirectoryServiceUserArgs
    • (Optional) The directory service user configuration. See below for more information.
    identity_provider_user UserIdentityProviderUserArgs
    • (Optional) (Optional) The identity provider user configuration. See below for more information.
    owner_reference Mapping[str, str]
    • (Optional) The reference to a user.
    project_reference Mapping[str, str]
    • (Optional) The reference to a project.
    categories List<Property Map>
    • (Optional) Categories for the Access Control Policy.
    directoryServiceUser Property Map
    • (Optional) The directory service user configuration. See below for more information.
    identityProviderUser Property Map
    • (Optional) (Optional) The identity provider user configuration. See below for more information.
    ownerReference Map<String>
    • (Optional) The reference to a user.
    projectReference Map<String>
    • (Optional) The reference to a project.

    Outputs

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

    AccessControlPolicyReferenceLists List<PiersKarsenbarg.Nutanix.Outputs.UserAccessControlPolicyReferenceList>
    • List of ACP references. See #reference for more details.
    ApiVersion string
    The version of the API.
    DisplayName string
    • The display name of the user (common name) provided by the directory service.
    Id string
    The provider-assigned unique ID for this managed resource.
    Metadata Dictionary<string, string>
    • The vm kind metadata.
    Name string
    • the name(Optional).
    ProjectReferenceLists List<PiersKarsenbarg.Nutanix.Outputs.UserProjectReferenceList>
    • A list of projects the user is part of. See #reference for more details.
    State string
    • The state of the entity.
    UserType string
    • The name of the user.
    AccessControlPolicyReferenceLists []UserAccessControlPolicyReferenceList
    • List of ACP references. See #reference for more details.
    ApiVersion string
    The version of the API.
    DisplayName string
    • The display name of the user (common name) provided by the directory service.
    Id string
    The provider-assigned unique ID for this managed resource.
    Metadata map[string]string
    • The vm kind metadata.
    Name string
    • the name(Optional).
    ProjectReferenceLists []UserProjectReferenceList
    • A list of projects the user is part of. See #reference for more details.
    State string
    • The state of the entity.
    UserType string
    • The name of the user.
    accessControlPolicyReferenceLists List<UserAccessControlPolicyReferenceList>
    • List of ACP references. See #reference for more details.
    apiVersion String
    The version of the API.
    displayName String
    • The display name of the user (common name) provided by the directory service.
    id String
    The provider-assigned unique ID for this managed resource.
    metadata Map<String,String>
    • The vm kind metadata.
    name String
    • the name(Optional).
    projectReferenceLists List<UserProjectReferenceList>
    • A list of projects the user is part of. See #reference for more details.
    state String
    • The state of the entity.
    userType String
    • The name of the user.
    accessControlPolicyReferenceLists UserAccessControlPolicyReferenceList[]
    • List of ACP references. See #reference for more details.
    apiVersion string
    The version of the API.
    displayName string
    • The display name of the user (common name) provided by the directory service.
    id string
    The provider-assigned unique ID for this managed resource.
    metadata {[key: string]: string}
    • The vm kind metadata.
    name string
    • the name(Optional).
    projectReferenceLists UserProjectReferenceList[]
    • A list of projects the user is part of. See #reference for more details.
    state string
    • The state of the entity.
    userType string
    • The name of the user.
    access_control_policy_reference_lists Sequence[UserAccessControlPolicyReferenceList]
    • List of ACP references. See #reference for more details.
    api_version str
    The version of the API.
    display_name str
    • The display name of the user (common name) provided by the directory service.
    id str
    The provider-assigned unique ID for this managed resource.
    metadata Mapping[str, str]
    • The vm kind metadata.
    name str
    • the name(Optional).
    project_reference_lists Sequence[UserProjectReferenceList]
    • A list of projects the user is part of. See #reference for more details.
    state str
    • The state of the entity.
    user_type str
    • The name of the user.
    accessControlPolicyReferenceLists List<Property Map>
    • List of ACP references. See #reference for more details.
    apiVersion String
    The version of the API.
    displayName String
    • The display name of the user (common name) provided by the directory service.
    id String
    The provider-assigned unique ID for this managed resource.
    metadata Map<String>
    • The vm kind metadata.
    name String
    • the name(Optional).
    projectReferenceLists List<Property Map>
    • A list of projects the user is part of. See #reference for more details.
    state String
    • The state of the entity.
    userType String
    • The name of the user.

    Look up Existing User Resource

    Get an existing User 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?: UserState, opts?: CustomResourceOptions): User
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            access_control_policy_reference_lists: Optional[Sequence[UserAccessControlPolicyReferenceListArgs]] = None,
            api_version: Optional[str] = None,
            categories: Optional[Sequence[UserCategoryArgs]] = None,
            directory_service_user: Optional[UserDirectoryServiceUserArgs] = None,
            display_name: Optional[str] = None,
            identity_provider_user: Optional[UserIdentityProviderUserArgs] = 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,
            project_reference_lists: Optional[Sequence[UserProjectReferenceListArgs]] = None,
            state: Optional[str] = None,
            user_type: Optional[str] = None) -> User
    func GetUser(ctx *Context, name string, id IDInput, state *UserState, opts ...ResourceOption) (*User, error)
    public static User Get(string name, Input<string> id, UserState? state, CustomResourceOptions? opts = null)
    public static User get(String name, Output<String> id, UserState 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:
    AccessControlPolicyReferenceLists List<PiersKarsenbarg.Nutanix.Inputs.UserAccessControlPolicyReferenceList>
    • List of ACP references. See #reference for more details.
    ApiVersion string
    The version of the API.
    Categories List<PiersKarsenbarg.Nutanix.Inputs.UserCategory>
    • (Optional) Categories for the Access Control Policy.
    DirectoryServiceUser PiersKarsenbarg.Nutanix.Inputs.UserDirectoryServiceUser
    • (Optional) The directory service user configuration. See below for more information.
    DisplayName string
    • The display name of the user (common name) provided by the directory service.
    IdentityProviderUser PiersKarsenbarg.Nutanix.Inputs.UserIdentityProviderUser
    • (Optional) (Optional) The identity provider user configuration. See below for more information.
    Metadata Dictionary<string, string>
    • The vm kind metadata.
    Name string
    • the name(Optional).
    OwnerReference Dictionary<string, string>
    • (Optional) The reference to a user.
    ProjectReference Dictionary<string, string>
    • (Optional) The reference to a project.
    ProjectReferenceLists List<PiersKarsenbarg.Nutanix.Inputs.UserProjectReferenceList>
    • A list of projects the user is part of. See #reference for more details.
    State string
    • The state of the entity.
    UserType string
    • The name of the user.
    AccessControlPolicyReferenceLists []UserAccessControlPolicyReferenceListArgs
    • List of ACP references. See #reference for more details.
    ApiVersion string
    The version of the API.
    Categories []UserCategoryArgs
    • (Optional) Categories for the Access Control Policy.
    DirectoryServiceUser UserDirectoryServiceUserArgs
    • (Optional) The directory service user configuration. See below for more information.
    DisplayName string
    • The display name of the user (common name) provided by the directory service.
    IdentityProviderUser UserIdentityProviderUserArgs
    • (Optional) (Optional) The identity provider user configuration. See below for more information.
    Metadata map[string]string
    • The vm kind metadata.
    Name string
    • the name(Optional).
    OwnerReference map[string]string
    • (Optional) The reference to a user.
    ProjectReference map[string]string
    • (Optional) The reference to a project.
    ProjectReferenceLists []UserProjectReferenceListArgs
    • A list of projects the user is part of. See #reference for more details.
    State string
    • The state of the entity.
    UserType string
    • The name of the user.
    accessControlPolicyReferenceLists List<UserAccessControlPolicyReferenceList>
    • List of ACP references. See #reference for more details.
    apiVersion String
    The version of the API.
    categories List<UserCategory>
    • (Optional) Categories for the Access Control Policy.
    directoryServiceUser UserDirectoryServiceUser
    • (Optional) The directory service user configuration. See below for more information.
    displayName String
    • The display name of the user (common name) provided by the directory service.
    identityProviderUser UserIdentityProviderUser
    • (Optional) (Optional) The identity provider user configuration. See below for more information.
    metadata Map<String,String>
    • The vm kind metadata.
    name String
    • the name(Optional).
    ownerReference Map<String,String>
    • (Optional) The reference to a user.
    projectReference Map<String,String>
    • (Optional) The reference to a project.
    projectReferenceLists List<UserProjectReferenceList>
    • A list of projects the user is part of. See #reference for more details.
    state String
    • The state of the entity.
    userType String
    • The name of the user.
    accessControlPolicyReferenceLists UserAccessControlPolicyReferenceList[]
    • List of ACP references. See #reference for more details.
    apiVersion string
    The version of the API.
    categories UserCategory[]
    • (Optional) Categories for the Access Control Policy.
    directoryServiceUser UserDirectoryServiceUser
    • (Optional) The directory service user configuration. See below for more information.
    displayName string
    • The display name of the user (common name) provided by the directory service.
    identityProviderUser UserIdentityProviderUser
    • (Optional) (Optional) The identity provider user configuration. See below for more information.
    metadata {[key: string]: string}
    • The vm kind metadata.
    name string
    • the name(Optional).
    ownerReference {[key: string]: string}
    • (Optional) The reference to a user.
    projectReference {[key: string]: string}
    • (Optional) The reference to a project.
    projectReferenceLists UserProjectReferenceList[]
    • A list of projects the user is part of. See #reference for more details.
    state string
    • The state of the entity.
    userType string
    • The name of the user.
    access_control_policy_reference_lists Sequence[UserAccessControlPolicyReferenceListArgs]
    • List of ACP references. See #reference for more details.
    api_version str
    The version of the API.
    categories Sequence[UserCategoryArgs]
    • (Optional) Categories for the Access Control Policy.
    directory_service_user UserDirectoryServiceUserArgs
    • (Optional) The directory service user configuration. See below for more information.
    display_name str
    • The display name of the user (common name) provided by the directory service.
    identity_provider_user UserIdentityProviderUserArgs
    • (Optional) (Optional) The identity provider user configuration. See below for more information.
    metadata Mapping[str, str]
    • The vm kind metadata.
    name str
    • the name(Optional).
    owner_reference Mapping[str, str]
    • (Optional) The reference to a user.
    project_reference Mapping[str, str]
    • (Optional) The reference to a project.
    project_reference_lists Sequence[UserProjectReferenceListArgs]
    • A list of projects the user is part of. See #reference for more details.
    state str
    • The state of the entity.
    user_type str
    • The name of the user.
    accessControlPolicyReferenceLists List<Property Map>
    • List of ACP references. See #reference for more details.
    apiVersion String
    The version of the API.
    categories List<Property Map>
    • (Optional) Categories for the Access Control Policy.
    directoryServiceUser Property Map
    • (Optional) The directory service user configuration. See below for more information.
    displayName String
    • The display name of the user (common name) provided by the directory service.
    identityProviderUser Property Map
    • (Optional) (Optional) The identity provider user configuration. See below for more information.
    metadata Map<String>
    • The vm kind metadata.
    name String
    • the name(Optional).
    ownerReference Map<String>
    • (Optional) The reference to a user.
    projectReference Map<String>
    • (Optional) The reference to a project.
    projectReferenceLists List<Property Map>
    • A list of projects the user is part of. See #reference for more details.
    state String
    • The state of the entity.
    userType String
    • The name of the user.

    Supporting Types

    UserAccessControlPolicyReferenceList, UserAccessControlPolicyReferenceListArgs

    Kind string
    • The kind name. (Default depends on the resource you are referencing)
    Name string
    • the name(Optional).
    Uuid string
    • the UUID(Required).
    Kind string
    • The kind name. (Default depends on the resource you are referencing)
    Name string
    • the name(Optional).
    Uuid string
    • the UUID(Required).
    kind String
    • The kind name. (Default depends on the resource you are referencing)
    name String
    • the name(Optional).
    uuid String
    • the UUID(Required).
    kind string
    • The kind name. (Default depends on the resource you are referencing)
    name string
    • the name(Optional).
    uuid string
    • the UUID(Required).
    kind str
    • The kind name. (Default depends on the resource you are referencing)
    name str
    • the name(Optional).
    uuid str
    • the UUID(Required).
    kind String
    • The kind name. (Default depends on the resource you are referencing)
    name String
    • the name(Optional).
    uuid String
    • the UUID(Required).

    UserCategory, UserCategoryArgs

    Name string
    • the name(Optional).
    Value string
    • value of the key.
    Name string
    • the name(Optional).
    Value string
    • value of the key.
    name String
    • the name(Optional).
    value String
    • value of the key.
    name string
    • the name(Optional).
    value string
    • value of the key.
    name str
    • the name(Optional).
    value str
    • value of the key.
    name String
    • the name(Optional).
    value String
    • value of the key.

    UserDirectoryServiceUser, UserDirectoryServiceUserArgs

    DirectoryServiceReference PiersKarsenbarg.Nutanix.Inputs.UserDirectoryServiceUserDirectoryServiceReference
    • (Optional) The reference to a directory service. See #reference for to look the supported attributes.
    DefaultUserPrincipalName string
    UserPrincipalName string
    • (Optional) The UserPrincipalName of the user from the directory service.
    DirectoryServiceReference UserDirectoryServiceUserDirectoryServiceReference
    • (Optional) The reference to a directory service. See #reference for to look the supported attributes.
    DefaultUserPrincipalName string
    UserPrincipalName string
    • (Optional) The UserPrincipalName of the user from the directory service.
    directoryServiceReference UserDirectoryServiceUserDirectoryServiceReference
    • (Optional) The reference to a directory service. See #reference for to look the supported attributes.
    defaultUserPrincipalName String
    userPrincipalName String
    • (Optional) The UserPrincipalName of the user from the directory service.
    directoryServiceReference UserDirectoryServiceUserDirectoryServiceReference
    • (Optional) The reference to a directory service. See #reference for to look the supported attributes.
    defaultUserPrincipalName string
    userPrincipalName string
    • (Optional) The UserPrincipalName of the user from the directory service.
    directory_service_reference UserDirectoryServiceUserDirectoryServiceReference
    • (Optional) The reference to a directory service. See #reference for to look the supported attributes.
    default_user_principal_name str
    user_principal_name str
    • (Optional) The UserPrincipalName of the user from the directory service.
    directoryServiceReference Property Map
    • (Optional) The reference to a directory service. See #reference for to look the supported attributes.
    defaultUserPrincipalName String
    userPrincipalName String
    • (Optional) The UserPrincipalName of the user from the directory service.

    UserDirectoryServiceUserDirectoryServiceReference, UserDirectoryServiceUserDirectoryServiceReferenceArgs

    Uuid string
    • the UUID(Required).
    Kind string
    • The kind name. (Default depends on the resource you are referencing)
    Name string
    • the name(Optional).
    Uuid string
    • the UUID(Required).
    Kind string
    • The kind name. (Default depends on the resource you are referencing)
    Name string
    • the name(Optional).
    uuid String
    • the UUID(Required).
    kind String
    • The kind name. (Default depends on the resource you are referencing)
    name String
    • the name(Optional).
    uuid string
    • the UUID(Required).
    kind string
    • The kind name. (Default depends on the resource you are referencing)
    name string
    • the name(Optional).
    uuid str
    • the UUID(Required).
    kind str
    • The kind name. (Default depends on the resource you are referencing)
    name str
    • the name(Optional).
    uuid String
    • the UUID(Required).
    kind String
    • The kind name. (Default depends on the resource you are referencing)
    name String
    • the name(Optional).

    UserIdentityProviderUser, UserIdentityProviderUserArgs

    IdentityProviderReference PiersKarsenbarg.Nutanix.Inputs.UserIdentityProviderUserIdentityProviderReference
    • (Optional) The reference to a identity provider. See #reference for to look the supported attributes.
    Username string
    • (Optional) The username from identity provider. Name ID for SAML Identity Provider.
    IdentityProviderReference UserIdentityProviderUserIdentityProviderReference
    • (Optional) The reference to a identity provider. See #reference for to look the supported attributes.
    Username string
    • (Optional) The username from identity provider. Name ID for SAML Identity Provider.
    identityProviderReference UserIdentityProviderUserIdentityProviderReference
    • (Optional) The reference to a identity provider. See #reference for to look the supported attributes.
    username String
    • (Optional) The username from identity provider. Name ID for SAML Identity Provider.
    identityProviderReference UserIdentityProviderUserIdentityProviderReference
    • (Optional) The reference to a identity provider. See #reference for to look the supported attributes.
    username string
    • (Optional) The username from identity provider. Name ID for SAML Identity Provider.
    identity_provider_reference UserIdentityProviderUserIdentityProviderReference
    • (Optional) The reference to a identity provider. See #reference for to look the supported attributes.
    username str
    • (Optional) The username from identity provider. Name ID for SAML Identity Provider.
    identityProviderReference Property Map
    • (Optional) The reference to a identity provider. See #reference for to look the supported attributes.
    username String
    • (Optional) The username from identity provider. Name ID for SAML Identity Provider.

    UserIdentityProviderUserIdentityProviderReference, UserIdentityProviderUserIdentityProviderReferenceArgs

    Uuid string
    • the UUID(Required).
    Kind string
    • The kind name. (Default depends on the resource you are referencing)
    Name string
    • the name(Optional).
    Uuid string
    • the UUID(Required).
    Kind string
    • The kind name. (Default depends on the resource you are referencing)
    Name string
    • the name(Optional).
    uuid String
    • the UUID(Required).
    kind String
    • The kind name. (Default depends on the resource you are referencing)
    name String
    • the name(Optional).
    uuid string
    • the UUID(Required).
    kind string
    • The kind name. (Default depends on the resource you are referencing)
    name string
    • the name(Optional).
    uuid str
    • the UUID(Required).
    kind str
    • The kind name. (Default depends on the resource you are referencing)
    name str
    • the name(Optional).
    uuid String
    • the UUID(Required).
    kind String
    • The kind name. (Default depends on the resource you are referencing)
    name String
    • the name(Optional).

    UserProjectReferenceList, UserProjectReferenceListArgs

    Kind string
    • The kind name. (Default depends on the resource you are referencing)
    Name string
    • the name(Optional).
    Uuid string
    • the UUID(Required).
    Kind string
    • The kind name. (Default depends on the resource you are referencing)
    Name string
    • the name(Optional).
    Uuid string
    • the UUID(Required).
    kind String
    • The kind name. (Default depends on the resource you are referencing)
    name String
    • the name(Optional).
    uuid String
    • the UUID(Required).
    kind string
    • The kind name. (Default depends on the resource you are referencing)
    name string
    • the name(Optional).
    uuid string
    • the UUID(Required).
    kind str
    • The kind name. (Default depends on the resource you are referencing)
    name str
    • the name(Optional).
    uuid str
    • the UUID(Required).
    kind String
    • The kind name. (Default depends on the resource you are referencing)
    name String
    • the name(Optional).
    uuid String
    • the UUID(Required).

    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.5.0 published on Monday, Nov 4, 2024 by Piers Karsenbarg