• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2022 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.google.cloud.domains.v1beta1;
18 
19 import static com.google.cloud.domains.v1beta1.DomainsClient.ListRegistrationsPagedResponse;
20 
21 import com.google.api.core.ApiFunction;
22 import com.google.api.core.BetaApi;
23 import com.google.api.gax.core.GoogleCredentialsProvider;
24 import com.google.api.gax.core.InstantiatingExecutorProvider;
25 import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider;
26 import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider;
27 import com.google.api.gax.rpc.ApiClientHeaderProvider;
28 import com.google.api.gax.rpc.ClientContext;
29 import com.google.api.gax.rpc.ClientSettings;
30 import com.google.api.gax.rpc.OperationCallSettings;
31 import com.google.api.gax.rpc.PagedCallSettings;
32 import com.google.api.gax.rpc.TransportChannelProvider;
33 import com.google.api.gax.rpc.UnaryCallSettings;
34 import com.google.cloud.domains.v1beta1.stub.DomainsStubSettings;
35 import com.google.longrunning.Operation;
36 import com.google.protobuf.Empty;
37 import java.io.IOException;
38 import java.util.List;
39 import javax.annotation.Generated;
40 
41 // AUTO-GENERATED DOCUMENTATION AND CLASS.
42 /**
43  * Settings class to configure an instance of {@link DomainsClient}.
44  *
45  * <p>The default instance has everything set to sensible defaults:
46  *
47  * <ul>
48  *   <li>The default service address (domains.googleapis.com) and default port (443) are used.
49  *   <li>Credentials are acquired automatically through Application Default Credentials.
50  *   <li>Retries are configured for idempotent methods but not for non-idempotent methods.
51  * </ul>
52  *
53  * <p>The builder of this class is recursive, so contained classes are themselves builders. When
54  * build() is called, the tree of builders is called to create the complete settings object.
55  *
56  * <p>For example, to set the total timeout of searchDomains to 30 seconds:
57  *
58  * <pre>{@code
59  * // This snippet has been automatically generated and should be regarded as a code template only.
60  * // It will require modifications to work:
61  * // - It may require correct/in-range values for request initialization.
62  * // - It may require specifying regional endpoints when creating the service client as shown in
63  * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
64  * DomainsSettings.Builder domainsSettingsBuilder = DomainsSettings.newBuilder();
65  * domainsSettingsBuilder
66  *     .searchDomainsSettings()
67  *     .setRetrySettings(
68  *         domainsSettingsBuilder
69  *             .searchDomainsSettings()
70  *             .getRetrySettings()
71  *             .toBuilder()
72  *             .setTotalTimeout(Duration.ofSeconds(30))
73  *             .build());
74  * DomainsSettings domainsSettings = domainsSettingsBuilder.build();
75  * }</pre>
76  */
77 @BetaApi
78 @Generated("by gapic-generator-java")
79 public class DomainsSettings extends ClientSettings<DomainsSettings> {
80 
81   /** Returns the object with the settings used for calls to searchDomains. */
searchDomainsSettings()82   public UnaryCallSettings<SearchDomainsRequest, SearchDomainsResponse> searchDomainsSettings() {
83     return ((DomainsStubSettings) getStubSettings()).searchDomainsSettings();
84   }
85 
86   /** Returns the object with the settings used for calls to retrieveRegisterParameters. */
87   public UnaryCallSettings<RetrieveRegisterParametersRequest, RetrieveRegisterParametersResponse>
retrieveRegisterParametersSettings()88       retrieveRegisterParametersSettings() {
89     return ((DomainsStubSettings) getStubSettings()).retrieveRegisterParametersSettings();
90   }
91 
92   /** Returns the object with the settings used for calls to registerDomain. */
registerDomainSettings()93   public UnaryCallSettings<RegisterDomainRequest, Operation> registerDomainSettings() {
94     return ((DomainsStubSettings) getStubSettings()).registerDomainSettings();
95   }
96 
97   /** Returns the object with the settings used for calls to registerDomain. */
98   public OperationCallSettings<RegisterDomainRequest, Registration, OperationMetadata>
registerDomainOperationSettings()99       registerDomainOperationSettings() {
100     return ((DomainsStubSettings) getStubSettings()).registerDomainOperationSettings();
101   }
102 
103   /** Returns the object with the settings used for calls to retrieveTransferParameters. */
104   public UnaryCallSettings<RetrieveTransferParametersRequest, RetrieveTransferParametersResponse>
retrieveTransferParametersSettings()105       retrieveTransferParametersSettings() {
106     return ((DomainsStubSettings) getStubSettings()).retrieveTransferParametersSettings();
107   }
108 
109   /** Returns the object with the settings used for calls to transferDomain. */
transferDomainSettings()110   public UnaryCallSettings<TransferDomainRequest, Operation> transferDomainSettings() {
111     return ((DomainsStubSettings) getStubSettings()).transferDomainSettings();
112   }
113 
114   /** Returns the object with the settings used for calls to transferDomain. */
115   public OperationCallSettings<TransferDomainRequest, Registration, OperationMetadata>
transferDomainOperationSettings()116       transferDomainOperationSettings() {
117     return ((DomainsStubSettings) getStubSettings()).transferDomainOperationSettings();
118   }
119 
120   /** Returns the object with the settings used for calls to listRegistrations. */
121   public PagedCallSettings<
122           ListRegistrationsRequest, ListRegistrationsResponse, ListRegistrationsPagedResponse>
listRegistrationsSettings()123       listRegistrationsSettings() {
124     return ((DomainsStubSettings) getStubSettings()).listRegistrationsSettings();
125   }
126 
127   /** Returns the object with the settings used for calls to getRegistration. */
getRegistrationSettings()128   public UnaryCallSettings<GetRegistrationRequest, Registration> getRegistrationSettings() {
129     return ((DomainsStubSettings) getStubSettings()).getRegistrationSettings();
130   }
131 
132   /** Returns the object with the settings used for calls to updateRegistration. */
updateRegistrationSettings()133   public UnaryCallSettings<UpdateRegistrationRequest, Operation> updateRegistrationSettings() {
134     return ((DomainsStubSettings) getStubSettings()).updateRegistrationSettings();
135   }
136 
137   /** Returns the object with the settings used for calls to updateRegistration. */
138   public OperationCallSettings<UpdateRegistrationRequest, Registration, OperationMetadata>
updateRegistrationOperationSettings()139       updateRegistrationOperationSettings() {
140     return ((DomainsStubSettings) getStubSettings()).updateRegistrationOperationSettings();
141   }
142 
143   /** Returns the object with the settings used for calls to configureManagementSettings. */
144   public UnaryCallSettings<ConfigureManagementSettingsRequest, Operation>
configureManagementSettingsSettings()145       configureManagementSettingsSettings() {
146     return ((DomainsStubSettings) getStubSettings()).configureManagementSettingsSettings();
147   }
148 
149   /** Returns the object with the settings used for calls to configureManagementSettings. */
150   public OperationCallSettings<ConfigureManagementSettingsRequest, Registration, OperationMetadata>
configureManagementSettingsOperationSettings()151       configureManagementSettingsOperationSettings() {
152     return ((DomainsStubSettings) getStubSettings()).configureManagementSettingsOperationSettings();
153   }
154 
155   /** Returns the object with the settings used for calls to configureDnsSettings. */
configureDnsSettingsSettings()156   public UnaryCallSettings<ConfigureDnsSettingsRequest, Operation> configureDnsSettingsSettings() {
157     return ((DomainsStubSettings) getStubSettings()).configureDnsSettingsSettings();
158   }
159 
160   /** Returns the object with the settings used for calls to configureDnsSettings. */
161   public OperationCallSettings<ConfigureDnsSettingsRequest, Registration, OperationMetadata>
configureDnsSettingsOperationSettings()162       configureDnsSettingsOperationSettings() {
163     return ((DomainsStubSettings) getStubSettings()).configureDnsSettingsOperationSettings();
164   }
165 
166   /** Returns the object with the settings used for calls to configureContactSettings. */
167   public UnaryCallSettings<ConfigureContactSettingsRequest, Operation>
configureContactSettingsSettings()168       configureContactSettingsSettings() {
169     return ((DomainsStubSettings) getStubSettings()).configureContactSettingsSettings();
170   }
171 
172   /** Returns the object with the settings used for calls to configureContactSettings. */
173   public OperationCallSettings<ConfigureContactSettingsRequest, Registration, OperationMetadata>
configureContactSettingsOperationSettings()174       configureContactSettingsOperationSettings() {
175     return ((DomainsStubSettings) getStubSettings()).configureContactSettingsOperationSettings();
176   }
177 
178   /** Returns the object with the settings used for calls to exportRegistration. */
exportRegistrationSettings()179   public UnaryCallSettings<ExportRegistrationRequest, Operation> exportRegistrationSettings() {
180     return ((DomainsStubSettings) getStubSettings()).exportRegistrationSettings();
181   }
182 
183   /** Returns the object with the settings used for calls to exportRegistration. */
184   public OperationCallSettings<ExportRegistrationRequest, Registration, OperationMetadata>
exportRegistrationOperationSettings()185       exportRegistrationOperationSettings() {
186     return ((DomainsStubSettings) getStubSettings()).exportRegistrationOperationSettings();
187   }
188 
189   /** Returns the object with the settings used for calls to deleteRegistration. */
deleteRegistrationSettings()190   public UnaryCallSettings<DeleteRegistrationRequest, Operation> deleteRegistrationSettings() {
191     return ((DomainsStubSettings) getStubSettings()).deleteRegistrationSettings();
192   }
193 
194   /** Returns the object with the settings used for calls to deleteRegistration. */
195   public OperationCallSettings<DeleteRegistrationRequest, Empty, OperationMetadata>
deleteRegistrationOperationSettings()196       deleteRegistrationOperationSettings() {
197     return ((DomainsStubSettings) getStubSettings()).deleteRegistrationOperationSettings();
198   }
199 
200   /** Returns the object with the settings used for calls to retrieveAuthorizationCode. */
201   public UnaryCallSettings<RetrieveAuthorizationCodeRequest, AuthorizationCode>
retrieveAuthorizationCodeSettings()202       retrieveAuthorizationCodeSettings() {
203     return ((DomainsStubSettings) getStubSettings()).retrieveAuthorizationCodeSettings();
204   }
205 
206   /** Returns the object with the settings used for calls to resetAuthorizationCode. */
207   public UnaryCallSettings<ResetAuthorizationCodeRequest, AuthorizationCode>
resetAuthorizationCodeSettings()208       resetAuthorizationCodeSettings() {
209     return ((DomainsStubSettings) getStubSettings()).resetAuthorizationCodeSettings();
210   }
211 
create(DomainsStubSettings stub)212   public static final DomainsSettings create(DomainsStubSettings stub) throws IOException {
213     return new DomainsSettings.Builder(stub.toBuilder()).build();
214   }
215 
216   /** Returns a builder for the default ExecutorProvider for this service. */
defaultExecutorProviderBuilder()217   public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() {
218     return DomainsStubSettings.defaultExecutorProviderBuilder();
219   }
220 
221   /** Returns the default service endpoint. */
getDefaultEndpoint()222   public static String getDefaultEndpoint() {
223     return DomainsStubSettings.getDefaultEndpoint();
224   }
225 
226   /** Returns the default service scopes. */
getDefaultServiceScopes()227   public static List<String> getDefaultServiceScopes() {
228     return DomainsStubSettings.getDefaultServiceScopes();
229   }
230 
231   /** Returns a builder for the default credentials for this service. */
defaultCredentialsProviderBuilder()232   public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() {
233     return DomainsStubSettings.defaultCredentialsProviderBuilder();
234   }
235 
236   /** Returns a builder for the default gRPC ChannelProvider for this service. */
defaultGrpcTransportProviderBuilder()237   public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
238     return DomainsStubSettings.defaultGrpcTransportProviderBuilder();
239   }
240 
241   /** Returns a builder for the default REST ChannelProvider for this service. */
242   @BetaApi
243   public static InstantiatingHttpJsonChannelProvider.Builder
defaultHttpJsonTransportProviderBuilder()244       defaultHttpJsonTransportProviderBuilder() {
245     return DomainsStubSettings.defaultHttpJsonTransportProviderBuilder();
246   }
247 
defaultTransportChannelProvider()248   public static TransportChannelProvider defaultTransportChannelProvider() {
249     return DomainsStubSettings.defaultTransportChannelProvider();
250   }
251 
252   @BetaApi("The surface for customizing headers is not stable yet and may change in the future.")
defaultApiClientHeaderProviderBuilder()253   public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() {
254     return DomainsStubSettings.defaultApiClientHeaderProviderBuilder();
255   }
256 
257   /** Returns a new gRPC builder for this class. */
newBuilder()258   public static Builder newBuilder() {
259     return Builder.createDefault();
260   }
261 
262   /** Returns a new REST builder for this class. */
263   @BetaApi
newHttpJsonBuilder()264   public static Builder newHttpJsonBuilder() {
265     return Builder.createHttpJsonDefault();
266   }
267 
268   /** Returns a new builder for this class. */
newBuilder(ClientContext clientContext)269   public static Builder newBuilder(ClientContext clientContext) {
270     return new Builder(clientContext);
271   }
272 
273   /** Returns a builder containing all the values of this settings class. */
toBuilder()274   public Builder toBuilder() {
275     return new Builder(this);
276   }
277 
DomainsSettings(Builder settingsBuilder)278   protected DomainsSettings(Builder settingsBuilder) throws IOException {
279     super(settingsBuilder);
280   }
281 
282   /** Builder for DomainsSettings. */
283   public static class Builder extends ClientSettings.Builder<DomainsSettings, Builder> {
284 
Builder()285     protected Builder() throws IOException {
286       this(((ClientContext) null));
287     }
288 
Builder(ClientContext clientContext)289     protected Builder(ClientContext clientContext) {
290       super(DomainsStubSettings.newBuilder(clientContext));
291     }
292 
Builder(DomainsSettings settings)293     protected Builder(DomainsSettings settings) {
294       super(settings.getStubSettings().toBuilder());
295     }
296 
Builder(DomainsStubSettings.Builder stubSettings)297     protected Builder(DomainsStubSettings.Builder stubSettings) {
298       super(stubSettings);
299     }
300 
createDefault()301     private static Builder createDefault() {
302       return new Builder(DomainsStubSettings.newBuilder());
303     }
304 
305     @BetaApi
createHttpJsonDefault()306     private static Builder createHttpJsonDefault() {
307       return new Builder(DomainsStubSettings.newHttpJsonBuilder());
308     }
309 
getStubSettingsBuilder()310     public DomainsStubSettings.Builder getStubSettingsBuilder() {
311       return ((DomainsStubSettings.Builder) getStubSettings());
312     }
313 
314     /**
315      * Applies the given settings updater function to all of the unary API methods in this service.
316      *
317      * <p>Note: This method does not support applying settings to streaming methods.
318      */
applyToAllUnaryMethods( ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater)319     public Builder applyToAllUnaryMethods(
320         ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater) {
321       super.applyToAllUnaryMethods(
322           getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater);
323       return this;
324     }
325 
326     /** Returns the builder for the settings used for calls to searchDomains. */
327     public UnaryCallSettings.Builder<SearchDomainsRequest, SearchDomainsResponse>
searchDomainsSettings()328         searchDomainsSettings() {
329       return getStubSettingsBuilder().searchDomainsSettings();
330     }
331 
332     /** Returns the builder for the settings used for calls to retrieveRegisterParameters. */
333     public UnaryCallSettings.Builder<
334             RetrieveRegisterParametersRequest, RetrieveRegisterParametersResponse>
retrieveRegisterParametersSettings()335         retrieveRegisterParametersSettings() {
336       return getStubSettingsBuilder().retrieveRegisterParametersSettings();
337     }
338 
339     /** Returns the builder for the settings used for calls to registerDomain. */
registerDomainSettings()340     public UnaryCallSettings.Builder<RegisterDomainRequest, Operation> registerDomainSettings() {
341       return getStubSettingsBuilder().registerDomainSettings();
342     }
343 
344     /** Returns the builder for the settings used for calls to registerDomain. */
345     public OperationCallSettings.Builder<RegisterDomainRequest, Registration, OperationMetadata>
registerDomainOperationSettings()346         registerDomainOperationSettings() {
347       return getStubSettingsBuilder().registerDomainOperationSettings();
348     }
349 
350     /** Returns the builder for the settings used for calls to retrieveTransferParameters. */
351     public UnaryCallSettings.Builder<
352             RetrieveTransferParametersRequest, RetrieveTransferParametersResponse>
retrieveTransferParametersSettings()353         retrieveTransferParametersSettings() {
354       return getStubSettingsBuilder().retrieveTransferParametersSettings();
355     }
356 
357     /** Returns the builder for the settings used for calls to transferDomain. */
transferDomainSettings()358     public UnaryCallSettings.Builder<TransferDomainRequest, Operation> transferDomainSettings() {
359       return getStubSettingsBuilder().transferDomainSettings();
360     }
361 
362     /** Returns the builder for the settings used for calls to transferDomain. */
363     public OperationCallSettings.Builder<TransferDomainRequest, Registration, OperationMetadata>
transferDomainOperationSettings()364         transferDomainOperationSettings() {
365       return getStubSettingsBuilder().transferDomainOperationSettings();
366     }
367 
368     /** Returns the builder for the settings used for calls to listRegistrations. */
369     public PagedCallSettings.Builder<
370             ListRegistrationsRequest, ListRegistrationsResponse, ListRegistrationsPagedResponse>
listRegistrationsSettings()371         listRegistrationsSettings() {
372       return getStubSettingsBuilder().listRegistrationsSettings();
373     }
374 
375     /** Returns the builder for the settings used for calls to getRegistration. */
376     public UnaryCallSettings.Builder<GetRegistrationRequest, Registration>
getRegistrationSettings()377         getRegistrationSettings() {
378       return getStubSettingsBuilder().getRegistrationSettings();
379     }
380 
381     /** Returns the builder for the settings used for calls to updateRegistration. */
382     public UnaryCallSettings.Builder<UpdateRegistrationRequest, Operation>
updateRegistrationSettings()383         updateRegistrationSettings() {
384       return getStubSettingsBuilder().updateRegistrationSettings();
385     }
386 
387     /** Returns the builder for the settings used for calls to updateRegistration. */
388     public OperationCallSettings.Builder<UpdateRegistrationRequest, Registration, OperationMetadata>
updateRegistrationOperationSettings()389         updateRegistrationOperationSettings() {
390       return getStubSettingsBuilder().updateRegistrationOperationSettings();
391     }
392 
393     /** Returns the builder for the settings used for calls to configureManagementSettings. */
394     public UnaryCallSettings.Builder<ConfigureManagementSettingsRequest, Operation>
configureManagementSettingsSettings()395         configureManagementSettingsSettings() {
396       return getStubSettingsBuilder().configureManagementSettingsSettings();
397     }
398 
399     /** Returns the builder for the settings used for calls to configureManagementSettings. */
400     public OperationCallSettings.Builder<
401             ConfigureManagementSettingsRequest, Registration, OperationMetadata>
configureManagementSettingsOperationSettings()402         configureManagementSettingsOperationSettings() {
403       return getStubSettingsBuilder().configureManagementSettingsOperationSettings();
404     }
405 
406     /** Returns the builder for the settings used for calls to configureDnsSettings. */
407     public UnaryCallSettings.Builder<ConfigureDnsSettingsRequest, Operation>
configureDnsSettingsSettings()408         configureDnsSettingsSettings() {
409       return getStubSettingsBuilder().configureDnsSettingsSettings();
410     }
411 
412     /** Returns the builder for the settings used for calls to configureDnsSettings. */
413     public OperationCallSettings.Builder<
414             ConfigureDnsSettingsRequest, Registration, OperationMetadata>
configureDnsSettingsOperationSettings()415         configureDnsSettingsOperationSettings() {
416       return getStubSettingsBuilder().configureDnsSettingsOperationSettings();
417     }
418 
419     /** Returns the builder for the settings used for calls to configureContactSettings. */
420     public UnaryCallSettings.Builder<ConfigureContactSettingsRequest, Operation>
configureContactSettingsSettings()421         configureContactSettingsSettings() {
422       return getStubSettingsBuilder().configureContactSettingsSettings();
423     }
424 
425     /** Returns the builder for the settings used for calls to configureContactSettings. */
426     public OperationCallSettings.Builder<
427             ConfigureContactSettingsRequest, Registration, OperationMetadata>
configureContactSettingsOperationSettings()428         configureContactSettingsOperationSettings() {
429       return getStubSettingsBuilder().configureContactSettingsOperationSettings();
430     }
431 
432     /** Returns the builder for the settings used for calls to exportRegistration. */
433     public UnaryCallSettings.Builder<ExportRegistrationRequest, Operation>
exportRegistrationSettings()434         exportRegistrationSettings() {
435       return getStubSettingsBuilder().exportRegistrationSettings();
436     }
437 
438     /** Returns the builder for the settings used for calls to exportRegistration. */
439     public OperationCallSettings.Builder<ExportRegistrationRequest, Registration, OperationMetadata>
exportRegistrationOperationSettings()440         exportRegistrationOperationSettings() {
441       return getStubSettingsBuilder().exportRegistrationOperationSettings();
442     }
443 
444     /** Returns the builder for the settings used for calls to deleteRegistration. */
445     public UnaryCallSettings.Builder<DeleteRegistrationRequest, Operation>
deleteRegistrationSettings()446         deleteRegistrationSettings() {
447       return getStubSettingsBuilder().deleteRegistrationSettings();
448     }
449 
450     /** Returns the builder for the settings used for calls to deleteRegistration. */
451     public OperationCallSettings.Builder<DeleteRegistrationRequest, Empty, OperationMetadata>
deleteRegistrationOperationSettings()452         deleteRegistrationOperationSettings() {
453       return getStubSettingsBuilder().deleteRegistrationOperationSettings();
454     }
455 
456     /** Returns the builder for the settings used for calls to retrieveAuthorizationCode. */
457     public UnaryCallSettings.Builder<RetrieveAuthorizationCodeRequest, AuthorizationCode>
retrieveAuthorizationCodeSettings()458         retrieveAuthorizationCodeSettings() {
459       return getStubSettingsBuilder().retrieveAuthorizationCodeSettings();
460     }
461 
462     /** Returns the builder for the settings used for calls to resetAuthorizationCode. */
463     public UnaryCallSettings.Builder<ResetAuthorizationCodeRequest, AuthorizationCode>
resetAuthorizationCodeSettings()464         resetAuthorizationCodeSettings() {
465       return getStubSettingsBuilder().resetAuthorizationCodeSettings();
466     }
467 
468     @Override
build()469     public DomainsSettings build() throws IOException {
470       return new DomainsSettings(this);
471     }
472   }
473 }
474