Struct google_cloudresourcemanager3::api::Lien [−][src]
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).
- create liens (request|response)
- delete liens (none)
- get liens (response)
- list liens (none)
Fields
create_time: Option<String>
The creation time of this Lien.
name: Option<String>
A system-generated unique identifier for this Lien. Example: liens/1234abcd
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’
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
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’
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’]
Trait Implementations
impl Clone for Lien
[src]
impl Debug for Lien
[src]
impl Default for Lien
[src]
impl<'de> Deserialize<'de> for Lien
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl RequestValue for Lien
[src]
impl Resource for Lien
[src]
impl ResponseResult for Lien
[src]
impl Serialize for Lien
[src]
Auto Trait Implementations
impl RefUnwindSafe for Lien
impl Send for Lien
impl Sync for Lien
impl Unpin for Lien
impl UnwindSafe for Lien
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,