@@ -6,10 +6,10 @@ import (
6
6
"fmt"
7
7
"net/http"
8
8
"net/url"
9
+ "strconv"
9
10
"strings"
10
11
"time"
11
12
12
- adminpreview "github.com/mongodb/atlas-sdk-go/admin"
13
13
admin20240530 "go.mongodb.org/atlas-sdk/v20240530005/admin"
14
14
admin20240805 "go.mongodb.org/atlas-sdk/v20240805005/admin"
15
15
admin20241113 "go.mongodb.org/atlas-sdk/v20241113005/admin"
@@ -20,14 +20,16 @@ import (
20
20
21
21
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/logging"
22
22
"github.com/mongodb-forks/digest"
23
+ adminpreview "github.com/mongodb/atlas-sdk-go/admin"
23
24
"github.com/spf13/cast"
24
25
25
26
"github.com/mongodb/terraform-provider-mongodbatlas/version"
26
27
)
27
28
28
29
const (
29
- toolName = "terraform-provider-mongodbatlas"
30
- terraformPlatformName = "Terraform"
30
+ toolName = "terraform-provider-mongodbatlas"
31
+ terraformPlatformName = "Terraform"
32
+ previewV2AdvancedClusterEnabledUAKey = "AdvancedClusterPreview"
31
33
)
32
34
33
35
// MongoDBClient contains the mongodbatlas clients and configurations
@@ -43,12 +45,13 @@ type MongoDBClient struct {
43
45
44
46
// Config contains the configurations needed to use SDKs
45
47
type Config struct {
46
- AssumeRole * AssumeRole
47
- PublicKey string
48
- PrivateKey string
49
- BaseURL string
50
- RealmBaseURL string
51
- TerraformVersion string
48
+ AssumeRole * AssumeRole
49
+ PublicKey string
50
+ PrivateKey string
51
+ BaseURL string
52
+ RealmBaseURL string
53
+ TerraformVersion string
54
+ PreviewV2AdvancedClusterEnabled bool
52
55
}
53
56
54
57
type AssumeRole struct {
@@ -68,9 +71,9 @@ type SecretData struct {
68
71
PrivateKey string `json:"private_key"`
69
72
}
70
73
71
- type PlatformVersion struct {
72
- Name string
73
- Version string
74
+ type UAMetadata struct {
75
+ Name string
76
+ Value string
74
77
}
75
78
76
79
// NewClient func...
@@ -237,14 +240,17 @@ func (c *MongoDBClient) GetRealmClient(ctx context.Context) (*realm.Client, erro
237
240
}
238
241
239
242
func userAgent (c * Config ) string {
240
- platformVersions := []PlatformVersion {
243
+ isPreviewV2AdvancedClusterEnabled := c .PreviewV2AdvancedClusterEnabled
244
+
245
+ metadata := []UAMetadata {
241
246
{toolName , version .ProviderVersion },
242
247
{terraformPlatformName , c .TerraformVersion },
248
+ {previewV2AdvancedClusterEnabledUAKey , strconv .FormatBool (isPreviewV2AdvancedClusterEnabled )},
243
249
}
244
250
245
251
var parts []string
246
- for _ , info := range platformVersions {
247
- part := fmt .Sprintf ("%s/%s" , info .Name , info .Version )
252
+ for _ , info := range metadata {
253
+ part := fmt .Sprintf ("%s/%s" , info .Name , info .Value )
248
254
parts = append (parts , part )
249
255
}
250
256
0 commit comments