Show / Hide Table of Contents

Class PasswordPolicy

PasswordPolicy resource.

Inheritance
object
PasswordPolicy
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Oci.IdentitydomainsService.Models
Assembly: OCI.DotNetSDK.Identitydomains.dll
Syntax
public class PasswordPolicy

Properties

AllowedChars

Declaration
[JsonProperty(PropertyName = "allowedChars")]
public string AllowedChars { get; set; }
Property Value
Type Description
string

A String value whose contents indicate a set of characters that can appear, in any sequence, in a password value
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: string
  • uniqueness: none

CompartmentOcid

Declaration
[JsonProperty(PropertyName = "compartmentOcid")]
public string CompartmentOcid { get; set; }
Property Value
Type Description
string

OCI Compartment Id (ocid) in which the resource lives.
SCIM++ Properties:

  • caseExact: false
  • idcsSearchable: false
  • multiValued: false
  • mutability: readOnly
  • required: false
  • returned: default
  • type: string
  • uniqueness: none

ConfiguredPasswordPolicyRules

Declaration
[JsonProperty(PropertyName = "configuredPasswordPolicyRules")]
public List<PasswordPolicyConfiguredPasswordPolicyRules> ConfiguredPasswordPolicyRules { get; set; }
Property Value
Type Description
List<PasswordPolicyConfiguredPasswordPolicyRules>

List of password policy rules that have values set. This map of stringKey:stringValue pairs can be used to aid users while setting/resetting password
SCIM++ Properties:

  • caseExact: false
  • idcsCompositeKey: [key]
  • multiValued: true
  • mutability: readOnly
  • required: false
  • returned: request
  • type: complex
  • uniqueness: none

DeleteInProgress

Declaration
[JsonProperty(PropertyName = "deleteInProgress")]
public bool? DeleteInProgress { get; set; }
Property Value
Type Description
bool?

A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.
SCIM++ Properties:

  • caseExact: false
  • idcsSearchable: true
  • multiValued: false
  • mutability: readOnly
  • required: false
  • returned: default
  • type: boolean
  • uniqueness: none

Description

Declaration
[JsonProperty(PropertyName = "description")]
public string Description { get; set; }
Property Value
Type Description
string

A String that describes the password policy
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: string
  • uniqueness: none

DictionaryDelimiter

Declaration
[JsonProperty(PropertyName = "dictionaryDelimiter")]
public string DictionaryDelimiter { get; set; }
Property Value
Type Description
string

A delimiter used to separate characters in the dictionary file
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: string
  • uniqueness: none

DictionaryLocation

Declaration
[JsonProperty(PropertyName = "dictionaryLocation")]
public string DictionaryLocation { get; set; }
Property Value
Type Description
string

A Reference value that contains the URI of a dictionary of words not allowed to appear within a password value
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: string
  • uniqueness: none

DictionaryWordDisallowed

Declaration
[JsonProperty(PropertyName = "dictionaryWordDisallowed")]
public bool? DictionaryWordDisallowed { get; set; }
Property Value
Type Description
bool?

Indicates whether the password can match a dictionary word
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: boolean
  • uniqueness: none

DisallowedChars

Declaration
[JsonProperty(PropertyName = "disallowedChars")]
public string DisallowedChars { get; set; }
Property Value
Type Description
string

A String value whose contents indicate a set of characters that cannot appear, in any sequence, in a password value
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: string
  • uniqueness: none

DisallowedSubstrings

Declaration
[JsonProperty(PropertyName = "disallowedSubstrings")]
public List<string> DisallowedSubstrings { get; set; }
Property Value
Type Description
List<string>

A String value whose contents indicate a set of substrings that cannot appear, in any sequence, in a password value
SCIM++ Properties:

  • caseExact: false
  • multiValued: true
  • mutability: readWrite
  • required: false
  • returned: default
  • type: string
  • uniqueness: none

DisallowedUserAttributeValues

Declaration
[JsonProperty(PropertyName = "disallowedUserAttributeValues")]
public List<string> DisallowedUserAttributeValues { get; set; }
Property Value
Type Description
List<string>

List of User attributes whose values are not allowed in the password.
Added In: 2303212224
SCIM++ Properties:

  • idcsSearchable: false
  • multiValued: true
  • mutability: readWrite
  • required: false
  • returned: default
  • type: string
  • uniqueness: none

DistinctCharacters

Declaration
[JsonProperty(PropertyName = "distinctCharacters")]
public int? DistinctCharacters { get; set; }
Property Value
Type Description
int?

The number of distinct characters between old password and new password
Added In: 2303212224
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: integer
  • uniqueness: none

DomainOcid

Declaration
[JsonProperty(PropertyName = "domainOcid")]
public string DomainOcid { get; set; }
Property Value
Type Description
string

OCI Domain Id (ocid) in which the resource lives.
SCIM++ Properties:

  • caseExact: false
  • idcsSearchable: false
  • multiValued: false
  • mutability: readOnly
  • required: false
  • returned: default
  • type: string
  • uniqueness: none

ExternalId

Declaration
[JsonProperty(PropertyName = "externalId")]
public string ExternalId { get; set; }
Property Value
Type Description
string

An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: string
  • uniqueness: none

FirstNameDisallowed

Declaration
[JsonProperty(PropertyName = "firstNameDisallowed")]
public bool? FirstNameDisallowed { get; set; }
Property Value
Type Description
bool?

Indicates a sequence of characters that match the user's first name of given name cannot be the password. Password validation against policy will be ignored if length of first name is less than or equal to 3 characters.
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: boolean
  • uniqueness: none

ForcePasswordReset

Declaration
[JsonProperty(PropertyName = "forcePasswordReset")]
public bool? ForcePasswordReset { get; set; }
Property Value
Type Description
bool?

Indicates whether all of the users should be forced to reset their password on the next login (to comply with new password policy changes)
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: writeOnly
  • required: false
  • returned: never
  • type: boolean
  • uniqueness: none

Groups

Declaration
[JsonProperty(PropertyName = "groups")]
public List<PasswordPolicyGroups> Groups { get; set; }
Property Value
Type Description
List<PasswordPolicyGroups>

A list of groups that the password policy belongs to.
Added In: 20.1.3
SCIM++ Properties:

  • caseExact: false
  • idcsCompositeKey: [value]
  • idcsSearchable: true
  • multiValued: true
  • mutability: readWrite
  • required: false
  • returned: default
  • type: complex
  • uniqueness: none

Id

Declaration
[JsonProperty(PropertyName = "id")]
public string Id { get; set; }
Property Value
Type Description
string

Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.
SCIM++ Properties:

  • caseExact: false
  • idcsSearchable: true
  • multiValued: false
  • mutability: readOnly
  • required: false
  • returned: always
  • type: string
  • uniqueness: global

IdcsCreatedBy

Declaration
[JsonProperty(PropertyName = "idcsCreatedBy")]
public IdcsCreatedBy IdcsCreatedBy { get; set; }
Property Value
Type Description
IdcsCreatedBy

IdcsLastModifiedBy

Declaration
[JsonProperty(PropertyName = "idcsLastModifiedBy")]
public IdcsLastModifiedBy IdcsLastModifiedBy { get; set; }
Property Value
Type Description
IdcsLastModifiedBy

IdcsLastUpgradedInRelease

Declaration
[JsonProperty(PropertyName = "idcsLastUpgradedInRelease")]
public string IdcsLastUpgradedInRelease { get; set; }
Property Value
Type Description
string

The release number when the resource was upgraded.
SCIM++ Properties:

  • caseExact: false
  • idcsSearchable: false
  • multiValued: false
  • mutability: readOnly
  • required: false
  • returned: request
  • type: string
  • uniqueness: none

IdcsPreventedOperations

Declaration
[JsonProperty(PropertyName = "idcsPreventedOperations", ItemConverterType = typeof(ResponseEnumConverter))]
public List<IdcsPreventedOperations> IdcsPreventedOperations { get; set; }
Property Value
Type Description
List<IdcsPreventedOperations>

Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.
SCIM++ Properties:

  • idcsSearchable: false
  • multiValued: true
  • mutability: readOnly
  • required: false
  • returned: request
  • type: string
  • uniqueness: none

LastNameDisallowed

Declaration
[JsonProperty(PropertyName = "lastNameDisallowed")]
public bool? LastNameDisallowed { get; set; }
Property Value
Type Description
bool?

Indicates a sequence of characters that match the user's last name of given name cannot be the password. Password validation against policy will be ignored if length of last name is less than or equal to 3 characters.
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: boolean
  • uniqueness: none

LockoutDuration

Declaration
[JsonProperty(PropertyName = "lockoutDuration")]
public int? LockoutDuration { get; set; }
Property Value
Type Description
int?

The time period in minutes to lock out a user account when the threshold of invalid login attempts is reached. The available range is from 5 through 1440 minutes (24 hours).
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: integer
  • uniqueness: none

MaxIncorrectAttempts

Declaration
[JsonProperty(PropertyName = "maxIncorrectAttempts")]
public int? MaxIncorrectAttempts { get; set; }
Property Value
Type Description
int?

An integer that represents the maximum number of failed logins before an account is locked
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: integer
  • uniqueness: none

MaxLength

Declaration
[JsonProperty(PropertyName = "maxLength")]
public int? MaxLength { get; set; }
Property Value
Type Description
int?

The maximum password length (in characters). A value of 0 or no value indicates no maximum length restriction.
SCIM++ Properties:

  • caseExact: false
  • idcsSearchable: true
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: integer
  • uniqueness: none

MaxRepeatedChars

Declaration
[JsonProperty(PropertyName = "maxRepeatedChars")]
public int? MaxRepeatedChars { get; set; }
Property Value
Type Description
int?

The maximum number of repeated characters allowed in a password. A value of 0 or no value indicates no such restriction.
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: integer
  • uniqueness: none

MaxSpecialChars

Declaration
[JsonProperty(PropertyName = "maxSpecialChars")]
public int? MaxSpecialChars { get; set; }
Property Value
Type Description
int?

The maximum number of special characters in a password. A value of 0 or no value indicates no maximum special characters restriction.
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: integer
  • uniqueness: none

Meta

Declaration
[JsonProperty(PropertyName = "meta")]
public Meta Meta { get; set; }
Property Value
Type Description
Meta

MinAlphaNumerals

Declaration
[JsonProperty(PropertyName = "minAlphaNumerals")]
public int? MinAlphaNumerals { get; set; }
Property Value
Type Description
int?

The minimum number of a combination of alphabetic and numeric characters in a password. A value of 0 or no value indicates no minimum alphanumeric character restriction.
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: integer
  • uniqueness: none

MinAlphas

Declaration
[JsonProperty(PropertyName = "minAlphas")]
public int? MinAlphas { get; set; }
Property Value
Type Description
int?

The minimum number of alphabetic characters in a password. A value of 0 or no value indicates no minimum alphas restriction.
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: integer
  • uniqueness: none

MinLength

Declaration
[JsonProperty(PropertyName = "minLength")]
public int? MinLength { get; set; }
Property Value
Type Description
int?

The minimum password length (in characters). A value of 0 or no value indicates no minimum length restriction.
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: integer
  • uniqueness: none

MinLowerCase

Declaration
[JsonProperty(PropertyName = "minLowerCase")]
public int? MinLowerCase { get; set; }
Property Value
Type Description
int?

The minimum number of lowercase alphabetic characters in a password. A value of 0 or no value indicates no minimum lowercase restriction.
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: integer
  • uniqueness: none

MinNumerals

Declaration
[JsonProperty(PropertyName = "minNumerals")]
public int? MinNumerals { get; set; }
Property Value
Type Description
int?

The minimum number of numeric characters in a password. A value of 0 or no value indicates no minimum numeric character restriction.
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: integer
  • uniqueness: none

MinPasswordAge

Declaration
[JsonProperty(PropertyName = "minPasswordAge")]
public int? MinPasswordAge { get; set; }
Property Value
Type Description
int?

Minimum time after which the user can resubmit the reset password request
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: integer
  • uniqueness: none

MinSpecialChars

Declaration
[JsonProperty(PropertyName = "minSpecialChars")]
public int? MinSpecialChars { get; set; }
Property Value
Type Description
int?

The minimum number of special characters in a password. A value of 0 or no value indicates no minimum special characters restriction.
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: integer
  • uniqueness: none

MinUniqueChars

Declaration
[JsonProperty(PropertyName = "minUniqueChars")]
public int? MinUniqueChars { get; set; }
Property Value
Type Description
int?

The minimum number of unique characters in a password. A value of 0 or no value indicates no minimum unique characters restriction.
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: integer
  • uniqueness: none

MinUpperCase

Declaration
[JsonProperty(PropertyName = "minUpperCase")]
public int? MinUpperCase { get; set; }
Property Value
Type Description
int?

The minimum number of uppercase alphabetic characters in a password. A value of 0 or no value indicates no minimum uppercase restriction.
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: integer
  • uniqueness: none

Name

Declaration
[Required(ErrorMessage = "Name is required.")]
[JsonProperty(PropertyName = "name")]
public string Name { get; set; }
Property Value
Type Description
string

A String that is the name of the policy to display to the user. This is the only mandatory attribute for a password policy.
SCIM++ Properties:

  • caseExact: false
  • idcsSearchable: true
  • multiValued: false
  • mutability: immutable
  • required: true
  • returned: always
  • type: string
  • uniqueness: server
Remarks

Required

NumPasswordsInHistory

Declaration
[JsonProperty(PropertyName = "numPasswordsInHistory")]
public int? NumPasswordsInHistory { get; set; }
Property Value
Type Description
int?

The number of passwords that will be kept in history that may not be used as a password
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: integer
  • uniqueness: none

Ocid

Declaration
[JsonProperty(PropertyName = "ocid")]
public string Ocid { get; set; }
Property Value
Type Description
string

Unique OCI identifier for the SCIM Resource.
SCIM++ Properties:

  • caseExact: true
  • idcsSearchable: true
  • multiValued: false
  • mutability: immutable
  • required: false
  • returned: default
  • type: string
  • uniqueness: global

PasswordExpireWarning

Declaration
[JsonProperty(PropertyName = "passwordExpireWarning")]
public int? PasswordExpireWarning { get; set; }
Property Value
Type Description
int?

An integer indicating the number of days before which the user should be warned about password expiry.
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: integer
  • uniqueness: none

PasswordExpiresAfter

Declaration
[JsonProperty(PropertyName = "passwordExpiresAfter")]
public int? PasswordExpiresAfter { get; set; }
Property Value
Type Description
int?

The number of days after which the password expires automatically
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: integer
  • uniqueness: none

PasswordStrength

Declaration
[JsonProperty(PropertyName = "passwordStrength")]
[JsonConverter(typeof(ResponseEnumConverter))]
public PasswordPolicy.PasswordStrengthEnum? PasswordStrength { get; set; }
Property Value
Type Description
PasswordPolicy.PasswordStrengthEnum?

Indicates whether the password policy is configured as Simple, Standard, or Custom.
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: string
  • uniqueness: none

Priority

Declaration
[JsonProperty(PropertyName = "priority")]
public int? Priority { get; set; }
Property Value
Type Description
int?

Password policy priority
Added In: 20.1.3
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: integer
  • idcsMinValue: 1
  • uniqueness: server

RequiredChars

Declaration
[JsonProperty(PropertyName = "requiredChars")]
public string RequiredChars { get; set; }
Property Value
Type Description
string

A String value whose contents indicate a set of characters that must appear, in any sequence, in a password value
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: string
  • uniqueness: none

Schemas

Declaration
[Required(ErrorMessage = "Schemas is required.")]
[JsonProperty(PropertyName = "schemas")]
public List<string> Schemas { get; set; }
Property Value
Type Description
List<string>

REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \"enterprise\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.
SCIM++ Properties:

  • caseExact: false
  • idcsSearchable: false
  • multiValued: true
  • mutability: readWrite
  • required: true
  • returned: default
  • type: string
  • uniqueness: none
Remarks

Required

StartsWithAlphabet

Declaration
[JsonProperty(PropertyName = "startsWithAlphabet")]
public bool? StartsWithAlphabet { get; set; }
Property Value
Type Description
bool?

Indicates that the password must begin with an alphabetic character
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: boolean
  • uniqueness: none

Tags

Declaration
[JsonProperty(PropertyName = "tags")]
public List<Tags> Tags { get; set; }
Property Value
Type Description
List<Tags>

A list of tags on this resource.
SCIM++ Properties:

  • idcsCompositeKey: [key, value]
  • idcsSearchable: true
  • multiValued: true
  • mutability: readWrite
  • required: false
  • returned: request
  • type: complex
  • uniqueness: none

TenancyOcid

Declaration
[JsonProperty(PropertyName = "tenancyOcid")]
public string TenancyOcid { get; set; }
Property Value
Type Description
string

OCI Tenant Id (ocid) in which the resource lives.
SCIM++ Properties:

  • caseExact: false
  • idcsSearchable: false
  • multiValued: false
  • mutability: readOnly
  • required: false
  • returned: default
  • type: string
  • uniqueness: none

UserNameDisallowed

Declaration
[JsonProperty(PropertyName = "userNameDisallowed")]
public bool? UserNameDisallowed { get; set; }
Property Value
Type Description
bool?

Indicates a sequence of characters that match the username cannot be the password. Password validation against policy will be ignored if length of user name is less than or equal to 3 characters.
SCIM++ Properties:

  • caseExact: false
  • multiValued: false
  • mutability: readWrite
  • required: false
  • returned: default
  • type: boolean
  • uniqueness: none
In this article
Back to top