pub struct AccessPolicyMethods<'a, C>where
C: 'a,{ /* private fields */ }Expand description
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 google_accesscontextmanager1_beta as accesscontextmanager1_beta;
use accesscontextmanager1_beta::{AccessContextManager, FieldMask, hyper_rustls, hyper_util, yup_oauth2};
let secret: yup_oauth2::ApplicationSecret = Default::default();
let connector = hyper_rustls::HttpsConnectorBuilder::new()
.with_native_roots()
.unwrap()
.https_only()
.enable_http2()
.build();
let executor = hyper_util::rt::TokioExecutor::new();
let auth = yup_oauth2::InstalledFlowAuthenticator::with_client(
secret,
yup_oauth2::InstalledFlowReturnMethod::HTTPRedirect,
yup_oauth2::client::CustomHyperClientBuilder::from(
hyper_util::client::legacy::Client::builder(executor).build(connector),
),
).build().await.unwrap();
let client = hyper_util::client::legacy::Client::builder(
hyper_util::rt::TokioExecutor::new()
)
.build(
hyper_rustls::HttpsConnectorBuilder::new()
.with_native_roots()
.unwrap()
.https_or_http()
.enable_http2()
.build()
);
let mut hub = AccessContextManager::new(client, 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(...)`, `create(...)`, `delete(...)`, `get(...)`, `list(...)`, `patch(...)`, `service_perimeters_create(...)`, `service_perimeters_delete(...)`, `service_perimeters_get(...)`, `service_perimeters_list(...)` and `service_perimeters_patch(...)`
// to build up your call.
let rb = hub.access_policies();Implementations§
Source§impl<'a, C> AccessPolicyMethods<'a, C>
impl<'a, C> AccessPolicyMethods<'a, C>
Sourcepub fn access_levels_create(
&self,
request: AccessLevel,
parent: &str,
) -> AccessPolicyAccessLevelCreateCall<'a, C>
pub fn access_levels_create( &self, request: AccessLevel, parent: &str, ) -> AccessPolicyAccessLevelCreateCall<'a, C>
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}
Sourcepub fn access_levels_delete(
&self,
name: &str,
) -> AccessPolicyAccessLevelDeleteCall<'a, C>
pub fn access_levels_delete( &self, name: &str, ) -> AccessPolicyAccessLevelDeleteCall<'a, C>
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}
Sourcepub fn access_levels_get(
&self,
name: &str,
) -> AccessPolicyAccessLevelGetCall<'a, C>
pub fn access_levels_get( &self, name: &str, ) -> AccessPolicyAccessLevelGetCall<'a, C>
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}
Sourcepub fn access_levels_list(
&self,
parent: &str,
) -> AccessPolicyAccessLevelListCall<'a, C>
pub fn access_levels_list( &self, parent: &str, ) -> AccessPolicyAccessLevelListCall<'a, C>
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}
Sourcepub fn access_levels_patch(
&self,
request: AccessLevel,
name: &str,
) -> AccessPolicyAccessLevelPatchCall<'a, C>
pub fn access_levels_patch( &self, request: AccessLevel, name: &str, ) -> AccessPolicyAccessLevelPatchCall<'a, C>
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- Resource name for theAccessLevel. Format:accessPolicies/{access_policy}/accessLevels/{access_level}. Theaccess_levelcomponent must begin with a letter, followed by alphanumeric characters or_. Its maximum length is 50 characters. After you create anAccessLevel, you cannot change itsname.
Sourcepub fn service_perimeters_create(
&self,
request: ServicePerimeter,
parent: &str,
) -> AccessPolicyServicePerimeterCreateCall<'a, C>
pub fn service_perimeters_create( &self, request: ServicePerimeter, parent: &str, ) -> AccessPolicyServicePerimeterCreateCall<'a, C>
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}
Sourcepub fn service_perimeters_delete(
&self,
name: &str,
) -> AccessPolicyServicePerimeterDeleteCall<'a, C>
pub fn service_perimeters_delete( &self, name: &str, ) -> AccessPolicyServicePerimeterDeleteCall<'a, C>
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}
Sourcepub fn service_perimeters_get(
&self,
name: &str,
) -> AccessPolicyServicePerimeterGetCall<'a, C>
pub fn service_perimeters_get( &self, name: &str, ) -> AccessPolicyServicePerimeterGetCall<'a, C>
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}
Sourcepub fn service_perimeters_list(
&self,
parent: &str,
) -> AccessPolicyServicePerimeterListCall<'a, C>
pub fn service_perimeters_list( &self, parent: &str, ) -> AccessPolicyServicePerimeterListCall<'a, C>
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}
Sourcepub fn service_perimeters_patch(
&self,
request: ServicePerimeter,
name: &str,
) -> AccessPolicyServicePerimeterPatchCall<'a, C>
pub fn service_perimeters_patch( &self, request: ServicePerimeter, name: &str, ) -> AccessPolicyServicePerimeterPatchCall<'a, C>
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- Resource name for theServicePerimeter. Format:accessPolicies/{access_policy}/servicePerimeters/{service_perimeter}. Theservice_perimetercomponent must begin with a letter, followed by alphanumeric characters or_. After you create aServicePerimeter, you cannot change itsname.
Sourcepub fn create(&self, request: AccessPolicy) -> AccessPolicyCreateCall<'a, C>
pub fn create(&self, request: AccessPolicy) -> AccessPolicyCreateCall<'a, C>
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.
Sourcepub fn delete(&self, name: &str) -> AccessPolicyDeleteCall<'a, C>
pub fn delete(&self, name: &str) -> AccessPolicyDeleteCall<'a, C>
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. FormataccessPolicies/{policy_id}
Sourcepub fn get(&self, name: &str) -> AccessPolicyGetCall<'a, C>
pub fn get(&self, name: &str) -> AccessPolicyGetCall<'a, C>
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. FormataccessPolicies/{policy_id}
Sourcepub fn list(&self) -> AccessPolicyListCall<'a, C>
pub fn list(&self) -> AccessPolicyListCall<'a, C>
Create a builder to help you perform the following task:
List all AccessPolicies under a container.
Sourcepub fn patch(
&self,
request: AccessPolicy,
name: &str,
) -> AccessPolicyPatchCall<'a, C>
pub fn patch( &self, request: AccessPolicy, name: &str, ) -> AccessPolicyPatchCall<'a, C>
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 theAccessPolicy. Format:accessPolicies/{policy_id}