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