@@ -10,12 +10,12 @@ import (
10
10
"github.com/mongodb/terraform-provider-mongodbatlas/internal/common/conversion"
11
11
"github.com/mongodb/terraform-provider-mongodbatlas/internal/config"
12
12
13
- matlas "go.mongodb.org/atlas/mongodbatlas "
13
+ "go.mongodb.org/atlas-sdk/v20231115005/admin "
14
14
)
15
15
16
16
func DataSource () * schema.Resource {
17
17
return & schema.Resource {
18
- ReadContext : dataSourceMongoDBAtlasTeamRead ,
18
+ ReadContext : dataSourceRead ,
19
19
Schema : map [string ]* schema.Schema {
20
20
"org_id" : {
21
21
Type : schema .TypeString ,
@@ -44,48 +44,47 @@ func DataSource() *schema.Resource {
44
44
}
45
45
}
46
46
47
- func dataSourceMongoDBAtlasTeamRead (ctx context.Context , d * schema.ResourceData , meta any ) diag.Diagnostics {
47
+ func dataSourceRead (ctx context.Context , d * schema.ResourceData , meta any ) diag.Diagnostics {
48
48
var (
49
- conn = meta .(* config.MongoDBClient ).Atlas
49
+ connV2 = meta .(* config.MongoDBClient ).AtlasV2
50
50
orgID = d .Get ("org_id" ).(string )
51
51
teamID , teamIDOk = d .GetOk ("team_id" )
52
52
name , nameOk = d .GetOk ("name" )
53
53
54
54
err error
55
- team * matlas. Team
55
+ team * admin. TeamResponse
56
56
)
57
57
58
58
if ! teamIDOk && ! nameOk {
59
59
return diag .FromErr (errors .New ("either team_id or name must be configured" ))
60
60
}
61
61
62
62
if teamIDOk {
63
- team , _ , err = conn . Teams . Get (ctx , orgID , teamID .(string ))
63
+ team , _ , err = connV2 . TeamsApi . GetTeamById (ctx , orgID , teamID .(string )). Execute ( )
64
64
} else {
65
- team , _ , err = conn . Teams . GetOneTeamByName (ctx , orgID , name .(string ))
65
+ team , _ , err = connV2 . TeamsApi . GetTeamByName (ctx , orgID , name .(string )). Execute ( )
66
66
}
67
67
68
68
if err != nil {
69
69
return diag .FromErr (fmt .Errorf (errorTeamRead , err ))
70
70
}
71
71
72
- if err := d .Set ("team_id" , team .ID ); err != nil {
72
+ if err := d .Set ("team_id" , team .GetId () ); err != nil {
73
73
return diag .FromErr (fmt .Errorf (errorTeamSetting , "name" , d .Id (), err ))
74
74
}
75
75
76
- if err := d .Set ("name" , team .Name ); err != nil {
76
+ if err := d .Set ("name" , team .GetName () ); err != nil {
77
77
return diag .FromErr (fmt .Errorf (errorTeamSetting , "name" , d .Id (), err ))
78
78
}
79
79
80
- // Set Usernames
81
- users , _ , err := conn .Teams .GetTeamUsersAssigned (ctx , orgID , team .ID )
80
+ users , _ , err := connV2 .TeamsApi .ListTeamUsers (ctx , orgID , team .GetId ()).Execute ()
82
81
if err != nil {
83
82
return diag .FromErr (fmt .Errorf (errorTeamRead , err ))
84
83
}
85
84
86
85
usernames := []string {}
87
- for i := range users {
88
- usernames = append (usernames , users [i ].Username )
86
+ for i := range users . GetResults () {
87
+ usernames = append (usernames , users . GetResults () [i ].GetUsername () )
89
88
}
90
89
91
90
if err := d .Set ("usernames" , usernames ); err != nil {
@@ -94,7 +93,7 @@ func dataSourceMongoDBAtlasTeamRead(ctx context.Context, d *schema.ResourceData,
94
93
95
94
d .SetId (conversion .EncodeStateID (map [string ]string {
96
95
"org_id" : orgID ,
97
- "id" : team .ID ,
96
+ "id" : team .GetId () ,
98
97
}))
99
98
100
99
return nil
0 commit comments