1// Copyright 2021 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//      http://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// [START privateca_generated_security_privateca_apiv1beta1_CertificateAuthorityClient_ListReusableConfigs]
16
17package main
18
19import (
20	"context"
21
22	privateca "cloud.google.com/go/security/privateca/apiv1beta1"
23	"google.golang.org/api/iterator"
24	privatecapb "google.golang.org/genproto/googleapis/cloud/security/privateca/v1beta1"
25)
26
27func main() {
28	// import privatecapb "google.golang.org/genproto/googleapis/cloud/security/privateca/v1beta1"
29	// import "google.golang.org/api/iterator"
30
31	ctx := context.Background()
32	c, err := privateca.NewCertificateAuthorityClient(ctx)
33	if err != nil {
34		// TODO: Handle error.
35	}
36
37	req := &privatecapb.ListReusableConfigsRequest{
38		// TODO: Fill request struct fields.
39	}
40	it := c.ListReusableConfigs(ctx, req)
41	for {
42		resp, err := it.Next()
43		if err == iterator.Done {
44			break
45		}
46		if err != nil {
47			// TODO: Handle error.
48		}
49		// TODO: Use resp.
50		_ = resp
51	}
52}
53
54// [END privateca_generated_security_privateca_apiv1beta1_CertificateAuthorityClient_ListReusableConfigs]
55