ManagedEntity

Struct ManagedEntity 

Source
#[non_exhaustive]
pub struct ManagedEntity {
Show 13 fields pub data: Option<Value>, pub device: Option<Box<Device>>, pub email: Option<Box<Email>>, pub group: Option<Box<Group>>, pub location: Option<Box<Location>>, pub name: Option<String>, pub org: Option<Box<Organization>>, pub policy: Option<Box<Policy>>, pub type: Option<String>, pub type_id: Option<i64>, pub uid: Option<String>, pub user: Option<Box<User>>, pub version: Option<String>,
}
Expand description

Managed Entity

The Managed Entity object describes the type and version of an entity, such as a user, device, or policy. For types in the type_id enum list, an associated attribute should be populated. If the type of entity is not in the type_id list, information can be put into the data attribute, type_id should be ‘Other’ and the type attribute should label the entity type.

[] Category: | Name: managed_entity

Constraints:

  • at_least_one: [name,uid]

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§data: Option<Value>

Data

The managed entity content as a JSON object.

optional

§device: Option<Box<Device>>

Device

An addressable device, computer system or host.

recommended

§email: Option<Box<Email>>

Email

The email object.

recommended

§group: Option<Box<Group>>

Group

The group object associated with an entity such as user, policy, or rule.

recommended

§location: Option<Box<Location>>

Geo Location

The detailed geographical location usually associated with an IP address.

optional

§name: Option<String>

Name

The name of the managed entity. It should match the name of the specific entity object’s name if populated, or the name of the managed entity if the type_id is ‘Other’.

recommended

§org: Option<Box<Organization>>

Organization

The Organization object containing details about the managed organizational entity. This object includes properties such as the organization name, unique identifier, type, and other organizational metadata. This attribute should be populated when type_id is 4 (Organization).

recommended

§policy: Option<Box<Policy>>

Policy

Describes details of a managed policy.

recommended

§type: Option<String>

Type

The managed entity type. For example: Policy, User, Organization, Device.

recommended

§type_id: Option<i64>

Type ID

The type of the Managed Entity. It is recommended to also populate the type attribute with the associated label, or the source specific name if Other.

recommended

§uid: Option<String>

Unique ID

The identifier of the managed entity. It should match the uid of the specific entity’s object UID if populated, or the source specific ID if the type_id is ‘Other’.

recommended

§user: Option<Box<User>>

User

The user that pertains to the event or object.

recommended

§version: Option<String>

Version

The version of the managed entity. For example: 1.2.3.

recommended

Trait Implementations§

Source§

impl Clone for ManagedEntity

Source§

fn clone(&self) -> ManagedEntity

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

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

Performs copy-assignment from source. Read more
Source§

impl Debug for ManagedEntity

Source§

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

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

impl Default for ManagedEntity

Source§

fn default() -> ManagedEntity

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

impl<'de> Deserialize<'de> for ManagedEntity

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 PartialEq for ManagedEntity

Source§

fn eq(&self, other: &ManagedEntity) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for ManagedEntity

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
Source§

impl StructuralPartialEq for ManagedEntity

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>,