Skip to content

GroupAdministratorPasswordRulesGetRequest

Bases: OCIRequest

Requests the effective password rules setting for a group administrator. The response is either GroupAdministratorPasswordRulesGetResponse or ErrorResponse.

Attributes:

service_provider_id (str):

group_id (str):
Source code in src/mercury_ocip/commands/commands.py
@dataclass(kw_only=True)
class GroupAdministratorPasswordRulesGetRequest(OCIRequest):
    """Requests the effective password rules setting for a group administrator.
        The response is either GroupAdministratorPasswordRulesGetResponse or
        ErrorResponse.

    Attributes:

        service_provider_id (str):

        group_id (str):

    """

    service_provider_id: str = field(metadata={"alias": "serviceProviderId"})

    group_id: str = field(metadata={"alias": "groupId"})

Responses

Bases: OCIDataResponse

Response to GroupAdministratorPasswordRulesGetRequest.

Attributes:

use_external_authentication (Optional[bool]):

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[str]):

disallow_previous_passwords (Optional[bool]):

number_of_previous_passwords (Optional[int]):
Source code in src/mercury_ocip/commands/commands.py
@dataclass(kw_only=True)
class GroupAdministratorPasswordRulesGetResponse(OCIDataResponse):
    """Response to GroupAdministratorPasswordRulesGetRequest.

    Attributes:

        use_external_authentication (Optional[bool]):

        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[str]):

        disallow_previous_passwords (Optional[bool]):

        number_of_previous_passwords (Optional[int]):

    """

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

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

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 GroupAdministratorPasswordRulesGetRequest

client = Client()

command = GroupAdministratorPasswordRulesGetRequest(
    service_provider_id=...,
    group_id=...,
)

response = client.command(command)

print(response)

Example 2 with Raw Command

from mercury_ocip.client import Client

client = Client()

response = client.raw_command("GroupAdministratorPasswordRulesGetRequest",
    service_provider_id=...,
    group_id=...,
)

print(response)