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//     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
17package resourcemanager_test
18
19import (
20	"context"
21
22	resourcemanager "cloud.google.com/go/resourcemanager/apiv3"
23	"google.golang.org/api/iterator"
24	resourcemanagerpb "google.golang.org/genproto/googleapis/cloud/resourcemanager/v3"
25	iampb "google.golang.org/genproto/googleapis/iam/v1"
26)
27
28func ExampleNewFoldersClient() {
29	ctx := context.Background()
30	c, err := resourcemanager.NewFoldersClient(ctx)
31	if err != nil {
32		// TODO: Handle error.
33	}
34	defer c.Close()
35
36	// TODO: Use client.
37	_ = c
38}
39
40func ExampleFoldersClient_GetFolder() {
41	ctx := context.Background()
42	c, err := resourcemanager.NewFoldersClient(ctx)
43	if err != nil {
44		// TODO: Handle error.
45	}
46	defer c.Close()
47
48	req := &resourcemanagerpb.GetFolderRequest{
49		// TODO: Fill request struct fields.
50		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/resourcemanager/v3#GetFolderRequest.
51	}
52	resp, err := c.GetFolder(ctx, req)
53	if err != nil {
54		// TODO: Handle error.
55	}
56	// TODO: Use resp.
57	_ = resp
58}
59
60func ExampleFoldersClient_ListFolders() {
61	ctx := context.Background()
62	c, err := resourcemanager.NewFoldersClient(ctx)
63	if err != nil {
64		// TODO: Handle error.
65	}
66	defer c.Close()
67
68	req := &resourcemanagerpb.ListFoldersRequest{
69		// TODO: Fill request struct fields.
70		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/resourcemanager/v3#ListFoldersRequest.
71	}
72	it := c.ListFolders(ctx, req)
73	for {
74		resp, err := it.Next()
75		if err == iterator.Done {
76			break
77		}
78		if err != nil {
79			// TODO: Handle error.
80		}
81		// TODO: Use resp.
82		_ = resp
83	}
84}
85
86func ExampleFoldersClient_SearchFolders() {
87	ctx := context.Background()
88	c, err := resourcemanager.NewFoldersClient(ctx)
89	if err != nil {
90		// TODO: Handle error.
91	}
92	defer c.Close()
93
94	req := &resourcemanagerpb.SearchFoldersRequest{
95		// TODO: Fill request struct fields.
96		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/resourcemanager/v3#SearchFoldersRequest.
97	}
98	it := c.SearchFolders(ctx, req)
99	for {
100		resp, err := it.Next()
101		if err == iterator.Done {
102			break
103		}
104		if err != nil {
105			// TODO: Handle error.
106		}
107		// TODO: Use resp.
108		_ = resp
109	}
110}
111
112func ExampleFoldersClient_CreateFolder() {
113	ctx := context.Background()
114	c, err := resourcemanager.NewFoldersClient(ctx)
115	if err != nil {
116		// TODO: Handle error.
117	}
118	defer c.Close()
119
120	req := &resourcemanagerpb.CreateFolderRequest{
121		// TODO: Fill request struct fields.
122		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/resourcemanager/v3#CreateFolderRequest.
123	}
124	op, err := c.CreateFolder(ctx, req)
125	if err != nil {
126		// TODO: Handle error.
127	}
128
129	resp, err := op.Wait(ctx)
130	if err != nil {
131		// TODO: Handle error.
132	}
133	// TODO: Use resp.
134	_ = resp
135}
136
137func ExampleFoldersClient_UpdateFolder() {
138	ctx := context.Background()
139	c, err := resourcemanager.NewFoldersClient(ctx)
140	if err != nil {
141		// TODO: Handle error.
142	}
143	defer c.Close()
144
145	req := &resourcemanagerpb.UpdateFolderRequest{
146		// TODO: Fill request struct fields.
147		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/resourcemanager/v3#UpdateFolderRequest.
148	}
149	op, err := c.UpdateFolder(ctx, req)
150	if err != nil {
151		// TODO: Handle error.
152	}
153
154	resp, err := op.Wait(ctx)
155	if err != nil {
156		// TODO: Handle error.
157	}
158	// TODO: Use resp.
159	_ = resp
160}
161
162func ExampleFoldersClient_MoveFolder() {
163	ctx := context.Background()
164	c, err := resourcemanager.NewFoldersClient(ctx)
165	if err != nil {
166		// TODO: Handle error.
167	}
168	defer c.Close()
169
170	req := &resourcemanagerpb.MoveFolderRequest{
171		// TODO: Fill request struct fields.
172		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/resourcemanager/v3#MoveFolderRequest.
173	}
174	op, err := c.MoveFolder(ctx, req)
175	if err != nil {
176		// TODO: Handle error.
177	}
178
179	resp, err := op.Wait(ctx)
180	if err != nil {
181		// TODO: Handle error.
182	}
183	// TODO: Use resp.
184	_ = resp
185}
186
187func ExampleFoldersClient_DeleteFolder() {
188	ctx := context.Background()
189	c, err := resourcemanager.NewFoldersClient(ctx)
190	if err != nil {
191		// TODO: Handle error.
192	}
193	defer c.Close()
194
195	req := &resourcemanagerpb.DeleteFolderRequest{
196		// TODO: Fill request struct fields.
197		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/resourcemanager/v3#DeleteFolderRequest.
198	}
199	op, err := c.DeleteFolder(ctx, req)
200	if err != nil {
201		// TODO: Handle error.
202	}
203
204	resp, err := op.Wait(ctx)
205	if err != nil {
206		// TODO: Handle error.
207	}
208	// TODO: Use resp.
209	_ = resp
210}
211
212func ExampleFoldersClient_UndeleteFolder() {
213	ctx := context.Background()
214	c, err := resourcemanager.NewFoldersClient(ctx)
215	if err != nil {
216		// TODO: Handle error.
217	}
218	defer c.Close()
219
220	req := &resourcemanagerpb.UndeleteFolderRequest{
221		// TODO: Fill request struct fields.
222		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/resourcemanager/v3#UndeleteFolderRequest.
223	}
224	op, err := c.UndeleteFolder(ctx, req)
225	if err != nil {
226		// TODO: Handle error.
227	}
228
229	resp, err := op.Wait(ctx)
230	if err != nil {
231		// TODO: Handle error.
232	}
233	// TODO: Use resp.
234	_ = resp
235}
236
237func ExampleFoldersClient_GetIamPolicy() {
238	ctx := context.Background()
239	c, err := resourcemanager.NewFoldersClient(ctx)
240	if err != nil {
241		// TODO: Handle error.
242	}
243	defer c.Close()
244
245	req := &iampb.GetIamPolicyRequest{
246		// TODO: Fill request struct fields.
247		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/iam/v1#GetIamPolicyRequest.
248	}
249	resp, err := c.GetIamPolicy(ctx, req)
250	if err != nil {
251		// TODO: Handle error.
252	}
253	// TODO: Use resp.
254	_ = resp
255}
256
257func ExampleFoldersClient_SetIamPolicy() {
258	ctx := context.Background()
259	c, err := resourcemanager.NewFoldersClient(ctx)
260	if err != nil {
261		// TODO: Handle error.
262	}
263	defer c.Close()
264
265	req := &iampb.SetIamPolicyRequest{
266		// TODO: Fill request struct fields.
267		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/iam/v1#SetIamPolicyRequest.
268	}
269	resp, err := c.SetIamPolicy(ctx, req)
270	if err != nil {
271		// TODO: Handle error.
272	}
273	// TODO: Use resp.
274	_ = resp
275}
276
277func ExampleFoldersClient_TestIamPermissions() {
278	ctx := context.Background()
279	c, err := resourcemanager.NewFoldersClient(ctx)
280	if err != nil {
281		// TODO: Handle error.
282	}
283	defer c.Close()
284
285	req := &iampb.TestIamPermissionsRequest{
286		// TODO: Fill request struct fields.
287		// See https://pkg.go.dev/google.golang.org/genproto/googleapis/iam/v1#TestIamPermissionsRequest.
288	}
289	resp, err := c.TestIamPermissions(ctx, req)
290	if err != nil {
291		// TODO: Handle error.
292	}
293	// TODO: Use resp.
294	_ = resp
295}
296