Skip to content

Commit e58cf37

Browse files
authored
Merge pull request #173 from SumoLogic/vishal-provider-user-agent-automation
Read provider version info during compile time
2 parents 98afdac + aaedb19 commit e58cf37

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

main.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,15 @@ import (
55
"github.com/hashicorp/terraform-plugin-sdk/plugin"
66
)
77

8+
var version string // provider version is passed as compile time argument
9+
var defaultVersion = "dev"
10+
811
func main() {
12+
if version == "" {
13+
sumologic.ProviderVersion = defaultVersion
14+
} else {
15+
sumologic.ProviderVersion = version
16+
}
917
plugin.Serve(&plugin.ServeOpts{
1018
ProviderFunc: sumologic.Provider,
1119
})

sumologic/provider.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
)
1515

1616
func Provider() terraform.ResourceProvider {
17+
log.Printf("Sumo Logic Terraform Provider Version=%s\n", ProviderVersion)
1718
return &schema.Provider{
1819
Schema: map[string]*schema.Schema{
1920
"access_id": {

sumologic/sumologic_client.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ type Client struct {
2424
httpClient HttpClient
2525
}
2626

27+
var ProviderVersion string
28+
2729
var endpoints = map[string]string{
2830
"us1": "https://api.sumologic.com/api/",
2931
"us2": "https://api.us2.sumologic.com/api/",
@@ -44,7 +46,7 @@ func createNewRequest(method, url string, body io.Reader, accessID string, acces
4446
return nil, err
4547
}
4648
req.Header.Add("Content-Type", "application/json")
47-
req.Header.Add("User-Agent", "SumoLogicTerraformProvider/2.3.4")
49+
req.Header.Add("User-Agent", "SumoLogicTerraformProvider/"+ProviderVersion)
4850
req.SetBasicAuth(accessID, accessKey)
4951
return req, nil
5052
}

0 commit comments

Comments
 (0)