diff --git a/src/test/java/com/google/api/generator/spring/SpringAutoConfigClassComposerTest.java b/src/test/java/com/google/api/generator/spring/SpringAutoConfigClassComposerTest.java deleted file mode 100644 index 9217aab940..0000000000 --- a/src/test/java/com/google/api/generator/spring/SpringAutoConfigClassComposerTest.java +++ /dev/null @@ -1,895 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package com.google.api.generator.spring; - -import static junit.framework.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -import com.google.api.generator.engine.writer.JavaWriterVisitor; -import com.google.api.generator.gapic.composer.common.TestProtoLoader; -import com.google.api.generator.gapic.model.GapicClass; -import com.google.api.generator.gapic.model.GapicContext; -import com.google.api.generator.gapic.model.GapicServiceConfig; -import com.google.api.generator.gapic.model.Message; -import com.google.api.generator.gapic.model.ResourceName; -import com.google.api.generator.gapic.model.Service; -import com.google.api.generator.gapic.model.Transport; -import com.google.api.generator.gapic.protoparser.Parser; -import com.google.api.generator.gapic.protoparser.ServiceConfigParser; -import com.google.api.generator.spring.composer.SpringAutoConfigClassComposer; -import com.google.api.generator.spring.composer.SpringPropertiesClassComposer; -import com.google.protobuf.Descriptors.FileDescriptor; -import com.google.protobuf.Descriptors.ServiceDescriptor; -import com.google.showcase.v1beta1.EchoOuterClass; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.Set; -import org.junit.Before; -import org.junit.Test; - -public class SpringAutoConfigClassComposerTest { - private ServiceDescriptor echoService; - private FileDescriptor echoFileDescriptor; - private GapicContext context; - private Service echoProtoService; - - @Before - public void setUp() { - echoFileDescriptor = EchoOuterClass.getDescriptor(); - - echoService = echoFileDescriptor.getServices().get(0); - assertEquals(echoService.getName(), "Echo"); - - Map messageTypes = Parser.parseMessages(echoFileDescriptor); - - Map resourceNames = Parser.parseResourceNames(echoFileDescriptor); - Set outputResourceNames = new HashSet<>(); - - List services = - Parser.parseService( - echoFileDescriptor, messageTypes, resourceNames, Optional.empty(), outputResourceNames); - - String jsonFilename = "showcase_grpc_service_config.json"; - Path jsonPath = Paths.get(TestProtoLoader.instance().getTestFilesDirectory(), jsonFilename); - Optional serviceConfigOpt = ServiceConfigParser.parse(jsonPath.toString()); - assertTrue(serviceConfigOpt.isPresent()); - GapicServiceConfig serviceConfig = serviceConfigOpt.get(); - - this.context = - GapicContext.builder() - .setMessages(messageTypes) - .setResourceNames(resourceNames) - .setServices(services) - .setHelperResourceNames(outputResourceNames) - .setTransport(Transport.GRPC) - .setServiceConfig(serviceConfig) - .build(); - - this.echoProtoService = services.get(0); - } - - @Test - public void generateAutoConfigClazzTest() { - GapicClass clazz = - SpringAutoConfigClassComposer.instance().generate(this.context, this.echoProtoService); - - JavaWriterVisitor visitor = new JavaWriterVisitor(); - clazz.classDefinition().accept(visitor); - assertEquals(EXPECTED_AUTOCONFIG_CLASS_STRING, visitor.write()); - } - - @Test - public void generatePropertiesClazzTest() { - - GapicClass clazz = - SpringPropertiesClassComposer.instance().generate(this.context, this.echoProtoService); - - JavaWriterVisitor visitor = new JavaWriterVisitor(); - clazz.classDefinition().accept(visitor); - System.out.println(visitor.write()); - assertEquals(EXPECTED_PROPERTY_CLASS_STRING, visitor.write()); - } - - protected static final String EXPECTED_AUTOCONFIG_CLASS_STRING = - "package com.google.showcase.v1beta1.spring;\n" - + "\n" - + "import com.google.api.gax.core.CredentialsProvider;\n" - + "import com.google.api.gax.core.ExecutorProvider;\n" - + "import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider;\n" - + "import com.google.api.gax.retrying.RetrySettings;\n" - + "import com.google.api.gax.rpc.TransportChannelProvider;\n" - + "import com.google.cloud.spring.core.DefaultCredentialsProvider;\n" - + "import com.google.showcase.v1beta1.EchoClient;\n" - + "import com.google.showcase.v1beta1.EchoSettings;\n" - + "import java.io.IOException;\n" - + "import javax.annotation.Generated;\n" - + "import org.springframework.boot.autoconfigure.AutoConfiguration;\n" - + "import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;\n" - + "import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;\n" - + "import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;\n" - + "import org.springframework.boot.context.properties.EnableConfigurationProperties;\n" - + "import org.springframework.context.annotation.Bean;\n" - + "import org.threeten.bp.Duration;\n" - + "\n" - + "@Generated(\"by gapic-generator-java\")\n" - + "@AutoConfiguration\n" - + "@ConditionalOnClass(EchoClient.class)\n" - + "@ConditionalOnProperty(\n" - + " value = \"spring.cloud.gcp.autoconfig.showcase.echo.enabled\",\n" - + " matchIfMissing = false)\n" - + "@EnableConfigurationProperties(EchoSpringProperties.class)\n" - + "public class EchoSpringAutoConfiguration {\n" - + " private final EchoSpringProperties clientProperties;\n" - + "\n" - + " protected EchoSpringAutoConfiguration(" - + "EchoSpringProperties clientProperties) {\n" - + " this.clientProperties = clientProperties;\n" - + " }\n" - + "\n" - + " @Bean\n" - + " @ConditionalOnMissingBean\n" - + " public CredentialsProvider echoCredentials() throws IOException {\n" - + " return ((CredentialsProvider) new DefaultCredentialsProvider(this.clientProperties));\n" - + " }\n" - + "\n" - + " @Bean\n" - + " @ConditionalOnMissingBean\n" - + " public TransportChannelProvider defaultEchoTransportChannelProvider() {\n" - + " return EchoSettings.defaultTransportChannelProvider();\n" - + " }\n" - + "\n" - + " @Bean\n" - + " @ConditionalOnMissingBean\n" - + " public EchoClient echoClient(\n" - + " @Qualifier(\"echoCredentials\") CredentialsProvider credentialsProvider,\n" - + " @Qualifier(\"defaultEchoTransportChannelProvider\")\n" - + " TransportChannelProvider defaultTransportChannelProvider)\n" - + " throws IOException {\n" - + " EchoSettings.Builder clientSettingsBuilder =\n" - + " EchoSettings.newBuilder()\n" - + " .setCredentialsProvider(credentialsProvider)\n" - + " .setTransportChannelProvider(defaultTransportChannelProvider)\n" - + " .setHeaderProvider();\n" - + " if (this.clientProperties.getQuotaProjectId() != null) {\n" - + " clientSettingsBuilder.setQuotaProjectId(this.clientProperties.getQuotaProjectId());\n" - + " }\n" - + " if (this.clientProperties.getExecutorThreadCount() != null) {\n" - + " ExecutorProvider executorProvider =\n" - + " EchoSettings.defaultExecutorProviderBuilder()\n" - + " .setExecutorThreadCount(this.clientProperties.getExecutorThreadCount())\n" - + " .build();\n" - + " clientSettingsBuilder.setBackgroundExecutorProvider(executorProvider);\n" - + " }\n" - + " if (this.clientProperties.getUseRest()) {\n" - + " clientSettingsBuilder.setTransportChannelProvider(\n" - + " EchoSettings.defaultHttpJsonTransportProviderBuilder().build());\n" - + " }\n" - + " RetrySettings.Builder echoRetrySettingBuilder =\n" - + " clientSettingsBuilder.echoSettings().getRetrySettings().toBuilder();\n" - + " if (this.clientProperties.getEchoInitialRetryDelay() != null) {\n" - + " echoRetrySettingBuilder.setInitialRetryDelay(\n" - + " this.clientProperties.getEchoInitialRetryDelay());\n" - + " }\n" - + " if (this.clientProperties.getEchoRetryDelayMultiplier() != null) {\n" - + " echoRetrySettingBuilder.setRetryDelayMultiplier(\n" - + " this.clientProperties.getEchoRetryDelayMultiplier());\n" - + " }\n" - + " if (this.clientProperties.getEchoMaxRetryDelay() != null) {\n" - + " echoRetrySettingBuilder.setMaxRetryDelay(this.clientProperties.getEchoMaxRetryDelay());\n" - + " }\n" - + " if (this.clientProperties.getEchoInitialRpcTimeout() != null) {\n" - + " echoRetrySettingBuilder.setInitialRpcTimeout(\n" - + " this.clientProperties.getEchoInitialRpcTimeout());\n" - + " }\n" - + " if (this.clientProperties.getEchoRpcTimeoutMultiplier() != null) {\n" - + " echoRetrySettingBuilder.setRpcTimeoutMultiplier(\n" - + " this.clientProperties.getEchoRpcTimeoutMultiplier());\n" - + " }\n" - + " if (this.clientProperties.getEchoMaxRpcTimeout() != null) {\n" - + " echoRetrySettingBuilder.setMaxRpcTimeout(this.clientProperties.getEchoMaxRpcTimeout());\n" - + " }\n" - + " if (this.clientProperties.getEchoTotalTimeout() != null) {\n" - + " echoRetrySettingBuilder.setTotalTimeout(this.clientProperties.getEchoTotalTimeout());\n" - + " }\n" - + " clientSettingsBuilder.echoSettings().setRetrySettings(echoRetrySettingBuilder.build());\n" - + " RetrySettings.Builder expandRetrySettingBuilder =\n" - + " clientSettingsBuilder.expandSettings().getRetrySettings().toBuilder();\n" - + " if (this.clientProperties.getExpandInitialRetryDelay() != null) {\n" - + " expandRetrySettingBuilder.setInitialRetryDelay(\n" - + " this.clientProperties.getExpandInitialRetryDelay());\n" - + " }\n" - + " if (this.clientProperties.getExpandRetryDelayMultiplier() != null) {\n" - + " expandRetrySettingBuilder.setRetryDelayMultiplier(\n" - + " this.clientProperties.getExpandRetryDelayMultiplier());\n" - + " }\n" - + " if (this.clientProperties.getExpandMaxRetryDelay() != null) {\n" - + " expandRetrySettingBuilder.setMaxRetryDelay(this.clientProperties.getExpandMaxRetryDelay());\n" - + " }\n" - + " if (this.clientProperties.getExpandInitialRpcTimeout() != null) {\n" - + " expandRetrySettingBuilder.setInitialRpcTimeout(\n" - + " this.clientProperties.getExpandInitialRpcTimeout());\n" - + " }\n" - + " if (this.clientProperties.getExpandRpcTimeoutMultiplier() != null) {\n" - + " expandRetrySettingBuilder.setRpcTimeoutMultiplier(\n" - + " this.clientProperties.getExpandRpcTimeoutMultiplier());\n" - + " }\n" - + " if (this.clientProperties.getExpandMaxRpcTimeout() != null) {\n" - + " expandRetrySettingBuilder.setMaxRpcTimeout(this.clientProperties.getExpandMaxRpcTimeout());\n" - + " }\n" - + " if (this.clientProperties.getExpandTotalTimeout() != null) {\n" - + " expandRetrySettingBuilder.setTotalTimeout(this.clientProperties.getExpandTotalTimeout());\n" - + " }\n" - + " clientSettingsBuilder.expandSettings().setRetrySettings(expandRetrySettingBuilder.build());\n" - + " RetrySettings.Builder collectRetrySettingBuilder =\n" - + " clientSettingsBuilder.collectSettings().getRetrySettings().toBuilder();\n" - + " if (this.clientProperties.getCollectInitialRpcTimeout() != null) {\n" - + " collectRetrySettingBuilder.setInitialRpcTimeout(\n" - + " this.clientProperties.getCollectInitialRpcTimeout());\n" - + " }\n" - + " if (this.clientProperties.getCollectRpcTimeoutMultiplier() != null) {\n" - + " collectRetrySettingBuilder.setRpcTimeoutMultiplier(\n" - + " this.clientProperties.getCollectRpcTimeoutMultiplier());\n" - + " }\n" - + " if (this.clientProperties.getCollectMaxRpcTimeout() != null) {\n" - + " collectRetrySettingBuilder.setMaxRpcTimeout(this.clientProperties.getCollectMaxRpcTimeout());\n" - + " }\n" - + " if (this.clientProperties.getCollectTotalTimeout() != null) {\n" - + " collectRetrySettingBuilder.setTotalTimeout(this.clientProperties.getCollectTotalTimeout());\n" - + " }\n" - + " clientSettingsBuilder.collectSettings().setRetrySettings(collectRetrySettingBuilder.build());\n" - + " RetrySettings.Builder chatRetrySettingBuilder =\n" - + " clientSettingsBuilder.chatSettings().getRetrySettings().toBuilder();\n" - + " if (this.clientProperties.getChatInitialRpcTimeout() != null) {\n" - + " chatRetrySettingBuilder.setInitialRpcTimeout(\n" - + " this.clientProperties.getChatInitialRpcTimeout());\n" - + " }\n" - + " if (this.clientProperties.getChatRpcTimeoutMultiplier() != null) {\n" - + " chatRetrySettingBuilder.setRpcTimeoutMultiplier(\n" - + " this.clientProperties.getChatRpcTimeoutMultiplier());\n" - + " }\n" - + " if (this.clientProperties.getChatMaxRpcTimeout() != null) {\n" - + " chatRetrySettingBuilder.setMaxRpcTimeout(this.clientProperties.getChatMaxRpcTimeout());\n" - + " }\n" - + " if (this.clientProperties.getChatTotalTimeout() != null) {\n" - + " chatRetrySettingBuilder.setTotalTimeout(this.clientProperties.getChatTotalTimeout());\n" - + " }\n" - + " clientSettingsBuilder.chatSettings().setRetrySettings(chatRetrySettingBuilder.build());\n" - + " RetrySettings.Builder chatAgainRetrySettingBuilder =\n" - + " clientSettingsBuilder.chatAgainSettings().getRetrySettings().toBuilder();\n" - + " if (this.clientProperties.getChatAgainInitialRpcTimeout() != null) {\n" - + " chatAgainRetrySettingBuilder.setInitialRpcTimeout(\n" - + " this.clientProperties.getChatAgainInitialRpcTimeout());\n" - + " }\n" - + " if (this.clientProperties.getChatAgainRpcTimeoutMultiplier() != null) {\n" - + " chatAgainRetrySettingBuilder.setRpcTimeoutMultiplier(\n" - + " this.clientProperties.getChatAgainRpcTimeoutMultiplier());\n" - + " }\n" - + " if (this.clientProperties.getChatAgainMaxRpcTimeout() != null) {\n" - + " chatAgainRetrySettingBuilder.setMaxRpcTimeout(\n" - + " this.clientProperties.getChatAgainMaxRpcTimeout());\n" - + " }\n" - + " if (this.clientProperties.getChatAgainTotalTimeout() != null) {\n" - + " chatAgainRetrySettingBuilder.setTotalTimeout(\n" - + " this.clientProperties.getChatAgainTotalTimeout());\n" - + " }\n" - + " clientSettingsBuilder\n" - + " .chatAgainSettings()\n" - + " .setRetrySettings(chatAgainRetrySettingBuilder.build());\n" - + " RetrySettings.Builder pagedExpandRetrySettingBuilder =\n" - + " clientSettingsBuilder.pagedExpandSettings().getRetrySettings().toBuilder();\n" - + " if (this.clientProperties.getPagedExpandInitialRetryDelay() != null) {\n" - + " pagedExpandRetrySettingBuilder.setInitialRetryDelay(\n" - + " this.clientProperties.getPagedExpandInitialRetryDelay());\n" - + " }\n" - + " if (this.clientProperties.getPagedExpandRetryDelayMultiplier() != null) {\n" - + " pagedExpandRetrySettingBuilder.setRetryDelayMultiplier(\n" - + " this.clientProperties.getPagedExpandRetryDelayMultiplier());\n" - + " }\n" - + " if (this.clientProperties.getPagedExpandMaxRetryDelay() != null) {\n" - + " pagedExpandRetrySettingBuilder.setMaxRetryDelay(\n" - + " this.clientProperties.getPagedExpandMaxRetryDelay());\n" - + " }\n" - + " if (this.clientProperties.getPagedExpandInitialRpcTimeout() != null) {\n" - + " pagedExpandRetrySettingBuilder.setInitialRpcTimeout(\n" - + " this.clientProperties.getPagedExpandInitialRpcTimeout());\n" - + " }\n" - + " if (this.clientProperties.getPagedExpandRpcTimeoutMultiplier() != null) {\n" - + " pagedExpandRetrySettingBuilder.setRpcTimeoutMultiplier(\n" - + " this.clientProperties.getPagedExpandRpcTimeoutMultiplier());\n" - + " }\n" - + " if (this.clientProperties.getPagedExpandMaxRpcTimeout() != null) {\n" - + " pagedExpandRetrySettingBuilder.setMaxRpcTimeout(\n" - + " this.clientProperties.getPagedExpandMaxRpcTimeout());\n" - + " }\n" - + " if (this.clientProperties.getPagedExpandTotalTimeout() != null) {\n" - + " pagedExpandRetrySettingBuilder.setTotalTimeout(\n" - + " this.clientProperties.getPagedExpandTotalTimeout());\n" - + " }\n" - + " clientSettingsBuilder\n" - + " .pagedExpandSettings()\n" - + " .setRetrySettings(pagedExpandRetrySettingBuilder.build());\n" - + " RetrySettings.Builder simplePagedExpandRetrySettingBuilder =\n" - + " clientSettingsBuilder.simplePagedExpandSettings().getRetrySettings().toBuilder();\n" - + " if (this.clientProperties.getSimplePagedExpandInitialRpcTimeout() != null) {\n" - + " simplePagedExpandRetrySettingBuilder.setInitialRpcTimeout(\n" - + " this.clientProperties.getSimplePagedExpandInitialRpcTimeout());\n" - + " }\n" - + " if (this.clientProperties.getSimplePagedExpandRpcTimeoutMultiplier() != null) {\n" - + " simplePagedExpandRetrySettingBuilder.setRpcTimeoutMultiplier(\n" - + " this.clientProperties.getSimplePagedExpandRpcTimeoutMultiplier());\n" - + " }\n" - + " if (this.clientProperties.getSimplePagedExpandMaxRpcTimeout() != null) {\n" - + " simplePagedExpandRetrySettingBuilder.setMaxRpcTimeout(\n" - + " this.clientProperties.getSimplePagedExpandMaxRpcTimeout());\n" - + " }\n" - + " if (this.clientProperties.getSimplePagedExpandTotalTimeout() != null) {\n" - + " simplePagedExpandRetrySettingBuilder.setTotalTimeout(\n" - + " this.clientProperties.getSimplePagedExpandTotalTimeout());\n" - + " }\n" - + " clientSettingsBuilder\n" - + " .simplePagedExpandSettings()\n" - + " .setRetrySettings(simplePagedExpandRetrySettingBuilder.build());\n" - + " RetrySettings.Builder waitRetrySettingBuilder =\n" - + " clientSettingsBuilder.waitSettings().getRetrySettings().toBuilder();\n" - + " if (this.clientProperties.getWaitInitialRpcTimeout() != null) {\n" - + " waitRetrySettingBuilder.setInitialRpcTimeout(\n" - + " this.clientProperties.getWaitInitialRpcTimeout());\n" - + " }\n" - + " if (this.clientProperties.getWaitRpcTimeoutMultiplier() != null) {\n" - + " waitRetrySettingBuilder.setRpcTimeoutMultiplier(\n" - + " this.clientProperties.getWaitRpcTimeoutMultiplier());\n" - + " }\n" - + " if (this.clientProperties.getWaitMaxRpcTimeout() != null) {\n" - + " waitRetrySettingBuilder.setMaxRpcTimeout(this.clientProperties.getWaitMaxRpcTimeout());\n" - + " }\n" - + " if (this.clientProperties.getWaitTotalTimeout() != null) {\n" - + " waitRetrySettingBuilder.setTotalTimeout(this.clientProperties.getWaitTotalTimeout());\n" - + " }\n" - + " clientSettingsBuilder.waitSettings().setRetrySettings(waitRetrySettingBuilder.build());\n" - + " RetrySettings.Builder blockRetrySettingBuilder =\n" - + " clientSettingsBuilder.blockSettings().getRetrySettings().toBuilder();\n" - + " if (this.clientProperties.getBlockInitialRpcTimeout() != null) {\n" - + " blockRetrySettingBuilder.setInitialRpcTimeout(\n" - + " this.clientProperties.getBlockInitialRpcTimeout());\n" - + " }\n" - + " if (this.clientProperties.getBlockRpcTimeoutMultiplier() != null) {\n" - + " blockRetrySettingBuilder.setRpcTimeoutMultiplier(\n" - + " this.clientProperties.getBlockRpcTimeoutMultiplier());\n" - + " }\n" - + " if (this.clientProperties.getBlockMaxRpcTimeout() != null) {\n" - + " blockRetrySettingBuilder.setMaxRpcTimeout(this.clientProperties.getBlockMaxRpcTimeout());\n" - + " }\n" - + " if (this.clientProperties.getBlockTotalTimeout() != null) {\n" - + " blockRetrySettingBuilder.setTotalTimeout(this.clientProperties.getBlockTotalTimeout());\n" - + " }\n" - + " clientSettingsBuilder.blockSettings().setRetrySettings(blockRetrySettingBuilder.build());\n" - + " RetrySettings.Builder collideNameRetrySettingBuilder =\n" - + " clientSettingsBuilder.collideNameSettings().getRetrySettings().toBuilder();\n" - + " if (this.clientProperties.getCollideNameInitialRpcTimeout() != null) {\n" - + " collideNameRetrySettingBuilder.setInitialRpcTimeout(\n" - + " this.clientProperties.getCollideNameInitialRpcTimeout());\n" - + " }\n" - + " if (this.clientProperties.getCollideNameRpcTimeoutMultiplier() != null) {\n" - + " collideNameRetrySettingBuilder.setRpcTimeoutMultiplier(\n" - + " this.clientProperties.getCollideNameRpcTimeoutMultiplier());\n" - + " }\n" - + " if (this.clientProperties.getCollideNameMaxRpcTimeout() != null) {\n" - + " collideNameRetrySettingBuilder.setMaxRpcTimeout(\n" - + " this.clientProperties.getCollideNameMaxRpcTimeout());\n" - + " }\n" - + " if (this.clientProperties.getCollideNameTotalTimeout() != null) {\n" - + " collideNameRetrySettingBuilder.setTotalTimeout(\n" - + " this.clientProperties.getCollideNameTotalTimeout());\n" - + " }\n" - + " clientSettingsBuilder\n" - + " .collideNameSettings()\n" - + " .setRetrySettings(collideNameRetrySettingBuilder.build());\n" - + " return EchoClient.create(clientSettingsBuilder.build());\n" - + " }\n" - + "}\n"; - - protected static final String EXPECTED_PROPERTY_CLASS_STRING = - "package com.google.showcase.v1beta1.spring;\n" - + "\n" - + "import com.google.cloud.spring.core.Credentials;\n" - + "import com.google.cloud.spring.core.CredentialsSupplier;\n" - + "import org.springframework.boot.context.properties.ConfigurationProperties;\n" - + "import org.threeten.bp.Duration;\n" - + "\n" - + "@ConfigurationProperties(\"spring.cloud.gcp.autoconfig.showcase.echo\")\n" - + "public class EchoSpringProperties implements CredentialsSupplier {\n" - + " @NestedConfigurationProperty\n" - + " private final Credentials credentials =\n" - + " new Credentials(\"https://www.googleapis.com/auth/cloud-platform\");\n" - + "\n" - + " private String quotaProjectId;\n" - + " private Integer executorThreadCount;\n" - + " private boolean useRest;\n" - // retry settings per method, no default set - // checks for null in autoconfig class when using - + " private Duration echoInitialRetryDelay;\n" - + " private Double echoRetryDelayMultiplier;\n" - + " private Duration echoMaxRetryDelay;\n" - + " private Duration echoInitialRpcTimeout;\n" - + " private Double echoRpcTimeoutMultiplier;\n" - + " private Duration echoMaxRpcTimeout;\n" - + " private Duration echoTotalTimeout;\n" - + " private Duration expandInitialRetryDelay;\n" - + " private Double expandRetryDelayMultiplier;\n" - + " private Duration expandMaxRetryDelay;\n" - + " private Duration expandInitialRpcTimeout;\n" - + " private Double expandRpcTimeoutMultiplier;\n" - + " private Duration expandMaxRpcTimeout;\n" - + " private Duration expandTotalTimeout;\n" - + " private Duration collectInitialRpcTimeout;\n" - + " private Double collectRpcTimeoutMultiplier;\n" - + " private Duration collectMaxRpcTimeout;\n" - + " private Duration collectTotalTimeout;\n" - + " private Duration chatInitialRpcTimeout;\n" - + " private Double chatRpcTimeoutMultiplier;\n" - + " private Duration chatMaxRpcTimeout;\n" - + " private Duration chatTotalTimeout;\n" - + " private Duration chatAgainInitialRpcTimeout;\n" - + " private Double chatAgainRpcTimeoutMultiplier;\n" - + " private Duration chatAgainMaxRpcTimeout;\n" - + " private Duration chatAgainTotalTimeout;\n" - + " private Duration pagedExpandInitialRetryDelay;\n" - + " private Double pagedExpandRetryDelayMultiplier;\n" - + " private Duration pagedExpandMaxRetryDelay;\n" - + " private Duration pagedExpandInitialRpcTimeout;\n" - + " private Double pagedExpandRpcTimeoutMultiplier;\n" - + " private Duration pagedExpandMaxRpcTimeout;\n" - + " private Duration pagedExpandTotalTimeout;\n" - + " private Duration simplePagedExpandInitialRpcTimeout;\n" - + " private Double simplePagedExpandRpcTimeoutMultiplier;\n" - + " private Duration simplePagedExpandMaxRpcTimeout;\n" - + " private Duration simplePagedExpandTotalTimeout;\n" - + " private Duration waitInitialRpcTimeout;\n" - + " private Double waitRpcTimeoutMultiplier;\n" - + " private Duration waitMaxRpcTimeout;\n" - + " private Duration waitTotalTimeout;\n" - + " private Duration blockInitialRpcTimeout;\n" - + " private Double blockRpcTimeoutMultiplier;\n" - + " private Duration blockMaxRpcTimeout;\n" - + " private Duration blockTotalTimeout;\n" - + " private Duration collideNameInitialRpcTimeout;\n" - + " private Double collideNameRpcTimeoutMultiplier;\n" - + " private Duration collideNameMaxRpcTimeout;\n" - + " private Duration collideNameTotalTimeout;\n" - + "\n" - + " @Override\n" - + " public Credentials getCredentials() {\n" - + " return this.credentials;\n" - + " }\n" - + "\n" - + " public String getQuotaProjectId() {\n" - + " return this.quotaProjectId;\n" - + " }\n" - + "\n" - + " public void setQuotaProjectId(String quotaProjectId) {\n" - + " this.quotaProjectId = quotaProjectId;\n" - + " }\n" - + "\n" - + " public boolean getUseRest() {\n" - + " return this.useRest;\n" - + " }\n" - + "\n" - + " public Integer getExecutorThreadCount() {\n" - + " return this.executorThreadCount;\n" - + " }\n" - + "\n" - + " public void setExecutorThreadCount(Integer executorThreadCount) {\n" - + " this.executorThreadCount = executorThreadCount;\n" - + " }\n" - + "\n" - // getters and setters for retry settings. - + " public Duration getEchoInitialRetryDelay() {\n" - + " return this.echoInitialRetryDelay;\n" - + " }\n" - + "\n" - + " public void setEchoInitialRetryDelay(Duration echoInitialRetryDelay) {\n" - + " this.echoInitialRetryDelay = echoInitialRetryDelay;\n" - + " }\n" - + "\n" - + " public Double getEchoRetryDelayMultiplier() {\n" - + " return this.echoRetryDelayMultiplier;\n" - + " }\n" - + "\n" - + " public void setEchoRetryDelayMultiplier(Double echoRetryDelayMultiplier) {\n" - + " this.echoRetryDelayMultiplier = echoRetryDelayMultiplier;\n" - + " }\n" - + "\n" - + " public Duration getEchoMaxRetryDelay() {\n" - + " return this.echoMaxRetryDelay;\n" - + " }\n" - + "\n" - + " public void setEchoMaxRetryDelay(Duration echoMaxRetryDelay) {\n" - + " this.echoMaxRetryDelay = echoMaxRetryDelay;\n" - + " }\n" - + "\n" - + " public Duration getEchoInitialRpcTimeout() {\n" - + " return this.echoInitialRpcTimeout;\n" - + " }\n" - + "\n" - + " public void setEchoInitialRpcTimeout(Duration echoInitialRpcTimeout) {\n" - + " this.echoInitialRpcTimeout = echoInitialRpcTimeout;\n" - + " }\n" - + "\n" - + " public Double getEchoRpcTimeoutMultiplier() {\n" - + " return this.echoRpcTimeoutMultiplier;\n" - + " }\n" - + "\n" - + " public void setEchoRpcTimeoutMultiplier(Double echoRpcTimeoutMultiplier) {\n" - + " this.echoRpcTimeoutMultiplier = echoRpcTimeoutMultiplier;\n" - + " }\n" - + "\n" - + " public Duration getEchoMaxRpcTimeout() {\n" - + " return this.echoMaxRpcTimeout;\n" - + " }\n" - + "\n" - + " public void setEchoMaxRpcTimeout(Duration echoMaxRpcTimeout) {\n" - + " this.echoMaxRpcTimeout = echoMaxRpcTimeout;\n" - + " }\n" - + "\n" - + " public Duration getEchoTotalTimeout() {\n" - + " return this.echoTotalTimeout;\n" - + " }\n" - + "\n" - + " public void setEchoTotalTimeout(Duration echoTotalTimeout) {\n" - + " this.echoTotalTimeout = echoTotalTimeout;\n" - + " }\n" - + "\n" - + " public Duration getExpandInitialRetryDelay() {\n" - + " return this.expandInitialRetryDelay;\n" - + " }\n" - + "\n" - + " public void setExpandInitialRetryDelay(Duration expandInitialRetryDelay) {\n" - + " this.expandInitialRetryDelay = expandInitialRetryDelay;\n" - + " }\n" - + "\n" - + " public Double getExpandRetryDelayMultiplier() {\n" - + " return this.expandRetryDelayMultiplier;\n" - + " }\n" - + "\n" - + " public void setExpandRetryDelayMultiplier(Double expandRetryDelayMultiplier) {\n" - + " this.expandRetryDelayMultiplier = expandRetryDelayMultiplier;\n" - + " }\n" - + "\n" - + " public Duration getExpandMaxRetryDelay() {\n" - + " return this.expandMaxRetryDelay;\n" - + " }\n" - + "\n" - + " public void setExpandMaxRetryDelay(Duration expandMaxRetryDelay) {\n" - + " this.expandMaxRetryDelay = expandMaxRetryDelay;\n" - + " }\n" - + "\n" - + " public Duration getExpandInitialRpcTimeout() {\n" - + " return this.expandInitialRpcTimeout;\n" - + " }\n" - + "\n" - + " public void setExpandInitialRpcTimeout(Duration expandInitialRpcTimeout) {\n" - + " this.expandInitialRpcTimeout = expandInitialRpcTimeout;\n" - + " }\n" - + "\n" - + " public Double getExpandRpcTimeoutMultiplier() {\n" - + " return this.expandRpcTimeoutMultiplier;\n" - + " }\n" - + "\n" - + " public void setExpandRpcTimeoutMultiplier(Double expandRpcTimeoutMultiplier) {\n" - + " this.expandRpcTimeoutMultiplier = expandRpcTimeoutMultiplier;\n" - + " }\n" - + "\n" - + " public Duration getExpandMaxRpcTimeout() {\n" - + " return this.expandMaxRpcTimeout;\n" - + " }\n" - + "\n" - + " public void setExpandMaxRpcTimeout(Duration expandMaxRpcTimeout) {\n" - + " this.expandMaxRpcTimeout = expandMaxRpcTimeout;\n" - + " }\n" - + "\n" - + " public Duration getExpandTotalTimeout() {\n" - + " return this.expandTotalTimeout;\n" - + " }\n" - + "\n" - + " public void setExpandTotalTimeout(Duration expandTotalTimeout) {\n" - + " this.expandTotalTimeout = expandTotalTimeout;\n" - + " }\n" - + "\n" - + " public Duration getCollectInitialRpcTimeout() {\n" - + " return this.collectInitialRpcTimeout;\n" - + " }\n" - + "\n" - + " public void setCollectInitialRpcTimeout(Duration collectInitialRpcTimeout) {\n" - + " this.collectInitialRpcTimeout = collectInitialRpcTimeout;\n" - + " }\n" - + "\n" - + " public Double getCollectRpcTimeoutMultiplier() {\n" - + " return this.collectRpcTimeoutMultiplier;\n" - + " }\n" - + "\n" - + " public void setCollectRpcTimeoutMultiplier(Double collectRpcTimeoutMultiplier) {\n" - + " this.collectRpcTimeoutMultiplier = collectRpcTimeoutMultiplier;\n" - + " }\n" - + "\n" - + " public Duration getCollectMaxRpcTimeout() {\n" - + " return this.collectMaxRpcTimeout;\n" - + " }\n" - + "\n" - + " public void setCollectMaxRpcTimeout(Duration collectMaxRpcTimeout) {\n" - + " this.collectMaxRpcTimeout = collectMaxRpcTimeout;\n" - + " }\n" - + "\n" - + " public Duration getCollectTotalTimeout() {\n" - + " return this.collectTotalTimeout;\n" - + " }\n" - + "\n" - + " public void setCollectTotalTimeout(Duration collectTotalTimeout) {\n" - + " this.collectTotalTimeout = collectTotalTimeout;\n" - + " }\n" - + "\n" - + " public Duration getChatInitialRpcTimeout() {\n" - + " return this.chatInitialRpcTimeout;\n" - + " }\n" - + "\n" - + " public void setChatInitialRpcTimeout(Duration chatInitialRpcTimeout) {\n" - + " this.chatInitialRpcTimeout = chatInitialRpcTimeout;\n" - + " }\n" - + "\n" - + " public Double getChatRpcTimeoutMultiplier() {\n" - + " return this.chatRpcTimeoutMultiplier;\n" - + " }\n" - + "\n" - + " public void setChatRpcTimeoutMultiplier(Double chatRpcTimeoutMultiplier) {\n" - + " this.chatRpcTimeoutMultiplier = chatRpcTimeoutMultiplier;\n" - + " }\n" - + "\n" - + " public Duration getChatMaxRpcTimeout() {\n" - + " return this.chatMaxRpcTimeout;\n" - + " }\n" - + "\n" - + " public void setChatMaxRpcTimeout(Duration chatMaxRpcTimeout) {\n" - + " this.chatMaxRpcTimeout = chatMaxRpcTimeout;\n" - + " }\n" - + "\n" - + " public Duration getChatTotalTimeout() {\n" - + " return this.chatTotalTimeout;\n" - + " }\n" - + "\n" - + " public void setChatTotalTimeout(Duration chatTotalTimeout) {\n" - + " this.chatTotalTimeout = chatTotalTimeout;\n" - + " }\n" - + "\n" - + " public Duration getChatAgainInitialRpcTimeout() {\n" - + " return this.chatAgainInitialRpcTimeout;\n" - + " }\n" - + "\n" - + " public void setChatAgainInitialRpcTimeout(Duration chatAgainInitialRpcTimeout) {\n" - + " this.chatAgainInitialRpcTimeout = chatAgainInitialRpcTimeout;\n" - + " }\n" - + "\n" - + " public Double getChatAgainRpcTimeoutMultiplier() {\n" - + " return this.chatAgainRpcTimeoutMultiplier;\n" - + " }\n" - + "\n" - + " public void setChatAgainRpcTimeoutMultiplier(Double chatAgainRpcTimeoutMultiplier) {\n" - + " this.chatAgainRpcTimeoutMultiplier = chatAgainRpcTimeoutMultiplier;\n" - + " }\n" - + "\n" - + " public Duration getChatAgainMaxRpcTimeout() {\n" - + " return this.chatAgainMaxRpcTimeout;\n" - + " }\n" - + "\n" - + " public void setChatAgainMaxRpcTimeout(Duration chatAgainMaxRpcTimeout) {\n" - + " this.chatAgainMaxRpcTimeout = chatAgainMaxRpcTimeout;\n" - + " }\n" - + "\n" - + " public Duration getChatAgainTotalTimeout() {\n" - + " return this.chatAgainTotalTimeout;\n" - + " }\n" - + "\n" - + " public void setChatAgainTotalTimeout(Duration chatAgainTotalTimeout) {\n" - + " this.chatAgainTotalTimeout = chatAgainTotalTimeout;\n" - + " }\n" - + "\n" - + " public Duration getPagedExpandInitialRetryDelay() {\n" - + " return this.pagedExpandInitialRetryDelay;\n" - + " }\n" - + "\n" - + " public void setPagedExpandInitialRetryDelay(Duration pagedExpandInitialRetryDelay) {\n" - + " this.pagedExpandInitialRetryDelay = pagedExpandInitialRetryDelay;\n" - + " }\n" - + "\n" - + " public Double getPagedExpandRetryDelayMultiplier() {\n" - + " return this.pagedExpandRetryDelayMultiplier;\n" - + " }\n" - + "\n" - + " public void setPagedExpandRetryDelayMultiplier(Double pagedExpandRetryDelayMultiplier) {\n" - + " this.pagedExpandRetryDelayMultiplier = pagedExpandRetryDelayMultiplier;\n" - + " }\n" - + "\n" - + " public Duration getPagedExpandMaxRetryDelay() {\n" - + " return this.pagedExpandMaxRetryDelay;\n" - + " }\n" - + "\n" - + " public void setPagedExpandMaxRetryDelay(Duration pagedExpandMaxRetryDelay) {\n" - + " this.pagedExpandMaxRetryDelay = pagedExpandMaxRetryDelay;\n" - + " }\n" - + "\n" - + " public Duration getPagedExpandInitialRpcTimeout() {\n" - + " return this.pagedExpandInitialRpcTimeout;\n" - + " }\n" - + "\n" - + " public void setPagedExpandInitialRpcTimeout(Duration pagedExpandInitialRpcTimeout) {\n" - + " this.pagedExpandInitialRpcTimeout = pagedExpandInitialRpcTimeout;\n" - + " }\n" - + "\n" - + " public Double getPagedExpandRpcTimeoutMultiplier() {\n" - + " return this.pagedExpandRpcTimeoutMultiplier;\n" - + " }\n" - + "\n" - + " public void setPagedExpandRpcTimeoutMultiplier(Double pagedExpandRpcTimeoutMultiplier) {\n" - + " this.pagedExpandRpcTimeoutMultiplier = pagedExpandRpcTimeoutMultiplier;\n" - + " }\n" - + "\n" - + " public Duration getPagedExpandMaxRpcTimeout() {\n" - + " return this.pagedExpandMaxRpcTimeout;\n" - + " }\n" - + "\n" - + " public void setPagedExpandMaxRpcTimeout(Duration pagedExpandMaxRpcTimeout) {\n" - + " this.pagedExpandMaxRpcTimeout = pagedExpandMaxRpcTimeout;\n" - + " }\n" - + "\n" - + " public Duration getPagedExpandTotalTimeout() {\n" - + " return this.pagedExpandTotalTimeout;\n" - + " }\n" - + "\n" - + " public void setPagedExpandTotalTimeout(Duration pagedExpandTotalTimeout) {\n" - + " this.pagedExpandTotalTimeout = pagedExpandTotalTimeout;\n" - + " }\n" - + "\n" - + " public Duration getSimplePagedExpandInitialRpcTimeout() {\n" - + " return this.simplePagedExpandInitialRpcTimeout;\n" - + " }\n" - + "\n" - + " public void setSimplePagedExpandInitialRpcTimeout(Duration simplePagedExpandInitialRpcTimeout) {\n" - + " this.simplePagedExpandInitialRpcTimeout = simplePagedExpandInitialRpcTimeout;\n" - + " }\n" - + "\n" - + " public Double getSimplePagedExpandRpcTimeoutMultiplier() {\n" - + " return this.simplePagedExpandRpcTimeoutMultiplier;\n" - + " }\n" - + "\n" - + " public void setSimplePagedExpandRpcTimeoutMultiplier(\n" - + " Double simplePagedExpandRpcTimeoutMultiplier) {\n" - + " this.simplePagedExpandRpcTimeoutMultiplier = simplePagedExpandRpcTimeoutMultiplier;\n" - + " }\n" - + "\n" - + " public Duration getSimplePagedExpandMaxRpcTimeout() {\n" - + " return this.simplePagedExpandMaxRpcTimeout;\n" - + " }\n" - + "\n" - + " public void setSimplePagedExpandMaxRpcTimeout(Duration simplePagedExpandMaxRpcTimeout) {\n" - + " this.simplePagedExpandMaxRpcTimeout = simplePagedExpandMaxRpcTimeout;\n" - + " }\n" - + "\n" - + " public Duration getSimplePagedExpandTotalTimeout() {\n" - + " return this.simplePagedExpandTotalTimeout;\n" - + " }\n" - + "\n" - + " public void setSimplePagedExpandTotalTimeout(Duration simplePagedExpandTotalTimeout) {\n" - + " this.simplePagedExpandTotalTimeout = simplePagedExpandTotalTimeout;\n" - + " }\n" - + "\n" - + " public Duration getWaitInitialRpcTimeout() {\n" - + " return this.waitInitialRpcTimeout;\n" - + " }\n" - + "\n" - + " public void setWaitInitialRpcTimeout(Duration waitInitialRpcTimeout) {\n" - + " this.waitInitialRpcTimeout = waitInitialRpcTimeout;\n" - + " }\n" - + "\n" - + " public Double getWaitRpcTimeoutMultiplier() {\n" - + " return this.waitRpcTimeoutMultiplier;\n" - + " }\n" - + "\n" - + " public void setWaitRpcTimeoutMultiplier(Double waitRpcTimeoutMultiplier) {\n" - + " this.waitRpcTimeoutMultiplier = waitRpcTimeoutMultiplier;\n" - + " }\n" - + "\n" - + " public Duration getWaitMaxRpcTimeout() {\n" - + " return this.waitMaxRpcTimeout;\n" - + " }\n" - + "\n" - + " public void setWaitMaxRpcTimeout(Duration waitMaxRpcTimeout) {\n" - + " this.waitMaxRpcTimeout = waitMaxRpcTimeout;\n" - + " }\n" - + "\n" - + " public Duration getWaitTotalTimeout() {\n" - + " return this.waitTotalTimeout;\n" - + " }\n" - + "\n" - + " public void setWaitTotalTimeout(Duration waitTotalTimeout) {\n" - + " this.waitTotalTimeout = waitTotalTimeout;\n" - + " }\n" - + "\n" - + " public Duration getBlockInitialRpcTimeout() {\n" - + " return this.blockInitialRpcTimeout;\n" - + " }\n" - + "\n" - + " public void setBlockInitialRpcTimeout(Duration blockInitialRpcTimeout) {\n" - + " this.blockInitialRpcTimeout = blockInitialRpcTimeout;\n" - + " }\n" - + "\n" - + " public Double getBlockRpcTimeoutMultiplier() {\n" - + " return this.blockRpcTimeoutMultiplier;\n" - + " }\n" - + "\n" - + " public void setBlockRpcTimeoutMultiplier(Double blockRpcTimeoutMultiplier) {\n" - + " this.blockRpcTimeoutMultiplier = blockRpcTimeoutMultiplier;\n" - + " }\n" - + "\n" - + " public Duration getBlockMaxRpcTimeout() {\n" - + " return this.blockMaxRpcTimeout;\n" - + " }\n" - + "\n" - + " public void setBlockMaxRpcTimeout(Duration blockMaxRpcTimeout) {\n" - + " this.blockMaxRpcTimeout = blockMaxRpcTimeout;\n" - + " }\n" - + "\n" - + " public Duration getBlockTotalTimeout() {\n" - + " return this.blockTotalTimeout;\n" - + " }\n" - + "\n" - + " public void setBlockTotalTimeout(Duration blockTotalTimeout) {\n" - + " this.blockTotalTimeout = blockTotalTimeout;\n" - + " }\n" - + "\n" - + " public Duration getCollideNameInitialRpcTimeout() {\n" - + " return this.collideNameInitialRpcTimeout;\n" - + " }\n" - + "\n" - + " public void setCollideNameInitialRpcTimeout(Duration collideNameInitialRpcTimeout) {\n" - + " this.collideNameInitialRpcTimeout = collideNameInitialRpcTimeout;\n" - + " }\n" - + "\n" - + " public Double getCollideNameRpcTimeoutMultiplier() {\n" - + " return this.collideNameRpcTimeoutMultiplier;\n" - + " }\n" - + "\n" - + " public void setCollideNameRpcTimeoutMultiplier(Double collideNameRpcTimeoutMultiplier) {\n" - + " this.collideNameRpcTimeoutMultiplier = collideNameRpcTimeoutMultiplier;\n" - + " }\n" - + "\n" - + " public Duration getCollideNameMaxRpcTimeout() {\n" - + " return this.collideNameMaxRpcTimeout;\n" - + " }\n" - + "\n" - + " public void setCollideNameMaxRpcTimeout(Duration collideNameMaxRpcTimeout) {\n" - + " this.collideNameMaxRpcTimeout = collideNameMaxRpcTimeout;\n" - + " }\n" - + "\n" - + " public Duration getCollideNameTotalTimeout() {\n" - + " return this.collideNameTotalTimeout;\n" - + " }\n" - + "\n" - + " public void setCollideNameTotalTimeout(Duration collideNameTotalTimeout) {\n" - + " this.collideNameTotalTimeout = collideNameTotalTimeout;\n" - + " }\n" - + "}\n"; -} diff --git a/src/test/java/com/google/api/generator/spring/SpringComposerTest.java b/src/test/java/com/google/api/generator/spring/SpringComposerTest.java deleted file mode 100644 index eabbd62af9..0000000000 --- a/src/test/java/com/google/api/generator/spring/SpringComposerTest.java +++ /dev/null @@ -1,137 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package com.google.api.generator.spring; - -import static org.junit.Assert.assertTrue; - -import com.google.api.generator.engine.ast.ClassDefinition; -import com.google.api.generator.engine.writer.JavaWriterVisitor; -import com.google.api.generator.gapic.composer.common.TestProtoLoader; -import com.google.api.generator.gapic.model.GapicClass; -import com.google.api.generator.gapic.model.GapicContext; -import com.google.api.generator.gapic.model.GapicServiceConfig; -import com.google.api.generator.gapic.model.Message; -import com.google.api.generator.gapic.model.ResourceName; -import com.google.api.generator.gapic.model.Service; -import com.google.api.generator.gapic.model.Transport; -import com.google.api.generator.gapic.protoparser.Parser; -import com.google.api.generator.gapic.protoparser.ServiceConfigParser; -import com.google.api.generator.spring.composer.SpringComposer; -import com.google.protobuf.Descriptors.FileDescriptor; -import com.google.protobuf.Descriptors.ServiceDescriptor; -import com.google.showcase.v1beta1.EchoOuterClass; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.Set; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; - -public class SpringComposerTest { - private GapicContext context; - - private String EXPECTED_CODE = - "/*\n" - + " * Copyright 2022 Google LLC\n" - + " *\n" - + " * Licensed under the Apache License, Version 2.0 (the \"License\");\n" - + " * you may not use this file except in compliance with the License.\n" - + " * You may obtain a copy of the License at\n" - + " *\n" - + " * https://www.apache.org/licenses/LICENSE-2.0\n" - + " *\n" - + " * Unless required by applicable law or agreed to in writing, software\n" - + " * distributed under the License is distributed on an \"AS IS\" BASIS,\n" - + " * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n" - + " * See the License for the specific language governing permissions and\n" - + " * limitations under the License.\n" - + " */\n" - + "\n" - + SpringAutoConfigClassComposerTest.EXPECTED_AUTOCONFIG_CLASS_STRING - + "/*\n" - + " * Copyright 2022 Google LLC\n" - + " *\n" - + " * Licensed under the Apache License, Version 2.0 (the \"License\");\n" - + " * you may not use this file except in compliance with the License.\n" - + " * You may obtain a copy of the License at\n" - + " *\n" - + " * https://www.apache.org/licenses/LICENSE-2.0\n" - + " *\n" - + " * Unless required by applicable law or agreed to in writing, software\n" - + " * distributed under the License is distributed on an \"AS IS\" BASIS,\n" - + " * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n" - + " * See the License for the specific language governing permissions and\n" - + " * limitations under the License.\n" - + " */\n" - + "\n" - + SpringAutoConfigClassComposerTest.EXPECTED_PROPERTY_CLASS_STRING; - - @Before - public void setUp() { - - FileDescriptor echoFileDescriptor = EchoOuterClass.getDescriptor(); - ServiceDescriptor echoService = echoFileDescriptor.getServices().get(0); - Assert.assertEquals(echoService.getName(), "Echo"); - - Map messageTypes = Parser.parseMessages(echoFileDescriptor); - - Map resourceNames = Parser.parseResourceNames(echoFileDescriptor); - Set outputResourceNames = new HashSet<>(); - - List services = - Parser.parseService( - echoFileDescriptor, messageTypes, resourceNames, Optional.empty(), outputResourceNames); - - String jsonFilename = "showcase_grpc_service_config.json"; - Path jsonPath = Paths.get(TestProtoLoader.instance().getTestFilesDirectory(), jsonFilename); - Optional serviceConfigOpt = ServiceConfigParser.parse(jsonPath.toString()); - assertTrue(serviceConfigOpt.isPresent()); - GapicServiceConfig serviceConfig = serviceConfigOpt.get(); - - context = - GapicContext.builder() - .setMessages(messageTypes) - .setResourceNames(resourceNames) - .setServices(services) - .setHelperResourceNames(outputResourceNames) - .setTransport(Transport.GRPC) - .setServiceConfig(serviceConfig) - .build(); - } - - @Test - public void spring_composer_test() { - - List gapicClasses = SpringComposer.composeServiceAutoConfigClasses(context); - - // write to verify result for now - StringBuilder codeForAllClasses = new StringBuilder(); - JavaWriterVisitor codeWriter = new JavaWriterVisitor(); - for (GapicClass gapicClazz : gapicClasses) { - ClassDefinition clazz = gapicClazz.classDefinition(); - - clazz.accept(codeWriter); - String code = codeWriter.write(); - codeForAllClasses.append(code); - codeWriter.clear(); - } - - Assert.assertEquals(codeForAllClasses.toString(), EXPECTED_CODE); - } -} diff --git a/src/test/java/com/google/api/generator/spring/composer/SpringAutoConfigClassComposerTest.java b/src/test/java/com/google/api/generator/spring/composer/SpringAutoConfigClassComposerTest.java new file mode 100644 index 0000000000..64f93c5df2 --- /dev/null +++ b/src/test/java/com/google/api/generator/spring/composer/SpringAutoConfigClassComposerTest.java @@ -0,0 +1,42 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package com.google.api.generator.spring.composer; + +import com.google.api.generator.gapic.composer.common.TestProtoLoader; +import com.google.api.generator.gapic.model.GapicClass; +import com.google.api.generator.gapic.model.GapicContext; +import com.google.api.generator.gapic.model.Service; +import com.google.api.generator.test.framework.Assert; +import org.junit.Before; +import org.junit.Test; + +public class SpringAutoConfigClassComposerTest { + private GapicContext context; + private Service echoProtoService; + + @Before + public void setUp() { + this.context = TestProtoLoader.instance().parseShowcaseEcho(); + this.echoProtoService = this.context.services().get(0); + } + + @Test + public void generateAutoConfigClazzTest() { + GapicClass clazz = + SpringAutoConfigClassComposer.instance().generate(this.context, this.echoProtoService); + String fileName = clazz.classDefinition().classIdentifier() + ".golden"; + Assert.assertGoldenClass(this.getClass(), clazz, fileName); + } +} diff --git a/src/test/java/com/google/api/generator/spring/composer/SpringComposerTest.java b/src/test/java/com/google/api/generator/spring/composer/SpringComposerTest.java new file mode 100644 index 0000000000..3f2a1abb24 --- /dev/null +++ b/src/test/java/com/google/api/generator/spring/composer/SpringComposerTest.java @@ -0,0 +1,44 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package com.google.api.generator.spring.composer; + +import com.google.api.generator.gapic.composer.common.TestProtoLoader; +import com.google.api.generator.gapic.model.GapicClass; +import com.google.api.generator.gapic.model.GapicContext; +import com.google.api.generator.test.framework.Assert; +import java.util.List; +import org.junit.Before; +import org.junit.Test; + +public class SpringComposerTest { + private GapicContext context; + + @Before + public void setUp() { + this.context = TestProtoLoader.instance().parseShowcaseEcho(); + } + + @Test + public void spring_composer_test() { + + List gapicClasses = SpringComposer.composeServiceAutoConfigClasses(context); + + // write to verify result for now + for (GapicClass gapicClazz : gapicClasses) { + String fileName = gapicClazz.classDefinition().classIdentifier() + "Full.golden"; + Assert.assertGoldenClass(this.getClass(), gapicClazz, fileName); + } + } +} diff --git a/src/test/java/com/google/api/generator/spring/composer/SpringPropertiesClassComposerTest.java b/src/test/java/com/google/api/generator/spring/composer/SpringPropertiesClassComposerTest.java new file mode 100644 index 0000000000..f19298c067 --- /dev/null +++ b/src/test/java/com/google/api/generator/spring/composer/SpringPropertiesClassComposerTest.java @@ -0,0 +1,42 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package com.google.api.generator.spring.composer; + +import com.google.api.generator.gapic.composer.common.TestProtoLoader; +import com.google.api.generator.gapic.model.GapicClass; +import com.google.api.generator.gapic.model.GapicContext; +import com.google.api.generator.gapic.model.Service; +import com.google.api.generator.test.framework.Assert; +import org.junit.Before; +import org.junit.Test; + +public class SpringPropertiesClassComposerTest { + private GapicContext context; + private Service echoProtoService; + + @Before + public void setUp() { + this.context = TestProtoLoader.instance().parseShowcaseEcho(); + this.echoProtoService = this.context.services().get(0); + } + + @Test + public void generateAutoConfigClazzTest() { + GapicClass clazz = + SpringPropertiesClassComposer.instance().generate(this.context, this.echoProtoService); + String fileName = clazz.classDefinition().classIdentifier() + ".golden"; + Assert.assertGoldenClass(this.getClass(), clazz, fileName); + } +} diff --git a/src/test/java/com/google/api/generator/spring/composer/goldens/EchoSpringAutoConfiguration.golden b/src/test/java/com/google/api/generator/spring/composer/goldens/EchoSpringAutoConfiguration.golden new file mode 100644 index 0000000000..f7ba93e7da --- /dev/null +++ b/src/test/java/com/google/api/generator/spring/composer/goldens/EchoSpringAutoConfiguration.golden @@ -0,0 +1,295 @@ +package com.google.showcase.v1beta1.spring; + +import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.core.ExecutorProvider; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.cloud.spring.core.DefaultCredentialsProvider; +import com.google.showcase.v1beta1.EchoClient; +import com.google.showcase.v1beta1.EchoSettings; +import java.io.IOException; +import javax.annotation.Generated; +import org.springframework.boot.autoconfigure.AutoConfiguration; +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.threeten.bp.Duration; + +@Generated("by gapic-generator-java") +@AutoConfiguration +@ConditionalOnClass(EchoClient.class) +@ConditionalOnProperty( + value = "spring.cloud.gcp.autoconfig.showcase.echo.enabled", + matchIfMissing = false) +@EnableConfigurationProperties(EchoSpringProperties.class) +public class EchoSpringAutoConfiguration { + private final EchoSpringProperties clientProperties; + + protected EchoSpringAutoConfiguration(EchoSpringProperties clientProperties) { + this.clientProperties = clientProperties; + } + + @Bean + @ConditionalOnMissingBean + public CredentialsProvider echoCredentials() throws IOException { + return ((CredentialsProvider) new DefaultCredentialsProvider(this.clientProperties)); + } + + @Bean + @ConditionalOnMissingBean + public TransportChannelProvider defaultEchoTransportChannelProvider() { + return EchoSettings.defaultTransportChannelProvider(); + } + + @Bean + @ConditionalOnMissingBean + public EchoClient echoClient( + @Qualifier("echoCredentials") CredentialsProvider credentialsProvider, + @Qualifier("defaultEchoTransportChannelProvider") + TransportChannelProvider defaultTransportChannelProvider) + throws IOException { + EchoSettings.Builder clientSettingsBuilder = + EchoSettings.newBuilder() + .setCredentialsProvider(credentialsProvider) + .setTransportChannelProvider(defaultTransportChannelProvider) + .setHeaderProvider(); + if (this.clientProperties.getQuotaProjectId() != null) { + clientSettingsBuilder.setQuotaProjectId(this.clientProperties.getQuotaProjectId()); + } + if (this.clientProperties.getExecutorThreadCount() != null) { + ExecutorProvider executorProvider = + EchoSettings.defaultExecutorProviderBuilder() + .setExecutorThreadCount(this.clientProperties.getExecutorThreadCount()) + .build(); + clientSettingsBuilder.setBackgroundExecutorProvider(executorProvider); + } + if (this.clientProperties.getUseRest()) { + clientSettingsBuilder.setTransportChannelProvider( + EchoSettings.defaultHttpJsonTransportProviderBuilder().build()); + } + RetrySettings.Builder echoRetrySettingBuilder = + clientSettingsBuilder.echoSettings().getRetrySettings().toBuilder(); + if (this.clientProperties.getEchoInitialRetryDelay() != null) { + echoRetrySettingBuilder.setInitialRetryDelay( + this.clientProperties.getEchoInitialRetryDelay()); + } + if (this.clientProperties.getEchoRetryDelayMultiplier() != null) { + echoRetrySettingBuilder.setRetryDelayMultiplier( + this.clientProperties.getEchoRetryDelayMultiplier()); + } + if (this.clientProperties.getEchoMaxRetryDelay() != null) { + echoRetrySettingBuilder.setMaxRetryDelay(this.clientProperties.getEchoMaxRetryDelay()); + } + if (this.clientProperties.getEchoInitialRpcTimeout() != null) { + echoRetrySettingBuilder.setInitialRpcTimeout( + this.clientProperties.getEchoInitialRpcTimeout()); + } + if (this.clientProperties.getEchoRpcTimeoutMultiplier() != null) { + echoRetrySettingBuilder.setRpcTimeoutMultiplier( + this.clientProperties.getEchoRpcTimeoutMultiplier()); + } + if (this.clientProperties.getEchoMaxRpcTimeout() != null) { + echoRetrySettingBuilder.setMaxRpcTimeout(this.clientProperties.getEchoMaxRpcTimeout()); + } + if (this.clientProperties.getEchoTotalTimeout() != null) { + echoRetrySettingBuilder.setTotalTimeout(this.clientProperties.getEchoTotalTimeout()); + } + clientSettingsBuilder.echoSettings().setRetrySettings(echoRetrySettingBuilder.build()); + RetrySettings.Builder expandRetrySettingBuilder = + clientSettingsBuilder.expandSettings().getRetrySettings().toBuilder(); + if (this.clientProperties.getExpandInitialRetryDelay() != null) { + expandRetrySettingBuilder.setInitialRetryDelay( + this.clientProperties.getExpandInitialRetryDelay()); + } + if (this.clientProperties.getExpandRetryDelayMultiplier() != null) { + expandRetrySettingBuilder.setRetryDelayMultiplier( + this.clientProperties.getExpandRetryDelayMultiplier()); + } + if (this.clientProperties.getExpandMaxRetryDelay() != null) { + expandRetrySettingBuilder.setMaxRetryDelay(this.clientProperties.getExpandMaxRetryDelay()); + } + if (this.clientProperties.getExpandInitialRpcTimeout() != null) { + expandRetrySettingBuilder.setInitialRpcTimeout( + this.clientProperties.getExpandInitialRpcTimeout()); + } + if (this.clientProperties.getExpandRpcTimeoutMultiplier() != null) { + expandRetrySettingBuilder.setRpcTimeoutMultiplier( + this.clientProperties.getExpandRpcTimeoutMultiplier()); + } + if (this.clientProperties.getExpandMaxRpcTimeout() != null) { + expandRetrySettingBuilder.setMaxRpcTimeout(this.clientProperties.getExpandMaxRpcTimeout()); + } + if (this.clientProperties.getExpandTotalTimeout() != null) { + expandRetrySettingBuilder.setTotalTimeout(this.clientProperties.getExpandTotalTimeout()); + } + clientSettingsBuilder.expandSettings().setRetrySettings(expandRetrySettingBuilder.build()); + RetrySettings.Builder collectRetrySettingBuilder = + clientSettingsBuilder.collectSettings().getRetrySettings().toBuilder(); + if (this.clientProperties.getCollectInitialRpcTimeout() != null) { + collectRetrySettingBuilder.setInitialRpcTimeout( + this.clientProperties.getCollectInitialRpcTimeout()); + } + if (this.clientProperties.getCollectRpcTimeoutMultiplier() != null) { + collectRetrySettingBuilder.setRpcTimeoutMultiplier( + this.clientProperties.getCollectRpcTimeoutMultiplier()); + } + if (this.clientProperties.getCollectMaxRpcTimeout() != null) { + collectRetrySettingBuilder.setMaxRpcTimeout(this.clientProperties.getCollectMaxRpcTimeout()); + } + if (this.clientProperties.getCollectTotalTimeout() != null) { + collectRetrySettingBuilder.setTotalTimeout(this.clientProperties.getCollectTotalTimeout()); + } + clientSettingsBuilder.collectSettings().setRetrySettings(collectRetrySettingBuilder.build()); + RetrySettings.Builder chatRetrySettingBuilder = + clientSettingsBuilder.chatSettings().getRetrySettings().toBuilder(); + if (this.clientProperties.getChatInitialRpcTimeout() != null) { + chatRetrySettingBuilder.setInitialRpcTimeout( + this.clientProperties.getChatInitialRpcTimeout()); + } + if (this.clientProperties.getChatRpcTimeoutMultiplier() != null) { + chatRetrySettingBuilder.setRpcTimeoutMultiplier( + this.clientProperties.getChatRpcTimeoutMultiplier()); + } + if (this.clientProperties.getChatMaxRpcTimeout() != null) { + chatRetrySettingBuilder.setMaxRpcTimeout(this.clientProperties.getChatMaxRpcTimeout()); + } + if (this.clientProperties.getChatTotalTimeout() != null) { + chatRetrySettingBuilder.setTotalTimeout(this.clientProperties.getChatTotalTimeout()); + } + clientSettingsBuilder.chatSettings().setRetrySettings(chatRetrySettingBuilder.build()); + RetrySettings.Builder chatAgainRetrySettingBuilder = + clientSettingsBuilder.chatAgainSettings().getRetrySettings().toBuilder(); + if (this.clientProperties.getChatAgainInitialRpcTimeout() != null) { + chatAgainRetrySettingBuilder.setInitialRpcTimeout( + this.clientProperties.getChatAgainInitialRpcTimeout()); + } + if (this.clientProperties.getChatAgainRpcTimeoutMultiplier() != null) { + chatAgainRetrySettingBuilder.setRpcTimeoutMultiplier( + this.clientProperties.getChatAgainRpcTimeoutMultiplier()); + } + if (this.clientProperties.getChatAgainMaxRpcTimeout() != null) { + chatAgainRetrySettingBuilder.setMaxRpcTimeout( + this.clientProperties.getChatAgainMaxRpcTimeout()); + } + if (this.clientProperties.getChatAgainTotalTimeout() != null) { + chatAgainRetrySettingBuilder.setTotalTimeout( + this.clientProperties.getChatAgainTotalTimeout()); + } + clientSettingsBuilder + .chatAgainSettings() + .setRetrySettings(chatAgainRetrySettingBuilder.build()); + RetrySettings.Builder pagedExpandRetrySettingBuilder = + clientSettingsBuilder.pagedExpandSettings().getRetrySettings().toBuilder(); + if (this.clientProperties.getPagedExpandInitialRetryDelay() != null) { + pagedExpandRetrySettingBuilder.setInitialRetryDelay( + this.clientProperties.getPagedExpandInitialRetryDelay()); + } + if (this.clientProperties.getPagedExpandRetryDelayMultiplier() != null) { + pagedExpandRetrySettingBuilder.setRetryDelayMultiplier( + this.clientProperties.getPagedExpandRetryDelayMultiplier()); + } + if (this.clientProperties.getPagedExpandMaxRetryDelay() != null) { + pagedExpandRetrySettingBuilder.setMaxRetryDelay( + this.clientProperties.getPagedExpandMaxRetryDelay()); + } + if (this.clientProperties.getPagedExpandInitialRpcTimeout() != null) { + pagedExpandRetrySettingBuilder.setInitialRpcTimeout( + this.clientProperties.getPagedExpandInitialRpcTimeout()); + } + if (this.clientProperties.getPagedExpandRpcTimeoutMultiplier() != null) { + pagedExpandRetrySettingBuilder.setRpcTimeoutMultiplier( + this.clientProperties.getPagedExpandRpcTimeoutMultiplier()); + } + if (this.clientProperties.getPagedExpandMaxRpcTimeout() != null) { + pagedExpandRetrySettingBuilder.setMaxRpcTimeout( + this.clientProperties.getPagedExpandMaxRpcTimeout()); + } + if (this.clientProperties.getPagedExpandTotalTimeout() != null) { + pagedExpandRetrySettingBuilder.setTotalTimeout( + this.clientProperties.getPagedExpandTotalTimeout()); + } + clientSettingsBuilder + .pagedExpandSettings() + .setRetrySettings(pagedExpandRetrySettingBuilder.build()); + RetrySettings.Builder simplePagedExpandRetrySettingBuilder = + clientSettingsBuilder.simplePagedExpandSettings().getRetrySettings().toBuilder(); + if (this.clientProperties.getSimplePagedExpandInitialRpcTimeout() != null) { + simplePagedExpandRetrySettingBuilder.setInitialRpcTimeout( + this.clientProperties.getSimplePagedExpandInitialRpcTimeout()); + } + if (this.clientProperties.getSimplePagedExpandRpcTimeoutMultiplier() != null) { + simplePagedExpandRetrySettingBuilder.setRpcTimeoutMultiplier( + this.clientProperties.getSimplePagedExpandRpcTimeoutMultiplier()); + } + if (this.clientProperties.getSimplePagedExpandMaxRpcTimeout() != null) { + simplePagedExpandRetrySettingBuilder.setMaxRpcTimeout( + this.clientProperties.getSimplePagedExpandMaxRpcTimeout()); + } + if (this.clientProperties.getSimplePagedExpandTotalTimeout() != null) { + simplePagedExpandRetrySettingBuilder.setTotalTimeout( + this.clientProperties.getSimplePagedExpandTotalTimeout()); + } + clientSettingsBuilder + .simplePagedExpandSettings() + .setRetrySettings(simplePagedExpandRetrySettingBuilder.build()); + RetrySettings.Builder waitRetrySettingBuilder = + clientSettingsBuilder.waitSettings().getRetrySettings().toBuilder(); + if (this.clientProperties.getWaitInitialRpcTimeout() != null) { + waitRetrySettingBuilder.setInitialRpcTimeout( + this.clientProperties.getWaitInitialRpcTimeout()); + } + if (this.clientProperties.getWaitRpcTimeoutMultiplier() != null) { + waitRetrySettingBuilder.setRpcTimeoutMultiplier( + this.clientProperties.getWaitRpcTimeoutMultiplier()); + } + if (this.clientProperties.getWaitMaxRpcTimeout() != null) { + waitRetrySettingBuilder.setMaxRpcTimeout(this.clientProperties.getWaitMaxRpcTimeout()); + } + if (this.clientProperties.getWaitTotalTimeout() != null) { + waitRetrySettingBuilder.setTotalTimeout(this.clientProperties.getWaitTotalTimeout()); + } + clientSettingsBuilder.waitSettings().setRetrySettings(waitRetrySettingBuilder.build()); + RetrySettings.Builder blockRetrySettingBuilder = + clientSettingsBuilder.blockSettings().getRetrySettings().toBuilder(); + if (this.clientProperties.getBlockInitialRpcTimeout() != null) { + blockRetrySettingBuilder.setInitialRpcTimeout( + this.clientProperties.getBlockInitialRpcTimeout()); + } + if (this.clientProperties.getBlockRpcTimeoutMultiplier() != null) { + blockRetrySettingBuilder.setRpcTimeoutMultiplier( + this.clientProperties.getBlockRpcTimeoutMultiplier()); + } + if (this.clientProperties.getBlockMaxRpcTimeout() != null) { + blockRetrySettingBuilder.setMaxRpcTimeout(this.clientProperties.getBlockMaxRpcTimeout()); + } + if (this.clientProperties.getBlockTotalTimeout() != null) { + blockRetrySettingBuilder.setTotalTimeout(this.clientProperties.getBlockTotalTimeout()); + } + clientSettingsBuilder.blockSettings().setRetrySettings(blockRetrySettingBuilder.build()); + RetrySettings.Builder collideNameRetrySettingBuilder = + clientSettingsBuilder.collideNameSettings().getRetrySettings().toBuilder(); + if (this.clientProperties.getCollideNameInitialRpcTimeout() != null) { + collideNameRetrySettingBuilder.setInitialRpcTimeout( + this.clientProperties.getCollideNameInitialRpcTimeout()); + } + if (this.clientProperties.getCollideNameRpcTimeoutMultiplier() != null) { + collideNameRetrySettingBuilder.setRpcTimeoutMultiplier( + this.clientProperties.getCollideNameRpcTimeoutMultiplier()); + } + if (this.clientProperties.getCollideNameMaxRpcTimeout() != null) { + collideNameRetrySettingBuilder.setMaxRpcTimeout( + this.clientProperties.getCollideNameMaxRpcTimeout()); + } + if (this.clientProperties.getCollideNameTotalTimeout() != null) { + collideNameRetrySettingBuilder.setTotalTimeout( + this.clientProperties.getCollideNameTotalTimeout()); + } + clientSettingsBuilder + .collideNameSettings() + .setRetrySettings(collideNameRetrySettingBuilder.build()); + return EchoClient.create(clientSettingsBuilder.build()); + } +} diff --git a/src/test/java/com/google/api/generator/spring/composer/goldens/EchoSpringAutoConfigurationFull.golden b/src/test/java/com/google/api/generator/spring/composer/goldens/EchoSpringAutoConfigurationFull.golden new file mode 100644 index 0000000000..b884307ddc --- /dev/null +++ b/src/test/java/com/google/api/generator/spring/composer/goldens/EchoSpringAutoConfigurationFull.golden @@ -0,0 +1,311 @@ +/* + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.showcase.v1beta1.spring; + +import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.core.ExecutorProvider; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.cloud.spring.core.DefaultCredentialsProvider; +import com.google.showcase.v1beta1.EchoClient; +import com.google.showcase.v1beta1.EchoSettings; +import java.io.IOException; +import javax.annotation.Generated; +import org.springframework.boot.autoconfigure.AutoConfiguration; +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.threeten.bp.Duration; + +@Generated("by gapic-generator-java") +@AutoConfiguration +@ConditionalOnClass(EchoClient.class) +@ConditionalOnProperty( + value = "spring.cloud.gcp.autoconfig.showcase.echo.enabled", + matchIfMissing = false) +@EnableConfigurationProperties(EchoSpringProperties.class) +public class EchoSpringAutoConfiguration { + private final EchoSpringProperties clientProperties; + + protected EchoSpringAutoConfiguration(EchoSpringProperties clientProperties) { + this.clientProperties = clientProperties; + } + + @Bean + @ConditionalOnMissingBean + public CredentialsProvider echoCredentials() throws IOException { + return ((CredentialsProvider) new DefaultCredentialsProvider(this.clientProperties)); + } + + @Bean + @ConditionalOnMissingBean + public TransportChannelProvider defaultEchoTransportChannelProvider() { + return EchoSettings.defaultTransportChannelProvider(); + } + + @Bean + @ConditionalOnMissingBean + public EchoClient echoClient( + @Qualifier("echoCredentials") CredentialsProvider credentialsProvider, + @Qualifier("defaultEchoTransportChannelProvider") + TransportChannelProvider defaultTransportChannelProvider) + throws IOException { + EchoSettings.Builder clientSettingsBuilder = + EchoSettings.newBuilder() + .setCredentialsProvider(credentialsProvider) + .setTransportChannelProvider(defaultTransportChannelProvider) + .setHeaderProvider(); + if (this.clientProperties.getQuotaProjectId() != null) { + clientSettingsBuilder.setQuotaProjectId(this.clientProperties.getQuotaProjectId()); + } + if (this.clientProperties.getExecutorThreadCount() != null) { + ExecutorProvider executorProvider = + EchoSettings.defaultExecutorProviderBuilder() + .setExecutorThreadCount(this.clientProperties.getExecutorThreadCount()) + .build(); + clientSettingsBuilder.setBackgroundExecutorProvider(executorProvider); + } + if (this.clientProperties.getUseRest()) { + clientSettingsBuilder.setTransportChannelProvider( + EchoSettings.defaultHttpJsonTransportProviderBuilder().build()); + } + RetrySettings.Builder echoRetrySettingBuilder = + clientSettingsBuilder.echoSettings().getRetrySettings().toBuilder(); + if (this.clientProperties.getEchoInitialRetryDelay() != null) { + echoRetrySettingBuilder.setInitialRetryDelay( + this.clientProperties.getEchoInitialRetryDelay()); + } + if (this.clientProperties.getEchoRetryDelayMultiplier() != null) { + echoRetrySettingBuilder.setRetryDelayMultiplier( + this.clientProperties.getEchoRetryDelayMultiplier()); + } + if (this.clientProperties.getEchoMaxRetryDelay() != null) { + echoRetrySettingBuilder.setMaxRetryDelay(this.clientProperties.getEchoMaxRetryDelay()); + } + if (this.clientProperties.getEchoInitialRpcTimeout() != null) { + echoRetrySettingBuilder.setInitialRpcTimeout( + this.clientProperties.getEchoInitialRpcTimeout()); + } + if (this.clientProperties.getEchoRpcTimeoutMultiplier() != null) { + echoRetrySettingBuilder.setRpcTimeoutMultiplier( + this.clientProperties.getEchoRpcTimeoutMultiplier()); + } + if (this.clientProperties.getEchoMaxRpcTimeout() != null) { + echoRetrySettingBuilder.setMaxRpcTimeout(this.clientProperties.getEchoMaxRpcTimeout()); + } + if (this.clientProperties.getEchoTotalTimeout() != null) { + echoRetrySettingBuilder.setTotalTimeout(this.clientProperties.getEchoTotalTimeout()); + } + clientSettingsBuilder.echoSettings().setRetrySettings(echoRetrySettingBuilder.build()); + RetrySettings.Builder expandRetrySettingBuilder = + clientSettingsBuilder.expandSettings().getRetrySettings().toBuilder(); + if (this.clientProperties.getExpandInitialRetryDelay() != null) { + expandRetrySettingBuilder.setInitialRetryDelay( + this.clientProperties.getExpandInitialRetryDelay()); + } + if (this.clientProperties.getExpandRetryDelayMultiplier() != null) { + expandRetrySettingBuilder.setRetryDelayMultiplier( + this.clientProperties.getExpandRetryDelayMultiplier()); + } + if (this.clientProperties.getExpandMaxRetryDelay() != null) { + expandRetrySettingBuilder.setMaxRetryDelay(this.clientProperties.getExpandMaxRetryDelay()); + } + if (this.clientProperties.getExpandInitialRpcTimeout() != null) { + expandRetrySettingBuilder.setInitialRpcTimeout( + this.clientProperties.getExpandInitialRpcTimeout()); + } + if (this.clientProperties.getExpandRpcTimeoutMultiplier() != null) { + expandRetrySettingBuilder.setRpcTimeoutMultiplier( + this.clientProperties.getExpandRpcTimeoutMultiplier()); + } + if (this.clientProperties.getExpandMaxRpcTimeout() != null) { + expandRetrySettingBuilder.setMaxRpcTimeout(this.clientProperties.getExpandMaxRpcTimeout()); + } + if (this.clientProperties.getExpandTotalTimeout() != null) { + expandRetrySettingBuilder.setTotalTimeout(this.clientProperties.getExpandTotalTimeout()); + } + clientSettingsBuilder.expandSettings().setRetrySettings(expandRetrySettingBuilder.build()); + RetrySettings.Builder collectRetrySettingBuilder = + clientSettingsBuilder.collectSettings().getRetrySettings().toBuilder(); + if (this.clientProperties.getCollectInitialRpcTimeout() != null) { + collectRetrySettingBuilder.setInitialRpcTimeout( + this.clientProperties.getCollectInitialRpcTimeout()); + } + if (this.clientProperties.getCollectRpcTimeoutMultiplier() != null) { + collectRetrySettingBuilder.setRpcTimeoutMultiplier( + this.clientProperties.getCollectRpcTimeoutMultiplier()); + } + if (this.clientProperties.getCollectMaxRpcTimeout() != null) { + collectRetrySettingBuilder.setMaxRpcTimeout(this.clientProperties.getCollectMaxRpcTimeout()); + } + if (this.clientProperties.getCollectTotalTimeout() != null) { + collectRetrySettingBuilder.setTotalTimeout(this.clientProperties.getCollectTotalTimeout()); + } + clientSettingsBuilder.collectSettings().setRetrySettings(collectRetrySettingBuilder.build()); + RetrySettings.Builder chatRetrySettingBuilder = + clientSettingsBuilder.chatSettings().getRetrySettings().toBuilder(); + if (this.clientProperties.getChatInitialRpcTimeout() != null) { + chatRetrySettingBuilder.setInitialRpcTimeout( + this.clientProperties.getChatInitialRpcTimeout()); + } + if (this.clientProperties.getChatRpcTimeoutMultiplier() != null) { + chatRetrySettingBuilder.setRpcTimeoutMultiplier( + this.clientProperties.getChatRpcTimeoutMultiplier()); + } + if (this.clientProperties.getChatMaxRpcTimeout() != null) { + chatRetrySettingBuilder.setMaxRpcTimeout(this.clientProperties.getChatMaxRpcTimeout()); + } + if (this.clientProperties.getChatTotalTimeout() != null) { + chatRetrySettingBuilder.setTotalTimeout(this.clientProperties.getChatTotalTimeout()); + } + clientSettingsBuilder.chatSettings().setRetrySettings(chatRetrySettingBuilder.build()); + RetrySettings.Builder chatAgainRetrySettingBuilder = + clientSettingsBuilder.chatAgainSettings().getRetrySettings().toBuilder(); + if (this.clientProperties.getChatAgainInitialRpcTimeout() != null) { + chatAgainRetrySettingBuilder.setInitialRpcTimeout( + this.clientProperties.getChatAgainInitialRpcTimeout()); + } + if (this.clientProperties.getChatAgainRpcTimeoutMultiplier() != null) { + chatAgainRetrySettingBuilder.setRpcTimeoutMultiplier( + this.clientProperties.getChatAgainRpcTimeoutMultiplier()); + } + if (this.clientProperties.getChatAgainMaxRpcTimeout() != null) { + chatAgainRetrySettingBuilder.setMaxRpcTimeout( + this.clientProperties.getChatAgainMaxRpcTimeout()); + } + if (this.clientProperties.getChatAgainTotalTimeout() != null) { + chatAgainRetrySettingBuilder.setTotalTimeout( + this.clientProperties.getChatAgainTotalTimeout()); + } + clientSettingsBuilder + .chatAgainSettings() + .setRetrySettings(chatAgainRetrySettingBuilder.build()); + RetrySettings.Builder pagedExpandRetrySettingBuilder = + clientSettingsBuilder.pagedExpandSettings().getRetrySettings().toBuilder(); + if (this.clientProperties.getPagedExpandInitialRetryDelay() != null) { + pagedExpandRetrySettingBuilder.setInitialRetryDelay( + this.clientProperties.getPagedExpandInitialRetryDelay()); + } + if (this.clientProperties.getPagedExpandRetryDelayMultiplier() != null) { + pagedExpandRetrySettingBuilder.setRetryDelayMultiplier( + this.clientProperties.getPagedExpandRetryDelayMultiplier()); + } + if (this.clientProperties.getPagedExpandMaxRetryDelay() != null) { + pagedExpandRetrySettingBuilder.setMaxRetryDelay( + this.clientProperties.getPagedExpandMaxRetryDelay()); + } + if (this.clientProperties.getPagedExpandInitialRpcTimeout() != null) { + pagedExpandRetrySettingBuilder.setInitialRpcTimeout( + this.clientProperties.getPagedExpandInitialRpcTimeout()); + } + if (this.clientProperties.getPagedExpandRpcTimeoutMultiplier() != null) { + pagedExpandRetrySettingBuilder.setRpcTimeoutMultiplier( + this.clientProperties.getPagedExpandRpcTimeoutMultiplier()); + } + if (this.clientProperties.getPagedExpandMaxRpcTimeout() != null) { + pagedExpandRetrySettingBuilder.setMaxRpcTimeout( + this.clientProperties.getPagedExpandMaxRpcTimeout()); + } + if (this.clientProperties.getPagedExpandTotalTimeout() != null) { + pagedExpandRetrySettingBuilder.setTotalTimeout( + this.clientProperties.getPagedExpandTotalTimeout()); + } + clientSettingsBuilder + .pagedExpandSettings() + .setRetrySettings(pagedExpandRetrySettingBuilder.build()); + RetrySettings.Builder simplePagedExpandRetrySettingBuilder = + clientSettingsBuilder.simplePagedExpandSettings().getRetrySettings().toBuilder(); + if (this.clientProperties.getSimplePagedExpandInitialRpcTimeout() != null) { + simplePagedExpandRetrySettingBuilder.setInitialRpcTimeout( + this.clientProperties.getSimplePagedExpandInitialRpcTimeout()); + } + if (this.clientProperties.getSimplePagedExpandRpcTimeoutMultiplier() != null) { + simplePagedExpandRetrySettingBuilder.setRpcTimeoutMultiplier( + this.clientProperties.getSimplePagedExpandRpcTimeoutMultiplier()); + } + if (this.clientProperties.getSimplePagedExpandMaxRpcTimeout() != null) { + simplePagedExpandRetrySettingBuilder.setMaxRpcTimeout( + this.clientProperties.getSimplePagedExpandMaxRpcTimeout()); + } + if (this.clientProperties.getSimplePagedExpandTotalTimeout() != null) { + simplePagedExpandRetrySettingBuilder.setTotalTimeout( + this.clientProperties.getSimplePagedExpandTotalTimeout()); + } + clientSettingsBuilder + .simplePagedExpandSettings() + .setRetrySettings(simplePagedExpandRetrySettingBuilder.build()); + RetrySettings.Builder waitRetrySettingBuilder = + clientSettingsBuilder.waitSettings().getRetrySettings().toBuilder(); + if (this.clientProperties.getWaitInitialRpcTimeout() != null) { + waitRetrySettingBuilder.setInitialRpcTimeout( + this.clientProperties.getWaitInitialRpcTimeout()); + } + if (this.clientProperties.getWaitRpcTimeoutMultiplier() != null) { + waitRetrySettingBuilder.setRpcTimeoutMultiplier( + this.clientProperties.getWaitRpcTimeoutMultiplier()); + } + if (this.clientProperties.getWaitMaxRpcTimeout() != null) { + waitRetrySettingBuilder.setMaxRpcTimeout(this.clientProperties.getWaitMaxRpcTimeout()); + } + if (this.clientProperties.getWaitTotalTimeout() != null) { + waitRetrySettingBuilder.setTotalTimeout(this.clientProperties.getWaitTotalTimeout()); + } + clientSettingsBuilder.waitSettings().setRetrySettings(waitRetrySettingBuilder.build()); + RetrySettings.Builder blockRetrySettingBuilder = + clientSettingsBuilder.blockSettings().getRetrySettings().toBuilder(); + if (this.clientProperties.getBlockInitialRpcTimeout() != null) { + blockRetrySettingBuilder.setInitialRpcTimeout( + this.clientProperties.getBlockInitialRpcTimeout()); + } + if (this.clientProperties.getBlockRpcTimeoutMultiplier() != null) { + blockRetrySettingBuilder.setRpcTimeoutMultiplier( + this.clientProperties.getBlockRpcTimeoutMultiplier()); + } + if (this.clientProperties.getBlockMaxRpcTimeout() != null) { + blockRetrySettingBuilder.setMaxRpcTimeout(this.clientProperties.getBlockMaxRpcTimeout()); + } + if (this.clientProperties.getBlockTotalTimeout() != null) { + blockRetrySettingBuilder.setTotalTimeout(this.clientProperties.getBlockTotalTimeout()); + } + clientSettingsBuilder.blockSettings().setRetrySettings(blockRetrySettingBuilder.build()); + RetrySettings.Builder collideNameRetrySettingBuilder = + clientSettingsBuilder.collideNameSettings().getRetrySettings().toBuilder(); + if (this.clientProperties.getCollideNameInitialRpcTimeout() != null) { + collideNameRetrySettingBuilder.setInitialRpcTimeout( + this.clientProperties.getCollideNameInitialRpcTimeout()); + } + if (this.clientProperties.getCollideNameRpcTimeoutMultiplier() != null) { + collideNameRetrySettingBuilder.setRpcTimeoutMultiplier( + this.clientProperties.getCollideNameRpcTimeoutMultiplier()); + } + if (this.clientProperties.getCollideNameMaxRpcTimeout() != null) { + collideNameRetrySettingBuilder.setMaxRpcTimeout( + this.clientProperties.getCollideNameMaxRpcTimeout()); + } + if (this.clientProperties.getCollideNameTotalTimeout() != null) { + collideNameRetrySettingBuilder.setTotalTimeout( + this.clientProperties.getCollideNameTotalTimeout()); + } + clientSettingsBuilder + .collideNameSettings() + .setRetrySettings(collideNameRetrySettingBuilder.build()); + return EchoClient.create(clientSettingsBuilder.build()); + } +} diff --git a/src/test/java/com/google/api/generator/spring/composer/goldens/EchoSpringProperties.golden b/src/test/java/com/google/api/generator/spring/composer/goldens/EchoSpringProperties.golden new file mode 100644 index 0000000000..2d4e9bcf76 --- /dev/null +++ b/src/test/java/com/google/api/generator/spring/composer/goldens/EchoSpringProperties.golden @@ -0,0 +1,484 @@ +package com.google.showcase.v1beta1.spring; + +import com.google.cloud.spring.core.Credentials; +import com.google.cloud.spring.core.CredentialsSupplier; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.threeten.bp.Duration; + +@ConfigurationProperties("spring.cloud.gcp.autoconfig.showcase.echo") +public class EchoSpringProperties implements CredentialsSupplier { + @NestedConfigurationProperty + private final Credentials credentials = + new Credentials("https://www.googleapis.com/auth/cloud-platform"); + + private String quotaProjectId; + private Integer executorThreadCount; + private boolean useRest; + private Duration echoInitialRetryDelay; + private Double echoRetryDelayMultiplier; + private Duration echoMaxRetryDelay; + private Duration echoInitialRpcTimeout; + private Double echoRpcTimeoutMultiplier; + private Duration echoMaxRpcTimeout; + private Duration echoTotalTimeout; + private Duration expandInitialRetryDelay; + private Double expandRetryDelayMultiplier; + private Duration expandMaxRetryDelay; + private Duration expandInitialRpcTimeout; + private Double expandRpcTimeoutMultiplier; + private Duration expandMaxRpcTimeout; + private Duration expandTotalTimeout; + private Duration collectInitialRpcTimeout; + private Double collectRpcTimeoutMultiplier; + private Duration collectMaxRpcTimeout; + private Duration collectTotalTimeout; + private Duration chatInitialRpcTimeout; + private Double chatRpcTimeoutMultiplier; + private Duration chatMaxRpcTimeout; + private Duration chatTotalTimeout; + private Duration chatAgainInitialRpcTimeout; + private Double chatAgainRpcTimeoutMultiplier; + private Duration chatAgainMaxRpcTimeout; + private Duration chatAgainTotalTimeout; + private Duration pagedExpandInitialRetryDelay; + private Double pagedExpandRetryDelayMultiplier; + private Duration pagedExpandMaxRetryDelay; + private Duration pagedExpandInitialRpcTimeout; + private Double pagedExpandRpcTimeoutMultiplier; + private Duration pagedExpandMaxRpcTimeout; + private Duration pagedExpandTotalTimeout; + private Duration simplePagedExpandInitialRpcTimeout; + private Double simplePagedExpandRpcTimeoutMultiplier; + private Duration simplePagedExpandMaxRpcTimeout; + private Duration simplePagedExpandTotalTimeout; + private Duration waitInitialRpcTimeout; + private Double waitRpcTimeoutMultiplier; + private Duration waitMaxRpcTimeout; + private Duration waitTotalTimeout; + private Duration blockInitialRpcTimeout; + private Double blockRpcTimeoutMultiplier; + private Duration blockMaxRpcTimeout; + private Duration blockTotalTimeout; + private Duration collideNameInitialRpcTimeout; + private Double collideNameRpcTimeoutMultiplier; + private Duration collideNameMaxRpcTimeout; + private Duration collideNameTotalTimeout; + + @Override + public Credentials getCredentials() { + return this.credentials; + } + + public String getQuotaProjectId() { + return this.quotaProjectId; + } + + public void setQuotaProjectId(String quotaProjectId) { + this.quotaProjectId = quotaProjectId; + } + + public boolean getUseRest() { + return this.useRest; + } + + public Integer getExecutorThreadCount() { + return this.executorThreadCount; + } + + public void setExecutorThreadCount(Integer executorThreadCount) { + this.executorThreadCount = executorThreadCount; + } + + public Duration getEchoInitialRetryDelay() { + return this.echoInitialRetryDelay; + } + + public void setEchoInitialRetryDelay(Duration echoInitialRetryDelay) { + this.echoInitialRetryDelay = echoInitialRetryDelay; + } + + public Double getEchoRetryDelayMultiplier() { + return this.echoRetryDelayMultiplier; + } + + public void setEchoRetryDelayMultiplier(Double echoRetryDelayMultiplier) { + this.echoRetryDelayMultiplier = echoRetryDelayMultiplier; + } + + public Duration getEchoMaxRetryDelay() { + return this.echoMaxRetryDelay; + } + + public void setEchoMaxRetryDelay(Duration echoMaxRetryDelay) { + this.echoMaxRetryDelay = echoMaxRetryDelay; + } + + public Duration getEchoInitialRpcTimeout() { + return this.echoInitialRpcTimeout; + } + + public void setEchoInitialRpcTimeout(Duration echoInitialRpcTimeout) { + this.echoInitialRpcTimeout = echoInitialRpcTimeout; + } + + public Double getEchoRpcTimeoutMultiplier() { + return this.echoRpcTimeoutMultiplier; + } + + public void setEchoRpcTimeoutMultiplier(Double echoRpcTimeoutMultiplier) { + this.echoRpcTimeoutMultiplier = echoRpcTimeoutMultiplier; + } + + public Duration getEchoMaxRpcTimeout() { + return this.echoMaxRpcTimeout; + } + + public void setEchoMaxRpcTimeout(Duration echoMaxRpcTimeout) { + this.echoMaxRpcTimeout = echoMaxRpcTimeout; + } + + public Duration getEchoTotalTimeout() { + return this.echoTotalTimeout; + } + + public void setEchoTotalTimeout(Duration echoTotalTimeout) { + this.echoTotalTimeout = echoTotalTimeout; + } + + public Duration getExpandInitialRetryDelay() { + return this.expandInitialRetryDelay; + } + + public void setExpandInitialRetryDelay(Duration expandInitialRetryDelay) { + this.expandInitialRetryDelay = expandInitialRetryDelay; + } + + public Double getExpandRetryDelayMultiplier() { + return this.expandRetryDelayMultiplier; + } + + public void setExpandRetryDelayMultiplier(Double expandRetryDelayMultiplier) { + this.expandRetryDelayMultiplier = expandRetryDelayMultiplier; + } + + public Duration getExpandMaxRetryDelay() { + return this.expandMaxRetryDelay; + } + + public void setExpandMaxRetryDelay(Duration expandMaxRetryDelay) { + this.expandMaxRetryDelay = expandMaxRetryDelay; + } + + public Duration getExpandInitialRpcTimeout() { + return this.expandInitialRpcTimeout; + } + + public void setExpandInitialRpcTimeout(Duration expandInitialRpcTimeout) { + this.expandInitialRpcTimeout = expandInitialRpcTimeout; + } + + public Double getExpandRpcTimeoutMultiplier() { + return this.expandRpcTimeoutMultiplier; + } + + public void setExpandRpcTimeoutMultiplier(Double expandRpcTimeoutMultiplier) { + this.expandRpcTimeoutMultiplier = expandRpcTimeoutMultiplier; + } + + public Duration getExpandMaxRpcTimeout() { + return this.expandMaxRpcTimeout; + } + + public void setExpandMaxRpcTimeout(Duration expandMaxRpcTimeout) { + this.expandMaxRpcTimeout = expandMaxRpcTimeout; + } + + public Duration getExpandTotalTimeout() { + return this.expandTotalTimeout; + } + + public void setExpandTotalTimeout(Duration expandTotalTimeout) { + this.expandTotalTimeout = expandTotalTimeout; + } + + public Duration getCollectInitialRpcTimeout() { + return this.collectInitialRpcTimeout; + } + + public void setCollectInitialRpcTimeout(Duration collectInitialRpcTimeout) { + this.collectInitialRpcTimeout = collectInitialRpcTimeout; + } + + public Double getCollectRpcTimeoutMultiplier() { + return this.collectRpcTimeoutMultiplier; + } + + public void setCollectRpcTimeoutMultiplier(Double collectRpcTimeoutMultiplier) { + this.collectRpcTimeoutMultiplier = collectRpcTimeoutMultiplier; + } + + public Duration getCollectMaxRpcTimeout() { + return this.collectMaxRpcTimeout; + } + + public void setCollectMaxRpcTimeout(Duration collectMaxRpcTimeout) { + this.collectMaxRpcTimeout = collectMaxRpcTimeout; + } + + public Duration getCollectTotalTimeout() { + return this.collectTotalTimeout; + } + + public void setCollectTotalTimeout(Duration collectTotalTimeout) { + this.collectTotalTimeout = collectTotalTimeout; + } + + public Duration getChatInitialRpcTimeout() { + return this.chatInitialRpcTimeout; + } + + public void setChatInitialRpcTimeout(Duration chatInitialRpcTimeout) { + this.chatInitialRpcTimeout = chatInitialRpcTimeout; + } + + public Double getChatRpcTimeoutMultiplier() { + return this.chatRpcTimeoutMultiplier; + } + + public void setChatRpcTimeoutMultiplier(Double chatRpcTimeoutMultiplier) { + this.chatRpcTimeoutMultiplier = chatRpcTimeoutMultiplier; + } + + public Duration getChatMaxRpcTimeout() { + return this.chatMaxRpcTimeout; + } + + public void setChatMaxRpcTimeout(Duration chatMaxRpcTimeout) { + this.chatMaxRpcTimeout = chatMaxRpcTimeout; + } + + public Duration getChatTotalTimeout() { + return this.chatTotalTimeout; + } + + public void setChatTotalTimeout(Duration chatTotalTimeout) { + this.chatTotalTimeout = chatTotalTimeout; + } + + public Duration getChatAgainInitialRpcTimeout() { + return this.chatAgainInitialRpcTimeout; + } + + public void setChatAgainInitialRpcTimeout(Duration chatAgainInitialRpcTimeout) { + this.chatAgainInitialRpcTimeout = chatAgainInitialRpcTimeout; + } + + public Double getChatAgainRpcTimeoutMultiplier() { + return this.chatAgainRpcTimeoutMultiplier; + } + + public void setChatAgainRpcTimeoutMultiplier(Double chatAgainRpcTimeoutMultiplier) { + this.chatAgainRpcTimeoutMultiplier = chatAgainRpcTimeoutMultiplier; + } + + public Duration getChatAgainMaxRpcTimeout() { + return this.chatAgainMaxRpcTimeout; + } + + public void setChatAgainMaxRpcTimeout(Duration chatAgainMaxRpcTimeout) { + this.chatAgainMaxRpcTimeout = chatAgainMaxRpcTimeout; + } + + public Duration getChatAgainTotalTimeout() { + return this.chatAgainTotalTimeout; + } + + public void setChatAgainTotalTimeout(Duration chatAgainTotalTimeout) { + this.chatAgainTotalTimeout = chatAgainTotalTimeout; + } + + public Duration getPagedExpandInitialRetryDelay() { + return this.pagedExpandInitialRetryDelay; + } + + public void setPagedExpandInitialRetryDelay(Duration pagedExpandInitialRetryDelay) { + this.pagedExpandInitialRetryDelay = pagedExpandInitialRetryDelay; + } + + public Double getPagedExpandRetryDelayMultiplier() { + return this.pagedExpandRetryDelayMultiplier; + } + + public void setPagedExpandRetryDelayMultiplier(Double pagedExpandRetryDelayMultiplier) { + this.pagedExpandRetryDelayMultiplier = pagedExpandRetryDelayMultiplier; + } + + public Duration getPagedExpandMaxRetryDelay() { + return this.pagedExpandMaxRetryDelay; + } + + public void setPagedExpandMaxRetryDelay(Duration pagedExpandMaxRetryDelay) { + this.pagedExpandMaxRetryDelay = pagedExpandMaxRetryDelay; + } + + public Duration getPagedExpandInitialRpcTimeout() { + return this.pagedExpandInitialRpcTimeout; + } + + public void setPagedExpandInitialRpcTimeout(Duration pagedExpandInitialRpcTimeout) { + this.pagedExpandInitialRpcTimeout = pagedExpandInitialRpcTimeout; + } + + public Double getPagedExpandRpcTimeoutMultiplier() { + return this.pagedExpandRpcTimeoutMultiplier; + } + + public void setPagedExpandRpcTimeoutMultiplier(Double pagedExpandRpcTimeoutMultiplier) { + this.pagedExpandRpcTimeoutMultiplier = pagedExpandRpcTimeoutMultiplier; + } + + public Duration getPagedExpandMaxRpcTimeout() { + return this.pagedExpandMaxRpcTimeout; + } + + public void setPagedExpandMaxRpcTimeout(Duration pagedExpandMaxRpcTimeout) { + this.pagedExpandMaxRpcTimeout = pagedExpandMaxRpcTimeout; + } + + public Duration getPagedExpandTotalTimeout() { + return this.pagedExpandTotalTimeout; + } + + public void setPagedExpandTotalTimeout(Duration pagedExpandTotalTimeout) { + this.pagedExpandTotalTimeout = pagedExpandTotalTimeout; + } + + public Duration getSimplePagedExpandInitialRpcTimeout() { + return this.simplePagedExpandInitialRpcTimeout; + } + + public void setSimplePagedExpandInitialRpcTimeout(Duration simplePagedExpandInitialRpcTimeout) { + this.simplePagedExpandInitialRpcTimeout = simplePagedExpandInitialRpcTimeout; + } + + public Double getSimplePagedExpandRpcTimeoutMultiplier() { + return this.simplePagedExpandRpcTimeoutMultiplier; + } + + public void setSimplePagedExpandRpcTimeoutMultiplier( + Double simplePagedExpandRpcTimeoutMultiplier) { + this.simplePagedExpandRpcTimeoutMultiplier = simplePagedExpandRpcTimeoutMultiplier; + } + + public Duration getSimplePagedExpandMaxRpcTimeout() { + return this.simplePagedExpandMaxRpcTimeout; + } + + public void setSimplePagedExpandMaxRpcTimeout(Duration simplePagedExpandMaxRpcTimeout) { + this.simplePagedExpandMaxRpcTimeout = simplePagedExpandMaxRpcTimeout; + } + + public Duration getSimplePagedExpandTotalTimeout() { + return this.simplePagedExpandTotalTimeout; + } + + public void setSimplePagedExpandTotalTimeout(Duration simplePagedExpandTotalTimeout) { + this.simplePagedExpandTotalTimeout = simplePagedExpandTotalTimeout; + } + + public Duration getWaitInitialRpcTimeout() { + return this.waitInitialRpcTimeout; + } + + public void setWaitInitialRpcTimeout(Duration waitInitialRpcTimeout) { + this.waitInitialRpcTimeout = waitInitialRpcTimeout; + } + + public Double getWaitRpcTimeoutMultiplier() { + return this.waitRpcTimeoutMultiplier; + } + + public void setWaitRpcTimeoutMultiplier(Double waitRpcTimeoutMultiplier) { + this.waitRpcTimeoutMultiplier = waitRpcTimeoutMultiplier; + } + + public Duration getWaitMaxRpcTimeout() { + return this.waitMaxRpcTimeout; + } + + public void setWaitMaxRpcTimeout(Duration waitMaxRpcTimeout) { + this.waitMaxRpcTimeout = waitMaxRpcTimeout; + } + + public Duration getWaitTotalTimeout() { + return this.waitTotalTimeout; + } + + public void setWaitTotalTimeout(Duration waitTotalTimeout) { + this.waitTotalTimeout = waitTotalTimeout; + } + + public Duration getBlockInitialRpcTimeout() { + return this.blockInitialRpcTimeout; + } + + public void setBlockInitialRpcTimeout(Duration blockInitialRpcTimeout) { + this.blockInitialRpcTimeout = blockInitialRpcTimeout; + } + + public Double getBlockRpcTimeoutMultiplier() { + return this.blockRpcTimeoutMultiplier; + } + + public void setBlockRpcTimeoutMultiplier(Double blockRpcTimeoutMultiplier) { + this.blockRpcTimeoutMultiplier = blockRpcTimeoutMultiplier; + } + + public Duration getBlockMaxRpcTimeout() { + return this.blockMaxRpcTimeout; + } + + public void setBlockMaxRpcTimeout(Duration blockMaxRpcTimeout) { + this.blockMaxRpcTimeout = blockMaxRpcTimeout; + } + + public Duration getBlockTotalTimeout() { + return this.blockTotalTimeout; + } + + public void setBlockTotalTimeout(Duration blockTotalTimeout) { + this.blockTotalTimeout = blockTotalTimeout; + } + + public Duration getCollideNameInitialRpcTimeout() { + return this.collideNameInitialRpcTimeout; + } + + public void setCollideNameInitialRpcTimeout(Duration collideNameInitialRpcTimeout) { + this.collideNameInitialRpcTimeout = collideNameInitialRpcTimeout; + } + + public Double getCollideNameRpcTimeoutMultiplier() { + return this.collideNameRpcTimeoutMultiplier; + } + + public void setCollideNameRpcTimeoutMultiplier(Double collideNameRpcTimeoutMultiplier) { + this.collideNameRpcTimeoutMultiplier = collideNameRpcTimeoutMultiplier; + } + + public Duration getCollideNameMaxRpcTimeout() { + return this.collideNameMaxRpcTimeout; + } + + public void setCollideNameMaxRpcTimeout(Duration collideNameMaxRpcTimeout) { + this.collideNameMaxRpcTimeout = collideNameMaxRpcTimeout; + } + + public Duration getCollideNameTotalTimeout() { + return this.collideNameTotalTimeout; + } + + public void setCollideNameTotalTimeout(Duration collideNameTotalTimeout) { + this.collideNameTotalTimeout = collideNameTotalTimeout; + } +} diff --git a/src/test/java/com/google/api/generator/spring/composer/goldens/EchoSpringPropertiesFull.golden b/src/test/java/com/google/api/generator/spring/composer/goldens/EchoSpringPropertiesFull.golden new file mode 100644 index 0000000000..302edc60b2 --- /dev/null +++ b/src/test/java/com/google/api/generator/spring/composer/goldens/EchoSpringPropertiesFull.golden @@ -0,0 +1,500 @@ +/* + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.showcase.v1beta1.spring; + +import com.google.cloud.spring.core.Credentials; +import com.google.cloud.spring.core.CredentialsSupplier; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.threeten.bp.Duration; + +@ConfigurationProperties("spring.cloud.gcp.autoconfig.showcase.echo") +public class EchoSpringProperties implements CredentialsSupplier { + @NestedConfigurationProperty + private final Credentials credentials = + new Credentials("https://www.googleapis.com/auth/cloud-platform"); + + private String quotaProjectId; + private Integer executorThreadCount; + private boolean useRest; + private Duration echoInitialRetryDelay; + private Double echoRetryDelayMultiplier; + private Duration echoMaxRetryDelay; + private Duration echoInitialRpcTimeout; + private Double echoRpcTimeoutMultiplier; + private Duration echoMaxRpcTimeout; + private Duration echoTotalTimeout; + private Duration expandInitialRetryDelay; + private Double expandRetryDelayMultiplier; + private Duration expandMaxRetryDelay; + private Duration expandInitialRpcTimeout; + private Double expandRpcTimeoutMultiplier; + private Duration expandMaxRpcTimeout; + private Duration expandTotalTimeout; + private Duration collectInitialRpcTimeout; + private Double collectRpcTimeoutMultiplier; + private Duration collectMaxRpcTimeout; + private Duration collectTotalTimeout; + private Duration chatInitialRpcTimeout; + private Double chatRpcTimeoutMultiplier; + private Duration chatMaxRpcTimeout; + private Duration chatTotalTimeout; + private Duration chatAgainInitialRpcTimeout; + private Double chatAgainRpcTimeoutMultiplier; + private Duration chatAgainMaxRpcTimeout; + private Duration chatAgainTotalTimeout; + private Duration pagedExpandInitialRetryDelay; + private Double pagedExpandRetryDelayMultiplier; + private Duration pagedExpandMaxRetryDelay; + private Duration pagedExpandInitialRpcTimeout; + private Double pagedExpandRpcTimeoutMultiplier; + private Duration pagedExpandMaxRpcTimeout; + private Duration pagedExpandTotalTimeout; + private Duration simplePagedExpandInitialRpcTimeout; + private Double simplePagedExpandRpcTimeoutMultiplier; + private Duration simplePagedExpandMaxRpcTimeout; + private Duration simplePagedExpandTotalTimeout; + private Duration waitInitialRpcTimeout; + private Double waitRpcTimeoutMultiplier; + private Duration waitMaxRpcTimeout; + private Duration waitTotalTimeout; + private Duration blockInitialRpcTimeout; + private Double blockRpcTimeoutMultiplier; + private Duration blockMaxRpcTimeout; + private Duration blockTotalTimeout; + private Duration collideNameInitialRpcTimeout; + private Double collideNameRpcTimeoutMultiplier; + private Duration collideNameMaxRpcTimeout; + private Duration collideNameTotalTimeout; + + @Override + public Credentials getCredentials() { + return this.credentials; + } + + public String getQuotaProjectId() { + return this.quotaProjectId; + } + + public void setQuotaProjectId(String quotaProjectId) { + this.quotaProjectId = quotaProjectId; + } + + public boolean getUseRest() { + return this.useRest; + } + + public Integer getExecutorThreadCount() { + return this.executorThreadCount; + } + + public void setExecutorThreadCount(Integer executorThreadCount) { + this.executorThreadCount = executorThreadCount; + } + + public Duration getEchoInitialRetryDelay() { + return this.echoInitialRetryDelay; + } + + public void setEchoInitialRetryDelay(Duration echoInitialRetryDelay) { + this.echoInitialRetryDelay = echoInitialRetryDelay; + } + + public Double getEchoRetryDelayMultiplier() { + return this.echoRetryDelayMultiplier; + } + + public void setEchoRetryDelayMultiplier(Double echoRetryDelayMultiplier) { + this.echoRetryDelayMultiplier = echoRetryDelayMultiplier; + } + + public Duration getEchoMaxRetryDelay() { + return this.echoMaxRetryDelay; + } + + public void setEchoMaxRetryDelay(Duration echoMaxRetryDelay) { + this.echoMaxRetryDelay = echoMaxRetryDelay; + } + + public Duration getEchoInitialRpcTimeout() { + return this.echoInitialRpcTimeout; + } + + public void setEchoInitialRpcTimeout(Duration echoInitialRpcTimeout) { + this.echoInitialRpcTimeout = echoInitialRpcTimeout; + } + + public Double getEchoRpcTimeoutMultiplier() { + return this.echoRpcTimeoutMultiplier; + } + + public void setEchoRpcTimeoutMultiplier(Double echoRpcTimeoutMultiplier) { + this.echoRpcTimeoutMultiplier = echoRpcTimeoutMultiplier; + } + + public Duration getEchoMaxRpcTimeout() { + return this.echoMaxRpcTimeout; + } + + public void setEchoMaxRpcTimeout(Duration echoMaxRpcTimeout) { + this.echoMaxRpcTimeout = echoMaxRpcTimeout; + } + + public Duration getEchoTotalTimeout() { + return this.echoTotalTimeout; + } + + public void setEchoTotalTimeout(Duration echoTotalTimeout) { + this.echoTotalTimeout = echoTotalTimeout; + } + + public Duration getExpandInitialRetryDelay() { + return this.expandInitialRetryDelay; + } + + public void setExpandInitialRetryDelay(Duration expandInitialRetryDelay) { + this.expandInitialRetryDelay = expandInitialRetryDelay; + } + + public Double getExpandRetryDelayMultiplier() { + return this.expandRetryDelayMultiplier; + } + + public void setExpandRetryDelayMultiplier(Double expandRetryDelayMultiplier) { + this.expandRetryDelayMultiplier = expandRetryDelayMultiplier; + } + + public Duration getExpandMaxRetryDelay() { + return this.expandMaxRetryDelay; + } + + public void setExpandMaxRetryDelay(Duration expandMaxRetryDelay) { + this.expandMaxRetryDelay = expandMaxRetryDelay; + } + + public Duration getExpandInitialRpcTimeout() { + return this.expandInitialRpcTimeout; + } + + public void setExpandInitialRpcTimeout(Duration expandInitialRpcTimeout) { + this.expandInitialRpcTimeout = expandInitialRpcTimeout; + } + + public Double getExpandRpcTimeoutMultiplier() { + return this.expandRpcTimeoutMultiplier; + } + + public void setExpandRpcTimeoutMultiplier(Double expandRpcTimeoutMultiplier) { + this.expandRpcTimeoutMultiplier = expandRpcTimeoutMultiplier; + } + + public Duration getExpandMaxRpcTimeout() { + return this.expandMaxRpcTimeout; + } + + public void setExpandMaxRpcTimeout(Duration expandMaxRpcTimeout) { + this.expandMaxRpcTimeout = expandMaxRpcTimeout; + } + + public Duration getExpandTotalTimeout() { + return this.expandTotalTimeout; + } + + public void setExpandTotalTimeout(Duration expandTotalTimeout) { + this.expandTotalTimeout = expandTotalTimeout; + } + + public Duration getCollectInitialRpcTimeout() { + return this.collectInitialRpcTimeout; + } + + public void setCollectInitialRpcTimeout(Duration collectInitialRpcTimeout) { + this.collectInitialRpcTimeout = collectInitialRpcTimeout; + } + + public Double getCollectRpcTimeoutMultiplier() { + return this.collectRpcTimeoutMultiplier; + } + + public void setCollectRpcTimeoutMultiplier(Double collectRpcTimeoutMultiplier) { + this.collectRpcTimeoutMultiplier = collectRpcTimeoutMultiplier; + } + + public Duration getCollectMaxRpcTimeout() { + return this.collectMaxRpcTimeout; + } + + public void setCollectMaxRpcTimeout(Duration collectMaxRpcTimeout) { + this.collectMaxRpcTimeout = collectMaxRpcTimeout; + } + + public Duration getCollectTotalTimeout() { + return this.collectTotalTimeout; + } + + public void setCollectTotalTimeout(Duration collectTotalTimeout) { + this.collectTotalTimeout = collectTotalTimeout; + } + + public Duration getChatInitialRpcTimeout() { + return this.chatInitialRpcTimeout; + } + + public void setChatInitialRpcTimeout(Duration chatInitialRpcTimeout) { + this.chatInitialRpcTimeout = chatInitialRpcTimeout; + } + + public Double getChatRpcTimeoutMultiplier() { + return this.chatRpcTimeoutMultiplier; + } + + public void setChatRpcTimeoutMultiplier(Double chatRpcTimeoutMultiplier) { + this.chatRpcTimeoutMultiplier = chatRpcTimeoutMultiplier; + } + + public Duration getChatMaxRpcTimeout() { + return this.chatMaxRpcTimeout; + } + + public void setChatMaxRpcTimeout(Duration chatMaxRpcTimeout) { + this.chatMaxRpcTimeout = chatMaxRpcTimeout; + } + + public Duration getChatTotalTimeout() { + return this.chatTotalTimeout; + } + + public void setChatTotalTimeout(Duration chatTotalTimeout) { + this.chatTotalTimeout = chatTotalTimeout; + } + + public Duration getChatAgainInitialRpcTimeout() { + return this.chatAgainInitialRpcTimeout; + } + + public void setChatAgainInitialRpcTimeout(Duration chatAgainInitialRpcTimeout) { + this.chatAgainInitialRpcTimeout = chatAgainInitialRpcTimeout; + } + + public Double getChatAgainRpcTimeoutMultiplier() { + return this.chatAgainRpcTimeoutMultiplier; + } + + public void setChatAgainRpcTimeoutMultiplier(Double chatAgainRpcTimeoutMultiplier) { + this.chatAgainRpcTimeoutMultiplier = chatAgainRpcTimeoutMultiplier; + } + + public Duration getChatAgainMaxRpcTimeout() { + return this.chatAgainMaxRpcTimeout; + } + + public void setChatAgainMaxRpcTimeout(Duration chatAgainMaxRpcTimeout) { + this.chatAgainMaxRpcTimeout = chatAgainMaxRpcTimeout; + } + + public Duration getChatAgainTotalTimeout() { + return this.chatAgainTotalTimeout; + } + + public void setChatAgainTotalTimeout(Duration chatAgainTotalTimeout) { + this.chatAgainTotalTimeout = chatAgainTotalTimeout; + } + + public Duration getPagedExpandInitialRetryDelay() { + return this.pagedExpandInitialRetryDelay; + } + + public void setPagedExpandInitialRetryDelay(Duration pagedExpandInitialRetryDelay) { + this.pagedExpandInitialRetryDelay = pagedExpandInitialRetryDelay; + } + + public Double getPagedExpandRetryDelayMultiplier() { + return this.pagedExpandRetryDelayMultiplier; + } + + public void setPagedExpandRetryDelayMultiplier(Double pagedExpandRetryDelayMultiplier) { + this.pagedExpandRetryDelayMultiplier = pagedExpandRetryDelayMultiplier; + } + + public Duration getPagedExpandMaxRetryDelay() { + return this.pagedExpandMaxRetryDelay; + } + + public void setPagedExpandMaxRetryDelay(Duration pagedExpandMaxRetryDelay) { + this.pagedExpandMaxRetryDelay = pagedExpandMaxRetryDelay; + } + + public Duration getPagedExpandInitialRpcTimeout() { + return this.pagedExpandInitialRpcTimeout; + } + + public void setPagedExpandInitialRpcTimeout(Duration pagedExpandInitialRpcTimeout) { + this.pagedExpandInitialRpcTimeout = pagedExpandInitialRpcTimeout; + } + + public Double getPagedExpandRpcTimeoutMultiplier() { + return this.pagedExpandRpcTimeoutMultiplier; + } + + public void setPagedExpandRpcTimeoutMultiplier(Double pagedExpandRpcTimeoutMultiplier) { + this.pagedExpandRpcTimeoutMultiplier = pagedExpandRpcTimeoutMultiplier; + } + + public Duration getPagedExpandMaxRpcTimeout() { + return this.pagedExpandMaxRpcTimeout; + } + + public void setPagedExpandMaxRpcTimeout(Duration pagedExpandMaxRpcTimeout) { + this.pagedExpandMaxRpcTimeout = pagedExpandMaxRpcTimeout; + } + + public Duration getPagedExpandTotalTimeout() { + return this.pagedExpandTotalTimeout; + } + + public void setPagedExpandTotalTimeout(Duration pagedExpandTotalTimeout) { + this.pagedExpandTotalTimeout = pagedExpandTotalTimeout; + } + + public Duration getSimplePagedExpandInitialRpcTimeout() { + return this.simplePagedExpandInitialRpcTimeout; + } + + public void setSimplePagedExpandInitialRpcTimeout(Duration simplePagedExpandInitialRpcTimeout) { + this.simplePagedExpandInitialRpcTimeout = simplePagedExpandInitialRpcTimeout; + } + + public Double getSimplePagedExpandRpcTimeoutMultiplier() { + return this.simplePagedExpandRpcTimeoutMultiplier; + } + + public void setSimplePagedExpandRpcTimeoutMultiplier( + Double simplePagedExpandRpcTimeoutMultiplier) { + this.simplePagedExpandRpcTimeoutMultiplier = simplePagedExpandRpcTimeoutMultiplier; + } + + public Duration getSimplePagedExpandMaxRpcTimeout() { + return this.simplePagedExpandMaxRpcTimeout; + } + + public void setSimplePagedExpandMaxRpcTimeout(Duration simplePagedExpandMaxRpcTimeout) { + this.simplePagedExpandMaxRpcTimeout = simplePagedExpandMaxRpcTimeout; + } + + public Duration getSimplePagedExpandTotalTimeout() { + return this.simplePagedExpandTotalTimeout; + } + + public void setSimplePagedExpandTotalTimeout(Duration simplePagedExpandTotalTimeout) { + this.simplePagedExpandTotalTimeout = simplePagedExpandTotalTimeout; + } + + public Duration getWaitInitialRpcTimeout() { + return this.waitInitialRpcTimeout; + } + + public void setWaitInitialRpcTimeout(Duration waitInitialRpcTimeout) { + this.waitInitialRpcTimeout = waitInitialRpcTimeout; + } + + public Double getWaitRpcTimeoutMultiplier() { + return this.waitRpcTimeoutMultiplier; + } + + public void setWaitRpcTimeoutMultiplier(Double waitRpcTimeoutMultiplier) { + this.waitRpcTimeoutMultiplier = waitRpcTimeoutMultiplier; + } + + public Duration getWaitMaxRpcTimeout() { + return this.waitMaxRpcTimeout; + } + + public void setWaitMaxRpcTimeout(Duration waitMaxRpcTimeout) { + this.waitMaxRpcTimeout = waitMaxRpcTimeout; + } + + public Duration getWaitTotalTimeout() { + return this.waitTotalTimeout; + } + + public void setWaitTotalTimeout(Duration waitTotalTimeout) { + this.waitTotalTimeout = waitTotalTimeout; + } + + public Duration getBlockInitialRpcTimeout() { + return this.blockInitialRpcTimeout; + } + + public void setBlockInitialRpcTimeout(Duration blockInitialRpcTimeout) { + this.blockInitialRpcTimeout = blockInitialRpcTimeout; + } + + public Double getBlockRpcTimeoutMultiplier() { + return this.blockRpcTimeoutMultiplier; + } + + public void setBlockRpcTimeoutMultiplier(Double blockRpcTimeoutMultiplier) { + this.blockRpcTimeoutMultiplier = blockRpcTimeoutMultiplier; + } + + public Duration getBlockMaxRpcTimeout() { + return this.blockMaxRpcTimeout; + } + + public void setBlockMaxRpcTimeout(Duration blockMaxRpcTimeout) { + this.blockMaxRpcTimeout = blockMaxRpcTimeout; + } + + public Duration getBlockTotalTimeout() { + return this.blockTotalTimeout; + } + + public void setBlockTotalTimeout(Duration blockTotalTimeout) { + this.blockTotalTimeout = blockTotalTimeout; + } + + public Duration getCollideNameInitialRpcTimeout() { + return this.collideNameInitialRpcTimeout; + } + + public void setCollideNameInitialRpcTimeout(Duration collideNameInitialRpcTimeout) { + this.collideNameInitialRpcTimeout = collideNameInitialRpcTimeout; + } + + public Double getCollideNameRpcTimeoutMultiplier() { + return this.collideNameRpcTimeoutMultiplier; + } + + public void setCollideNameRpcTimeoutMultiplier(Double collideNameRpcTimeoutMultiplier) { + this.collideNameRpcTimeoutMultiplier = collideNameRpcTimeoutMultiplier; + } + + public Duration getCollideNameMaxRpcTimeout() { + return this.collideNameMaxRpcTimeout; + } + + public void setCollideNameMaxRpcTimeout(Duration collideNameMaxRpcTimeout) { + this.collideNameMaxRpcTimeout = collideNameMaxRpcTimeout; + } + + public Duration getCollideNameTotalTimeout() { + return this.collideNameTotalTimeout; + } + + public void setCollideNameTotalTimeout(Duration collideNameTotalTimeout) { + this.collideNameTotalTimeout = collideNameTotalTimeout; + } +}