11/*
2- * Copyright 2017 Google Inc. All Rights Reserved .
2+ * Copyright 2017, Google LLC All rights reserved .
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
66 * You may obtain a copy of the License at
77 *
8- * http://www.apache.org/licenses/LICENSE-2.0
8+ * http://www.apache.org/licenses/LICENSE-2.0
99 *
1010 * Unless required by applicable law or agreed to in writing, software
1111 * distributed under the License is distributed on an "AS IS" BASIS,
1717
1818import com .google .api .core .ApiFunction ;
1919import com .google .api .core .BetaApi ;
20- import com .google .api .gax .core .CredentialsProvider ;
21- import com .google .api .gax .core .ExecutorProvider ;
2220import com .google .api .gax .core .GoogleCredentialsProvider ;
2321import com .google .api .gax .core .InstantiatingExecutorProvider ;
2422import com .google .api .gax .core .PropertiesProvider ;
3230import com .google .api .gax .rpc .ApiClientHeaderProvider ;
3331import com .google .api .gax .rpc .ClientContext ;
3432import com .google .api .gax .rpc .ClientSettings ;
35- import com .google .api .gax .rpc .HeaderProvider ;
3633import com .google .api .gax .rpc .OperationCallSettings ;
3734import com .google .api .gax .rpc .StatusCode ;
3835import com .google .api .gax .rpc .TransportChannelProvider ;
9390 */
9491@ Generated ("by GAPIC v0.0.5" )
9592@ BetaApi
96- public class BigtableInstanceAdminSettings extends ClientSettings {
93+ public class BigtableInstanceAdminSettings extends ClientSettings < BigtableInstanceAdminSettings > {
9794 /** The default scopes of the service. */
9895 private static final ImmutableList <String > DEFAULT_SERVICE_SCOPES =
9996 ImmutableList .<String >builder ()
@@ -203,6 +200,7 @@ public UnaryCallSettings<DeleteClusterRequest, Empty> deleteClusterSettings() {
203200 return deleteClusterSettings ;
204201 }
205202
203+ @ BetaApi ("A restructuring of stub classes is planned, so this may break in the future" )
206204 public BigtableInstanceAdminStub createStub () throws IOException {
207205 if (getTransportChannelProvider ()
208206 .getTransportName ()
@@ -236,13 +234,14 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde
236234
237235 /** Returns a builder for the default ChannelProvider for this service. */
238236 public static InstantiatingGrpcChannelProvider .Builder defaultGrpcTransportProviderBuilder () {
239- return InstantiatingGrpcChannelProvider .newBuilder (). setEndpoint ( getDefaultEndpoint ()) ;
237+ return InstantiatingGrpcChannelProvider .newBuilder ();
240238 }
241239
242240 public static TransportChannelProvider defaultTransportChannelProvider () {
243241 return defaultGrpcTransportProviderBuilder ().build ();
244242 }
245243
244+ @ BetaApi ("The surface for customizing headers is not stable yet and may change in the future." )
246245 public static ApiClientHeaderProvider .Builder defaultApiClientHeaderProviderBuilder () {
247246 return ApiClientHeaderProvider .newBuilder ()
248247 .setGeneratorHeader (DEFAULT_GAPIC_NAME , getGapicVersion ())
@@ -291,12 +290,7 @@ public Builder toBuilder() {
291290 }
292291
293292 private BigtableInstanceAdminSettings (Builder settingsBuilder ) throws IOException {
294- super (
295- settingsBuilder .getExecutorProvider (),
296- settingsBuilder .getTransportChannelProvider (),
297- settingsBuilder .getCredentialsProvider (),
298- settingsBuilder .getHeaderProvider (),
299- settingsBuilder .getClock ());
293+ super (settingsBuilder );
300294
301295 createInstanceSettings = settingsBuilder .createInstanceSettings ().build ();
302296 createInstanceOperationSettings = settingsBuilder .createInstanceOperationSettings ().build ();
@@ -314,7 +308,8 @@ private BigtableInstanceAdminSettings(Builder settingsBuilder) throws IOExceptio
314308 }
315309
316310 /** Builder for BigtableInstanceAdminSettings. */
317- public static class Builder extends ClientSettings .Builder {
311+ public static class Builder
312+ extends ClientSettings .Builder <BigtableInstanceAdminSettings , Builder > {
318313 private final ImmutableList <UnaryCallSettings .Builder <?, ?>> unaryMethodSettingsBuilders ;
319314
320315 private final UnaryCallSettings .Builder <CreateInstanceRequest , Operation >
@@ -429,6 +424,7 @@ private static Builder createDefault() {
429424 builder .setTransportChannelProvider (defaultTransportChannelProvider ());
430425 builder .setCredentialsProvider (defaultCredentialsProviderBuilder ().build ());
431426 builder .setHeaderProvider (defaultApiClientHeaderProviderBuilder ().build ());
427+ builder .setEndpoint (getDefaultEndpoint ());
432428 return initDefaults (builder );
433429 }
434430
@@ -586,30 +582,6 @@ private Builder(BigtableInstanceAdminSettings settings) {
586582 deleteClusterSettings );
587583 }
588584
589- @ Override
590- public Builder setExecutorProvider (ExecutorProvider executorProvider ) {
591- super .setExecutorProvider (executorProvider );
592- return this ;
593- }
594-
595- @ Override
596- public Builder setTransportChannelProvider (TransportChannelProvider transportProvider ) {
597- super .setTransportChannelProvider (transportProvider );
598- return this ;
599- }
600-
601- @ Override
602- public Builder setHeaderProvider (HeaderProvider headerProvider ) {
603- super .setHeaderProvider (headerProvider );
604- return this ;
605- }
606-
607- @ Override
608- public Builder setCredentialsProvider (CredentialsProvider credentialsProvider ) {
609- super .setCredentialsProvider (credentialsProvider );
610- return this ;
611- }
612-
613585 /**
614586 * Applies the given settings updater function to all of the unary API methods in this service.
615587 *
0 commit comments