ResourceDetails

Struct ResourceDetails 

Source
#[non_exhaustive]
pub struct ResourceDetails {
Show 28 fields pub agent_list: Option<Vec<Agent>>, pub cloud_partition: Option<String>, pub created_time: Option<i64>, pub created_time_dt: Option<String>, pub criticality: Option<String>, pub data: Option<Value>, pub data_classification: Option<Box<DataClassification>>, pub data_classifications: Option<Vec<DataClassification>>, pub group: Option<Box<Group>>, pub hostname: Option<String>, pub ip: Option<String>, pub is_backed_up: Option<bool>, pub labels: Option<Vec<String>>, pub modified_time: Option<i64>, pub modified_time_dt: Option<String>, pub name: Option<String>, pub namespace: Option<String>, pub owner: Option<Box<User>>, pub region: Option<String>, pub resource_relationship: Option<Box<Graph>>, pub role: Option<String>, pub role_id: Option<i64>, pub tags: Option<Vec<KeyValueObject>>, pub type: Option<String>, pub uid: Option<String>, pub uid_alt: Option<String>, pub version: Option<String>, pub zone: Option<String>,
}
Expand description

Resource Details

The Resource Details object describes details about resources that were affected by the activity/event.

[] Category: | Name: resource_details

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.
§agent_list: Option<Vec<Agent>>

Agent List

A list of agent objects associated with a device, endpoint, or resource.

optional

§cloud_partition: Option<String>

Cloud Partition

The logical grouping or isolated segment within a cloud provider’s infrastructure where the resource is located. Examples include AWS partitions (aws, aws-cn, aws-us-gov), Azure cloud environments (AzureCloud, AzureUSGovernment, AzureChinaCloud), or similar logical divisions in other cloud providers.

optional

§created_time: Option<i64>

Created Time

The time when the resource was created.

optional

§created_time_dt: Option<String>

Created Time

The time when the resource was created.

optional

§criticality: Option<String>

Criticality

The criticality of the resource as defined by the event source.

optional

§data: Option<Value>

Data

Additional data describing the resource.

optional

§data_classification: Option<Box<DataClassification>>

Data Classification

The Data Classification object includes information about data classification levels and data category types.

recommended

§data_classifications: Option<Vec<DataClassification>>

Data Classification

A list of Data Classification objects, that include information about data classification levels and data category types, identified by a classifier.

recommended

§group: Option<Box<Group>>

Group

The name of the related resource group.

optional

§hostname: Option<String>

Hostname

The fully qualified name of the resource.

recommended

§ip: Option<String>

IP Address

The IP address of the resource, in either IPv4 or IPv6 format.

recommended

§is_backed_up: Option<bool>

Back Ups Configured

Indicates whether the device or resource has a backup enabled, such as an automated snapshot or a cloud backup. For example, this is indicated by the cloudBackupEnabled value within JAMF Pro mobile devices or the registration of an AWS ARN with the AWS Backup service.

optional

§labels: Option<Vec<String>>

Labels

The list of labels associated to the resource.

optional

§modified_time: Option<i64>

Modified Time

The time when the resource was last modified.

optional

§modified_time_dt: Option<String>

Modified Time

The time when the resource was last modified.

optional

§name: Option<String>

Name

The name of the resource.

recommended

§namespace: Option<String>

Namespace

The namespace is useful when similar entities exist that you need to keep separate.

optional

§owner: Option<Box<User>>

Owner

The details of the entity that owns the resource. This object includes properties such as the owner’s name, unique identifier, type, domain, and other relevant attributes that help identify the resource owner within the environment.

recommended

§region: Option<String>

Region

The cloud region where the resource is hosted, as defined by the cloud provider. This represents the physical or logical geographic area containing the infrastructure supporting the resource. Examples include AWS regions (us-east-1, eu-west-1), Azure regions (East US, West Europe), GCP regions (us-central1, europe-west1), or Oracle Cloud regions (us-ashburn-1, uk-london-1).

optional

§resource_relationship: Option<Box<Graph>>

Resource Relationship

A graph representation showing how this resource relates to and interacts with other entities in the environment. This can include parent/child relationships, dependencies, or other connections.

optional

§role: Option<String>

Role

The role of the resource in the context of the event or finding, normalized to the caption of the role_id value. In the case of ‘Other’, it is defined by the event source.

optional

§role_id: Option<i64>

Role ID

The normalized identifier of the resource’s role in the context of the event or finding.

recommended

§tags: Option<Vec<KeyValueObject>>

Tags

The list of tags; {key:value} pairs associated to the resource.

optional

§type: Option<String>

Type

The resource type as defined by the event source.

optional

§uid: Option<String>

Unique ID

The unique identifier of the resource.

recommended

§uid_alt: Option<String>

Alternate ID

The alternative unique identifier of the resource.

optional

§version: Option<String>

Version

The version of the resource. For example 1.2.3.

optional

§zone: Option<String>

Cloud Availability Zone

The availability zone within a cloud region where the resource is located. Examples include AWS availability zones (us-east-1a, us-east-1b), Azure availability zones (1, 2, 3 within a region), GCP zones (us-central1-a, us-central1-b), or Oracle Cloud availability domains (AD-1, AD-2, AD-3).

optional

Trait Implementations§

Source§

impl Clone for ResourceDetails

Source§

fn clone(&self) -> ResourceDetails

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 ResourceDetails

Source§

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

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

impl Default for ResourceDetails

Source§

fn default() -> ResourceDetails

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

impl<'de> Deserialize<'de> for ResourceDetails

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 ResourceDetails

Source§

fn eq(&self, other: &ResourceDetails) -> 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 ResourceDetails

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 ResourceDetails

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