Struct AccountService

Source
pub struct AccountService {
Show 33 fields pub odata_context: Option<Context>, pub odata_etag: Option<Etag>, pub odata_id: Id, pub odata_type: Type, pub account_lockout_counter_reset_after: Option<i64>, pub account_lockout_counter_reset_enabled: Option<bool>, pub account_lockout_duration: Option<i64>, pub account_lockout_threshold: Option<i64>, pub accounts: Option<IdRef>, pub actions: Option<Actions>, pub active_directory: Option<ExternalAccountProvider>, pub additional_external_account_providers: Option<IdRef>, pub auth_failure_logging_threshold: Option<i64>, pub description: Option<Description>, pub id: Id, pub ldap: Option<ExternalAccountProvider>, pub local_account_auth: Option<LocalAccountAuth>, pub max_password_length: Option<i64>, pub min_password_length: Option<i64>, pub multi_factor_auth: Option<MultiFactorAuth>, pub name: Name, pub o_auth_2: Option<ExternalAccountProvider>, pub oem: Option<Oem>, pub password_expiration_days: Option<i64>, pub privilege_map: Option<IdRef>, pub restricted_oem_privileges: Option<Vec<String>>, pub restricted_privileges: Option<Vec<PrivilegeType>>, pub roles: Option<IdRef>, pub service_enabled: Option<bool>, pub status: Option<Status>, pub supported_account_types: Option<Vec<AccountTypes>>, pub supported_oem_account_types: Option<Vec<String>>, pub tacac_splus: Option<ExternalAccountProvider>,
}
Expand description

The AccountService schema defines an account service. The properties are common to, and enable management of, all user accounts. The properties include the password requirements and control features, such as account lockout. Properties and actions in this service specify general behavior that should be followed for typical accounts, however implementations may override these behaviors for special accounts or situations to avoid denial of service or other deadlock situations.

Fields§

§odata_context: Option<Context>§odata_etag: Option<Etag>§odata_id: Id§odata_type: Type§account_lockout_counter_reset_after: Option<i64>

The period of time, in seconds, between the last failed login attempt and the reset of the lockout threshold counter. This value must be less than or equal to the AccountLockoutDuration value. A reset sets the counter to 0.

§account_lockout_counter_reset_enabled: Option<bool>

An indication of whether the threshold counter is reset after AccountLockoutCounterResetAfter expires. If true, it is reset. If false, only a successful login resets the threshold counter and if the user reaches the AccountLockoutThreshold limit, the account will be locked out indefinitely and only an administrator-issued reset clears the threshold counter. If this property is absent, the default is true.

§account_lockout_duration: Option<i64>

The period of time, in seconds, that an account is locked after the number of failed login attempts reaches the account lockout threshold, within the period between the last failed login attempt and the reset of the lockout threshold counter. If this value is 0, no lockout will occur. If the AccountLockoutCounterResetEnabled value is false, this property is ignored.

§account_lockout_threshold: Option<i64>

The number of allowed failed login attempts before a user account is locked for a specified duration. If 0, the account is never locked.

§accounts: Option<IdRef>§actions: Option<Actions>§active_directory: Option<ExternalAccountProvider>§additional_external_account_providers: Option<IdRef>§auth_failure_logging_threshold: Option<i64>

The number of authorization failures per account that are allowed before the failed attempt is logged to the manager log.

§description: Option<Description>§id: Id§ldap: Option<ExternalAccountProvider>§local_account_auth: Option<LocalAccountAuth>§max_password_length: Option<i64>

The maximum password length for this account service.

§min_password_length: Option<i64>

The minimum password length for this account service.

§multi_factor_auth: Option<MultiFactorAuth>§name: Name§o_auth_2: Option<ExternalAccountProvider>§oem: Option<Oem>§password_expiration_days: Option<i64>

The number of days before account passwords in this account service will expire.

§privilege_map: Option<IdRef>§restricted_oem_privileges: Option<Vec<String>>

The set of restricted OEM privileges.

§restricted_privileges: Option<Vec<PrivilegeType>>

The set of restricted Redfish privileges.

§roles: Option<IdRef>§service_enabled: Option<bool>

An indication of whether the account service is enabled. If true, it is enabled. If false, it is disabled and users cannot be created, deleted, or modified, and new sessions cannot be started. However, established sessions might still continue to run. Any service, such as the session service, that attempts to access the disabled account service fails. However, this does not affect HTTP Basic Authentication connections.

§status: Option<Status>§supported_account_types: Option<Vec<AccountTypes>>

The account types supported by the service.

§supported_oem_account_types: Option<Vec<String>>

The OEM account types supported by the service.

§tacac_splus: Option<ExternalAccountProvider>

Trait Implementations§

Source§

impl Clone for AccountService

Source§

fn clone(&self) -> AccountService

Returns a duplicate of the value. Read more
1.0.0 · Source§

const fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AccountService

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for AccountService

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for AccountService

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Metadata<'static> for AccountService

Source§

const JSON_SCHEMA: &'static str = "AccountService.v1_13_0.json"

Name of the json-schema file that describes the entity that implements this trait. Should be only the file name, so that it can be resolved relative to the URL of the redfish service, or the public Redfish schema index.
Source§

impl Serialize for AccountService

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,