|
76 | 76 | import com.google.bigtable.admin.v2.SnapshotTableMetadata;
|
77 | 77 | import com.google.bigtable.admin.v2.SnapshotTableRequest;
|
78 | 78 | import com.google.bigtable.admin.v2.Table;
|
| 79 | +import com.google.bigtable.admin.v2.UndeleteTableMetadata; |
| 80 | +import com.google.bigtable.admin.v2.UndeleteTableRequest; |
79 | 81 | import com.google.bigtable.admin.v2.UpdateBackupRequest;
|
80 | 82 | import com.google.common.collect.ImmutableList;
|
81 | 83 | import com.google.common.collect.ImmutableMap;
|
@@ -151,6 +153,9 @@ public class BigtableTableAdminStubSettings extends StubSettings<BigtableTableAd
|
151 | 153 | listTablesSettings;
|
152 | 154 | private final UnaryCallSettings<GetTableRequest, Table> getTableSettings;
|
153 | 155 | private final UnaryCallSettings<DeleteTableRequest, Empty> deleteTableSettings;
|
| 156 | + private final UnaryCallSettings<UndeleteTableRequest, Operation> undeleteTableSettings; |
| 157 | + private final OperationCallSettings<UndeleteTableRequest, Table, UndeleteTableMetadata> |
| 158 | + undeleteTableOperationSettings; |
154 | 159 | private final UnaryCallSettings<ModifyColumnFamiliesRequest, Table> modifyColumnFamiliesSettings;
|
155 | 160 | private final UnaryCallSettings<DropRowRangeRequest, Empty> dropRowRangeSettings;
|
156 | 161 | private final UnaryCallSettings<GenerateConsistencyTokenRequest, GenerateConsistencyTokenResponse>
|
@@ -374,6 +379,17 @@ public UnaryCallSettings<DeleteTableRequest, Empty> deleteTableSettings() {
|
374 | 379 | return deleteTableSettings;
|
375 | 380 | }
|
376 | 381 |
|
| 382 | + /** Returns the object with the settings used for calls to undeleteTable. */ |
| 383 | + public UnaryCallSettings<UndeleteTableRequest, Operation> undeleteTableSettings() { |
| 384 | + return undeleteTableSettings; |
| 385 | + } |
| 386 | + |
| 387 | + /** Returns the object with the settings used for calls to undeleteTable. */ |
| 388 | + public OperationCallSettings<UndeleteTableRequest, Table, UndeleteTableMetadata> |
| 389 | + undeleteTableOperationSettings() { |
| 390 | + return undeleteTableOperationSettings; |
| 391 | + } |
| 392 | + |
377 | 393 | /** Returns the object with the settings used for calls to modifyColumnFamilies. */
|
378 | 394 | public UnaryCallSettings<ModifyColumnFamiliesRequest, Table> modifyColumnFamiliesSettings() {
|
379 | 395 | return modifyColumnFamiliesSettings;
|
@@ -564,6 +580,8 @@ protected BigtableTableAdminStubSettings(Builder settingsBuilder) throws IOExcep
|
564 | 580 | listTablesSettings = settingsBuilder.listTablesSettings().build();
|
565 | 581 | getTableSettings = settingsBuilder.getTableSettings().build();
|
566 | 582 | deleteTableSettings = settingsBuilder.deleteTableSettings().build();
|
| 583 | + undeleteTableSettings = settingsBuilder.undeleteTableSettings().build(); |
| 584 | + undeleteTableOperationSettings = settingsBuilder.undeleteTableOperationSettings().build(); |
567 | 585 | modifyColumnFamiliesSettings = settingsBuilder.modifyColumnFamiliesSettings().build();
|
568 | 586 | dropRowRangeSettings = settingsBuilder.dropRowRangeSettings().build();
|
569 | 587 | generateConsistencyTokenSettings = settingsBuilder.generateConsistencyTokenSettings().build();
|
@@ -601,6 +619,9 @@ public static class Builder
|
601 | 619 | listTablesSettings;
|
602 | 620 | private final UnaryCallSettings.Builder<GetTableRequest, Table> getTableSettings;
|
603 | 621 | private final UnaryCallSettings.Builder<DeleteTableRequest, Empty> deleteTableSettings;
|
| 622 | + private final UnaryCallSettings.Builder<UndeleteTableRequest, Operation> undeleteTableSettings; |
| 623 | + private final OperationCallSettings.Builder<UndeleteTableRequest, Table, UndeleteTableMetadata> |
| 624 | + undeleteTableOperationSettings; |
604 | 625 | private final UnaryCallSettings.Builder<ModifyColumnFamiliesRequest, Table>
|
605 | 626 | modifyColumnFamiliesSettings;
|
606 | 627 | private final UnaryCallSettings.Builder<DropRowRangeRequest, Empty> dropRowRangeSettings;
|
@@ -729,6 +750,8 @@ protected Builder(ClientContext clientContext) {
|
729 | 750 | listTablesSettings = PagedCallSettings.newBuilder(LIST_TABLES_PAGE_STR_FACT);
|
730 | 751 | getTableSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
|
731 | 752 | deleteTableSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
|
| 753 | + undeleteTableSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); |
| 754 | + undeleteTableOperationSettings = OperationCallSettings.newBuilder(); |
732 | 755 | modifyColumnFamiliesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
|
733 | 756 | dropRowRangeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
|
734 | 757 | generateConsistencyTokenSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
|
@@ -757,6 +780,7 @@ protected Builder(ClientContext clientContext) {
|
757 | 780 | listTablesSettings,
|
758 | 781 | getTableSettings,
|
759 | 782 | deleteTableSettings,
|
| 783 | + undeleteTableSettings, |
760 | 784 | modifyColumnFamiliesSettings,
|
761 | 785 | dropRowRangeSettings,
|
762 | 786 | generateConsistencyTokenSettings,
|
@@ -787,6 +811,8 @@ protected Builder(BigtableTableAdminStubSettings settings) {
|
787 | 811 | listTablesSettings = settings.listTablesSettings.toBuilder();
|
788 | 812 | getTableSettings = settings.getTableSettings.toBuilder();
|
789 | 813 | deleteTableSettings = settings.deleteTableSettings.toBuilder();
|
| 814 | + undeleteTableSettings = settings.undeleteTableSettings.toBuilder(); |
| 815 | + undeleteTableOperationSettings = settings.undeleteTableOperationSettings.toBuilder(); |
790 | 816 | modifyColumnFamiliesSettings = settings.modifyColumnFamiliesSettings.toBuilder();
|
791 | 817 | dropRowRangeSettings = settings.dropRowRangeSettings.toBuilder();
|
792 | 818 | generateConsistencyTokenSettings = settings.generateConsistencyTokenSettings.toBuilder();
|
@@ -815,6 +841,7 @@ protected Builder(BigtableTableAdminStubSettings settings) {
|
815 | 841 | listTablesSettings,
|
816 | 842 | getTableSettings,
|
817 | 843 | deleteTableSettings,
|
| 844 | + undeleteTableSettings, |
818 | 845 | modifyColumnFamiliesSettings,
|
819 | 846 | dropRowRangeSettings,
|
820 | 847 | generateConsistencyTokenSettings,
|
@@ -873,6 +900,11 @@ private static Builder initDefaults(Builder builder) {
|
873 | 900 | .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
|
874 | 901 | .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
|
875 | 902 |
|
| 903 | + builder |
| 904 | + .undeleteTableSettings() |
| 905 | + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) |
| 906 | + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); |
| 907 | + |
876 | 908 | builder
|
877 | 909 | .modifyColumnFamiliesSettings()
|
878 | 910 | .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes"))
|
@@ -983,6 +1015,30 @@ private static Builder initDefaults(Builder builder) {
|
983 | 1015 | .setTotalTimeout(Duration.ofMillis(3600000L))
|
984 | 1016 | .build()));
|
985 | 1017 |
|
| 1018 | + builder |
| 1019 | + .undeleteTableOperationSettings() |
| 1020 | + .setInitialCallSettings( |
| 1021 | + UnaryCallSettings |
| 1022 | + .<UndeleteTableRequest, OperationSnapshot>newUnaryCallSettingsBuilder() |
| 1023 | + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) |
| 1024 | + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) |
| 1025 | + .build()) |
| 1026 | + .setResponseTransformer( |
| 1027 | + ProtoOperationTransformers.ResponseTransformer.create(Table.class)) |
| 1028 | + .setMetadataTransformer( |
| 1029 | + ProtoOperationTransformers.MetadataTransformer.create(UndeleteTableMetadata.class)) |
| 1030 | + .setPollingAlgorithm( |
| 1031 | + OperationTimedPollAlgorithm.create( |
| 1032 | + RetrySettings.newBuilder() |
| 1033 | + .setInitialRetryDelay(Duration.ofMillis(5000L)) |
| 1034 | + .setRetryDelayMultiplier(1.5) |
| 1035 | + .setMaxRetryDelay(Duration.ofMillis(45000L)) |
| 1036 | + .setInitialRpcTimeout(Duration.ZERO) |
| 1037 | + .setRpcTimeoutMultiplier(1.0) |
| 1038 | + .setMaxRpcTimeout(Duration.ZERO) |
| 1039 | + .setTotalTimeout(Duration.ofMillis(300000L)) |
| 1040 | + .build())); |
| 1041 | + |
986 | 1042 | builder
|
987 | 1043 | .snapshotTableOperationSettings()
|
988 | 1044 | .setInitialCallSettings(
|
@@ -1109,6 +1165,19 @@ public UnaryCallSettings.Builder<DeleteTableRequest, Empty> deleteTableSettings(
|
1109 | 1165 | return deleteTableSettings;
|
1110 | 1166 | }
|
1111 | 1167 |
|
| 1168 | + /** Returns the builder for the settings used for calls to undeleteTable. */ |
| 1169 | + public UnaryCallSettings.Builder<UndeleteTableRequest, Operation> undeleteTableSettings() { |
| 1170 | + return undeleteTableSettings; |
| 1171 | + } |
| 1172 | + |
| 1173 | + /** Returns the builder for the settings used for calls to undeleteTable. */ |
| 1174 | + @BetaApi( |
| 1175 | + "The surface for use by generated code is not stable yet and may change in the future.") |
| 1176 | + public OperationCallSettings.Builder<UndeleteTableRequest, Table, UndeleteTableMetadata> |
| 1177 | + undeleteTableOperationSettings() { |
| 1178 | + return undeleteTableOperationSettings; |
| 1179 | + } |
| 1180 | + |
1112 | 1181 | /** Returns the builder for the settings used for calls to modifyColumnFamilies. */
|
1113 | 1182 | public UnaryCallSettings.Builder<ModifyColumnFamiliesRequest, Table>
|
1114 | 1183 | modifyColumnFamiliesSettings() {
|
|
0 commit comments