Struct google_accesscontextmanager1::api::AccessPolicyMethods[][src]

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

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

Example

Instantiate a resource builder

extern crate hyper;
extern crate hyper_rustls;
extern crate yup_oauth2 as oauth2;
extern crate google_accesscontextmanager1 as accesscontextmanager1;
 
use std::default::Default;
use oauth2;
use accesscontextmanager1::AccessContextManager;
 
let secret: oauth2::ApplicationSecret = Default::default();
let auth = yup_oauth2::InstalledFlowAuthenticator::builder(
        secret,
        yup_oauth2::InstalledFlowReturnMethod::HTTPRedirect,
    ).build().await.unwrap();
let mut hub = AccessContextManager::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 `access_levels_create(...)`, `access_levels_delete(...)`, `access_levels_get(...)`, `access_levels_list(...)`, `access_levels_patch(...)`, `access_levels_replace_all(...)`, `create(...)`, `delete(...)`, `get(...)`, `list(...)`, `patch(...)`, `service_perimeters_commit(...)`, `service_perimeters_create(...)`, `service_perimeters_delete(...)`, `service_perimeters_get(...)`, `service_perimeters_list(...)`, `service_perimeters_patch(...)` and `service_perimeters_replace_all(...)`
// to build up your call.
let rb = hub.access_policies();

Implementations

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

pub fn access_levels_create(
    &self,
    request: AccessLevel,
    parent: &str
) -> AccessPolicyAccessLevelCreateCall<'a>
[src]

Create a builder to help you perform the following task:

Create an Access Level. The longrunning operation from this RPC will have a successful status once the Access Level has propagated to long-lasting storage. Access Levels containing errors will result in an error response for the first error encountered.

Arguments

  • request - No description provided.
  • parent - Required. Resource name for the access policy which owns this Access Level. Format: accessPolicies/{policy_id}

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

Create a builder to help you perform the following task:

Delete an Access Level by resource name. The longrunning operation from this RPC will have a successful status once the Access Level has been removed from long-lasting storage.

Arguments

  • name - Required. Resource name for the Access Level. Format: accessPolicies/{policy_id}/accessLevels/{access_level_id}

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

Create a builder to help you perform the following task:

Get an Access Level by resource name.

Arguments

  • name - Required. Resource name for the Access Level. Format: accessPolicies/{policy_id}/accessLevels/{access_level_id}

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

Create a builder to help you perform the following task:

List all Access Levels for an access policy.

Arguments

  • parent - Required. Resource name for the access policy to list Access Levels from. Format: accessPolicies/{policy_id}

pub fn access_levels_patch(
    &self,
    request: AccessLevel,
    name: &str
) -> AccessPolicyAccessLevelPatchCall<'a>
[src]

Create a builder to help you perform the following task:

Update an Access Level. The longrunning operation from this RPC will have a successful status once the changes to the Access Level have propagated to long-lasting storage. Access Levels containing errors will result in an error response for the first error encountered.

Arguments

  • request - No description provided.
  • name - Required. Resource name for the Access Level. The short_name component must begin with a letter and only include alphanumeric and ‘_’. Format: accessPolicies/{policy_id}/accessLevels/{short_name}. The maximum length of the short_name component is 50 characters.

pub fn access_levels_replace_all(
    &self,
    request: ReplaceAccessLevelsRequest,
    parent: &str
) -> AccessPolicyAccessLevelReplaceAllCall<'a>
[src]

Create a builder to help you perform the following task:

Replace all existing Access Levels in an Access Policy with the Access Levels provided. This is done atomically. The longrunning operation from this RPC will have a successful status once all replacements have propagated to long-lasting storage. Replacements containing errors will result in an error response for the first error encountered. Replacement will be cancelled on error, existing Access Levels will not be affected. Operation.response field will contain ReplaceAccessLevelsResponse. Removing Access Levels contained in existing Service Perimeters will result in error.

Arguments

  • request - No description provided.
  • parent - Required. Resource name for the access policy which owns these Access Levels. Format: accessPolicies/{policy_id}

pub fn service_perimeters_commit(
    &self,
    request: CommitServicePerimetersRequest,
    parent: &str
) -> AccessPolicyServicePerimeterCommitCall<'a>
[src]

Create a builder to help you perform the following task:

Commit the dry-run spec for all the Service Perimeters in an Access Policy. A commit operation on a Service Perimeter involves copying its spec field to that Service Perimeter’s status field. Only Service Perimeters with use_explicit_dry_run_spec field set to true are affected by a commit operation. The longrunning operation from this RPC will have a successful status once the dry-run specs for all the Service Perimeters have been committed. If a commit fails, it will cause the longrunning operation to return an error response and the entire commit operation will be cancelled. When successful, Operation.response field will contain CommitServicePerimetersResponse. The dry_run and the spec fields will be cleared after a successful commit operation.

Arguments

  • request - No description provided.
  • parent - Required. Resource name for the parent Access Policy which owns all Service Perimeters in scope for the commit operation. Format: accessPolicies/{policy_id}

pub fn service_perimeters_create(
    &self,
    request: ServicePerimeter,
    parent: &str
) -> AccessPolicyServicePerimeterCreateCall<'a>
[src]

Create a builder to help you perform the following task:

Create a Service Perimeter. The longrunning operation from this RPC will have a successful status once the Service Perimeter has propagated to long-lasting storage. Service Perimeters containing errors will result in an error response for the first error encountered.

Arguments

  • request - No description provided.
  • parent - Required. Resource name for the access policy which owns this Service Perimeter. Format: accessPolicies/{policy_id}

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

Create a builder to help you perform the following task:

Delete a Service Perimeter by resource name. The longrunning operation from this RPC will have a successful status once the Service Perimeter has been removed from long-lasting storage.

Arguments

  • name - Required. Resource name for the Service Perimeter. Format: accessPolicies/{policy_id}/servicePerimeters/{service_perimeter_id}

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

Create a builder to help you perform the following task:

Get a Service Perimeter by resource name.

Arguments

  • name - Required. Resource name for the Service Perimeter. Format: accessPolicies/{policy_id}/servicePerimeters/{service_perimeters_id}

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

Create a builder to help you perform the following task:

List all Service Perimeters for an access policy.

Arguments

  • parent - Required. Resource name for the access policy to list Service Perimeters from. Format: accessPolicies/{policy_id}

pub fn service_perimeters_patch(
    &self,
    request: ServicePerimeter,
    name: &str
) -> AccessPolicyServicePerimeterPatchCall<'a>
[src]

Create a builder to help you perform the following task:

Update a Service Perimeter. The longrunning operation from this RPC will have a successful status once the changes to the Service Perimeter have propagated to long-lasting storage. Service Perimeter containing errors will result in an error response for the first error encountered.

Arguments

  • request - No description provided.
  • name - Required. Resource name for the ServicePerimeter. The short_name component must begin with a letter and only include alphanumeric and ‘_’. Format: accessPolicies/{policy_id}/servicePerimeters/{short_name}

pub fn service_perimeters_replace_all(
    &self,
    request: ReplaceServicePerimetersRequest,
    parent: &str
) -> AccessPolicyServicePerimeterReplaceAllCall<'a>
[src]

Create a builder to help you perform the following task:

Replace all existing Service Perimeters in an Access Policy with the Service Perimeters provided. This is done atomically. The longrunning operation from this RPC will have a successful status once all replacements have propagated to long-lasting storage. Replacements containing errors will result in an error response for the first error encountered. Replacement will be cancelled on error, existing Service Perimeters will not be affected. Operation.response field will contain ReplaceServicePerimetersResponse.

Arguments

  • request - No description provided.
  • parent - Required. Resource name for the access policy which owns these Service Perimeters. Format: accessPolicies/{policy_id}

pub fn create(&self, request: AccessPolicy) -> AccessPolicyCreateCall<'a>[src]

Create a builder to help you perform the following task:

Create an AccessPolicy. Fails if this organization already has a AccessPolicy. The longrunning Operation will have a successful status once the AccessPolicy has propagated to long-lasting storage. Syntactic and basic semantic errors will be returned in metadata as a BadRequest proto.

Arguments

  • request - No description provided.

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

Create a builder to help you perform the following task:

Delete an AccessPolicy by resource name. The longrunning Operation will have a successful status once the AccessPolicy has been removed from long-lasting storage.

Arguments

  • name - Required. Resource name for the access policy to delete. Format accessPolicies/{policy_id}

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

Create a builder to help you perform the following task:

Get an AccessPolicy by name.

Arguments

  • name - Required. Resource name for the access policy to get. Format accessPolicies/{policy_id}

pub fn list(&self) -> AccessPolicyListCall<'a>[src]

Create a builder to help you perform the following task:

List all AccessPolicies under a container.

pub fn patch(
    &self,
    request: AccessPolicy,
    name: &str
) -> AccessPolicyPatchCall<'a>
[src]

Create a builder to help you perform the following task:

Update an AccessPolicy. The longrunning Operation from this RPC will have a successful status once the changes to the AccessPolicy have propagated to long-lasting storage. Syntactic and basic semantic errors will be returned in metadata as a BadRequest proto.

Arguments

  • request - No description provided.
  • name - Output only. Resource name of the AccessPolicy. Format: accessPolicies/{policy_id}

Trait Implementations

Auto Trait Implementations

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

impl<'a> Send for AccessPolicyMethods<'a>

impl<'a> Sync for AccessPolicyMethods<'a>

impl<'a> Unpin for AccessPolicyMethods<'a>

impl<'a> !UnwindSafe for AccessPolicyMethods<'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.