SetPasswordPolicy models
DataSet models for SetPasswordPolicy.
These typed dataclass models represent the tables and columns within the DataSet parameters for the SetPasswordPolicy HQ operation.
IMPORTANT: Update operations require a GET first to populate the original_record field. HQ uses the unchanged row for optimistic concurrency checking.
Usage:
from q2_sdk.hq.hq_api.backoffice import SetPasswordPolicy
q2_password_policy_by_ui_source_id = SetPasswordPolicy.Q2PasswordPolicyByUISourceId(
ui_source_id=1,
password_policy_id=1,
password_history_number=1,
max_password_age=1,
min_password_age=1,
max_password_length=1,
min_password_length=1,
numbers_required=1,
upper_case_required=1,
lower_case_required=1,
special_char_required=1,
invalid_attempts=1,
invalid_action=1,
limit_repeating=1,
limit_adjacent=1,
exclude_char_list="...",
auto_reset_hours=1,
new_pwd_expiration_hours=1,
cqr_count=1,
cqr_invalid_attempts=1,
case_sensitive_answer=1,
question_min_length=1,
answer_min_length=1,
tac_required_lost_pwd=1,
tacttl_minutes=1,
tac_delivery_via_voice=1,
tac_delivery_via_email=1,
tac_length=1,
description="...",
login_min_length=1,
login_max_length=1,
dormant_days=1,
mla_min_length=1,
mla_max_length=1,
mla_require_alpha=True,
mla_require_numeric=True,
tac_delivery_via_sms=True,
oob_invalid_attempts=1,
oob_invalid_action=1,
exclude_login_char_list="...",
login_numeric_required=True,
login_alpha_required=True,
login_special_char_required=True,
)
- class q2_sdk.hq.hq_api.backoffice.SetPasswordPolicy_models.Q2PasswordPolicyByUISourceId(ui_source_id=0, password_policy_id=0, password_history_number=0, max_password_age=0, min_password_age=0, max_password_length=0, min_password_length=0, numbers_required=0, upper_case_required=0, lower_case_required=0, special_char_required=0, invalid_attempts=0, invalid_action=0, limit_repeating=0, limit_adjacent=0, exclude_char_list='', auto_reset_hours=0, new_pwd_expiration_hours=0, cqr_count=0, cqr_invalid_attempts=0, case_sensitive_answer=0, question_min_length=0, answer_min_length=0, tac_required_lost_pwd=0, tacttl_minutes=0, tac_delivery_via_voice=0, tac_delivery_via_email=0, tac_length=0, description='', login_min_length=0, login_max_length=0, dormant_days=0, mla_min_length=0, mla_max_length=0, mla_require_alpha=False, mla_require_numeric=False, tac_delivery_via_sms=False, oob_invalid_attempts=0, oob_invalid_action=0, exclude_login_char_list='', login_numeric_required=False, login_alpha_required=False, login_special_char_required=False, original_record=None)[source]
Bases:
objectRepresents a row in the Q2_PasswordPolicyByUISourceId table.
- original_record: Q2PasswordPolicyByUISourceId | None = None
- q2_sdk.hq.hq_api.backoffice.SetPasswordPolicy_models.build_password_policy_dataset(q2_password_policy_by_ui_source_id=None)[source]
Build the password_policy DataSet parameter for SetPasswordPolicy.
For update operations, each model instance should have its original_record set to the pre-modification state (from a prior GET call).
For add operations, set auto-increment ID fields to negative values.
- Return type:
- Returns:
DataSetBuilder ready to pass as the ‘password_policy’ parameter