@@ -614,6 +614,107 @@ public final UnaryCallable<GetDiskHttpRequest, Disk> getDiskCallable() {
614614 return stub .getDiskCallable ();
615615 }
616616
617+ // AUTO-GENERATED DOCUMENTATION AND METHOD
618+ /**
619+ * Gets the access control policy for a resource. May be empty if no such policy or resource
620+ * exists.
621+ *
622+ * <p>Sample code:
623+ *
624+ * <pre><code>
625+ * try (DiskClient diskClient = DiskClient.create()) {
626+ * ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
627+ * Policy response = diskClient.getIamPolicyDisk(resource);
628+ * }
629+ * </code></pre>
630+ *
631+ * @param resource Name or id of the resource for this request.
632+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
633+ */
634+ @ BetaApi
635+ public final Policy getIamPolicyDisk (ProjectZoneDiskResourceName resource ) {
636+
637+ GetIamPolicyDiskHttpRequest request =
638+ GetIamPolicyDiskHttpRequest .newBuilder ()
639+ .setResource (resource == null ? null : resource .toString ())
640+ .build ();
641+ return getIamPolicyDisk (request );
642+ }
643+
644+ // AUTO-GENERATED DOCUMENTATION AND METHOD
645+ /**
646+ * Gets the access control policy for a resource. May be empty if no such policy or resource
647+ * exists.
648+ *
649+ * <p>Sample code:
650+ *
651+ * <pre><code>
652+ * try (DiskClient diskClient = DiskClient.create()) {
653+ * ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
654+ * Policy response = diskClient.getIamPolicyDisk(resource.toString());
655+ * }
656+ * </code></pre>
657+ *
658+ * @param resource Name or id of the resource for this request.
659+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
660+ */
661+ @ BetaApi
662+ public final Policy getIamPolicyDisk (String resource ) {
663+
664+ GetIamPolicyDiskHttpRequest request =
665+ GetIamPolicyDiskHttpRequest .newBuilder ().setResource (resource ).build ();
666+ return getIamPolicyDisk (request );
667+ }
668+
669+ // AUTO-GENERATED DOCUMENTATION AND METHOD
670+ /**
671+ * Gets the access control policy for a resource. May be empty if no such policy or resource
672+ * exists.
673+ *
674+ * <p>Sample code:
675+ *
676+ * <pre><code>
677+ * try (DiskClient diskClient = DiskClient.create()) {
678+ * ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
679+ * GetIamPolicyDiskHttpRequest request = GetIamPolicyDiskHttpRequest.newBuilder()
680+ * .setResource(resource.toString())
681+ * .build();
682+ * Policy response = diskClient.getIamPolicyDisk(request);
683+ * }
684+ * </code></pre>
685+ *
686+ * @param request The request object containing all of the parameters for the API call.
687+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
688+ */
689+ @ BetaApi
690+ public final Policy getIamPolicyDisk (GetIamPolicyDiskHttpRequest request ) {
691+ return getIamPolicyDiskCallable ().call (request );
692+ }
693+
694+ // AUTO-GENERATED DOCUMENTATION AND METHOD
695+ /**
696+ * Gets the access control policy for a resource. May be empty if no such policy or resource
697+ * exists.
698+ *
699+ * <p>Sample code:
700+ *
701+ * <pre><code>
702+ * try (DiskClient diskClient = DiskClient.create()) {
703+ * ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
704+ * GetIamPolicyDiskHttpRequest request = GetIamPolicyDiskHttpRequest.newBuilder()
705+ * .setResource(resource.toString())
706+ * .build();
707+ * ApiFuture<Policy> future = diskClient.getIamPolicyDiskCallable().futureCall(request);
708+ * // Do something
709+ * Policy response = future.get();
710+ * }
711+ * </code></pre>
712+ */
713+ @ BetaApi
714+ public final UnaryCallable <GetIamPolicyDiskHttpRequest , Policy > getIamPolicyDiskCallable () {
715+ return stub .getIamPolicyDiskCallable ();
716+ }
717+
617718 // AUTO-GENERATED DOCUMENTATION AND METHOD
618719 /**
619720 * Creates a persistent disk in the specified project using the data in the request. You can
@@ -977,6 +1078,117 @@ public final UnaryCallable<ResizeDiskHttpRequest, Operation> resizeDiskCallable(
9771078 return stub .resizeDiskCallable ();
9781079 }
9791080
1081+ // AUTO-GENERATED DOCUMENTATION AND METHOD
1082+ /**
1083+ * Sets the access control policy on the specified resource. Replaces any existing policy.
1084+ *
1085+ * <p>Sample code:
1086+ *
1087+ * <pre><code>
1088+ * try (DiskClient diskClient = DiskClient.create()) {
1089+ * ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
1090+ * ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build();
1091+ * Policy response = diskClient.setIamPolicyDisk(resource, zoneSetPolicyRequestResource);
1092+ * }
1093+ * </code></pre>
1094+ *
1095+ * @param resource Name or id of the resource for this request.
1096+ * @param zoneSetPolicyRequestResource
1097+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1098+ */
1099+ @ BetaApi
1100+ public final Policy setIamPolicyDisk (
1101+ ProjectZoneDiskResourceName resource , ZoneSetPolicyRequest zoneSetPolicyRequestResource ) {
1102+
1103+ SetIamPolicyDiskHttpRequest request =
1104+ SetIamPolicyDiskHttpRequest .newBuilder ()
1105+ .setResource (resource == null ? null : resource .toString ())
1106+ .setZoneSetPolicyRequestResource (zoneSetPolicyRequestResource )
1107+ .build ();
1108+ return setIamPolicyDisk (request );
1109+ }
1110+
1111+ // AUTO-GENERATED DOCUMENTATION AND METHOD
1112+ /**
1113+ * Sets the access control policy on the specified resource. Replaces any existing policy.
1114+ *
1115+ * <p>Sample code:
1116+ *
1117+ * <pre><code>
1118+ * try (DiskClient diskClient = DiskClient.create()) {
1119+ * ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
1120+ * ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build();
1121+ * Policy response = diskClient.setIamPolicyDisk(resource.toString(), zoneSetPolicyRequestResource);
1122+ * }
1123+ * </code></pre>
1124+ *
1125+ * @param resource Name or id of the resource for this request.
1126+ * @param zoneSetPolicyRequestResource
1127+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1128+ */
1129+ @ BetaApi
1130+ public final Policy setIamPolicyDisk (
1131+ String resource , ZoneSetPolicyRequest zoneSetPolicyRequestResource ) {
1132+
1133+ SetIamPolicyDiskHttpRequest request =
1134+ SetIamPolicyDiskHttpRequest .newBuilder ()
1135+ .setResource (resource )
1136+ .setZoneSetPolicyRequestResource (zoneSetPolicyRequestResource )
1137+ .build ();
1138+ return setIamPolicyDisk (request );
1139+ }
1140+
1141+ // AUTO-GENERATED DOCUMENTATION AND METHOD
1142+ /**
1143+ * Sets the access control policy on the specified resource. Replaces any existing policy.
1144+ *
1145+ * <p>Sample code:
1146+ *
1147+ * <pre><code>
1148+ * try (DiskClient diskClient = DiskClient.create()) {
1149+ * ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
1150+ * ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build();
1151+ * SetIamPolicyDiskHttpRequest request = SetIamPolicyDiskHttpRequest.newBuilder()
1152+ * .setResource(resource.toString())
1153+ * .setZoneSetPolicyRequestResource(zoneSetPolicyRequestResource)
1154+ * .build();
1155+ * Policy response = diskClient.setIamPolicyDisk(request);
1156+ * }
1157+ * </code></pre>
1158+ *
1159+ * @param request The request object containing all of the parameters for the API call.
1160+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1161+ */
1162+ @ BetaApi
1163+ public final Policy setIamPolicyDisk (SetIamPolicyDiskHttpRequest request ) {
1164+ return setIamPolicyDiskCallable ().call (request );
1165+ }
1166+
1167+ // AUTO-GENERATED DOCUMENTATION AND METHOD
1168+ /**
1169+ * Sets the access control policy on the specified resource. Replaces any existing policy.
1170+ *
1171+ * <p>Sample code:
1172+ *
1173+ * <pre><code>
1174+ * try (DiskClient diskClient = DiskClient.create()) {
1175+ * ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
1176+ * ZoneSetPolicyRequest zoneSetPolicyRequestResource = ZoneSetPolicyRequest.newBuilder().build();
1177+ * SetIamPolicyDiskHttpRequest request = SetIamPolicyDiskHttpRequest.newBuilder()
1178+ * .setResource(resource.toString())
1179+ * .setZoneSetPolicyRequestResource(zoneSetPolicyRequestResource)
1180+ * .build();
1181+ * ApiFuture<Policy> future = diskClient.setIamPolicyDiskCallable().futureCall(request);
1182+ * // Do something
1183+ * Policy response = future.get();
1184+ * }
1185+ * </code></pre>
1186+ */
1187+ @ BetaApi
1188+ public final UnaryCallable <SetIamPolicyDiskHttpRequest , Policy > setIamPolicyDiskCallable () {
1189+ return stub .setIamPolicyDiskCallable ();
1190+ }
1191+
9801192 // AUTO-GENERATED DOCUMENTATION AND METHOD
9811193 /**
9821194 * Sets the labels on a disk. To learn more about labels, read the Labeling Resources
@@ -1092,6 +1304,119 @@ public final UnaryCallable<SetLabelsDiskHttpRequest, Operation> setLabelsDiskCal
10921304 return stub .setLabelsDiskCallable ();
10931305 }
10941306
1307+ // AUTO-GENERATED DOCUMENTATION AND METHOD
1308+ /**
1309+ * Returns permissions that a caller has on the specified resource.
1310+ *
1311+ * <p>Sample code:
1312+ *
1313+ * <pre><code>
1314+ * try (DiskClient diskClient = DiskClient.create()) {
1315+ * ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
1316+ * TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
1317+ * TestPermissionsResponse response = diskClient.testIamPermissionsDisk(resource, testPermissionsRequestResource);
1318+ * }
1319+ * </code></pre>
1320+ *
1321+ * @param resource Name or id of the resource for this request.
1322+ * @param testPermissionsRequestResource
1323+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1324+ */
1325+ @ BetaApi
1326+ public final TestPermissionsResponse testIamPermissionsDisk (
1327+ ProjectZoneDiskResourceName resource , TestPermissionsRequest testPermissionsRequestResource ) {
1328+
1329+ TestIamPermissionsDiskHttpRequest request =
1330+ TestIamPermissionsDiskHttpRequest .newBuilder ()
1331+ .setResource (resource == null ? null : resource .toString ())
1332+ .setTestPermissionsRequestResource (testPermissionsRequestResource )
1333+ .build ();
1334+ return testIamPermissionsDisk (request );
1335+ }
1336+
1337+ // AUTO-GENERATED DOCUMENTATION AND METHOD
1338+ /**
1339+ * Returns permissions that a caller has on the specified resource.
1340+ *
1341+ * <p>Sample code:
1342+ *
1343+ * <pre><code>
1344+ * try (DiskClient diskClient = DiskClient.create()) {
1345+ * ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
1346+ * TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
1347+ * TestPermissionsResponse response = diskClient.testIamPermissionsDisk(resource.toString(), testPermissionsRequestResource);
1348+ * }
1349+ * </code></pre>
1350+ *
1351+ * @param resource Name or id of the resource for this request.
1352+ * @param testPermissionsRequestResource
1353+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1354+ */
1355+ @ BetaApi
1356+ public final TestPermissionsResponse testIamPermissionsDisk (
1357+ String resource , TestPermissionsRequest testPermissionsRequestResource ) {
1358+
1359+ TestIamPermissionsDiskHttpRequest request =
1360+ TestIamPermissionsDiskHttpRequest .newBuilder ()
1361+ .setResource (resource )
1362+ .setTestPermissionsRequestResource (testPermissionsRequestResource )
1363+ .build ();
1364+ return testIamPermissionsDisk (request );
1365+ }
1366+
1367+ // AUTO-GENERATED DOCUMENTATION AND METHOD
1368+ /**
1369+ * Returns permissions that a caller has on the specified resource.
1370+ *
1371+ * <p>Sample code:
1372+ *
1373+ * <pre><code>
1374+ * try (DiskClient diskClient = DiskClient.create()) {
1375+ * ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
1376+ * TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
1377+ * TestIamPermissionsDiskHttpRequest request = TestIamPermissionsDiskHttpRequest.newBuilder()
1378+ * .setResource(resource.toString())
1379+ * .setTestPermissionsRequestResource(testPermissionsRequestResource)
1380+ * .build();
1381+ * TestPermissionsResponse response = diskClient.testIamPermissionsDisk(request);
1382+ * }
1383+ * </code></pre>
1384+ *
1385+ * @param request The request object containing all of the parameters for the API call.
1386+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
1387+ */
1388+ @ BetaApi
1389+ public final TestPermissionsResponse testIamPermissionsDisk (
1390+ TestIamPermissionsDiskHttpRequest request ) {
1391+ return testIamPermissionsDiskCallable ().call (request );
1392+ }
1393+
1394+ // AUTO-GENERATED DOCUMENTATION AND METHOD
1395+ /**
1396+ * Returns permissions that a caller has on the specified resource.
1397+ *
1398+ * <p>Sample code:
1399+ *
1400+ * <pre><code>
1401+ * try (DiskClient diskClient = DiskClient.create()) {
1402+ * ProjectZoneDiskResourceName resource = ProjectZoneDiskResourceName.of("[PROJECT]", "[ZONE]", "[RESOURCE]");
1403+ * TestPermissionsRequest testPermissionsRequestResource = TestPermissionsRequest.newBuilder().build();
1404+ * TestIamPermissionsDiskHttpRequest request = TestIamPermissionsDiskHttpRequest.newBuilder()
1405+ * .setResource(resource.toString())
1406+ * .setTestPermissionsRequestResource(testPermissionsRequestResource)
1407+ * .build();
1408+ * ApiFuture<TestPermissionsResponse> future = diskClient.testIamPermissionsDiskCallable().futureCall(request);
1409+ * // Do something
1410+ * TestPermissionsResponse response = future.get();
1411+ * }
1412+ * </code></pre>
1413+ */
1414+ @ BetaApi
1415+ public final UnaryCallable <TestIamPermissionsDiskHttpRequest , TestPermissionsResponse >
1416+ testIamPermissionsDiskCallable () {
1417+ return stub .testIamPermissionsDiskCallable ();
1418+ }
1419+
10951420 @ Override
10961421 public final void close () {
10971422 stub .close ();
0 commit comments