|
174 | 174 | * </td> |
175 | 175 | * </tr> |
176 | 176 | * <tr> |
| 177 | + * <td><p> DeleteFolderRecursive</td> |
| 178 | + * <td><p> Deletes a folder recursively. This operation is only applicable to a hierarchical namespace enabled bucket.</td> |
| 179 | + * <td> |
| 180 | + * <p>Request object method variants only take one parameter, a request object, which must be constructed before the call.</p> |
| 181 | + * <ul> |
| 182 | + * <li><p> deleteFolderRecursiveAsync(DeleteFolderRecursiveRequest request) |
| 183 | + * </ul> |
| 184 | + * <p>Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.</p> |
| 185 | + * <ul> |
| 186 | + * <li><p> deleteFolderRecursiveAsync(FolderName name) |
| 187 | + * <li><p> deleteFolderRecursiveAsync(String name) |
| 188 | + * </ul> |
| 189 | + * <p>Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.</p> |
| 190 | + * <ul> |
| 191 | + * <li><p> deleteFolderRecursiveOperationCallable() |
| 192 | + * <li><p> deleteFolderRecursiveCallable() |
| 193 | + * </ul> |
| 194 | + * </td> |
| 195 | + * </tr> |
| 196 | + * <tr> |
177 | 197 | * <td><p> GetStorageLayout</td> |
178 | 198 | * <td><p> Returns the storage layout configuration for a given bucket.</td> |
179 | 199 | * <td> |
@@ -1450,6 +1470,167 @@ public final UnaryCallable<RenameFolderRequest, Operation> renameFolderCallable( |
1450 | 1470 | return stub.renameFolderCallable(); |
1451 | 1471 | } |
1452 | 1472 |
|
| 1473 | + // AUTO-GENERATED DOCUMENTATION AND METHOD. |
| 1474 | + /** |
| 1475 | + * Deletes a folder recursively. This operation is only applicable to a hierarchical namespace |
| 1476 | + * enabled bucket. |
| 1477 | + * |
| 1478 | + * <p>Sample code: |
| 1479 | + * |
| 1480 | + * <pre>{@code |
| 1481 | + * // This snippet has been automatically generated and should be regarded as a code template only. |
| 1482 | + * // It will require modifications to work: |
| 1483 | + * // - It may require correct/in-range values for request initialization. |
| 1484 | + * // - It may require specifying regional endpoints when creating the service client as shown in |
| 1485 | + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library |
| 1486 | + * try (StorageControlClient storageControlClient = StorageControlClient.create()) { |
| 1487 | + * FolderName name = FolderName.of("[PROJECT]", "[BUCKET]", "[FOLDER]"); |
| 1488 | + * storageControlClient.deleteFolderRecursiveAsync(name).get(); |
| 1489 | + * } |
| 1490 | + * }</pre> |
| 1491 | + * |
| 1492 | + * @param name Required. Name of the folder being deleted, however all of its contents will be |
| 1493 | + * deleted too. Format: `projects/{project}/buckets/{bucket}/folders/{folder}` |
| 1494 | + * @throws com.google.api.gax.rpc.ApiException if the remote call fails |
| 1495 | + */ |
| 1496 | + public final OperationFuture<Empty, DeleteFolderRecursiveMetadata> deleteFolderRecursiveAsync( |
| 1497 | + FolderName name) { |
| 1498 | + DeleteFolderRecursiveRequest request = |
| 1499 | + DeleteFolderRecursiveRequest.newBuilder() |
| 1500 | + .setName(name == null ? null : name.toString()) |
| 1501 | + .build(); |
| 1502 | + return deleteFolderRecursiveAsync(request); |
| 1503 | + } |
| 1504 | + |
| 1505 | + // AUTO-GENERATED DOCUMENTATION AND METHOD. |
| 1506 | + /** |
| 1507 | + * Deletes a folder recursively. This operation is only applicable to a hierarchical namespace |
| 1508 | + * enabled bucket. |
| 1509 | + * |
| 1510 | + * <p>Sample code: |
| 1511 | + * |
| 1512 | + * <pre>{@code |
| 1513 | + * // This snippet has been automatically generated and should be regarded as a code template only. |
| 1514 | + * // It will require modifications to work: |
| 1515 | + * // - It may require correct/in-range values for request initialization. |
| 1516 | + * // - It may require specifying regional endpoints when creating the service client as shown in |
| 1517 | + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library |
| 1518 | + * try (StorageControlClient storageControlClient = StorageControlClient.create()) { |
| 1519 | + * String name = FolderName.of("[PROJECT]", "[BUCKET]", "[FOLDER]").toString(); |
| 1520 | + * storageControlClient.deleteFolderRecursiveAsync(name).get(); |
| 1521 | + * } |
| 1522 | + * }</pre> |
| 1523 | + * |
| 1524 | + * @param name Required. Name of the folder being deleted, however all of its contents will be |
| 1525 | + * deleted too. Format: `projects/{project}/buckets/{bucket}/folders/{folder}` |
| 1526 | + * @throws com.google.api.gax.rpc.ApiException if the remote call fails |
| 1527 | + */ |
| 1528 | + public final OperationFuture<Empty, DeleteFolderRecursiveMetadata> deleteFolderRecursiveAsync( |
| 1529 | + String name) { |
| 1530 | + DeleteFolderRecursiveRequest request = |
| 1531 | + DeleteFolderRecursiveRequest.newBuilder().setName(name).build(); |
| 1532 | + return deleteFolderRecursiveAsync(request); |
| 1533 | + } |
| 1534 | + |
| 1535 | + // AUTO-GENERATED DOCUMENTATION AND METHOD. |
| 1536 | + /** |
| 1537 | + * Deletes a folder recursively. This operation is only applicable to a hierarchical namespace |
| 1538 | + * enabled bucket. |
| 1539 | + * |
| 1540 | + * <p>Sample code: |
| 1541 | + * |
| 1542 | + * <pre>{@code |
| 1543 | + * // This snippet has been automatically generated and should be regarded as a code template only. |
| 1544 | + * // It will require modifications to work: |
| 1545 | + * // - It may require correct/in-range values for request initialization. |
| 1546 | + * // - It may require specifying regional endpoints when creating the service client as shown in |
| 1547 | + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library |
| 1548 | + * try (StorageControlClient storageControlClient = StorageControlClient.create()) { |
| 1549 | + * DeleteFolderRecursiveRequest request = |
| 1550 | + * DeleteFolderRecursiveRequest.newBuilder() |
| 1551 | + * .setName(FolderName.of("[PROJECT]", "[BUCKET]", "[FOLDER]").toString()) |
| 1552 | + * .setIfMetagenerationMatch(1043427781) |
| 1553 | + * .setIfMetagenerationNotMatch(1025430873) |
| 1554 | + * .setRequestId("requestId693933066") |
| 1555 | + * .build(); |
| 1556 | + * storageControlClient.deleteFolderRecursiveAsync(request).get(); |
| 1557 | + * } |
| 1558 | + * }</pre> |
| 1559 | + * |
| 1560 | + * @param request The request object containing all of the parameters for the API call. |
| 1561 | + * @throws com.google.api.gax.rpc.ApiException if the remote call fails |
| 1562 | + */ |
| 1563 | + public final OperationFuture<Empty, DeleteFolderRecursiveMetadata> deleteFolderRecursiveAsync( |
| 1564 | + DeleteFolderRecursiveRequest request) { |
| 1565 | + return deleteFolderRecursiveOperationCallable().futureCall(request); |
| 1566 | + } |
| 1567 | + |
| 1568 | + // AUTO-GENERATED DOCUMENTATION AND METHOD. |
| 1569 | + /** |
| 1570 | + * Deletes a folder recursively. This operation is only applicable to a hierarchical namespace |
| 1571 | + * enabled bucket. |
| 1572 | + * |
| 1573 | + * <p>Sample code: |
| 1574 | + * |
| 1575 | + * <pre>{@code |
| 1576 | + * // This snippet has been automatically generated and should be regarded as a code template only. |
| 1577 | + * // It will require modifications to work: |
| 1578 | + * // - It may require correct/in-range values for request initialization. |
| 1579 | + * // - It may require specifying regional endpoints when creating the service client as shown in |
| 1580 | + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library |
| 1581 | + * try (StorageControlClient storageControlClient = StorageControlClient.create()) { |
| 1582 | + * DeleteFolderRecursiveRequest request = |
| 1583 | + * DeleteFolderRecursiveRequest.newBuilder() |
| 1584 | + * .setName(FolderName.of("[PROJECT]", "[BUCKET]", "[FOLDER]").toString()) |
| 1585 | + * .setIfMetagenerationMatch(1043427781) |
| 1586 | + * .setIfMetagenerationNotMatch(1025430873) |
| 1587 | + * .setRequestId("requestId693933066") |
| 1588 | + * .build(); |
| 1589 | + * OperationFuture<Empty, DeleteFolderRecursiveMetadata> future = |
| 1590 | + * storageControlClient.deleteFolderRecursiveOperationCallable().futureCall(request); |
| 1591 | + * // Do something. |
| 1592 | + * future.get(); |
| 1593 | + * } |
| 1594 | + * }</pre> |
| 1595 | + */ |
| 1596 | + public final OperationCallable<DeleteFolderRecursiveRequest, Empty, DeleteFolderRecursiveMetadata> |
| 1597 | + deleteFolderRecursiveOperationCallable() { |
| 1598 | + return stub.deleteFolderRecursiveOperationCallable(); |
| 1599 | + } |
| 1600 | + |
| 1601 | + // AUTO-GENERATED DOCUMENTATION AND METHOD. |
| 1602 | + /** |
| 1603 | + * Deletes a folder recursively. This operation is only applicable to a hierarchical namespace |
| 1604 | + * enabled bucket. |
| 1605 | + * |
| 1606 | + * <p>Sample code: |
| 1607 | + * |
| 1608 | + * <pre>{@code |
| 1609 | + * // This snippet has been automatically generated and should be regarded as a code template only. |
| 1610 | + * // It will require modifications to work: |
| 1611 | + * // - It may require correct/in-range values for request initialization. |
| 1612 | + * // - It may require specifying regional endpoints when creating the service client as shown in |
| 1613 | + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library |
| 1614 | + * try (StorageControlClient storageControlClient = StorageControlClient.create()) { |
| 1615 | + * DeleteFolderRecursiveRequest request = |
| 1616 | + * DeleteFolderRecursiveRequest.newBuilder() |
| 1617 | + * .setName(FolderName.of("[PROJECT]", "[BUCKET]", "[FOLDER]").toString()) |
| 1618 | + * .setIfMetagenerationMatch(1043427781) |
| 1619 | + * .setIfMetagenerationNotMatch(1025430873) |
| 1620 | + * .setRequestId("requestId693933066") |
| 1621 | + * .build(); |
| 1622 | + * ApiFuture<Operation> future = |
| 1623 | + * storageControlClient.deleteFolderRecursiveCallable().futureCall(request); |
| 1624 | + * // Do something. |
| 1625 | + * future.get(); |
| 1626 | + * } |
| 1627 | + * }</pre> |
| 1628 | + */ |
| 1629 | + public final UnaryCallable<DeleteFolderRecursiveRequest, Operation> |
| 1630 | + deleteFolderRecursiveCallable() { |
| 1631 | + return stub.deleteFolderRecursiveCallable(); |
| 1632 | + } |
| 1633 | + |
1453 | 1634 | // AUTO-GENERATED DOCUMENTATION AND METHOD. |
1454 | 1635 | /** |
1455 | 1636 | * Returns the storage layout configuration for a given bucket. |
|
0 commit comments