...

Source file src/cloud.google.com/go/bigquery/datapolicies/apiv1/data_policy_client_example_test.go

Documentation: cloud.google.com/go/bigquery/datapolicies/apiv1

     1  // Copyright 2024 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     https://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go_gapic. DO NOT EDIT.
    16  
    17  package datapolicies_test
    18  
    19  import (
    20  	"context"
    21  
    22  	datapolicies "cloud.google.com/go/bigquery/datapolicies/apiv1"
    23  	datapoliciespb "cloud.google.com/go/bigquery/datapolicies/apiv1/datapoliciespb"
    24  	iampb "cloud.google.com/go/iam/apiv1/iampb"
    25  	"google.golang.org/api/iterator"
    26  )
    27  
    28  func ExampleNewDataPolicyClient() {
    29  	ctx := context.Background()
    30  	// This snippet has been automatically generated and should be regarded as a code template only.
    31  	// It will require modifications to work:
    32  	// - It may require correct/in-range values for request initialization.
    33  	// - It may require specifying regional endpoints when creating the service client as shown in:
    34  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
    35  	c, err := datapolicies.NewDataPolicyClient(ctx)
    36  	if err != nil {
    37  		// TODO: Handle error.
    38  	}
    39  	defer c.Close()
    40  
    41  	// TODO: Use client.
    42  	_ = c
    43  }
    44  
    45  func ExampleNewDataPolicyRESTClient() {
    46  	ctx := context.Background()
    47  	// This snippet has been automatically generated and should be regarded as a code template only.
    48  	// It will require modifications to work:
    49  	// - It may require correct/in-range values for request initialization.
    50  	// - It may require specifying regional endpoints when creating the service client as shown in:
    51  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
    52  	c, err := datapolicies.NewDataPolicyRESTClient(ctx)
    53  	if err != nil {
    54  		// TODO: Handle error.
    55  	}
    56  	defer c.Close()
    57  
    58  	// TODO: Use client.
    59  	_ = c
    60  }
    61  
    62  func ExampleDataPolicyClient_CreateDataPolicy() {
    63  	ctx := context.Background()
    64  	// This snippet has been automatically generated and should be regarded as a code template only.
    65  	// It will require modifications to work:
    66  	// - It may require correct/in-range values for request initialization.
    67  	// - It may require specifying regional endpoints when creating the service client as shown in:
    68  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
    69  	c, err := datapolicies.NewDataPolicyClient(ctx)
    70  	if err != nil {
    71  		// TODO: Handle error.
    72  	}
    73  	defer c.Close()
    74  
    75  	req := &datapoliciespb.CreateDataPolicyRequest{
    76  		// TODO: Fill request struct fields.
    77  		// See https://pkg.go.dev/cloud.google.com/go/bigquery/datapolicies/apiv1/datapoliciespb#CreateDataPolicyRequest.
    78  	}
    79  	resp, err := c.CreateDataPolicy(ctx, req)
    80  	if err != nil {
    81  		// TODO: Handle error.
    82  	}
    83  	// TODO: Use resp.
    84  	_ = resp
    85  }
    86  
    87  func ExampleDataPolicyClient_DeleteDataPolicy() {
    88  	ctx := context.Background()
    89  	// This snippet has been automatically generated and should be regarded as a code template only.
    90  	// It will require modifications to work:
    91  	// - It may require correct/in-range values for request initialization.
    92  	// - It may require specifying regional endpoints when creating the service client as shown in:
    93  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
    94  	c, err := datapolicies.NewDataPolicyClient(ctx)
    95  	if err != nil {
    96  		// TODO: Handle error.
    97  	}
    98  	defer c.Close()
    99  
   100  	req := &datapoliciespb.DeleteDataPolicyRequest{
   101  		// TODO: Fill request struct fields.
   102  		// See https://pkg.go.dev/cloud.google.com/go/bigquery/datapolicies/apiv1/datapoliciespb#DeleteDataPolicyRequest.
   103  	}
   104  	err = c.DeleteDataPolicy(ctx, req)
   105  	if err != nil {
   106  		// TODO: Handle error.
   107  	}
   108  }
   109  
   110  func ExampleDataPolicyClient_GetDataPolicy() {
   111  	ctx := context.Background()
   112  	// This snippet has been automatically generated and should be regarded as a code template only.
   113  	// It will require modifications to work:
   114  	// - It may require correct/in-range values for request initialization.
   115  	// - It may require specifying regional endpoints when creating the service client as shown in:
   116  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   117  	c, err := datapolicies.NewDataPolicyClient(ctx)
   118  	if err != nil {
   119  		// TODO: Handle error.
   120  	}
   121  	defer c.Close()
   122  
   123  	req := &datapoliciespb.GetDataPolicyRequest{
   124  		// TODO: Fill request struct fields.
   125  		// See https://pkg.go.dev/cloud.google.com/go/bigquery/datapolicies/apiv1/datapoliciespb#GetDataPolicyRequest.
   126  	}
   127  	resp, err := c.GetDataPolicy(ctx, req)
   128  	if err != nil {
   129  		// TODO: Handle error.
   130  	}
   131  	// TODO: Use resp.
   132  	_ = resp
   133  }
   134  
   135  func ExampleDataPolicyClient_GetIamPolicy() {
   136  	ctx := context.Background()
   137  	// This snippet has been automatically generated and should be regarded as a code template only.
   138  	// It will require modifications to work:
   139  	// - It may require correct/in-range values for request initialization.
   140  	// - It may require specifying regional endpoints when creating the service client as shown in:
   141  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   142  	c, err := datapolicies.NewDataPolicyClient(ctx)
   143  	if err != nil {
   144  		// TODO: Handle error.
   145  	}
   146  	defer c.Close()
   147  
   148  	req := &iampb.GetIamPolicyRequest{
   149  		// TODO: Fill request struct fields.
   150  		// See https://pkg.go.dev/cloud.google.com/go/iam/apiv1/iampb#GetIamPolicyRequest.
   151  	}
   152  	resp, err := c.GetIamPolicy(ctx, req)
   153  	if err != nil {
   154  		// TODO: Handle error.
   155  	}
   156  	// TODO: Use resp.
   157  	_ = resp
   158  }
   159  
   160  func ExampleDataPolicyClient_ListDataPolicies() {
   161  	ctx := context.Background()
   162  	// This snippet has been automatically generated and should be regarded as a code template only.
   163  	// It will require modifications to work:
   164  	// - It may require correct/in-range values for request initialization.
   165  	// - It may require specifying regional endpoints when creating the service client as shown in:
   166  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   167  	c, err := datapolicies.NewDataPolicyClient(ctx)
   168  	if err != nil {
   169  		// TODO: Handle error.
   170  	}
   171  	defer c.Close()
   172  
   173  	req := &datapoliciespb.ListDataPoliciesRequest{
   174  		// TODO: Fill request struct fields.
   175  		// See https://pkg.go.dev/cloud.google.com/go/bigquery/datapolicies/apiv1/datapoliciespb#ListDataPoliciesRequest.
   176  	}
   177  	it := c.ListDataPolicies(ctx, req)
   178  	for {
   179  		resp, err := it.Next()
   180  		if err == iterator.Done {
   181  			break
   182  		}
   183  		if err != nil {
   184  			// TODO: Handle error.
   185  		}
   186  		// TODO: Use resp.
   187  		_ = resp
   188  
   189  		// If you need to access the underlying RPC response,
   190  		// you can do so by casting the `Response` as below.
   191  		// Otherwise, remove this line. Only populated after
   192  		// first call to Next(). Not safe for concurrent access.
   193  		_ = it.Response.(*datapoliciespb.ListDataPoliciesResponse)
   194  	}
   195  }
   196  
   197  func ExampleDataPolicyClient_RenameDataPolicy() {
   198  	ctx := context.Background()
   199  	// This snippet has been automatically generated and should be regarded as a code template only.
   200  	// It will require modifications to work:
   201  	// - It may require correct/in-range values for request initialization.
   202  	// - It may require specifying regional endpoints when creating the service client as shown in:
   203  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   204  	c, err := datapolicies.NewDataPolicyClient(ctx)
   205  	if err != nil {
   206  		// TODO: Handle error.
   207  	}
   208  	defer c.Close()
   209  
   210  	req := &datapoliciespb.RenameDataPolicyRequest{
   211  		// TODO: Fill request struct fields.
   212  		// See https://pkg.go.dev/cloud.google.com/go/bigquery/datapolicies/apiv1/datapoliciespb#RenameDataPolicyRequest.
   213  	}
   214  	resp, err := c.RenameDataPolicy(ctx, req)
   215  	if err != nil {
   216  		// TODO: Handle error.
   217  	}
   218  	// TODO: Use resp.
   219  	_ = resp
   220  }
   221  
   222  func ExampleDataPolicyClient_SetIamPolicy() {
   223  	ctx := context.Background()
   224  	// This snippet has been automatically generated and should be regarded as a code template only.
   225  	// It will require modifications to work:
   226  	// - It may require correct/in-range values for request initialization.
   227  	// - It may require specifying regional endpoints when creating the service client as shown in:
   228  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   229  	c, err := datapolicies.NewDataPolicyClient(ctx)
   230  	if err != nil {
   231  		// TODO: Handle error.
   232  	}
   233  	defer c.Close()
   234  
   235  	req := &iampb.SetIamPolicyRequest{
   236  		// TODO: Fill request struct fields.
   237  		// See https://pkg.go.dev/cloud.google.com/go/iam/apiv1/iampb#SetIamPolicyRequest.
   238  	}
   239  	resp, err := c.SetIamPolicy(ctx, req)
   240  	if err != nil {
   241  		// TODO: Handle error.
   242  	}
   243  	// TODO: Use resp.
   244  	_ = resp
   245  }
   246  
   247  func ExampleDataPolicyClient_TestIamPermissions() {
   248  	ctx := context.Background()
   249  	// This snippet has been automatically generated and should be regarded as a code template only.
   250  	// It will require modifications to work:
   251  	// - It may require correct/in-range values for request initialization.
   252  	// - It may require specifying regional endpoints when creating the service client as shown in:
   253  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   254  	c, err := datapolicies.NewDataPolicyClient(ctx)
   255  	if err != nil {
   256  		// TODO: Handle error.
   257  	}
   258  	defer c.Close()
   259  
   260  	req := &iampb.TestIamPermissionsRequest{
   261  		// TODO: Fill request struct fields.
   262  		// See https://pkg.go.dev/cloud.google.com/go/iam/apiv1/iampb#TestIamPermissionsRequest.
   263  	}
   264  	resp, err := c.TestIamPermissions(ctx, req)
   265  	if err != nil {
   266  		// TODO: Handle error.
   267  	}
   268  	// TODO: Use resp.
   269  	_ = resp
   270  }
   271  
   272  func ExampleDataPolicyClient_UpdateDataPolicy() {
   273  	ctx := context.Background()
   274  	// This snippet has been automatically generated and should be regarded as a code template only.
   275  	// It will require modifications to work:
   276  	// - It may require correct/in-range values for request initialization.
   277  	// - It may require specifying regional endpoints when creating the service client as shown in:
   278  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   279  	c, err := datapolicies.NewDataPolicyClient(ctx)
   280  	if err != nil {
   281  		// TODO: Handle error.
   282  	}
   283  	defer c.Close()
   284  
   285  	req := &datapoliciespb.UpdateDataPolicyRequest{
   286  		// TODO: Fill request struct fields.
   287  		// See https://pkg.go.dev/cloud.google.com/go/bigquery/datapolicies/apiv1/datapoliciespb#UpdateDataPolicyRequest.
   288  	}
   289  	resp, err := c.UpdateDataPolicy(ctx, req)
   290  	if err != nil {
   291  		// TODO: Handle error.
   292  	}
   293  	// TODO: Use resp.
   294  	_ = resp
   295  }
   296  

View as plain text