Struct gapi_grpc::google::cloud::asset::v1::iam_policy_analysis_result::AccessControlList[][src]

pub struct AccessControlList {
    pub resources: Vec<Resource>,
    pub accesses: Vec<Access>,
    pub resource_edges: Vec<Edge>,
    pub condition_evaluation: Option<ConditionEvaluation>,
}

An access control list, derived from the above IAM policy binding, which contains a set of resources and accesses. May include one item from each set to compose an access control entry.

NOTICE that there could be multiple access control lists for one IAM policy binding. The access control lists are created based on resource and access combinations.

For example, assume we have the following cases in one IAM policy binding:

This will result in the following access control lists:

Fields

resources: Vec<Resource>

The resources that match one of the following conditions:

accesses: Vec<Access>

The accesses that match one of the following conditions:

resource_edges: Vec<Edge>

Resource edges of the graph starting from the policy attached resource to any descendant resources. The [Edge.source_node][google.cloud.asset.v1.IamPolicyAnalysisResult.Edge.source_node] contains the full resource name of a parent resource and [Edge.target_node][google.cloud.asset.v1.IamPolicyAnalysisResult.Edge.target_node] contains the full resource name of a child resource. This field is present only if the output_resource_edges option is enabled in request.

condition_evaluation: Option<ConditionEvaluation>

Condition evaluation for this AccessControlList, if there is a condition defined in the above IAM policy binding.

Trait Implementations

impl Clone for AccessControlList[src]

impl Debug for AccessControlList[src]

impl Default for AccessControlList[src]

impl Message for AccessControlList[src]

impl PartialEq<AccessControlList> for AccessControlList[src]

impl StructuralPartialEq for AccessControlList[src]

Auto Trait Implementations

impl RefUnwindSafe for AccessControlList

impl Send for AccessControlList

impl Sync for AccessControlList

impl Unpin for AccessControlList

impl UnwindSafe for AccessControlList

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]