Skip to content

SystemPasswordRulesModifyRequestRI

Bases: OCIRequest

Request to modify the system providers password rule setting applicable to System Adminstrator, Provisioning Administrator, and/or Service Provider Administrator, Group Administrator, Department Administrator, User.

The following elements are only used in AS data mode and ignored in XS data mode:
forcePasswordChangeAfterReset
reenableLogin
lockOutInMinutes

The response is either SuccessResponse or ErrorResponse.

Attributes:

rules_apply_to (Optional[str]):

allow_web_add_external_authentication_users (Optional[bool]):

disallow_user_id (Optional[bool]):

disallow_old_password (Optional[bool]):

disallow_reversed_old_password (Optional[bool]):

restrict_min_digits (Optional[bool]):

min_digits (Optional[int]):

restrict_min_upper_case_letters (Optional[bool]):

min_upper_case_letters (Optional[int]):

restrict_min_lower_case_letters (Optional[bool]):

min_lower_case_letters (Optional[int]):

restrict_min_non_alphanumeric_characters (Optional[bool]):

min_non_alphanumeric_characters (Optional[int]):

min_length (Optional[int]):

max_failed_login_attempts (Optional[int]):

password_expires_days (Optional[int]):

send_login_disabled_notify_email (Optional[bool]):

login_disabled_notify_email_address (Optional[Nillable[str]]):

disallow_previous_passwords (Optional[bool]):

number_of_previous_passwords (Optional[int]):

force_password_change_after_reset (Optional[bool]):

enforce_external_auth_for_route_point (Optional[bool]):

use_password_validation_service (Optional[bool]):

reenable_login (Optional[bool]):

lock_out_in_minutes (Optional[int]):
Source code in src/mercury_ocip_fast/commands/commands.py
@dataclass(kw_only=True)
class SystemPasswordRulesModifyRequestRI(OCIRequest):
    """Request to modify the system providers password rule
        setting applicable to System Adminstrator, Provisioning Administrator,
        and/or Service Provider Administrator, Group Administrator, Department Administrator, User.

        The following elements are only used in AS data mode and ignored in XS data mode:
        forcePasswordChangeAfterReset
        reenableLogin
        lockOutInMinutes

        The response is either SuccessResponse or ErrorResponse.

    Attributes:

        rules_apply_to (Optional[str]):

        allow_web_add_external_authentication_users (Optional[bool]):

        disallow_user_id (Optional[bool]):

        disallow_old_password (Optional[bool]):

        disallow_reversed_old_password (Optional[bool]):

        restrict_min_digits (Optional[bool]):

        min_digits (Optional[int]):

        restrict_min_upper_case_letters (Optional[bool]):

        min_upper_case_letters (Optional[int]):

        restrict_min_lower_case_letters (Optional[bool]):

        min_lower_case_letters (Optional[int]):

        restrict_min_non_alphanumeric_characters (Optional[bool]):

        min_non_alphanumeric_characters (Optional[int]):

        min_length (Optional[int]):

        max_failed_login_attempts (Optional[int]):

        password_expires_days (Optional[int]):

        send_login_disabled_notify_email (Optional[bool]):

        login_disabled_notify_email_address (Optional[Nillable[str]]):

        disallow_previous_passwords (Optional[bool]):

        number_of_previous_passwords (Optional[int]):

        force_password_change_after_reset (Optional[bool]):

        enforce_external_auth_for_route_point (Optional[bool]):

        use_password_validation_service (Optional[bool]):

        reenable_login (Optional[bool]):

        lock_out_in_minutes (Optional[int]):

    """

    rules_apply_to: Optional[str] = field(
        default=None, metadata={"alias": "rulesApplyTo"}
    )

    allow_web_add_external_authentication_users: Optional[bool] = field(
        default=None, metadata={"alias": "allowWebAddExternalAuthenticationUsers"}
    )

    disallow_user_id: Optional[bool] = field(
        default=None, metadata={"alias": "disallowUserId"}
    )

    disallow_old_password: Optional[bool] = field(
        default=None, metadata={"alias": "disallowOldPassword"}
    )

    disallow_reversed_old_password: Optional[bool] = field(
        default=None, metadata={"alias": "disallowReversedOldPassword"}
    )

    restrict_min_digits: Optional[bool] = field(
        default=None, metadata={"alias": "restrictMinDigits"}
    )

    min_digits: Optional[int] = field(default=None, metadata={"alias": "minDigits"})

    restrict_min_upper_case_letters: Optional[bool] = field(
        default=None, metadata={"alias": "restrictMinUpperCaseLetters"}
    )

    min_upper_case_letters: Optional[int] = field(
        default=None, metadata={"alias": "minUpperCaseLetters"}
    )

    restrict_min_lower_case_letters: Optional[bool] = field(
        default=None, metadata={"alias": "restrictMinLowerCaseLetters"}
    )

    min_lower_case_letters: Optional[int] = field(
        default=None, metadata={"alias": "minLowerCaseLetters"}
    )

    restrict_min_non_alphanumeric_characters: Optional[bool] = field(
        default=None, metadata={"alias": "restrictMinNonAlphanumericCharacters"}
    )

    min_non_alphanumeric_characters: Optional[int] = field(
        default=None, metadata={"alias": "minNonAlphanumericCharacters"}
    )

    min_length: Optional[int] = field(default=None, metadata={"alias": "minLength"})

    max_failed_login_attempts: Optional[int] = field(
        default=None, metadata={"alias": "maxFailedLoginAttempts"}
    )

    password_expires_days: Optional[int] = field(
        default=None, metadata={"alias": "passwordExpiresDays"}
    )

    send_login_disabled_notify_email: Optional[bool] = field(
        default=None, metadata={"alias": "sendLoginDisabledNotifyEmail"}
    )

    login_disabled_notify_email_address: Optional[Nillable[str]] = field(
        default=None, metadata={"alias": "loginDisabledNotifyEmailAddress"}
    )

    disallow_previous_passwords: Optional[bool] = field(
        default=None, metadata={"alias": "disallowPreviousPasswords"}
    )

    number_of_previous_passwords: Optional[int] = field(
        default=None, metadata={"alias": "numberOfPreviousPasswords"}
    )

    force_password_change_after_reset: Optional[bool] = field(
        default=None, metadata={"alias": "forcePasswordChangeAfterReset"}
    )

    enforce_external_auth_for_route_point: Optional[bool] = field(
        default=None, metadata={"alias": "enforceExternalAuthForRoutePoint"}
    )

    use_password_validation_service: Optional[bool] = field(
        default=None, metadata={"alias": "usePasswordValidationService"}
    )

    reenable_login: Optional[bool] = field(
        default=None, metadata={"alias": "reenableLogin"}
    )

    lock_out_in_minutes: Optional[int] = field(
        default=None, metadata={"alias": "lockOutInMinutes"}
    )

    def __post_init__(self):
        nillable_fields = ["login_disabled_notify_email_address"]
        for field_name in nillable_fields:
            value = getattr(self, field_name)
            if value == "" or value == "None":
                object.__setattr__(self, field_name, OCINil)

Responses

Bases: OCIResponse

Source code in src/mercury_ocip_fast/commands/base_command.py
class SuccessResponse(OCIResponse):
    pass

Bases: OCIResponse

Source code in src/mercury_ocip_fast/commands/base_command.py
class ErrorResponse(OCIResponse):
    errorCode: Optional[int] = None
    summary: str
    summaryEnglish: str
    detail: Optional[str] = None

Example Usage

from mercury_ocip_fast.client import Client
from mercury_ocip_fast.commands import SystemPasswordRulesModifyRequestRI

client = Client()

command = SystemPasswordRulesModifyRequestRI(
    rules_apply_to=...,
    allow_web_add_external_authentication_users=...,
    disallow_user_id=...,
    disallow_old_password=...,
    disallow_reversed_old_password=...,
    restrict_min_digits=...,
    min_digits=...,
    restrict_min_upper_case_letters=...,
    min_upper_case_letters=...,
    restrict_min_lower_case_letters=...,
    min_lower_case_letters=...,
    restrict_min_non_alphanumeric_characters=...,
    min_non_alphanumeric_characters=...,
    min_length=...,
    max_failed_login_attempts=...,
    password_expires_days=...,
    send_login_disabled_notify_email=...,
    login_disabled_notify_email_address=...,
    disallow_previous_passwords=...,
    number_of_previous_passwords=...,
    force_password_change_after_reset=...,
    enforce_external_auth_for_route_point=...,
    use_password_validation_service=...,
    reenable_login=...,
    lock_out_in_minutes=...,
)

response = client.command(command)

print(response)

Example 2 with Raw Command

from mercury_ocip_fast.client import Client

client = Client()

response = client.raw_command("SystemPasswordRulesModifyRequestRI",
    rules_apply_to=...,
    allow_web_add_external_authentication_users=...,
    disallow_user_id=...,
    disallow_old_password=...,
    disallow_reversed_old_password=...,
    restrict_min_digits=...,
    min_digits=...,
    restrict_min_upper_case_letters=...,
    min_upper_case_letters=...,
    restrict_min_lower_case_letters=...,
    min_lower_case_letters=...,
    restrict_min_non_alphanumeric_characters=...,
    min_non_alphanumeric_characters=...,
    min_length=...,
    max_failed_login_attempts=...,
    password_expires_days=...,
    send_login_disabled_notify_email=...,
    login_disabled_notify_email_address=...,
    disallow_previous_passwords=...,
    number_of_previous_passwords=...,
    force_password_change_after_reset=...,
    enforce_external_auth_for_route_point=...,
    use_password_validation_service=...,
    reenable_login=...,
    lock_out_in_minutes=...,
)

print(response)