[][src]Struct google_cloudresourcemanager1::Lien

pub struct Lien {
    pub origin: Option<String>,
    pub restrictions: Option<Vec<String>>,
    pub reason: Option<String>,
    pub name: Option<String>,
    pub parent: Option<String>,
    pub create_time: Option<String>,
}

A Lien represents an encumbrance on the actions that can be performed on a resource.

Activities

This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).

Fields

origin: Option<String>

A stable, user-visible/meaningful string identifying the origin of the Lien, intended to be inspected programmatically. Maximum length of 200 characters.

Example: 'compute.googleapis.com'

restrictions: Option<Vec<String>>

The types of operations which should be blocked as a result of this Lien. Each value should correspond to an IAM permission. The server will validate the permissions against those for which Liens are supported.

An empty list is meaningless and will be rejected.

Example: ['resourcemanager.projects.delete']

reason: Option<String>

Concise user-visible strings indicating why an action cannot be performed on a resource. Maximum length of 200 characters.

Example: 'Holds production API key'

name: Option<String>

A system-generated unique identifier for this Lien.

Example: liens/1234abcd

parent: Option<String>

A reference to the resource this Lien is attached to. The server will validate the parent against those for which Liens are supported.

Example: projects/1234

create_time: Option<String>

The creation time of this Lien.

Trait Implementations

impl Resource for Lien[src]

impl ResponseResult for Lien[src]

impl RequestValue for Lien[src]

impl Default for Lien[src]

impl Clone for Lien[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Lien[src]

impl Serialize for Lien[src]

impl<'de> Deserialize<'de> for Lien[src]

Auto Trait Implementations

impl Send for Lien

impl Unpin for Lien

impl Sync for Lien

impl UnwindSafe for Lien

impl RefUnwindSafe for Lien

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

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

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<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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

impl<T> Typeable for T where
    T: Any

fn get_type(&self) -> TypeId

Get the TypeId of this object.

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