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