pub struct PamRotationConfigDetailResponseModel {Show 19 fields
pub object: Option<String>,
pub id: Option<Uuid>,
pub organization_id: Option<Uuid>,
pub cipher_id: Option<Uuid>,
pub target_system_id: Option<Uuid>,
pub target_system_name: Option<String>,
pub target_system_method: Option<PamTargetSystemMethod>,
pub account_identity: Option<String>,
pub terminate_sessions: Option<bool>,
pub schedule_cron: Option<String>,
pub rotate_on_access_end: Option<bool>,
pub next_rotation_at: Option<String>,
pub enabled: Option<bool>,
pub last_rotation_at: Option<String>,
pub has_active_job: Option<bool>,
pub awaiting_manual_rotation: Option<bool>,
pub creation_date: Option<String>,
pub revision_date: Option<String>,
pub jobs: Option<Vec<PamRotationJobResponseModel>>,
}Expand description
PamRotationConfigDetailResponseModel : A rotation config’s detail view: the list shape flattened onto the same object, plus the config’s full job/attempt history. The managed-credential surface renders its header from the config fields and the history section from Bit.Services.Pam.AccessConnector.Rotation.Api.Models.Response. PamRotationConfigDetailResponseModel.Jobs, so both arrive in one response – the same shape Bit.Services.Pam.AccessConnector.Api.Models.Response.PamAccessConnectorDetailResponseModel returns for an access connector.
Fields§
§object: Option<String>§id: Option<Uuid>The rotation config’s unique identifier.
organization_id: Option<Uuid>The organization this config belongs to.
cipher_id: Option<Uuid>The organization cipher holding the credential this config rotates.
target_system_id: Option<Uuid>The target system the rotated account lives on.
target_system_name: Option<String>The target system’s display name, joined in rather than nested: a config list renders a row per config, and the target’s own view carries a policy and a status a row has no use for. It is a copy, so it reflects the target as of the read.
target_system_method: Option<PamTargetSystemMethod>§account_identity: Option<String>The account this config rotates on the target system. Opaque to the server – never parsed; only the access connector interprets it.
terminate_sessions: Option<bool>When true, the access connector terminates the account’s live sessions after each rotation.
schedule_cron: Option<String>The scheduled-rotation cadence, as a Quartz 6-field cron expression evaluated in UTC. Null means no scheduled rotation.
rotate_on_access_end: Option<bool>When true, the credential is rotated whenever an access lease on the cipher ends, whether it expired or was revoked.
next_rotation_at: Option<String>When the config is next due (UTC). On an automatic target the sweep offers a job once this is reached; on a manual target it instead marks the config Bit.Services.Pam.AccessConnector.Rotation.Api.Models.Response. PamRotationConfigResponseModel.AwaitingManualRotation. Null means nothing is due.
enabled: Option<bool>When false, the config is inactive and no rotation is offered for it.
last_rotation_at: Option<String>When the last rotation for this config completed successfully (UTC). Null until the first success.
has_active_job: Option<bool>Whether the config has a job in an active status – spec has_active_job.
awaiting_manual_rotation: Option<bool>A manual-target config whose schedule has come due – spec awaiting_manual_rotation.
There is no job to claim; an operator must record the out-of-band rotation via POST rotation/configs/{id}/record-manual.
creation_date: Option<String>When the config was created (UTC).
revision_date: Option<String>When the config was last modified (UTC).
jobs: Option<Vec<PamRotationJobResponseModel>>Every job recorded against the config, newest first, each carrying its own attempts (oldest first).
Implementations§
Source§impl PamRotationConfigDetailResponseModel
impl PamRotationConfigDetailResponseModel
Sourcepub fn new() -> PamRotationConfigDetailResponseModel
pub fn new() -> PamRotationConfigDetailResponseModel
A rotation config’s detail view: the list shape flattened onto the same object, plus the config’s full job/attempt history. The managed-credential surface renders its header from the config fields and the history section from Bit.Services.Pam.AccessConnector.Rotation.Api.Models.Response. PamRotationConfigDetailResponseModel.Jobs, so both arrive in one response – the same shape Bit.Services.Pam.AccessConnector.Api.Models.Response.PamAccessConnectorDetailResponseModel returns for an access connector.
Trait Implementations§
Source§impl Clone for PamRotationConfigDetailResponseModel
impl Clone for PamRotationConfigDetailResponseModel
Source§fn clone(&self) -> PamRotationConfigDetailResponseModel
fn clone(&self) -> PamRotationConfigDetailResponseModel
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for PamRotationConfigDetailResponseModel
impl Default for PamRotationConfigDetailResponseModel
Source§fn default() -> PamRotationConfigDetailResponseModel
fn default() -> PamRotationConfigDetailResponseModel
Source§impl<'de> Deserialize<'de> for PamRotationConfigDetailResponseModel
impl<'de> Deserialize<'de> for PamRotationConfigDetailResponseModel
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl StructuralPartialEq for PamRotationConfigDetailResponseModel
Auto Trait Implementations§
impl Freeze for PamRotationConfigDetailResponseModel
impl RefUnwindSafe for PamRotationConfigDetailResponseModel
impl Send for PamRotationConfigDetailResponseModel
impl Sync for PamRotationConfigDetailResponseModel
impl Unpin for PamRotationConfigDetailResponseModel
impl UnsafeUnpin for PamRotationConfigDetailResponseModel
impl UnwindSafe for PamRotationConfigDetailResponseModel
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> CompatExt for T
impl<T> CompatExt for T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
§unsafe fn consume_handle(handle: Handle) -> Arc<T> ⓘ
unsafe fn consume_handle(handle: Handle) -> Arc<T> ⓘ
Arc<> Read more