...

Source file src/cloud.google.com/go/bigquery/connection/apiv1/connection_client_example_test.go

Documentation: cloud.google.com/go/bigquery/connection/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 connection_test
    18  
    19  import (
    20  	"context"
    21  
    22  	connection "cloud.google.com/go/bigquery/connection/apiv1"
    23  	connectionpb "cloud.google.com/go/bigquery/connection/apiv1/connectionpb"
    24  	iampb "cloud.google.com/go/iam/apiv1/iampb"
    25  	"google.golang.org/api/iterator"
    26  )
    27  
    28  func ExampleNewClient() {
    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 := connection.NewClient(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 ExampleNewRESTClient() {
    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 := connection.NewRESTClient(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 ExampleClient_CreateConnection() {
    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 := connection.NewClient(ctx)
    70  	if err != nil {
    71  		// TODO: Handle error.
    72  	}
    73  	defer c.Close()
    74  
    75  	req := &connectionpb.CreateConnectionRequest{
    76  		// TODO: Fill request struct fields.
    77  		// See https://pkg.go.dev/cloud.google.com/go/bigquery/connection/apiv1/connectionpb#CreateConnectionRequest.
    78  	}
    79  	resp, err := c.CreateConnection(ctx, req)
    80  	if err != nil {
    81  		// TODO: Handle error.
    82  	}
    83  	// TODO: Use resp.
    84  	_ = resp
    85  }
    86  
    87  func ExampleClient_DeleteConnection() {
    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 := connection.NewClient(ctx)
    95  	if err != nil {
    96  		// TODO: Handle error.
    97  	}
    98  	defer c.Close()
    99  
   100  	req := &connectionpb.DeleteConnectionRequest{
   101  		// TODO: Fill request struct fields.
   102  		// See https://pkg.go.dev/cloud.google.com/go/bigquery/connection/apiv1/connectionpb#DeleteConnectionRequest.
   103  	}
   104  	err = c.DeleteConnection(ctx, req)
   105  	if err != nil {
   106  		// TODO: Handle error.
   107  	}
   108  }
   109  
   110  func ExampleClient_GetConnection() {
   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 := connection.NewClient(ctx)
   118  	if err != nil {
   119  		// TODO: Handle error.
   120  	}
   121  	defer c.Close()
   122  
   123  	req := &connectionpb.GetConnectionRequest{
   124  		// TODO: Fill request struct fields.
   125  		// See https://pkg.go.dev/cloud.google.com/go/bigquery/connection/apiv1/connectionpb#GetConnectionRequest.
   126  	}
   127  	resp, err := c.GetConnection(ctx, req)
   128  	if err != nil {
   129  		// TODO: Handle error.
   130  	}
   131  	// TODO: Use resp.
   132  	_ = resp
   133  }
   134  
   135  func ExampleClient_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 := connection.NewClient(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 ExampleClient_ListConnections() {
   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 := connection.NewClient(ctx)
   168  	if err != nil {
   169  		// TODO: Handle error.
   170  	}
   171  	defer c.Close()
   172  
   173  	req := &connectionpb.ListConnectionsRequest{
   174  		// TODO: Fill request struct fields.
   175  		// See https://pkg.go.dev/cloud.google.com/go/bigquery/connection/apiv1/connectionpb#ListConnectionsRequest.
   176  	}
   177  	it := c.ListConnections(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.(*connectionpb.ListConnectionsResponse)
   194  	}
   195  }
   196  
   197  func ExampleClient_SetIamPolicy() {
   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 := connection.NewClient(ctx)
   205  	if err != nil {
   206  		// TODO: Handle error.
   207  	}
   208  	defer c.Close()
   209  
   210  	req := &iampb.SetIamPolicyRequest{
   211  		// TODO: Fill request struct fields.
   212  		// See https://pkg.go.dev/cloud.google.com/go/iam/apiv1/iampb#SetIamPolicyRequest.
   213  	}
   214  	resp, err := c.SetIamPolicy(ctx, req)
   215  	if err != nil {
   216  		// TODO: Handle error.
   217  	}
   218  	// TODO: Use resp.
   219  	_ = resp
   220  }
   221  
   222  func ExampleClient_TestIamPermissions() {
   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 := connection.NewClient(ctx)
   230  	if err != nil {
   231  		// TODO: Handle error.
   232  	}
   233  	defer c.Close()
   234  
   235  	req := &iampb.TestIamPermissionsRequest{
   236  		// TODO: Fill request struct fields.
   237  		// See https://pkg.go.dev/cloud.google.com/go/iam/apiv1/iampb#TestIamPermissionsRequest.
   238  	}
   239  	resp, err := c.TestIamPermissions(ctx, req)
   240  	if err != nil {
   241  		// TODO: Handle error.
   242  	}
   243  	// TODO: Use resp.
   244  	_ = resp
   245  }
   246  
   247  func ExampleClient_UpdateConnection() {
   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 := connection.NewClient(ctx)
   255  	if err != nil {
   256  		// TODO: Handle error.
   257  	}
   258  	defer c.Close()
   259  
   260  	req := &connectionpb.UpdateConnectionRequest{
   261  		// TODO: Fill request struct fields.
   262  		// See https://pkg.go.dev/cloud.google.com/go/bigquery/connection/apiv1/connectionpb#UpdateConnectionRequest.
   263  	}
   264  	resp, err := c.UpdateConnection(ctx, req)
   265  	if err != nil {
   266  		// TODO: Handle error.
   267  	}
   268  	// TODO: Use resp.
   269  	_ = resp
   270  }
   271  

View as plain text