...

Source file src/cloud.google.com/go/artifactregistry/apiv1beta2/artifact_registry_client_example_test.go

Documentation: cloud.google.com/go/artifactregistry/apiv1beta2

     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 artifactregistry_test
    18  
    19  import (
    20  	"context"
    21  
    22  	artifactregistry "cloud.google.com/go/artifactregistry/apiv1beta2"
    23  	artifactregistrypb "cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb"
    24  	iampb "cloud.google.com/go/iam/apiv1/iampb"
    25  	"google.golang.org/api/iterator"
    26  	locationpb "google.golang.org/genproto/googleapis/cloud/location"
    27  )
    28  
    29  func ExampleNewClient() {
    30  	ctx := context.Background()
    31  	// This snippet has been automatically generated and should be regarded as a code template only.
    32  	// It will require modifications to work:
    33  	// - It may require correct/in-range values for request initialization.
    34  	// - It may require specifying regional endpoints when creating the service client as shown in:
    35  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
    36  	c, err := artifactregistry.NewClient(ctx)
    37  	if err != nil {
    38  		// TODO: Handle error.
    39  	}
    40  	defer c.Close()
    41  
    42  	// TODO: Use client.
    43  	_ = c
    44  }
    45  
    46  func ExampleNewRESTClient() {
    47  	ctx := context.Background()
    48  	// This snippet has been automatically generated and should be regarded as a code template only.
    49  	// It will require modifications to work:
    50  	// - It may require correct/in-range values for request initialization.
    51  	// - It may require specifying regional endpoints when creating the service client as shown in:
    52  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
    53  	c, err := artifactregistry.NewRESTClient(ctx)
    54  	if err != nil {
    55  		// TODO: Handle error.
    56  	}
    57  	defer c.Close()
    58  
    59  	// TODO: Use client.
    60  	_ = c
    61  }
    62  
    63  func ExampleClient_CreateRepository() {
    64  	ctx := context.Background()
    65  	// This snippet has been automatically generated and should be regarded as a code template only.
    66  	// It will require modifications to work:
    67  	// - It may require correct/in-range values for request initialization.
    68  	// - It may require specifying regional endpoints when creating the service client as shown in:
    69  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
    70  	c, err := artifactregistry.NewClient(ctx)
    71  	if err != nil {
    72  		// TODO: Handle error.
    73  	}
    74  	defer c.Close()
    75  
    76  	req := &artifactregistrypb.CreateRepositoryRequest{
    77  		// TODO: Fill request struct fields.
    78  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#CreateRepositoryRequest.
    79  	}
    80  	op, err := c.CreateRepository(ctx, req)
    81  	if err != nil {
    82  		// TODO: Handle error.
    83  	}
    84  
    85  	resp, err := op.Wait(ctx)
    86  	if err != nil {
    87  		// TODO: Handle error.
    88  	}
    89  	// TODO: Use resp.
    90  	_ = resp
    91  }
    92  
    93  func ExampleClient_CreateTag() {
    94  	ctx := context.Background()
    95  	// This snippet has been automatically generated and should be regarded as a code template only.
    96  	// It will require modifications to work:
    97  	// - It may require correct/in-range values for request initialization.
    98  	// - It may require specifying regional endpoints when creating the service client as shown in:
    99  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   100  	c, err := artifactregistry.NewClient(ctx)
   101  	if err != nil {
   102  		// TODO: Handle error.
   103  	}
   104  	defer c.Close()
   105  
   106  	req := &artifactregistrypb.CreateTagRequest{
   107  		// TODO: Fill request struct fields.
   108  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#CreateTagRequest.
   109  	}
   110  	resp, err := c.CreateTag(ctx, req)
   111  	if err != nil {
   112  		// TODO: Handle error.
   113  	}
   114  	// TODO: Use resp.
   115  	_ = resp
   116  }
   117  
   118  func ExampleClient_DeletePackage() {
   119  	ctx := context.Background()
   120  	// This snippet has been automatically generated and should be regarded as a code template only.
   121  	// It will require modifications to work:
   122  	// - It may require correct/in-range values for request initialization.
   123  	// - It may require specifying regional endpoints when creating the service client as shown in:
   124  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   125  	c, err := artifactregistry.NewClient(ctx)
   126  	if err != nil {
   127  		// TODO: Handle error.
   128  	}
   129  	defer c.Close()
   130  
   131  	req := &artifactregistrypb.DeletePackageRequest{
   132  		// TODO: Fill request struct fields.
   133  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#DeletePackageRequest.
   134  	}
   135  	op, err := c.DeletePackage(ctx, req)
   136  	if err != nil {
   137  		// TODO: Handle error.
   138  	}
   139  
   140  	err = op.Wait(ctx)
   141  	if err != nil {
   142  		// TODO: Handle error.
   143  	}
   144  }
   145  
   146  func ExampleClient_DeleteRepository() {
   147  	ctx := context.Background()
   148  	// This snippet has been automatically generated and should be regarded as a code template only.
   149  	// It will require modifications to work:
   150  	// - It may require correct/in-range values for request initialization.
   151  	// - It may require specifying regional endpoints when creating the service client as shown in:
   152  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   153  	c, err := artifactregistry.NewClient(ctx)
   154  	if err != nil {
   155  		// TODO: Handle error.
   156  	}
   157  	defer c.Close()
   158  
   159  	req := &artifactregistrypb.DeleteRepositoryRequest{
   160  		// TODO: Fill request struct fields.
   161  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#DeleteRepositoryRequest.
   162  	}
   163  	op, err := c.DeleteRepository(ctx, req)
   164  	if err != nil {
   165  		// TODO: Handle error.
   166  	}
   167  
   168  	err = op.Wait(ctx)
   169  	if err != nil {
   170  		// TODO: Handle error.
   171  	}
   172  }
   173  
   174  func ExampleClient_DeleteTag() {
   175  	ctx := context.Background()
   176  	// This snippet has been automatically generated and should be regarded as a code template only.
   177  	// It will require modifications to work:
   178  	// - It may require correct/in-range values for request initialization.
   179  	// - It may require specifying regional endpoints when creating the service client as shown in:
   180  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   181  	c, err := artifactregistry.NewClient(ctx)
   182  	if err != nil {
   183  		// TODO: Handle error.
   184  	}
   185  	defer c.Close()
   186  
   187  	req := &artifactregistrypb.DeleteTagRequest{
   188  		// TODO: Fill request struct fields.
   189  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#DeleteTagRequest.
   190  	}
   191  	err = c.DeleteTag(ctx, req)
   192  	if err != nil {
   193  		// TODO: Handle error.
   194  	}
   195  }
   196  
   197  func ExampleClient_DeleteVersion() {
   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 := artifactregistry.NewClient(ctx)
   205  	if err != nil {
   206  		// TODO: Handle error.
   207  	}
   208  	defer c.Close()
   209  
   210  	req := &artifactregistrypb.DeleteVersionRequest{
   211  		// TODO: Fill request struct fields.
   212  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#DeleteVersionRequest.
   213  	}
   214  	op, err := c.DeleteVersion(ctx, req)
   215  	if err != nil {
   216  		// TODO: Handle error.
   217  	}
   218  
   219  	err = op.Wait(ctx)
   220  	if err != nil {
   221  		// TODO: Handle error.
   222  	}
   223  }
   224  
   225  func ExampleClient_GetFile() {
   226  	ctx := context.Background()
   227  	// This snippet has been automatically generated and should be regarded as a code template only.
   228  	// It will require modifications to work:
   229  	// - It may require correct/in-range values for request initialization.
   230  	// - It may require specifying regional endpoints when creating the service client as shown in:
   231  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   232  	c, err := artifactregistry.NewClient(ctx)
   233  	if err != nil {
   234  		// TODO: Handle error.
   235  	}
   236  	defer c.Close()
   237  
   238  	req := &artifactregistrypb.GetFileRequest{
   239  		// TODO: Fill request struct fields.
   240  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#GetFileRequest.
   241  	}
   242  	resp, err := c.GetFile(ctx, req)
   243  	if err != nil {
   244  		// TODO: Handle error.
   245  	}
   246  	// TODO: Use resp.
   247  	_ = resp
   248  }
   249  
   250  func ExampleClient_GetIamPolicy() {
   251  	ctx := context.Background()
   252  	// This snippet has been automatically generated and should be regarded as a code template only.
   253  	// It will require modifications to work:
   254  	// - It may require correct/in-range values for request initialization.
   255  	// - It may require specifying regional endpoints when creating the service client as shown in:
   256  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   257  	c, err := artifactregistry.NewClient(ctx)
   258  	if err != nil {
   259  		// TODO: Handle error.
   260  	}
   261  	defer c.Close()
   262  
   263  	req := &iampb.GetIamPolicyRequest{
   264  		// TODO: Fill request struct fields.
   265  		// See https://pkg.go.dev/cloud.google.com/go/iam/apiv1/iampb#GetIamPolicyRequest.
   266  	}
   267  	resp, err := c.GetIamPolicy(ctx, req)
   268  	if err != nil {
   269  		// TODO: Handle error.
   270  	}
   271  	// TODO: Use resp.
   272  	_ = resp
   273  }
   274  
   275  func ExampleClient_GetPackage() {
   276  	ctx := context.Background()
   277  	// This snippet has been automatically generated and should be regarded as a code template only.
   278  	// It will require modifications to work:
   279  	// - It may require correct/in-range values for request initialization.
   280  	// - It may require specifying regional endpoints when creating the service client as shown in:
   281  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   282  	c, err := artifactregistry.NewClient(ctx)
   283  	if err != nil {
   284  		// TODO: Handle error.
   285  	}
   286  	defer c.Close()
   287  
   288  	req := &artifactregistrypb.GetPackageRequest{
   289  		// TODO: Fill request struct fields.
   290  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#GetPackageRequest.
   291  	}
   292  	resp, err := c.GetPackage(ctx, req)
   293  	if err != nil {
   294  		// TODO: Handle error.
   295  	}
   296  	// TODO: Use resp.
   297  	_ = resp
   298  }
   299  
   300  func ExampleClient_GetProjectSettings() {
   301  	ctx := context.Background()
   302  	// This snippet has been automatically generated and should be regarded as a code template only.
   303  	// It will require modifications to work:
   304  	// - It may require correct/in-range values for request initialization.
   305  	// - It may require specifying regional endpoints when creating the service client as shown in:
   306  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   307  	c, err := artifactregistry.NewClient(ctx)
   308  	if err != nil {
   309  		// TODO: Handle error.
   310  	}
   311  	defer c.Close()
   312  
   313  	req := &artifactregistrypb.GetProjectSettingsRequest{
   314  		// TODO: Fill request struct fields.
   315  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#GetProjectSettingsRequest.
   316  	}
   317  	resp, err := c.GetProjectSettings(ctx, req)
   318  	if err != nil {
   319  		// TODO: Handle error.
   320  	}
   321  	// TODO: Use resp.
   322  	_ = resp
   323  }
   324  
   325  func ExampleClient_GetRepository() {
   326  	ctx := context.Background()
   327  	// This snippet has been automatically generated and should be regarded as a code template only.
   328  	// It will require modifications to work:
   329  	// - It may require correct/in-range values for request initialization.
   330  	// - It may require specifying regional endpoints when creating the service client as shown in:
   331  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   332  	c, err := artifactregistry.NewClient(ctx)
   333  	if err != nil {
   334  		// TODO: Handle error.
   335  	}
   336  	defer c.Close()
   337  
   338  	req := &artifactregistrypb.GetRepositoryRequest{
   339  		// TODO: Fill request struct fields.
   340  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#GetRepositoryRequest.
   341  	}
   342  	resp, err := c.GetRepository(ctx, req)
   343  	if err != nil {
   344  		// TODO: Handle error.
   345  	}
   346  	// TODO: Use resp.
   347  	_ = resp
   348  }
   349  
   350  func ExampleClient_GetTag() {
   351  	ctx := context.Background()
   352  	// This snippet has been automatically generated and should be regarded as a code template only.
   353  	// It will require modifications to work:
   354  	// - It may require correct/in-range values for request initialization.
   355  	// - It may require specifying regional endpoints when creating the service client as shown in:
   356  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   357  	c, err := artifactregistry.NewClient(ctx)
   358  	if err != nil {
   359  		// TODO: Handle error.
   360  	}
   361  	defer c.Close()
   362  
   363  	req := &artifactregistrypb.GetTagRequest{
   364  		// TODO: Fill request struct fields.
   365  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#GetTagRequest.
   366  	}
   367  	resp, err := c.GetTag(ctx, req)
   368  	if err != nil {
   369  		// TODO: Handle error.
   370  	}
   371  	// TODO: Use resp.
   372  	_ = resp
   373  }
   374  
   375  func ExampleClient_GetVersion() {
   376  	ctx := context.Background()
   377  	// This snippet has been automatically generated and should be regarded as a code template only.
   378  	// It will require modifications to work:
   379  	// - It may require correct/in-range values for request initialization.
   380  	// - It may require specifying regional endpoints when creating the service client as shown in:
   381  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   382  	c, err := artifactregistry.NewClient(ctx)
   383  	if err != nil {
   384  		// TODO: Handle error.
   385  	}
   386  	defer c.Close()
   387  
   388  	req := &artifactregistrypb.GetVersionRequest{
   389  		// TODO: Fill request struct fields.
   390  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#GetVersionRequest.
   391  	}
   392  	resp, err := c.GetVersion(ctx, req)
   393  	if err != nil {
   394  		// TODO: Handle error.
   395  	}
   396  	// TODO: Use resp.
   397  	_ = resp
   398  }
   399  
   400  func ExampleClient_ImportAptArtifacts() {
   401  	ctx := context.Background()
   402  	// This snippet has been automatically generated and should be regarded as a code template only.
   403  	// It will require modifications to work:
   404  	// - It may require correct/in-range values for request initialization.
   405  	// - It may require specifying regional endpoints when creating the service client as shown in:
   406  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   407  	c, err := artifactregistry.NewClient(ctx)
   408  	if err != nil {
   409  		// TODO: Handle error.
   410  	}
   411  	defer c.Close()
   412  
   413  	req := &artifactregistrypb.ImportAptArtifactsRequest{
   414  		// TODO: Fill request struct fields.
   415  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#ImportAptArtifactsRequest.
   416  	}
   417  	op, err := c.ImportAptArtifacts(ctx, req)
   418  	if err != nil {
   419  		// TODO: Handle error.
   420  	}
   421  
   422  	resp, err := op.Wait(ctx)
   423  	if err != nil {
   424  		// TODO: Handle error.
   425  	}
   426  	// TODO: Use resp.
   427  	_ = resp
   428  }
   429  
   430  func ExampleClient_ImportYumArtifacts() {
   431  	ctx := context.Background()
   432  	// This snippet has been automatically generated and should be regarded as a code template only.
   433  	// It will require modifications to work:
   434  	// - It may require correct/in-range values for request initialization.
   435  	// - It may require specifying regional endpoints when creating the service client as shown in:
   436  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   437  	c, err := artifactregistry.NewClient(ctx)
   438  	if err != nil {
   439  		// TODO: Handle error.
   440  	}
   441  	defer c.Close()
   442  
   443  	req := &artifactregistrypb.ImportYumArtifactsRequest{
   444  		// TODO: Fill request struct fields.
   445  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#ImportYumArtifactsRequest.
   446  	}
   447  	op, err := c.ImportYumArtifacts(ctx, req)
   448  	if err != nil {
   449  		// TODO: Handle error.
   450  	}
   451  
   452  	resp, err := op.Wait(ctx)
   453  	if err != nil {
   454  		// TODO: Handle error.
   455  	}
   456  	// TODO: Use resp.
   457  	_ = resp
   458  }
   459  
   460  func ExampleClient_ListFiles() {
   461  	ctx := context.Background()
   462  	// This snippet has been automatically generated and should be regarded as a code template only.
   463  	// It will require modifications to work:
   464  	// - It may require correct/in-range values for request initialization.
   465  	// - It may require specifying regional endpoints when creating the service client as shown in:
   466  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   467  	c, err := artifactregistry.NewClient(ctx)
   468  	if err != nil {
   469  		// TODO: Handle error.
   470  	}
   471  	defer c.Close()
   472  
   473  	req := &artifactregistrypb.ListFilesRequest{
   474  		// TODO: Fill request struct fields.
   475  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#ListFilesRequest.
   476  	}
   477  	it := c.ListFiles(ctx, req)
   478  	for {
   479  		resp, err := it.Next()
   480  		if err == iterator.Done {
   481  			break
   482  		}
   483  		if err != nil {
   484  			// TODO: Handle error.
   485  		}
   486  		// TODO: Use resp.
   487  		_ = resp
   488  
   489  		// If you need to access the underlying RPC response,
   490  		// you can do so by casting the `Response` as below.
   491  		// Otherwise, remove this line. Only populated after
   492  		// first call to Next(). Not safe for concurrent access.
   493  		_ = it.Response.(*artifactregistrypb.ListFilesResponse)
   494  	}
   495  }
   496  
   497  func ExampleClient_ListPackages() {
   498  	ctx := context.Background()
   499  	// This snippet has been automatically generated and should be regarded as a code template only.
   500  	// It will require modifications to work:
   501  	// - It may require correct/in-range values for request initialization.
   502  	// - It may require specifying regional endpoints when creating the service client as shown in:
   503  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   504  	c, err := artifactregistry.NewClient(ctx)
   505  	if err != nil {
   506  		// TODO: Handle error.
   507  	}
   508  	defer c.Close()
   509  
   510  	req := &artifactregistrypb.ListPackagesRequest{
   511  		// TODO: Fill request struct fields.
   512  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#ListPackagesRequest.
   513  	}
   514  	it := c.ListPackages(ctx, req)
   515  	for {
   516  		resp, err := it.Next()
   517  		if err == iterator.Done {
   518  			break
   519  		}
   520  		if err != nil {
   521  			// TODO: Handle error.
   522  		}
   523  		// TODO: Use resp.
   524  		_ = resp
   525  
   526  		// If you need to access the underlying RPC response,
   527  		// you can do so by casting the `Response` as below.
   528  		// Otherwise, remove this line. Only populated after
   529  		// first call to Next(). Not safe for concurrent access.
   530  		_ = it.Response.(*artifactregistrypb.ListPackagesResponse)
   531  	}
   532  }
   533  
   534  func ExampleClient_ListRepositories() {
   535  	ctx := context.Background()
   536  	// This snippet has been automatically generated and should be regarded as a code template only.
   537  	// It will require modifications to work:
   538  	// - It may require correct/in-range values for request initialization.
   539  	// - It may require specifying regional endpoints when creating the service client as shown in:
   540  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   541  	c, err := artifactregistry.NewClient(ctx)
   542  	if err != nil {
   543  		// TODO: Handle error.
   544  	}
   545  	defer c.Close()
   546  
   547  	req := &artifactregistrypb.ListRepositoriesRequest{
   548  		// TODO: Fill request struct fields.
   549  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#ListRepositoriesRequest.
   550  	}
   551  	it := c.ListRepositories(ctx, req)
   552  	for {
   553  		resp, err := it.Next()
   554  		if err == iterator.Done {
   555  			break
   556  		}
   557  		if err != nil {
   558  			// TODO: Handle error.
   559  		}
   560  		// TODO: Use resp.
   561  		_ = resp
   562  
   563  		// If you need to access the underlying RPC response,
   564  		// you can do so by casting the `Response` as below.
   565  		// Otherwise, remove this line. Only populated after
   566  		// first call to Next(). Not safe for concurrent access.
   567  		_ = it.Response.(*artifactregistrypb.ListRepositoriesResponse)
   568  	}
   569  }
   570  
   571  func ExampleClient_ListTags() {
   572  	ctx := context.Background()
   573  	// This snippet has been automatically generated and should be regarded as a code template only.
   574  	// It will require modifications to work:
   575  	// - It may require correct/in-range values for request initialization.
   576  	// - It may require specifying regional endpoints when creating the service client as shown in:
   577  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   578  	c, err := artifactregistry.NewClient(ctx)
   579  	if err != nil {
   580  		// TODO: Handle error.
   581  	}
   582  	defer c.Close()
   583  
   584  	req := &artifactregistrypb.ListTagsRequest{
   585  		// TODO: Fill request struct fields.
   586  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#ListTagsRequest.
   587  	}
   588  	it := c.ListTags(ctx, req)
   589  	for {
   590  		resp, err := it.Next()
   591  		if err == iterator.Done {
   592  			break
   593  		}
   594  		if err != nil {
   595  			// TODO: Handle error.
   596  		}
   597  		// TODO: Use resp.
   598  		_ = resp
   599  
   600  		// If you need to access the underlying RPC response,
   601  		// you can do so by casting the `Response` as below.
   602  		// Otherwise, remove this line. Only populated after
   603  		// first call to Next(). Not safe for concurrent access.
   604  		_ = it.Response.(*artifactregistrypb.ListTagsResponse)
   605  	}
   606  }
   607  
   608  func ExampleClient_ListVersions() {
   609  	ctx := context.Background()
   610  	// This snippet has been automatically generated and should be regarded as a code template only.
   611  	// It will require modifications to work:
   612  	// - It may require correct/in-range values for request initialization.
   613  	// - It may require specifying regional endpoints when creating the service client as shown in:
   614  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   615  	c, err := artifactregistry.NewClient(ctx)
   616  	if err != nil {
   617  		// TODO: Handle error.
   618  	}
   619  	defer c.Close()
   620  
   621  	req := &artifactregistrypb.ListVersionsRequest{
   622  		// TODO: Fill request struct fields.
   623  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#ListVersionsRequest.
   624  	}
   625  	it := c.ListVersions(ctx, req)
   626  	for {
   627  		resp, err := it.Next()
   628  		if err == iterator.Done {
   629  			break
   630  		}
   631  		if err != nil {
   632  			// TODO: Handle error.
   633  		}
   634  		// TODO: Use resp.
   635  		_ = resp
   636  
   637  		// If you need to access the underlying RPC response,
   638  		// you can do so by casting the `Response` as below.
   639  		// Otherwise, remove this line. Only populated after
   640  		// first call to Next(). Not safe for concurrent access.
   641  		_ = it.Response.(*artifactregistrypb.ListVersionsResponse)
   642  	}
   643  }
   644  
   645  func ExampleClient_SetIamPolicy() {
   646  	ctx := context.Background()
   647  	// This snippet has been automatically generated and should be regarded as a code template only.
   648  	// It will require modifications to work:
   649  	// - It may require correct/in-range values for request initialization.
   650  	// - It may require specifying regional endpoints when creating the service client as shown in:
   651  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   652  	c, err := artifactregistry.NewClient(ctx)
   653  	if err != nil {
   654  		// TODO: Handle error.
   655  	}
   656  	defer c.Close()
   657  
   658  	req := &iampb.SetIamPolicyRequest{
   659  		// TODO: Fill request struct fields.
   660  		// See https://pkg.go.dev/cloud.google.com/go/iam/apiv1/iampb#SetIamPolicyRequest.
   661  	}
   662  	resp, err := c.SetIamPolicy(ctx, req)
   663  	if err != nil {
   664  		// TODO: Handle error.
   665  	}
   666  	// TODO: Use resp.
   667  	_ = resp
   668  }
   669  
   670  func ExampleClient_TestIamPermissions() {
   671  	ctx := context.Background()
   672  	// This snippet has been automatically generated and should be regarded as a code template only.
   673  	// It will require modifications to work:
   674  	// - It may require correct/in-range values for request initialization.
   675  	// - It may require specifying regional endpoints when creating the service client as shown in:
   676  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   677  	c, err := artifactregistry.NewClient(ctx)
   678  	if err != nil {
   679  		// TODO: Handle error.
   680  	}
   681  	defer c.Close()
   682  
   683  	req := &iampb.TestIamPermissionsRequest{
   684  		// TODO: Fill request struct fields.
   685  		// See https://pkg.go.dev/cloud.google.com/go/iam/apiv1/iampb#TestIamPermissionsRequest.
   686  	}
   687  	resp, err := c.TestIamPermissions(ctx, req)
   688  	if err != nil {
   689  		// TODO: Handle error.
   690  	}
   691  	// TODO: Use resp.
   692  	_ = resp
   693  }
   694  
   695  func ExampleClient_UpdateProjectSettings() {
   696  	ctx := context.Background()
   697  	// This snippet has been automatically generated and should be regarded as a code template only.
   698  	// It will require modifications to work:
   699  	// - It may require correct/in-range values for request initialization.
   700  	// - It may require specifying regional endpoints when creating the service client as shown in:
   701  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   702  	c, err := artifactregistry.NewClient(ctx)
   703  	if err != nil {
   704  		// TODO: Handle error.
   705  	}
   706  	defer c.Close()
   707  
   708  	req := &artifactregistrypb.UpdateProjectSettingsRequest{
   709  		// TODO: Fill request struct fields.
   710  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#UpdateProjectSettingsRequest.
   711  	}
   712  	resp, err := c.UpdateProjectSettings(ctx, req)
   713  	if err != nil {
   714  		// TODO: Handle error.
   715  	}
   716  	// TODO: Use resp.
   717  	_ = resp
   718  }
   719  
   720  func ExampleClient_UpdateRepository() {
   721  	ctx := context.Background()
   722  	// This snippet has been automatically generated and should be regarded as a code template only.
   723  	// It will require modifications to work:
   724  	// - It may require correct/in-range values for request initialization.
   725  	// - It may require specifying regional endpoints when creating the service client as shown in:
   726  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   727  	c, err := artifactregistry.NewClient(ctx)
   728  	if err != nil {
   729  		// TODO: Handle error.
   730  	}
   731  	defer c.Close()
   732  
   733  	req := &artifactregistrypb.UpdateRepositoryRequest{
   734  		// TODO: Fill request struct fields.
   735  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#UpdateRepositoryRequest.
   736  	}
   737  	resp, err := c.UpdateRepository(ctx, req)
   738  	if err != nil {
   739  		// TODO: Handle error.
   740  	}
   741  	// TODO: Use resp.
   742  	_ = resp
   743  }
   744  
   745  func ExampleClient_UpdateTag() {
   746  	ctx := context.Background()
   747  	// This snippet has been automatically generated and should be regarded as a code template only.
   748  	// It will require modifications to work:
   749  	// - It may require correct/in-range values for request initialization.
   750  	// - It may require specifying regional endpoints when creating the service client as shown in:
   751  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   752  	c, err := artifactregistry.NewClient(ctx)
   753  	if err != nil {
   754  		// TODO: Handle error.
   755  	}
   756  	defer c.Close()
   757  
   758  	req := &artifactregistrypb.UpdateTagRequest{
   759  		// TODO: Fill request struct fields.
   760  		// See https://pkg.go.dev/cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb#UpdateTagRequest.
   761  	}
   762  	resp, err := c.UpdateTag(ctx, req)
   763  	if err != nil {
   764  		// TODO: Handle error.
   765  	}
   766  	// TODO: Use resp.
   767  	_ = resp
   768  }
   769  
   770  func ExampleClient_GetLocation() {
   771  	ctx := context.Background()
   772  	// This snippet has been automatically generated and should be regarded as a code template only.
   773  	// It will require modifications to work:
   774  	// - It may require correct/in-range values for request initialization.
   775  	// - It may require specifying regional endpoints when creating the service client as shown in:
   776  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   777  	c, err := artifactregistry.NewClient(ctx)
   778  	if err != nil {
   779  		// TODO: Handle error.
   780  	}
   781  	defer c.Close()
   782  
   783  	req := &locationpb.GetLocationRequest{
   784  		// TODO: Fill request struct fields.
   785  		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/location#GetLocationRequest.
   786  	}
   787  	resp, err := c.GetLocation(ctx, req)
   788  	if err != nil {
   789  		// TODO: Handle error.
   790  	}
   791  	// TODO: Use resp.
   792  	_ = resp
   793  }
   794  
   795  func ExampleClient_ListLocations() {
   796  	ctx := context.Background()
   797  	// This snippet has been automatically generated and should be regarded as a code template only.
   798  	// It will require modifications to work:
   799  	// - It may require correct/in-range values for request initialization.
   800  	// - It may require specifying regional endpoints when creating the service client as shown in:
   801  	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
   802  	c, err := artifactregistry.NewClient(ctx)
   803  	if err != nil {
   804  		// TODO: Handle error.
   805  	}
   806  	defer c.Close()
   807  
   808  	req := &locationpb.ListLocationsRequest{
   809  		// TODO: Fill request struct fields.
   810  		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/location#ListLocationsRequest.
   811  	}
   812  	it := c.ListLocations(ctx, req)
   813  	for {
   814  		resp, err := it.Next()
   815  		if err == iterator.Done {
   816  			break
   817  		}
   818  		if err != nil {
   819  			// TODO: Handle error.
   820  		}
   821  		// TODO: Use resp.
   822  		_ = resp
   823  
   824  		// If you need to access the underlying RPC response,
   825  		// you can do so by casting the `Response` as below.
   826  		// Otherwise, remove this line. Only populated after
   827  		// first call to Next(). Not safe for concurrent access.
   828  		_ = it.Response.(*locationpb.ListLocationsResponse)
   829  	}
   830  }
   831  

View as plain text