Skip to content

SystemDeviceProfileAuthenticationPasswordRulesModifyRequest

Bases: OCIRequest

Request to modify the system level device profile authentication password rule settings. The response is either SuccessResponse or ErrorResponse.

Attributes:

disallow_authentication_name (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]):

send_permanent_lockout_notification (Optional[bool]):

permanent_lockout_notify_email_address (Optional[Nillable[str]]):

device_profile_authentication_lockout_type (Optional[str]):

device_profile_temporary_lockout_threshold (Optional[int]):

device_profile_wait_algorithm (Optional[str]):

device_profile_lockout_fixed_minutes (Optional[str]):

device_profile_permanent_lockout_threshold (Optional[int]):

use_password_validation_service (Optional[bool]):
Source code in src/mercury_ocip/commands/commands.py
@dataclass(kw_only=True)
class SystemDeviceProfileAuthenticationPasswordRulesModifyRequest(OCIRequest):
    """Request to modify the system level device profile authentication password rule settings.
        The response is either SuccessResponse or ErrorResponse.

    Attributes:

        disallow_authentication_name (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]):

        send_permanent_lockout_notification (Optional[bool]):

        permanent_lockout_notify_email_address (Optional[Nillable[str]]):

        device_profile_authentication_lockout_type (Optional[str]):

        device_profile_temporary_lockout_threshold (Optional[int]):

        device_profile_wait_algorithm (Optional[str]):

        device_profile_lockout_fixed_minutes (Optional[str]):

        device_profile_permanent_lockout_threshold (Optional[int]):

        use_password_validation_service (Optional[bool]):

    """

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

    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"})

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

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

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

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

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

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

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

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

    def __post_init__(self):
        nillable_fields = ["permanent_lockout_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/commands/base_command.py
class SuccessResponse(OCIResponse):
    pass

Bases: OCIResponse

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

Example Usage

from mercury_ocip.client import Client
from mercury_ocip.commands import SystemDeviceProfileAuthenticationPasswordRulesModifyRequest

client = Client()

command = SystemDeviceProfileAuthenticationPasswordRulesModifyRequest(
    disallow_authentication_name=...,
    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=...,
    send_permanent_lockout_notification=...,
    permanent_lockout_notify_email_address=...,
    device_profile_authentication_lockout_type=...,
    device_profile_temporary_lockout_threshold=...,
    device_profile_wait_algorithm=...,
    device_profile_lockout_fixed_minutes=...,
    device_profile_permanent_lockout_threshold=...,
    use_password_validation_service=...,
)

response = client.command(command)

print(response)

Example 2 with Raw Command

from mercury_ocip.client import Client

client = Client()

response = client.raw_command("SystemDeviceProfileAuthenticationPasswordRulesModifyRequest",
    disallow_authentication_name=...,
    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=...,
    send_permanent_lockout_notification=...,
    permanent_lockout_notify_email_address=...,
    device_profile_authentication_lockout_type=...,
    device_profile_temporary_lockout_threshold=...,
    device_profile_wait_algorithm=...,
    device_profile_lockout_fixed_minutes=...,
    device_profile_permanent_lockout_threshold=...,
    use_password_validation_service=...,
)

print(response)