|
51 | 51 | import com.google.spanner.admin.database.v1.CreateDatabaseRequest; |
52 | 52 | import com.google.spanner.admin.database.v1.Database; |
53 | 53 | import com.google.spanner.admin.database.v1.DatabaseName; |
| 54 | +import com.google.spanner.admin.database.v1.DatabaseRole; |
54 | 55 | import com.google.spanner.admin.database.v1.DeleteBackupRequest; |
55 | 56 | import com.google.spanner.admin.database.v1.DropDatabaseRequest; |
56 | 57 | import com.google.spanner.admin.database.v1.GetBackupRequest; |
|
64 | 65 | import com.google.spanner.admin.database.v1.ListBackupsResponse; |
65 | 66 | import com.google.spanner.admin.database.v1.ListDatabaseOperationsRequest; |
66 | 67 | import com.google.spanner.admin.database.v1.ListDatabaseOperationsResponse; |
| 68 | +import com.google.spanner.admin.database.v1.ListDatabaseRolesRequest; |
| 69 | +import com.google.spanner.admin.database.v1.ListDatabaseRolesResponse; |
67 | 70 | import com.google.spanner.admin.database.v1.ListDatabasesRequest; |
68 | 71 | import com.google.spanner.admin.database.v1.ListDatabasesResponse; |
69 | 72 | import com.google.spanner.admin.database.v1.RestoreDatabaseMetadata; |
@@ -3151,6 +3154,158 @@ public final ListBackupOperationsPagedResponse listBackupOperations( |
3151 | 3154 | return stub.listBackupOperationsCallable(); |
3152 | 3155 | } |
3153 | 3156 |
|
| 3157 | + // AUTO-GENERATED DOCUMENTATION AND METHOD. |
| 3158 | + /** |
| 3159 | + * Lists Cloud Spanner database roles. |
| 3160 | + * |
| 3161 | + * <p>Sample code: |
| 3162 | + * |
| 3163 | + * <pre>{@code |
| 3164 | + * // This snippet has been automatically generated for illustrative purposes only. |
| 3165 | + * // It may require modifications to work in your environment. |
| 3166 | + * try (DatabaseAdminClient databaseAdminClient = DatabaseAdminClient.create()) { |
| 3167 | + * DatabaseName parent = DatabaseName.of("[PROJECT]", "[INSTANCE]", "[DATABASE]"); |
| 3168 | + * for (DatabaseRole element : databaseAdminClient.listDatabaseRoles(parent).iterateAll()) { |
| 3169 | + * // doThingsWith(element); |
| 3170 | + * } |
| 3171 | + * } |
| 3172 | + * }</pre> |
| 3173 | + * |
| 3174 | + * @param parent Required. The database whose roles should be listed. Values are of the form |
| 3175 | + * `projects/<project>/instances/<instance>/databases/<database>/databaseRoles`. |
| 3176 | + * @throws com.google.api.gax.rpc.ApiException if the remote call fails |
| 3177 | + */ |
| 3178 | + public final ListDatabaseRolesPagedResponse listDatabaseRoles(DatabaseName parent) { |
| 3179 | + ListDatabaseRolesRequest request = |
| 3180 | + ListDatabaseRolesRequest.newBuilder() |
| 3181 | + .setParent(parent == null ? null : parent.toString()) |
| 3182 | + .build(); |
| 3183 | + return listDatabaseRoles(request); |
| 3184 | + } |
| 3185 | + |
| 3186 | + // AUTO-GENERATED DOCUMENTATION AND METHOD. |
| 3187 | + /** |
| 3188 | + * Lists Cloud Spanner database roles. |
| 3189 | + * |
| 3190 | + * <p>Sample code: |
| 3191 | + * |
| 3192 | + * <pre>{@code |
| 3193 | + * // This snippet has been automatically generated for illustrative purposes only. |
| 3194 | + * // It may require modifications to work in your environment. |
| 3195 | + * try (DatabaseAdminClient databaseAdminClient = DatabaseAdminClient.create()) { |
| 3196 | + * String parent = DatabaseName.of("[PROJECT]", "[INSTANCE]", "[DATABASE]").toString(); |
| 3197 | + * for (DatabaseRole element : databaseAdminClient.listDatabaseRoles(parent).iterateAll()) { |
| 3198 | + * // doThingsWith(element); |
| 3199 | + * } |
| 3200 | + * } |
| 3201 | + * }</pre> |
| 3202 | + * |
| 3203 | + * @param parent Required. The database whose roles should be listed. Values are of the form |
| 3204 | + * `projects/<project>/instances/<instance>/databases/<database>/databaseRoles`. |
| 3205 | + * @throws com.google.api.gax.rpc.ApiException if the remote call fails |
| 3206 | + */ |
| 3207 | + public final ListDatabaseRolesPagedResponse listDatabaseRoles(String parent) { |
| 3208 | + ListDatabaseRolesRequest request = |
| 3209 | + ListDatabaseRolesRequest.newBuilder().setParent(parent).build(); |
| 3210 | + return listDatabaseRoles(request); |
| 3211 | + } |
| 3212 | + |
| 3213 | + // AUTO-GENERATED DOCUMENTATION AND METHOD. |
| 3214 | + /** |
| 3215 | + * Lists Cloud Spanner database roles. |
| 3216 | + * |
| 3217 | + * <p>Sample code: |
| 3218 | + * |
| 3219 | + * <pre>{@code |
| 3220 | + * // This snippet has been automatically generated for illustrative purposes only. |
| 3221 | + * // It may require modifications to work in your environment. |
| 3222 | + * try (DatabaseAdminClient databaseAdminClient = DatabaseAdminClient.create()) { |
| 3223 | + * ListDatabaseRolesRequest request = |
| 3224 | + * ListDatabaseRolesRequest.newBuilder() |
| 3225 | + * .setParent(DatabaseName.of("[PROJECT]", "[INSTANCE]", "[DATABASE]").toString()) |
| 3226 | + * .setPageSize(883849137) |
| 3227 | + * .setPageToken("pageToken873572522") |
| 3228 | + * .build(); |
| 3229 | + * for (DatabaseRole element : databaseAdminClient.listDatabaseRoles(request).iterateAll()) { |
| 3230 | + * // doThingsWith(element); |
| 3231 | + * } |
| 3232 | + * } |
| 3233 | + * }</pre> |
| 3234 | + * |
| 3235 | + * @param request The request object containing all of the parameters for the API call. |
| 3236 | + * @throws com.google.api.gax.rpc.ApiException if the remote call fails |
| 3237 | + */ |
| 3238 | + public final ListDatabaseRolesPagedResponse listDatabaseRoles(ListDatabaseRolesRequest request) { |
| 3239 | + return listDatabaseRolesPagedCallable().call(request); |
| 3240 | + } |
| 3241 | + |
| 3242 | + // AUTO-GENERATED DOCUMENTATION AND METHOD. |
| 3243 | + /** |
| 3244 | + * Lists Cloud Spanner database roles. |
| 3245 | + * |
| 3246 | + * <p>Sample code: |
| 3247 | + * |
| 3248 | + * <pre>{@code |
| 3249 | + * // This snippet has been automatically generated for illustrative purposes only. |
| 3250 | + * // It may require modifications to work in your environment. |
| 3251 | + * try (DatabaseAdminClient databaseAdminClient = DatabaseAdminClient.create()) { |
| 3252 | + * ListDatabaseRolesRequest request = |
| 3253 | + * ListDatabaseRolesRequest.newBuilder() |
| 3254 | + * .setParent(DatabaseName.of("[PROJECT]", "[INSTANCE]", "[DATABASE]").toString()) |
| 3255 | + * .setPageSize(883849137) |
| 3256 | + * .setPageToken("pageToken873572522") |
| 3257 | + * .build(); |
| 3258 | + * ApiFuture<DatabaseRole> future = |
| 3259 | + * databaseAdminClient.listDatabaseRolesPagedCallable().futureCall(request); |
| 3260 | + * // Do something. |
| 3261 | + * for (DatabaseRole element : future.get().iterateAll()) { |
| 3262 | + * // doThingsWith(element); |
| 3263 | + * } |
| 3264 | + * } |
| 3265 | + * }</pre> |
| 3266 | + */ |
| 3267 | + public final UnaryCallable<ListDatabaseRolesRequest, ListDatabaseRolesPagedResponse> |
| 3268 | + listDatabaseRolesPagedCallable() { |
| 3269 | + return stub.listDatabaseRolesPagedCallable(); |
| 3270 | + } |
| 3271 | + |
| 3272 | + // AUTO-GENERATED DOCUMENTATION AND METHOD. |
| 3273 | + /** |
| 3274 | + * Lists Cloud Spanner database roles. |
| 3275 | + * |
| 3276 | + * <p>Sample code: |
| 3277 | + * |
| 3278 | + * <pre>{@code |
| 3279 | + * // This snippet has been automatically generated for illustrative purposes only. |
| 3280 | + * // It may require modifications to work in your environment. |
| 3281 | + * try (DatabaseAdminClient databaseAdminClient = DatabaseAdminClient.create()) { |
| 3282 | + * ListDatabaseRolesRequest request = |
| 3283 | + * ListDatabaseRolesRequest.newBuilder() |
| 3284 | + * .setParent(DatabaseName.of("[PROJECT]", "[INSTANCE]", "[DATABASE]").toString()) |
| 3285 | + * .setPageSize(883849137) |
| 3286 | + * .setPageToken("pageToken873572522") |
| 3287 | + * .build(); |
| 3288 | + * while (true) { |
| 3289 | + * ListDatabaseRolesResponse response = |
| 3290 | + * databaseAdminClient.listDatabaseRolesCallable().call(request); |
| 3291 | + * for (DatabaseRole element : response.getDatabaseRolesList()) { |
| 3292 | + * // doThingsWith(element); |
| 3293 | + * } |
| 3294 | + * String nextPageToken = response.getNextPageToken(); |
| 3295 | + * if (!Strings.isNullOrEmpty(nextPageToken)) { |
| 3296 | + * request = request.toBuilder().setPageToken(nextPageToken).build(); |
| 3297 | + * } else { |
| 3298 | + * break; |
| 3299 | + * } |
| 3300 | + * } |
| 3301 | + * } |
| 3302 | + * }</pre> |
| 3303 | + */ |
| 3304 | + public final UnaryCallable<ListDatabaseRolesRequest, ListDatabaseRolesResponse> |
| 3305 | + listDatabaseRolesCallable() { |
| 3306 | + return stub.listDatabaseRolesCallable(); |
| 3307 | + } |
| 3308 | + |
3154 | 3309 | @Override |
3155 | 3310 | public final void close() { |
3156 | 3311 | stub.close(); |
@@ -3493,4 +3648,84 @@ protected ListBackupOperationsFixedSizeCollection createCollection( |
3493 | 3648 | return new ListBackupOperationsFixedSizeCollection(pages, collectionSize); |
3494 | 3649 | } |
3495 | 3650 | } |
| 3651 | + |
| 3652 | + public static class ListDatabaseRolesPagedResponse |
| 3653 | + extends AbstractPagedListResponse< |
| 3654 | + ListDatabaseRolesRequest, |
| 3655 | + ListDatabaseRolesResponse, |
| 3656 | + DatabaseRole, |
| 3657 | + ListDatabaseRolesPage, |
| 3658 | + ListDatabaseRolesFixedSizeCollection> { |
| 3659 | + |
| 3660 | + public static ApiFuture<ListDatabaseRolesPagedResponse> createAsync( |
| 3661 | + PageContext<ListDatabaseRolesRequest, ListDatabaseRolesResponse, DatabaseRole> context, |
| 3662 | + ApiFuture<ListDatabaseRolesResponse> futureResponse) { |
| 3663 | + ApiFuture<ListDatabaseRolesPage> futurePage = |
| 3664 | + ListDatabaseRolesPage.createEmptyPage().createPageAsync(context, futureResponse); |
| 3665 | + return ApiFutures.transform( |
| 3666 | + futurePage, |
| 3667 | + input -> new ListDatabaseRolesPagedResponse(input), |
| 3668 | + MoreExecutors.directExecutor()); |
| 3669 | + } |
| 3670 | + |
| 3671 | + private ListDatabaseRolesPagedResponse(ListDatabaseRolesPage page) { |
| 3672 | + super(page, ListDatabaseRolesFixedSizeCollection.createEmptyCollection()); |
| 3673 | + } |
| 3674 | + } |
| 3675 | + |
| 3676 | + public static class ListDatabaseRolesPage |
| 3677 | + extends AbstractPage< |
| 3678 | + ListDatabaseRolesRequest, |
| 3679 | + ListDatabaseRolesResponse, |
| 3680 | + DatabaseRole, |
| 3681 | + ListDatabaseRolesPage> { |
| 3682 | + |
| 3683 | + private ListDatabaseRolesPage( |
| 3684 | + PageContext<ListDatabaseRolesRequest, ListDatabaseRolesResponse, DatabaseRole> context, |
| 3685 | + ListDatabaseRolesResponse response) { |
| 3686 | + super(context, response); |
| 3687 | + } |
| 3688 | + |
| 3689 | + private static ListDatabaseRolesPage createEmptyPage() { |
| 3690 | + return new ListDatabaseRolesPage(null, null); |
| 3691 | + } |
| 3692 | + |
| 3693 | + @Override |
| 3694 | + protected ListDatabaseRolesPage createPage( |
| 3695 | + PageContext<ListDatabaseRolesRequest, ListDatabaseRolesResponse, DatabaseRole> context, |
| 3696 | + ListDatabaseRolesResponse response) { |
| 3697 | + return new ListDatabaseRolesPage(context, response); |
| 3698 | + } |
| 3699 | + |
| 3700 | + @Override |
| 3701 | + public ApiFuture<ListDatabaseRolesPage> createPageAsync( |
| 3702 | + PageContext<ListDatabaseRolesRequest, ListDatabaseRolesResponse, DatabaseRole> context, |
| 3703 | + ApiFuture<ListDatabaseRolesResponse> futureResponse) { |
| 3704 | + return super.createPageAsync(context, futureResponse); |
| 3705 | + } |
| 3706 | + } |
| 3707 | + |
| 3708 | + public static class ListDatabaseRolesFixedSizeCollection |
| 3709 | + extends AbstractFixedSizeCollection< |
| 3710 | + ListDatabaseRolesRequest, |
| 3711 | + ListDatabaseRolesResponse, |
| 3712 | + DatabaseRole, |
| 3713 | + ListDatabaseRolesPage, |
| 3714 | + ListDatabaseRolesFixedSizeCollection> { |
| 3715 | + |
| 3716 | + private ListDatabaseRolesFixedSizeCollection( |
| 3717 | + List<ListDatabaseRolesPage> pages, int collectionSize) { |
| 3718 | + super(pages, collectionSize); |
| 3719 | + } |
| 3720 | + |
| 3721 | + private static ListDatabaseRolesFixedSizeCollection createEmptyCollection() { |
| 3722 | + return new ListDatabaseRolesFixedSizeCollection(null, 0); |
| 3723 | + } |
| 3724 | + |
| 3725 | + @Override |
| 3726 | + protected ListDatabaseRolesFixedSizeCollection createCollection( |
| 3727 | + List<ListDatabaseRolesPage> pages, int collectionSize) { |
| 3728 | + return new ListDatabaseRolesFixedSizeCollection(pages, collectionSize); |
| 3729 | + } |
| 3730 | + } |
3496 | 3731 | } |
0 commit comments