diff --git a/core/aws-core/src/main/java/software/amazon/awssdk/awscore/AwsServiceClientConfiguration.java b/core/aws-core/src/main/java/software/amazon/awssdk/awscore/AwsServiceClientConfiguration.java index 97a20a1e31d5..50aadac858ba 100644 --- a/core/aws-core/src/main/java/software/amazon/awssdk/awscore/AwsServiceClientConfiguration.java +++ b/core/aws-core/src/main/java/software/amazon/awssdk/awscore/AwsServiceClientConfiguration.java @@ -69,21 +69,31 @@ public interface Builder extends SdkServiceClientConfiguration.Builder { /** * Return the region */ - Region region(); + default Region region() { + throw new UnsupportedOperationException(); + } /** * Configure the region */ - Builder region(Region region); + default Builder region(Region region) { + throw new UnsupportedOperationException(); + } @Override - Builder overrideConfiguration(ClientOverrideConfiguration clientOverrideConfiguration); + default Builder overrideConfiguration(ClientOverrideConfiguration clientOverrideConfiguration) { + throw new UnsupportedOperationException(); + } @Override - Builder endpointOverride(URI endpointOverride); + default Builder endpointOverride(URI endpointOverride) { + throw new UnsupportedOperationException(); + } @Override - Builder endpointProvider(EndpointProvider endpointProvider); + default Builder endpointProvider(EndpointProvider endpointProvider) { + throw new UnsupportedOperationException(); + } @Override AwsServiceClientConfiguration build(); diff --git a/core/sdk-core/src/main/java/software/amazon/awssdk/core/SdkServiceClientConfiguration.java b/core/sdk-core/src/main/java/software/amazon/awssdk/core/SdkServiceClientConfiguration.java index 8928ab52d3fd..7d727d4069fd 100644 --- a/core/sdk-core/src/main/java/software/amazon/awssdk/core/SdkServiceClientConfiguration.java +++ b/core/sdk-core/src/main/java/software/amazon/awssdk/core/SdkServiceClientConfiguration.java @@ -97,27 +97,39 @@ public interface Builder { /** * Return the client override configuration */ - ClientOverrideConfiguration overrideConfiguration(); + default ClientOverrideConfiguration overrideConfiguration() { + throw new UnsupportedOperationException(); + } /** * Return the endpoint override */ - URI endpointOverride(); + default URI endpointOverride() { + throw new UnsupportedOperationException(); + } - EndpointProvider endpointProvider(); + default EndpointProvider endpointProvider() { + throw new UnsupportedOperationException(); + } /** * Configure the client override configuration */ - Builder overrideConfiguration(ClientOverrideConfiguration clientOverrideConfiguration); + default Builder overrideConfiguration(ClientOverrideConfiguration clientOverrideConfiguration) { + throw new UnsupportedOperationException(); + } /** * Configure the endpoint override */ - Builder endpointOverride(URI endpointOverride); + default Builder endpointOverride(URI endpointOverride) { + throw new UnsupportedOperationException(); + } - Builder endpointProvider(EndpointProvider endpointProvider); + default Builder endpointProvider(EndpointProvider endpointProvider) { + throw new UnsupportedOperationException(); + } /** * Build the service client configuration using the configuration on this builder