59 lines
2.5 KiB
Diff
59 lines
2.5 KiB
Diff
From ca8880871b241df7bdc9ea3cf0d13f816e815f16 Mon Sep 17 00:00:00 2001
|
|
From: Bert Blommers <info@bertblommers.nl>
|
|
Date: Wed, 13 Apr 2022 12:33:25 +0000
|
|
Subject: [PATCH] Patch: Hardcode endpoints to local server
|
|
|
|
---
|
|
internal/conns/conns.go | 14 ++++++++++++++
|
|
internal/provider/provider.go | 2 +-
|
|
2 files changed, 15 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/internal/conns/conns.go b/internal/conns/conns.go
|
|
index 1feb0be2f1..9ed8a64776 100644
|
|
--- a/internal/conns/conns.go
|
|
+++ b/internal/conns/conns.go
|
|
@@ -628,6 +628,16 @@ func (client *AWSClient) RegionalHostname(prefix string) string {
|
|
return fmt.Sprintf("%s.%s.%s", prefix, client.Region, client.DNSSuffix)
|
|
}
|
|
|
|
+// XXX: added by bblommers
|
|
+func GetLocalEndpoints() map[string]string {
|
|
+ const localEndpoint = "http://localhost:4566"
|
|
+ var localEndpoints = map[string]string{}
|
|
+ for _, name := range names.HCLKeys() {
|
|
+ localEndpoints[name] = localEndpoint
|
|
+ }
|
|
+ return localEndpoints
|
|
+}
|
|
+
|
|
// Client configures and returns a fully initialized AWSClient
|
|
func (c *Config) Client(ctx context.Context) (interface{}, diag.Diagnostics) {
|
|
awsbaseConfig := awsbase.Config{
|
|
@@ -727,6 +737,10 @@ func (c *Config) Client(ctx context.Context) (interface{}, diag.Diagnostics) {
|
|
DNSSuffix = p.DNSSuffix()
|
|
}
|
|
|
|
+ // XXX: added by bblommers
|
|
+ // insert custom endpoints
|
|
+ c.Endpoints = GetLocalEndpoints()
|
|
+
|
|
client := &AWSClient{
|
|
AccessAnalyzerConn: accessanalyzer.New(sess.Copy(&aws.Config{Endpoint: aws.String(c.Endpoints[names.AccessAnalyzer])})),
|
|
AccountConn: account.New(sess.Copy(&aws.Config{Endpoint: aws.String(c.Endpoints[names.Account])})),
|
|
diff --git a/internal/provider/provider.go b/internal/provider/provider.go
|
|
index df93e4b5c5..da009a9e4c 100644
|
|
--- a/internal/provider/provider.go
|
|
+++ b/internal/provider/provider.go
|
|
@@ -2011,7 +2011,7 @@ func providerConfigure(ctx context.Context, d *schema.ResourceData, terraformVer
|
|
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),
|
|
IgnoreTagsConfig: expandProviderIgnoreTags(d.Get("ignore_tags").([]interface{})),
|
|
Insecure: d.Get("insecure").(bool),
|
|
--
|
|
2.25.1
|
|
|