|
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