pub struct DataPolicyService { /* private fields */ }Expand description
Implements a client for the BigQuery Data Policy API.
§Example
let client = DataPolicyService::builder().build().await?;
// use `client` to make requests to the BigQuery Data Policy API.§Service Description
Data Policy Service provides APIs for managing the BigQuery Data Policy.
§Configuration
To configure DataPolicyService use the with_* methods in the type returned
by builder(). The default configuration should
work for most applications. Common configuration changes include
- with_endpoint(): by default this client uses the global default endpoint
(
https://bigquerydatapolicy.googleapis.com). Applications using regional endpoints or running in restricted networks (e.g. a network configured override this default. - with_credentials(): by default this client uses Application Default Credentials. Applications using custom authentication may need to override this default.
§Pooling and Cloning
DataPolicyService holds a connection pool internally, it is advised to
create one and the reuse it. You do not need to wrap DataPolicyService in
an Rc or Arc to reuse it, because it
already uses an Arc internally.
Implementations§
Source§impl DataPolicyService
impl DataPolicyService
Sourcepub fn builder() -> ClientBuilder
pub fn builder() -> ClientBuilder
Returns a builder for DataPolicyService.
let client = DataPolicyService::builder().build().await?;Sourcepub fn from_stub<T>(stub: T) -> Selfwhere
T: DataPolicyService + 'static,
pub fn from_stub<T>(stub: T) -> Selfwhere
T: DataPolicyService + 'static,
Creates a new client from the provided stub.
The most common case for calling this function is in tests mocking the client’s behavior.
Sourcepub fn create_data_policy(&self) -> CreateDataPolicy
pub fn create_data_policy(&self) -> CreateDataPolicy
Creates a new data policy under a project with the given data_policy_id
(used as the display name), and data policy type.
Sourcepub fn add_grantees(&self) -> AddGrantees
pub fn add_grantees(&self) -> AddGrantees
Adds new grantees to a data policy. The new grantees will be added to the existing grantees. If the request contains a duplicate grantee, the grantee will be ignored. If the request contains a grantee that already exists, the grantee will be ignored.
Sourcepub fn remove_grantees(&self) -> RemoveGrantees
pub fn remove_grantees(&self) -> RemoveGrantees
Removes grantees from a data policy. The grantees will be removed from the existing grantees. If the request contains a grantee that does not exist, the grantee will be ignored.
Sourcepub fn update_data_policy(&self) -> UpdateDataPolicy
pub fn update_data_policy(&self) -> UpdateDataPolicy
Updates the metadata for an existing data policy. The target data policy can be specified by the resource name.
Sourcepub fn delete_data_policy(&self) -> DeleteDataPolicy
pub fn delete_data_policy(&self) -> DeleteDataPolicy
Deletes the data policy specified by its resource name.
Sourcepub fn get_data_policy(&self) -> GetDataPolicy
pub fn get_data_policy(&self) -> GetDataPolicy
Gets the data policy specified by its resource name.
Sourcepub fn list_data_policies(&self) -> ListDataPolicies
pub fn list_data_policies(&self) -> ListDataPolicies
List all of the data policies in the specified parent project.
Sourcepub fn get_iam_policy(&self) -> GetIamPolicy
pub fn get_iam_policy(&self) -> GetIamPolicy
Gets the IAM policy for the specified data policy.
Sourcepub fn set_iam_policy(&self) -> SetIamPolicy
pub fn set_iam_policy(&self) -> SetIamPolicy
Sets the IAM policy for the specified data policy.
Sourcepub fn test_iam_permissions(&self) -> TestIamPermissions
pub fn test_iam_permissions(&self) -> TestIamPermissions
Returns the caller’s permission on the specified data policy resource.
Trait Implementations§
Source§impl Clone for DataPolicyService
impl Clone for DataPolicyService
Source§fn clone(&self) -> DataPolicyService
fn clone(&self) -> DataPolicyService
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more