Class User
An individual employee or system that needs to manage or use your company's Oracle Cloud Infrastructure
resources. Users might need to launch instances, manage remote disks, work with your cloud network, etc. Users
have one or more IAM Service credentials ({@link ApiKey},
{@link UIPassword}, {@link SwiftPassword} and
{@link AuthToken}).
For more information, see User Credentials). End users of your
application are not typically IAM Service users, but for tenancies that have identity domains, they might be.
For conceptual information about users and other IAM Service components, see Overview of IAM.
These users are created directly within the Oracle Cloud Infrastructure system, via the IAM service.
They are different from federated users, who authenticate themselves to the Oracle Cloud Infrastructure
Console via an identity provider. For more information, see
Identity Providers and Federation.
To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized,
talk to an administrator. If you're an administrator who needs to write policies to give users access,
see Get Started with Policies.
Warning: Oracle recommends that you avoid using any confidential information when you supply string values
using the API.
Inheritance
Namespace: Oci.IdentityService.Models
Assembly: OCI.DotNetSDK.Identity.dll
Syntax
public class User : object
Properties
Capabilities
Declaration
public UserCapabilities Capabilities { get; set; }
Property Value
Type | Description |
---|---|
UserCapabilities |
CompartmentId
Declaration
public string CompartmentId { get; set; }
Property Value
Type | Description |
---|---|
System.String | The OCID of the tenancy containing the user. |
Remarks
Required
DbUserName
Declaration
public string DbUserName { get; set; }
Property Value
Type | Description |
---|---|
System.String | DB username of the DB credential. Has to be unique across the tenancy. |
DefinedTags
Declaration
public System.Collections.Generic.Dictionary<string, System.Collections.Generic.Dictionary<string, System.Object>> DefinedTags { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.Dictionary<System.String, System.Object>> | 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
Declaration
public string Description { get; set; }
Property Value
Type | Description |
---|---|
System.String | The description you assign to the user. Does not have to be unique, and it's changeable.
|
Remarks
Required
Declaration
public string Email { get; set; }
Property Value
Type | Description |
---|---|
System.String | The email address you assign to the user.
The email address must be unique across all users in the tenancy.
|
EmailVerified
Declaration
public System.Nullable<bool> EmailVerified { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Boolean> | Whether the email address has been validated. |
ExternalIdentifier
Declaration
public string ExternalIdentifier { get; set; }
Property Value
Type | Description |
---|---|
System.String | Identifier of the user in the identity provider |
FreeformTags
Declaration
public System.Collections.Generic.Dictionary<string, string> FreeformTags { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.Dictionary<System.String, System.String> | 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.
|
Id
Declaration
public string Id { get; set; }
Property Value
Type | Description |
---|---|
System.String | The OCID of the user. |
Remarks
Required
IdentityProviderId
Declaration
public string IdentityProviderId { get; set; }
Property Value
Type | Description |
---|---|
System.String | The OCID of the |
InactiveStatus
Declaration
public System.Nullable<long> InactiveStatus { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int64> | Returned only if the user's
|
IsMfaActivated
Declaration
public System.Nullable<bool> IsMfaActivated { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Boolean> | Flag indicates if MFA has been activated for the user. |
Remarks
Required
LastSuccessfulLoginTime
Declaration
public System.Nullable<System.DateTime> LastSuccessfulLoginTime { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.DateTime> | The date and time of when the user most recently logged in the
format defined by RFC3339 (ex. |
LifecycleState
Declaration
public System.Nullable<User.LifecycleStateEnum> LifecycleState { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<User.LifecycleStateEnum> | The user's current state. After creating a user, make sure its |
Remarks
Required
Name
Declaration
public string Name { get; set; }
Property Value
Type | Description |
---|---|
System.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. |
Remarks
Required
PreviousSuccessfulLoginTime
Declaration
public System.Nullable<System.DateTime> PreviousSuccessfulLoginTime { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.DateTime> | The date and time of when the user most recently logged in the
format defined by RFC3339 (ex. |
TimeCreated
Declaration
public System.Nullable<System.DateTime> TimeCreated { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.DateTime> | Date and time the user was created, in the format defined by RFC3339.
|
Remarks
Required