oci.Identity.User
Explore with Pulumi AI
This resource provides the User resource in Oracle Cloud Infrastructure Identity service.
Creates a new user in your tenancy. For conceptual information about users, your tenancy, and other IAM Service components, see Overview of the IAM Service.
You must specify your tenancy’s OCID as the compartment ID in the request object (remember that the tenancy is simply the root compartment). Notice that IAM resources (users, groups, compartments, and some policies) reside within the tenancy itself, unlike cloud resources such as compute instances, which typically reside within compartments inside the tenancy. For information about OCIDs, see Resource Identifiers.
You must also specify a name for the user, which must be unique across all users in your tenancy and cannot be changed. Allowed characters: No spaces. Only letters, numerals, hyphens, periods, underscores, +, and @. If you specify a name that’s already in use, you’ll get a 409 error. This name will be the user’s login to the Console. You might want to pick a name that your company’s own identity system (e.g., Active Directory, LDAP, etc.) already uses. If you delete a user and then create a new user with the same name, they’ll be considered different users because they have different OCIDs.
You must also specify a description for the user (although it can be an empty string). It does not have to be unique, and you can change it anytime with UpdateUser. You can use the field to provide the user’s full name, a description, a nickname, or other information to generally identify the user. A new user has no permissions until you place the user in one or more groups (see AddUserToGroup). If the user needs to access the Console, you need to provide the user a password (see CreateOrResetUIPassword). If the user needs to access the Oracle Cloud Infrastructure REST API, you need to upload a public API signing key for that user (see Required Keys and OCIDs and also UploadApiKey).
Important: Make sure to inform the new user which compartment(s) they have access to.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";
const testUser = new oci.identity.User("test_user", {
compartmentId: tenancyOcid,
description: userDescription,
name: userName,
definedTags: {
"Operations.CostCenter": "42",
},
email: userEmail,
freeformTags: {
Department: "Finance",
},
});
import pulumi
import pulumi_oci as oci
test_user = oci.identity.User("test_user",
compartment_id=tenancy_ocid,
description=user_description,
name=user_name,
defined_tags={
"Operations.CostCenter": "42",
},
email=user_email,
freeform_tags={
"Department": "Finance",
})
package main
import (
"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := Identity.NewUser(ctx, "test_user", &Identity.UserArgs{
CompartmentId: pulumi.Any(tenancyOcid),
Description: pulumi.Any(userDescription),
Name: pulumi.Any(userName),
DefinedTags: pulumi.StringMap{
"Operations.CostCenter": pulumi.String("42"),
},
Email: pulumi.Any(userEmail),
FreeformTags: pulumi.StringMap{
"Department": pulumi.String("Finance"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Oci = Pulumi.Oci;
return await Deployment.RunAsync(() =>
{
var testUser = new Oci.Identity.User("test_user", new()
{
CompartmentId = tenancyOcid,
Description = userDescription,
Name = userName,
DefinedTags =
{
{ "Operations.CostCenter", "42" },
},
Email = userEmail,
FreeformTags =
{
{ "Department", "Finance" },
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.Identity.User;
import com.pulumi.oci.Identity.UserArgs;
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 testUser = new User("testUser", UserArgs.builder()
.compartmentId(tenancyOcid)
.description(userDescription)
.name(userName)
.definedTags(Map.of("Operations.CostCenter", "42"))
.email(userEmail)
.freeformTags(Map.of("Department", "Finance"))
.build());
}
}
resources:
testUser:
type: oci:Identity:User
name: test_user
properties:
compartmentId: ${tenancyOcid}
description: ${userDescription}
name: ${userName}
definedTags:
Operations.CostCenter: '42'
email: ${userEmail}
freeformTags:
Department: Finance
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: UserArgs,
opts: Optional[ResourceOptions] = None)
@overload
def User(resource_name: str,
opts: Optional[ResourceOptions] = None,
description: Optional[str] = None,
compartment_id: Optional[str] = None,
defined_tags: Optional[Mapping[str, str]] = None,
email: Optional[str] = None,
freeform_tags: Optional[Mapping[str, str]] = None,
name: Optional[str] = None)
func NewUser(ctx *Context, name string, args UserArgs, opts ...ResourceOption) (*User, error)
public User(string name, UserArgs args, CustomResourceOptions? opts = null)
type: oci:Identity: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 Oci.Identity.User("userResource", new()
{
Description = "string",
CompartmentId = "string",
DefinedTags =
{
{ "string", "string" },
},
Email = "string",
FreeformTags =
{
{ "string", "string" },
},
Name = "string",
});
example, err := Identity.NewUser(ctx, "userResource", &Identity.UserArgs{
Description: pulumi.String("string"),
CompartmentId: pulumi.String("string"),
DefinedTags: pulumi.StringMap{
"string": pulumi.String("string"),
},
Email: pulumi.String("string"),
FreeformTags: pulumi.StringMap{
"string": pulumi.String("string"),
},
Name: pulumi.String("string"),
})
var userResource = new User("userResource", UserArgs.builder()
.description("string")
.compartmentId("string")
.definedTags(Map.of("string", "string"))
.email("string")
.freeformTags(Map.of("string", "string"))
.name("string")
.build());
user_resource = oci.identity.User("userResource",
description="string",
compartment_id="string",
defined_tags={
"string": "string",
},
email="string",
freeform_tags={
"string": "string",
},
name="string")
const userResource = new oci.identity.User("userResource", {
description: "string",
compartmentId: "string",
definedTags: {
string: "string",
},
email: "string",
freeformTags: {
string: "string",
},
name: "string",
});
type: oci:Identity:User
properties:
compartmentId: string
definedTags:
string: string
description: string
email: string
freeformTags:
string: string
name: 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
The User resource accepts the following input properties:
- Description string
- (Updatable) The description you assign to the user during creation. Does not have to be unique, and it's changeable.
- Compartment
Id string - The OCID of the tenancy containing the user.
- Dictionary<string, string>
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example:
{"Operations.CostCenter": "42"}
- Email string
- (Updatable) The email you assign to the user. Has to be unique across the tenancy.
- Dictionary<string, string>
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example:
{"Department": "Finance"}
- Name string
The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.
** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
- Description string
- (Updatable) The description you assign to the user during creation. Does not have to be unique, and it's changeable.
- Compartment
Id string - The OCID of the tenancy containing the user.
- map[string]string
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example:
{"Operations.CostCenter": "42"}
- Email string
- (Updatable) The email you assign to the user. Has to be unique across the tenancy.
- map[string]string
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example:
{"Department": "Finance"}
- Name string
The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.
** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
- description String
- (Updatable) The description you assign to the user during creation. Does not have to be unique, and it's changeable.
- compartment
Id String - The OCID of the tenancy containing the user.
- Map<String,String>
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example:
{"Operations.CostCenter": "42"}
- email String
- (Updatable) The email you assign to the user. Has to be unique across the tenancy.
- Map<String,String>
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example:
{"Department": "Finance"}
- name String
The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.
** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
- description string
- (Updatable) The description you assign to the user during creation. Does not have to be unique, and it's changeable.
- compartment
Id string - The OCID of the tenancy containing the user.
- {[key: string]: string}
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example:
{"Operations.CostCenter": "42"}
- email string
- (Updatable) The email you assign to the user. Has to be unique across the tenancy.
- {[key: string]: string}
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example:
{"Department": "Finance"}
- name string
The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.
** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
- description str
- (Updatable) The description you assign to the user during creation. Does not have to be unique, and it's changeable.
- compartment_
id str - The OCID of the tenancy containing the user.
- Mapping[str, str]
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example:
{"Operations.CostCenter": "42"}
- email str
- (Updatable) The email you assign to the user. Has to be unique across the tenancy.
- Mapping[str, str]
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example:
{"Department": "Finance"}
- name str
The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.
** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
- description String
- (Updatable) The description you assign to the user during creation. Does not have to be unique, and it's changeable.
- compartment
Id String - The OCID of the tenancy containing the user.
- Map<String>
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example:
{"Operations.CostCenter": "42"}
- email String
- (Updatable) The email you assign to the user. Has to be unique across the tenancy.
- Map<String>
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example:
{"Department": "Finance"}
- name String
The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.
** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
Outputs
All input properties are implicitly available as output properties. Additionally, the User resource produces the following output properties:
- Capabilities
List<User
Capability> - Properties indicating how the user is allowed to authenticate.
- Db
User stringName - DB username of the DB credential. Has to be unique across the tenancy.
- Email
Verified bool - Whether the email address has been validated.
- External
Identifier string - Identifier of the user in the identity provider
- Id string
- The provider-assigned unique ID for this managed resource.
- Identity
Provider stringId - The OCID of the
IdentityProvider
this user belongs to. - Inactive
State string - Returned only if the user's
lifecycleState
is INACTIVE. A 16-bit value showing the reason why the user is inactive:- bit 0: SUSPENDED (reserved for future use)
- bit 1: DISABLED (reserved for future use)
- bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)
- Last
Successful stringLogin Time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - Previous
Successful stringLogin Time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - State string
- The user's current state.
- Time
Created string - Date and time the user was created, in the format defined by RFC3339. Example:
2016-08-25T21:10:29.600Z
- Capabilities
[]User
Capability - Properties indicating how the user is allowed to authenticate.
- Db
User stringName - DB username of the DB credential. Has to be unique across the tenancy.
- Email
Verified bool - Whether the email address has been validated.
- External
Identifier string - Identifier of the user in the identity provider
- Id string
- The provider-assigned unique ID for this managed resource.
- Identity
Provider stringId - The OCID of the
IdentityProvider
this user belongs to. - Inactive
State string - Returned only if the user's
lifecycleState
is INACTIVE. A 16-bit value showing the reason why the user is inactive:- bit 0: SUSPENDED (reserved for future use)
- bit 1: DISABLED (reserved for future use)
- bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)
- Last
Successful stringLogin Time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - Previous
Successful stringLogin Time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - State string
- The user's current state.
- Time
Created string - Date and time the user was created, in the format defined by RFC3339. Example:
2016-08-25T21:10:29.600Z
- capabilities
List<User
Capability> - Properties indicating how the user is allowed to authenticate.
- db
User StringName - DB username of the DB credential. Has to be unique across the tenancy.
- email
Verified Boolean - Whether the email address has been validated.
- external
Identifier String - Identifier of the user in the identity provider
- id String
- The provider-assigned unique ID for this managed resource.
- identity
Provider StringId - The OCID of the
IdentityProvider
this user belongs to. - inactive
State String - Returned only if the user's
lifecycleState
is INACTIVE. A 16-bit value showing the reason why the user is inactive:- bit 0: SUSPENDED (reserved for future use)
- bit 1: DISABLED (reserved for future use)
- bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)
- last
Successful StringLogin Time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - previous
Successful StringLogin Time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - state String
- The user's current state.
- time
Created String - Date and time the user was created, in the format defined by RFC3339. Example:
2016-08-25T21:10:29.600Z
- capabilities
User
Capability[] - Properties indicating how the user is allowed to authenticate.
- db
User stringName - DB username of the DB credential. Has to be unique across the tenancy.
- email
Verified boolean - Whether the email address has been validated.
- external
Identifier string - Identifier of the user in the identity provider
- id string
- The provider-assigned unique ID for this managed resource.
- identity
Provider stringId - The OCID of the
IdentityProvider
this user belongs to. - inactive
State string - Returned only if the user's
lifecycleState
is INACTIVE. A 16-bit value showing the reason why the user is inactive:- bit 0: SUSPENDED (reserved for future use)
- bit 1: DISABLED (reserved for future use)
- bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)
- last
Successful stringLogin Time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - previous
Successful stringLogin Time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - state string
- The user's current state.
- time
Created string - Date and time the user was created, in the format defined by RFC3339. Example:
2016-08-25T21:10:29.600Z
- capabilities
Sequence[identity.
User Capability] - Properties indicating how the user is allowed to authenticate.
- db_
user_ strname - DB username of the DB credential. Has to be unique across the tenancy.
- email_
verified bool - Whether the email address has been validated.
- external_
identifier str - Identifier of the user in the identity provider
- id str
- The provider-assigned unique ID for this managed resource.
- identity_
provider_ strid - The OCID of the
IdentityProvider
this user belongs to. - inactive_
state str - Returned only if the user's
lifecycleState
is INACTIVE. A 16-bit value showing the reason why the user is inactive:- bit 0: SUSPENDED (reserved for future use)
- bit 1: DISABLED (reserved for future use)
- bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)
- last_
successful_ strlogin_ time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - previous_
successful_ strlogin_ time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - state str
- The user's current state.
- time_
created str - Date and time the user was created, in the format defined by RFC3339. Example:
2016-08-25T21:10:29.600Z
- capabilities List<Property Map>
- Properties indicating how the user is allowed to authenticate.
- db
User StringName - DB username of the DB credential. Has to be unique across the tenancy.
- email
Verified Boolean - Whether the email address has been validated.
- external
Identifier String - Identifier of the user in the identity provider
- id String
- The provider-assigned unique ID for this managed resource.
- identity
Provider StringId - The OCID of the
IdentityProvider
this user belongs to. - inactive
State String - Returned only if the user's
lifecycleState
is INACTIVE. A 16-bit value showing the reason why the user is inactive:- bit 0: SUSPENDED (reserved for future use)
- bit 1: DISABLED (reserved for future use)
- bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)
- last
Successful StringLogin Time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - previous
Successful StringLogin Time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - state String
- The user's current state.
- time
Created String - Date and time the user was created, in the format defined by RFC3339. Example:
2016-08-25T21:10:29.600Z
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,
capabilities: Optional[Sequence[_identity.UserCapabilityArgs]] = None,
compartment_id: Optional[str] = None,
db_user_name: Optional[str] = None,
defined_tags: Optional[Mapping[str, str]] = None,
description: Optional[str] = None,
email: Optional[str] = None,
email_verified: Optional[bool] = None,
external_identifier: Optional[str] = None,
freeform_tags: Optional[Mapping[str, str]] = None,
identity_provider_id: Optional[str] = None,
inactive_state: Optional[str] = None,
last_successful_login_time: Optional[str] = None,
name: Optional[str] = None,
previous_successful_login_time: Optional[str] = None,
state: Optional[str] = None,
time_created: 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.
- Capabilities
List<User
Capability> - Properties indicating how the user is allowed to authenticate.
- Compartment
Id string - The OCID of the tenancy containing the user.
- Db
User stringName - DB username of the DB credential. Has to be unique across the tenancy.
- Dictionary<string, string>
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example:
{"Operations.CostCenter": "42"}
- Description string
- (Updatable) The description you assign to the user during creation. Does not have to be unique, and it's changeable.
- Email string
- (Updatable) The email you assign to the user. Has to be unique across the tenancy.
- Email
Verified bool - Whether the email address has been validated.
- External
Identifier string - Identifier of the user in the identity provider
- Dictionary<string, string>
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example:
{"Department": "Finance"}
- Identity
Provider stringId - The OCID of the
IdentityProvider
this user belongs to. - Inactive
State string - Returned only if the user's
lifecycleState
is INACTIVE. A 16-bit value showing the reason why the user is inactive:- bit 0: SUSPENDED (reserved for future use)
- bit 1: DISABLED (reserved for future use)
- bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)
- Last
Successful stringLogin Time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - Name string
The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.
** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
- Previous
Successful stringLogin Time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - State string
- The user's current state.
- Time
Created string - Date and time the user was created, in the format defined by RFC3339. Example:
2016-08-25T21:10:29.600Z
- Capabilities
[]User
Capability Args - Properties indicating how the user is allowed to authenticate.
- Compartment
Id string - The OCID of the tenancy containing the user.
- Db
User stringName - DB username of the DB credential. Has to be unique across the tenancy.
- map[string]string
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example:
{"Operations.CostCenter": "42"}
- Description string
- (Updatable) The description you assign to the user during creation. Does not have to be unique, and it's changeable.
- Email string
- (Updatable) The email you assign to the user. Has to be unique across the tenancy.
- Email
Verified bool - Whether the email address has been validated.
- External
Identifier string - Identifier of the user in the identity provider
- map[string]string
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example:
{"Department": "Finance"}
- Identity
Provider stringId - The OCID of the
IdentityProvider
this user belongs to. - Inactive
State string - Returned only if the user's
lifecycleState
is INACTIVE. A 16-bit value showing the reason why the user is inactive:- bit 0: SUSPENDED (reserved for future use)
- bit 1: DISABLED (reserved for future use)
- bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)
- Last
Successful stringLogin Time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - Name string
The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.
** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
- Previous
Successful stringLogin Time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - State string
- The user's current state.
- Time
Created string - Date and time the user was created, in the format defined by RFC3339. Example:
2016-08-25T21:10:29.600Z
- capabilities
List<User
Capability> - Properties indicating how the user is allowed to authenticate.
- compartment
Id String - The OCID of the tenancy containing the user.
- db
User StringName - DB username of the DB credential. Has to be unique across the tenancy.
- Map<String,String>
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example:
{"Operations.CostCenter": "42"}
- description String
- (Updatable) The description you assign to the user during creation. Does not have to be unique, and it's changeable.
- email String
- (Updatable) The email you assign to the user. Has to be unique across the tenancy.
- email
Verified Boolean - Whether the email address has been validated.
- external
Identifier String - Identifier of the user in the identity provider
- Map<String,String>
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example:
{"Department": "Finance"}
- identity
Provider StringId - The OCID of the
IdentityProvider
this user belongs to. - inactive
State String - Returned only if the user's
lifecycleState
is INACTIVE. A 16-bit value showing the reason why the user is inactive:- bit 0: SUSPENDED (reserved for future use)
- bit 1: DISABLED (reserved for future use)
- bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)
- last
Successful StringLogin Time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - name String
The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.
** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
- previous
Successful StringLogin Time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - state String
- The user's current state.
- time
Created String - Date and time the user was created, in the format defined by RFC3339. Example:
2016-08-25T21:10:29.600Z
- capabilities
User
Capability[] - Properties indicating how the user is allowed to authenticate.
- compartment
Id string - The OCID of the tenancy containing the user.
- db
User stringName - DB username of the DB credential. Has to be unique across the tenancy.
- {[key: string]: string}
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example:
{"Operations.CostCenter": "42"}
- description string
- (Updatable) The description you assign to the user during creation. Does not have to be unique, and it's changeable.
- email string
- (Updatable) The email you assign to the user. Has to be unique across the tenancy.
- email
Verified boolean - Whether the email address has been validated.
- external
Identifier string - Identifier of the user in the identity provider
- {[key: string]: string}
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example:
{"Department": "Finance"}
- identity
Provider stringId - The OCID of the
IdentityProvider
this user belongs to. - inactive
State string - Returned only if the user's
lifecycleState
is INACTIVE. A 16-bit value showing the reason why the user is inactive:- bit 0: SUSPENDED (reserved for future use)
- bit 1: DISABLED (reserved for future use)
- bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)
- last
Successful stringLogin Time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - name string
The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.
** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
- previous
Successful stringLogin Time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - state string
- The user's current state.
- time
Created string - Date and time the user was created, in the format defined by RFC3339. Example:
2016-08-25T21:10:29.600Z
- capabilities
Sequence[identity.
User Capability Args] - Properties indicating how the user is allowed to authenticate.
- compartment_
id str - The OCID of the tenancy containing the user.
- db_
user_ strname - DB username of the DB credential. Has to be unique across the tenancy.
- Mapping[str, str]
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example:
{"Operations.CostCenter": "42"}
- description str
- (Updatable) The description you assign to the user during creation. Does not have to be unique, and it's changeable.
- email str
- (Updatable) The email you assign to the user. Has to be unique across the tenancy.
- email_
verified bool - Whether the email address has been validated.
- external_
identifier str - Identifier of the user in the identity provider
- Mapping[str, str]
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example:
{"Department": "Finance"}
- identity_
provider_ strid - The OCID of the
IdentityProvider
this user belongs to. - inactive_
state str - Returned only if the user's
lifecycleState
is INACTIVE. A 16-bit value showing the reason why the user is inactive:- bit 0: SUSPENDED (reserved for future use)
- bit 1: DISABLED (reserved for future use)
- bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)
- last_
successful_ strlogin_ time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - name str
The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.
** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
- previous_
successful_ strlogin_ time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - state str
- The user's current state.
- time_
created str - Date and time the user was created, in the format defined by RFC3339. Example:
2016-08-25T21:10:29.600Z
- capabilities List<Property Map>
- Properties indicating how the user is allowed to authenticate.
- compartment
Id String - The OCID of the tenancy containing the user.
- db
User StringName - DB username of the DB credential. Has to be unique across the tenancy.
- Map<String>
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example:
{"Operations.CostCenter": "42"}
- description String
- (Updatable) The description you assign to the user during creation. Does not have to be unique, and it's changeable.
- email String
- (Updatable) The email you assign to the user. Has to be unique across the tenancy.
- email
Verified Boolean - Whether the email address has been validated.
- external
Identifier String - Identifier of the user in the identity provider
- Map<String>
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example:
{"Department": "Finance"}
- identity
Provider StringId - The OCID of the
IdentityProvider
this user belongs to. - inactive
State String - Returned only if the user's
lifecycleState
is INACTIVE. A 16-bit value showing the reason why the user is inactive:- bit 0: SUSPENDED (reserved for future use)
- bit 1: DISABLED (reserved for future use)
- bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)
- last
Successful StringLogin Time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - name String
The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.
** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
- previous
Successful StringLogin Time - The date and time of when the user most recently logged in the format defined by RFC3339 (ex.
2016-08-25T21:10:29.600Z
). If there is no login history, this field is null. - state String
- The user's current state.
- time
Created String - Date and time the user was created, in the format defined by RFC3339. Example:
2016-08-25T21:10:29.600Z
Supporting Types
UserCapability, UserCapabilityArgs
- Can
Use boolApi Keys - Indicates if the user can use API keys.
- Can
Use boolAuth Tokens - Indicates if the user can use SWIFT passwords / auth tokens.
- Can
Use boolConsole Password - Indicates if the user can log in to the console.
- Can
Use boolCustomer Secret Keys - Indicates if the user can use SigV4 symmetric keys.
- Can
Use boolDb Credentials - Indicates if the user can use DB passwords.
- Can
Use boolOauth2client Credentials - Indicates if the user can use OAuth2 credentials and tokens.
- Can
Use boolSmtp Credentials - Indicates if the user can use SMTP passwords.
- Can
Use boolApi Keys - Indicates if the user can use API keys.
- Can
Use boolAuth Tokens - Indicates if the user can use SWIFT passwords / auth tokens.
- Can
Use boolConsole Password - Indicates if the user can log in to the console.
- Can
Use boolCustomer Secret Keys - Indicates if the user can use SigV4 symmetric keys.
- Can
Use boolDb Credentials - Indicates if the user can use DB passwords.
- Can
Use boolOauth2client Credentials - Indicates if the user can use OAuth2 credentials and tokens.
- Can
Use boolSmtp Credentials - Indicates if the user can use SMTP passwords.
- can
Use BooleanApi Keys - Indicates if the user can use API keys.
- can
Use BooleanAuth Tokens - Indicates if the user can use SWIFT passwords / auth tokens.
- can
Use BooleanConsole Password - Indicates if the user can log in to the console.
- can
Use BooleanCustomer Secret Keys - Indicates if the user can use SigV4 symmetric keys.
- can
Use BooleanDb Credentials - Indicates if the user can use DB passwords.
- can
Use BooleanOauth2client Credentials - Indicates if the user can use OAuth2 credentials and tokens.
- can
Use BooleanSmtp Credentials - Indicates if the user can use SMTP passwords.
- can
Use booleanApi Keys - Indicates if the user can use API keys.
- can
Use booleanAuth Tokens - Indicates if the user can use SWIFT passwords / auth tokens.
- can
Use booleanConsole Password - Indicates if the user can log in to the console.
- can
Use booleanCustomer Secret Keys - Indicates if the user can use SigV4 symmetric keys.
- can
Use booleanDb Credentials - Indicates if the user can use DB passwords.
- can
Use booleanOauth2client Credentials - Indicates if the user can use OAuth2 credentials and tokens.
- can
Use booleanSmtp Credentials - Indicates if the user can use SMTP passwords.
- can_
use_ boolapi_ keys - Indicates if the user can use API keys.
- can_
use_ boolauth_ tokens - Indicates if the user can use SWIFT passwords / auth tokens.
- can_
use_ boolconsole_ password - Indicates if the user can log in to the console.
- can_
use_ boolcustomer_ secret_ keys - Indicates if the user can use SigV4 symmetric keys.
- can_
use_ booldb_ credentials - Indicates if the user can use DB passwords.
- can_
use_ booloauth2client_ credentials - Indicates if the user can use OAuth2 credentials and tokens.
- can_
use_ boolsmtp_ credentials - Indicates if the user can use SMTP passwords.
- can
Use BooleanApi Keys - Indicates if the user can use API keys.
- can
Use BooleanAuth Tokens - Indicates if the user can use SWIFT passwords / auth tokens.
- can
Use BooleanConsole Password - Indicates if the user can log in to the console.
- can
Use BooleanCustomer Secret Keys - Indicates if the user can use SigV4 symmetric keys.
- can
Use BooleanDb Credentials - Indicates if the user can use DB passwords.
- can
Use BooleanOauth2client Credentials - Indicates if the user can use OAuth2 credentials and tokens.
- can
Use BooleanSmtp Credentials - Indicates if the user can use SMTP passwords.
Import
Users can be imported using the id
, e.g.
$ pulumi import oci:Identity/user:User test_user "id"
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
oci
Terraform Provider.