2023-02-25 20:24:03 +00:00
|
|
|
From 7b63ad24b4e5a9c874c0430431bf90cd12d9162b Mon Sep 17 00:00:00 2001
|
|
|
|
From: Bert Blommers <info@bertblommers.nl>
|
|
|
|
Date: Thu, 23 Feb 2023 20:04:15 -0100
|
|
|
|
Subject: [PATCH] Patch: Hardcode endpoints
|
|
|
|
|
|
|
|
---
|
|
|
|
internal/conns/config.go | 16 ++++++++++++++++
|
|
|
|
internal/provider/provider.go | 4 ++--
|
|
|
|
2 files changed, 18 insertions(+), 2 deletions(-)
|
|
|
|
|
2022-06-26 17:23:26 +00:00
|
|
|
diff --git a/internal/conns/config.go b/internal/conns/config.go
|
2023-02-25 20:24:03 +00:00
|
|
|
index 89ce54fc36..72d17bda71 100644
|
2022-06-26 17:23:26 +00:00
|
|
|
--- a/internal/conns/config.go
|
|
|
|
+++ b/internal/conns/config.go
|
2023-02-25 20:24:03 +00:00
|
|
|
@@ -77,8 +77,24 @@ type Config struct {
|
2022-06-26 17:23:26 +00:00
|
|
|
UseFIPSEndpoint bool
|
2022-04-16 10:02:57 +00:00
|
|
|
}
|
2022-06-26 17:23:26 +00:00
|
|
|
|
2022-04-16 10:02:57 +00:00
|
|
|
+// XXX: added by bblommers
|
|
|
|
+func GetLocalEndpoints() map[string]string {
|
|
|
|
+ const localEndpoint = "http://localhost:4566"
|
|
|
|
+ var localEndpoints = map[string]string{}
|
2022-06-26 17:23:26 +00:00
|
|
|
+ for _, name := range names.Aliases() {
|
2022-04-16 10:02:57 +00:00
|
|
|
+ localEndpoints[name] = localEndpoint
|
|
|
|
+ }
|
|
|
|
+ return localEndpoints
|
|
|
|
+}
|
2023-02-25 20:24:03 +00:00
|
|
|
+
|
2022-04-16 10:02:57 +00:00
|
|
|
+
|
2022-10-04 11:26:48 +00:00
|
|
|
// ConfigureProvider configures the provided provider Meta (instance data).
|
|
|
|
func (c *Config) ConfigureProvider(ctx context.Context, client *AWSClient) (*AWSClient, diag.Diagnostics) {
|
2022-04-16 10:02:57 +00:00
|
|
|
+
|
2022-06-26 17:23:26 +00:00
|
|
|
+ // XXX: added by bblommers
|
|
|
|
+ // insert custom endpoints
|
|
|
|
+ c.Endpoints = GetLocalEndpoints()
|
|
|
|
+
|
|
|
|
awsbaseConfig := awsbase.Config{
|
|
|
|
AccessKey: c.AccessKey,
|
|
|
|
APNInfo: StdUserAgentProducts(c.TerraformVersion),
|
2022-04-16 10:02:57 +00:00
|
|
|
diff --git a/internal/provider/provider.go b/internal/provider/provider.go
|
2023-02-25 20:24:03 +00:00
|
|
|
index 1c2fcaada9..636902d879 100644
|
2022-04-16 10:02:57 +00:00
|
|
|
--- a/internal/provider/provider.go
|
|
|
|
+++ b/internal/provider/provider.go
|
2023-02-25 20:24:03 +00:00
|
|
|
@@ -2295,13 +2295,13 @@ func configure(ctx context.Context, provider *schema.Provider, d *schema.Resourc
|
2022-04-16 10:02:57 +00:00
|
|
|
CustomCABundle: d.Get("custom_ca_bundle").(string),
|
|
|
|
EC2MetadataServiceEndpoint: d.Get("ec2_metadata_service_endpoint").(string),
|
|
|
|
EC2MetadataServiceEndpointMode: d.Get("ec2_metadata_service_endpoint_mode").(string),
|
|
|
|
- Endpoints: make(map[string]string),
|
|
|
|
+ Endpoints: conns.GetLocalEndpoints(), // XXX: added by bblommers
|
|
|
|
HTTPProxy: d.Get("http_proxy").(string),
|
|
|
|
Insecure: d.Get("insecure").(bool),
|
2022-10-04 11:26:48 +00:00
|
|
|
MaxRetries: 25, // Set default here, not in schema (muxing with v6 provider).
|
2022-06-29 20:12:56 +00:00
|
|
|
Profile: d.Get("profile").(string),
|
|
|
|
Region: d.Get("region").(string),
|
|
|
|
- S3UsePathStyle: d.Get("s3_use_path_style").(bool) || d.Get("s3_force_path_style").(bool),
|
|
|
|
+ S3UsePathStyle: true,
|
|
|
|
SecretKey: d.Get("secret_key").(string),
|
|
|
|
SkipCredsValidation: d.Get("skip_credentials_validation").(bool),
|
|
|
|
SkipGetEC2Platforms: d.Get("skip_get_ec2_platforms").(bool),
|
2023-02-25 20:24:03 +00:00
|
|
|
--
|
|
|
|
2.25.1
|
|
|
|
|