You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
returnfmt.Errorf("%s or %s required", envPrefix, envPipeline)
35
+
returnfmt.Errorf("One of the %s or %s environment variables is required, set one to configure the bucket key prefix that is scanned for secrets.", env.EnvPrefix, env.EnvPipeline)
40
36
}
41
37
42
-
client, err:=s3.New(log, bucket)
38
+
client, err:=s3.New(log, bucket, regionHint)
43
39
iferr!=nil {
44
40
returnerr
45
41
}
46
42
47
43
agent:=&sshagent.Agent{}
48
44
49
-
credHelper:=os.Getenv(envCredHelper)
45
+
credHelper:=os.Getenv(env.EnvCredHelper)
50
46
ifcredHelper=="" {
51
-
returnfmt.Errorf("%s required", envCredHelper)
47
+
returnfmt.Errorf("The %s environment variable is required, set it to the path of the git-credential-s3-secrets script.", env.EnvCredHelper)
log.Printf("Discovered bucket region as %q\n", bucketRegion)
78
+
awsConfig.Region=bucketRegion
79
+
} else {
80
+
log.Printf("Could not discover region for bucket %q. Using the %q region as a fallback, if this is not correct configure a bucket region using the %q environment variable. (%v)\n", bucket, awsConfig.Region, env.EnvRegion, err)
81
+
}
63
82
}
64
83
65
-
log.Printf("Discovered bucket region as %q\n", bucketRegion)
66
-
67
-
config.Region=bucketRegion
68
-
69
84
return&Client{
70
-
s3: s3.NewFromConfig(config),
85
+
s3: s3.NewFromConfig(awsConfig),
71
86
bucket: bucket,
87
+
region: awsConfig.Region,
72
88
}, nil
73
89
}
74
90
75
91
func (c*Client) Bucket() (string) {
76
92
returnc.bucket
77
93
}
78
94
95
+
func (c*Client) Region() (string) {
96
+
returnc.region
97
+
}
98
+
79
99
// Get downloads an object from S3.
80
100
// Intended for small files; object is fully read into memory.
81
101
// sentinel.ErrNotFound and sentinel.ErrForbidden are returned for those cases.
0 commit comments