Struct google_orgpolicy2::api::FolderMethods[][src]

pub struct FolderMethods<'a> { /* fields omitted */ }

A builder providing access to all methods supported on folder resources. It is not used directly, but through the OrgPolicyAPI hub.

Example

Instantiate a resource builder

extern crate hyper;
extern crate hyper_rustls;
extern crate yup_oauth2 as oauth2;
extern crate google_orgpolicy2 as orgpolicy2;
 
use std::default::Default;
use oauth2;
use orgpolicy2::OrgPolicyAPI;
 
let secret: oauth2::ApplicationSecret = Default::default();
let auth = yup_oauth2::InstalledFlowAuthenticator::builder(
        secret,
        yup_oauth2::InstalledFlowReturnMethod::HTTPRedirect,
    ).build().await.unwrap();
let mut hub = OrgPolicyAPI::new(hyper::Client::builder().build(hyper_rustls::HttpsConnector::with_native_roots()), auth);
// Usually you wouldn't bind this to a variable, but keep calling *CallBuilders*
// like `constraints_list(...)`, `policies_create(...)`, `policies_delete(...)`, `policies_get(...)`, `policies_get_effective_policy(...)`, `policies_list(...)` and `policies_patch(...)`
// to build up your call.
let rb = hub.folders();

Implementations

impl<'a> FolderMethods<'a>[src]

pub fn constraints_list(&self, parent: &str) -> FolderConstraintListCall<'a>[src]

Create a builder to help you perform the following task:

Lists Constraints that could be applied on the specified resource.

Arguments

  • parent - Required. The Cloud resource that parents the constraint. Must be in one of the following forms: * projects/{project_number} * projects/{project_id} * folders/{folder_id} * organizations/{organization_id}

pub fn policies_create(
    &self,
    request: GoogleCloudOrgpolicyV2Policy,
    parent: &str
) -> FolderPolicyCreateCall<'a>
[src]

Create a builder to help you perform the following task:

Creates a Policy. Returns a google.rpc.Status with google.rpc.Code.NOT_FOUND if the constraint does not exist. Returns a google.rpc.Status with google.rpc.Code.ALREADY_EXISTS if the policy already exists on the given Cloud resource.

Arguments

  • request - No description provided.
  • parent - Required. The Cloud resource that will parent the new Policy. Must be in one of the following forms: * projects/{project_number} * projects/{project_id} * folders/{folder_id} * organizations/{organization_id}

pub fn policies_delete(&self, name: &str) -> FolderPolicyDeleteCall<'a>[src]

Create a builder to help you perform the following task:

Deletes a Policy. Returns a google.rpc.Status with google.rpc.Code.NOT_FOUND if the constraint or Org Policy does not exist.

Arguments

  • name - Required. Name of the policy to delete. See Policy for naming rules.

pub fn policies_get(&self, name: &str) -> FolderPolicyGetCall<'a>[src]

Create a builder to help you perform the following task:

Gets a Policy on a resource. If no Policy is set on the resource, NOT_FOUND is returned. The etag value can be used with UpdatePolicy() to update a Policy during read-modify-write.

Arguments

  • name - Required. Resource name of the policy. See Policy for naming requirements.

pub fn policies_get_effective_policy(
    &self,
    name: &str
) -> FolderPolicyGetEffectivePolicyCall<'a>
[src]

Create a builder to help you perform the following task:

Gets the effective Policy on a resource. This is the result of merging Policies in the resource hierarchy and evaluating conditions. The returned Policy will not have an etag or condition set because it is a computed Policy across multiple resources. Subtrees of Resource Manager resource hierarchy with ‘under:’ prefix will not be expanded.

Arguments

  • name - Required. The effective policy to compute. See Policy for naming rules.

pub fn policies_list(&self, parent: &str) -> FolderPolicyListCall<'a>[src]

Create a builder to help you perform the following task:

Retrieves all of the Policies that exist on a particular resource.

Arguments

  • parent - Required. The target Cloud resource that parents the set of constraints and policies that will be returned from this call. Must be in one of the following forms: * projects/{project_number} * projects/{project_id} * folders/{folder_id} * organizations/{organization_id}

pub fn policies_patch(
    &self,
    request: GoogleCloudOrgpolicyV2Policy,
    name: &str
) -> FolderPolicyPatchCall<'a>
[src]

Create a builder to help you perform the following task:

Updates a Policy. Returns a google.rpc.Status with google.rpc.Code.NOT_FOUND if the constraint or the policy do not exist. Returns a google.rpc.Status with google.rpc.Code.ABORTED if the etag supplied in the request does not match the persisted etag of the policy Note: the supplied policy will perform a full overwrite of all fields.

Arguments

  • request - No description provided.
  • name - Immutable. The resource name of the Policy. Must be one of the following forms, where constraint_name is the name of the constraint which this Policy configures: * projects/{project_number}/policies/{constraint_name} * folders/{folder_id}/policies/{constraint_name} * organizations/{organization_id}/policies/{constraint_name} For example, “projects/123/policies/compute.disableSerialPortAccess”. Note: projects/{project_id}/policies/{constraint_name} is also an acceptable name for API requests, but responses will return the name using the equivalent project number.

Trait Implementations

Auto Trait Implementations

impl<'a> !RefUnwindSafe for FolderMethods<'a>

impl<'a> Send for FolderMethods<'a>

impl<'a> Sync for FolderMethods<'a>

impl<'a> Unpin for FolderMethods<'a>

impl<'a> !UnwindSafe for FolderMethods<'a>

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