Skip to content

Commit bea7daa

Browse files
fixed conflicts
1 parent a42813b commit bea7daa

4 files changed

+9
-60
lines changed

mongodbatlas/data_source_mongodbatlas_project_api_key.go

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,6 @@ func dataSourceMongoDBAtlasProjectAPIKey() *schema.Resource {
3333
Type: schema.TypeString,
3434
Computed: true,
3535
},
36-
"role_names": {
37-
Type: schema.TypeSet,
38-
Computed: true,
39-
Elem: &schema.Schema{
40-
Type: schema.TypeString,
41-
},
42-
Deprecated: fmt.Sprintf(DeprecationMessageParameterToResource, "v1.12.0", "project_assignment"),
43-
},
4436
"project_assignment": {
4537
Type: schema.TypeSet,
4638
Computed: true,
@@ -97,10 +89,6 @@ func dataSourceMongoDBAtlasProjectAPIKeyRead(ctx context.Context, d *schema.Reso
9789
return diag.Errorf(errorProjectSetting, `project_assignment`, projectID, err)
9890
}
9991
}
100-
101-
if err := d.Set("role_names", flattenProjectAPIKeyRoles(projectID, val.Roles)); err != nil {
102-
return diag.FromErr(fmt.Errorf("error setting `roles`: %s", err))
103-
}
10492
}
10593

10694
d.SetId(id.UniqueId())

mongodbatlas/data_source_mongodbatlas_project_api_keys.go

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,6 @@ func dataSourceMongoDBAtlasProjectAPIKeys() *schema.Resource {
4848
Type: schema.TypeString,
4949
Computed: true,
5050
},
51-
"role_names": {
52-
Type: schema.TypeSet,
53-
Computed: true,
54-
Elem: &schema.Schema{
55-
Type: schema.TypeString,
56-
},
57-
Deprecated: fmt.Sprintf(DeprecationMessageParameterToResource, "v1.12.0", "project_assignment"),
58-
},
5951
"project_assignment": {
6052
Type: schema.TypeSet,
6153
Optional: true,
@@ -125,7 +117,6 @@ func flattenProjectAPIKeys(ctx context.Context, conn *matlas.Client, projectID s
125117
"description": apiKey.Desc,
126118
"public_key": apiKey.PublicKey,
127119
"private_key": apiKey.PrivateKey,
128-
"role_names": flattenProjectAPIKeyRoles(projectID, apiKey.Roles),
129120
}
130121

131122
projectAssignment, err := newProjectAssignment(ctx, conn, apiKey.ID)

mongodbatlas/resource_mongodbatlas_project_api_key.go

Lines changed: 5 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,10 @@ import (
77
"net/http"
88
"strings"
99

10-
"go.mongodb.org/atlas-sdk/v20230201006/admin"
11-
matlas "go.mongodb.org/atlas/mongodbatlas"
12-
1310
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
1411
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
12+
"go.mongodb.org/atlas-sdk/v20230201006/admin"
13+
matlas "go.mongodb.org/atlas/mongodbatlas"
1514
)
1615

1716
func resourceMongoDBAtlasProjectAPIKey() *schema.Resource {
@@ -45,15 +44,6 @@ func resourceMongoDBAtlasProjectAPIKey() *schema.Resource {
4544
Computed: true,
4645
Sensitive: true,
4746
},
48-
"role_names": {
49-
Type: schema.TypeSet,
50-
Optional: true,
51-
Elem: &schema.Schema{
52-
Type: schema.TypeString,
53-
},
54-
ConflictsWith: []string{"project_assignment"},
55-
Deprecated: fmt.Sprintf(DeprecationMessageParameterToResource, "v1.12.0", "project_assignment"),
56-
},
5747
"project_assignment": {
5848
Type: schema.TypeSet,
5949
Optional: true,
@@ -72,7 +62,6 @@ func resourceMongoDBAtlasProjectAPIKey() *schema.Resource {
7262
},
7363
},
7464
},
75-
ConflictsWith: []string{"role_names"},
7665
},
7766
},
7867
}
@@ -122,18 +111,6 @@ func resourceMongoDBAtlasProjectAPIKeyCreate(ctx context.Context, d *schema.Reso
122111
}
123112
}
124113
}
125-
} else {
126-
createRequest.Roles = expandStringList(d.Get("role_names").(*schema.Set).List())
127-
128-
apiKey, resp, err = conn.ProjectAPIKeys.Create(ctx, projectID, createRequest)
129-
if err != nil {
130-
if resp != nil && resp.StatusCode == http.StatusNotFound {
131-
d.SetId("")
132-
return nil
133-
}
134-
135-
return diag.FromErr(fmt.Errorf("error create API key: %s", err))
136-
}
137114
}
138115

139116
if err := d.Set("public_key", apiKey.PublicKey); err != nil {
@@ -182,19 +159,9 @@ func resourceMongoDBAtlasProjectAPIKeyRead(ctx context.Context, d *schema.Resour
182159
return diag.FromErr(fmt.Errorf("error setting `public_key`: %s", err))
183160
}
184161

185-
_, roleOk := d.GetOk("role_names")
186-
if !roleOk {
187-
if err := d.Set("role_names", nil); err != nil {
188-
return diag.FromErr(fmt.Errorf("error setting `roles`: %s", err))
189-
}
190-
if projectAssignments, err := newProjectAssignment(ctx, conn, apiKeyID); err == nil {
191-
if err := d.Set("project_assignment", projectAssignments); err != nil {
192-
return diag.Errorf(errorProjectSetting, `created`, projectID, err)
193-
}
194-
}
195-
} else {
196-
if err := d.Set("role_names", flattenProjectAPIKeyRoles(projectID, val.Roles)); err != nil {
197-
return diag.FromErr(fmt.Errorf("error setting `roles`: %s", err))
162+
if projectAssignments, err := newProjectAssignment(ctx, conn, apiKeyID); err == nil {
163+
if err := d.Set("project_assignment", projectAssignments); err != nil {
164+
return diag.Errorf(errorProjectSetting, `created`, projectID, err)
198165
}
199166
}
200167
}

mongodbatlas/resource_mongodbatlas_project_api_key_test.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,10 @@ func testAccMongoDBAtlasProjectAPIKeyConfigBasic(orgID, projectName, description
236236
resource "mongodbatlas_project_api_key" "test" {
237237
project_id = mongodbatlas_project.test.id
238238
description = %[3]q
239-
role_names = [%[4]q]
239+
project_assignment {
240+
project_id = mongodbatlas_project.test.id
241+
role_names = [%[4]q]
242+
}
240243
}
241244
`, orgID, projectName, description, roleNames)
242245
}

0 commit comments

Comments
 (0)