or run

tessl search
Log in

Version

Workspace
tessl
Visibility
Public
Created
Last updated
Describes
golangpkg:golang/cloud.google.com/go/bigquery@v1.72.0

docs

api-services

analytics-hub.mdbiglake.mdconnection.mddata-exchange.mddata-policies.mddata-transfer.mdmigration.mdreservation.md
advanced-features.mdclient-setup.mddata-export.mddata-loading.mddatasets.mdindex.mdjobs.mdqueries.mdstorage-read.mdstorage-write.mdtables.md
tile.json

tessl/golang-cloud-google-com--go--bigquery

tessl install tessl/golang-cloud-google-com--go--bigquery@1.72.0

Google Cloud BigQuery client library providing comprehensive Go APIs for querying, loading data, managing datasets and tables, streaming inserts, and accessing BigQuery's ecosystem of services including Storage, Analytics Hub, Data Transfer, and Migration APIs

data-policies.mddocs/api-services/

Data Policies API

The Data Policies API manages column-level security and data masking policies.

Package Import

import "cloud.google.com/go/bigquery/datapolicies/apiv1"
import "cloud.google.com/go/bigquery/datapolicies/apiv1/datapoliciespb"

Client Creation

func NewDataPolicyServiceClient(ctx context.Context, opts ...option.ClientOption) (*DataPolicyServiceClient, error)
type DataPolicyServiceClient struct{}
func (c *DataPolicyServiceClient) Close() error

Data Policy Management

func (c *DataPolicyServiceClient) CreateDataPolicy(ctx context.Context, req *datapoliciespb.CreateDataPolicyRequest, opts ...gax.CallOption) (*datapoliciespb.DataPolicy, error)
func (c *DataPolicyServiceClient) UpdateDataPolicy(ctx context.Context, req *datapoliciespb.UpdateDataPolicyRequest, opts ...gax.CallOption) (*datapoliciespb.DataPolicy, error)
func (c *DataPolicyServiceClient) RenameDataPolicy(ctx context.Context, req *datapoliciespb.RenameDataPolicyRequest, opts ...gax.CallOption) (*datapoliciespb.DataPolicy, error)
func (c *DataPolicyServiceClient) DeleteDataPolicy(ctx context.Context, req *datapoliciespb.DeleteDataPolicyRequest, opts ...gax.CallOption) error
func (c *DataPolicyServiceClient) GetDataPolicy(ctx context.Context, req *datapoliciespb.GetDataPolicyRequest, opts ...gax.CallOption) (*datapoliciespb.DataPolicy, error)
func (c *DataPolicyServiceClient) ListDataPolicies(ctx context.Context, req *datapoliciespb.ListDataPoliciesRequest, opts ...gax.CallOption) *DataPolicyIterator

Policy Types

Data Masking

req := &datapoliciespb.CreateDataPolicyRequest{
    Parent: "projects/my-project/locations/us",
    DataPolicy: &datapoliciespb.DataPolicy{
        PolicyTag: "projects/my-project/locations/us/taxonomies/123/policyTags/456",
        DataMaskingPolicy: &datapoliciespb.DataMaskingPolicy{
            PredefinedExpression: datapoliciespb.DataMaskingPolicy_EMAIL_MASK,
        },
    },
}

IAM Management

func (c *DataPolicyServiceClient) GetIamPolicy(ctx context.Context, req *iampb.GetIamPolicyRequest, opts ...gax.CallOption) (*iampb.Policy, error)
func (c *DataPolicyServiceClient) SetIamPolicy(ctx context.Context, req *iampb.SetIamPolicyRequest, opts ...gax.CallOption) (*iampb.Policy, error)
func (c *DataPolicyServiceClient) TestIamPermissions(ctx context.Context, req *iampb.TestIamPermissionsRequest, opts ...gax.CallOption) (*iampb.TestIamPermissionsResponse, error)