Skip to content

Commit b1c436e

Browse files
committed
update repo to reflect v.2.9.0 of the api
1 parent 54fb1c3 commit b1c436e

File tree

613 files changed

+103805
-22488
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

613 files changed

+103805
-22488
lines changed

internal/provider/environments/data_source.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ func (d *environmentsDataSource) Schema(_ context.Context, _ datasource.SchemaRe
108108
func (d *environmentsDataSource) Read(ctx context.Context, _ datasource.ReadRequest, resp *datasource.ReadResponse) {
109109
var state environmentsDataSourceModel
110110

111-
environments, _, err := d.client.EnvironmentAPI.EnvironmentsGet(ctx).Execute()
111+
environments, _, err := d.client.EnvironmentsAPI.EnvironmentsGet(ctx).Execute()
112112
if err != nil {
113113
resp.Diagnostics.AddError(
114114
"Unable to Read Retool Environments",

internal/provider/folder/resource.go

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -250,18 +250,18 @@ func (r *folderResource) Update(ctx context.Context, req resource.UpdateRequest,
250250
// Generate API request body.
251251
patchReq := api.FoldersFolderIdPatchRequest{}
252252
if !plan.Name.Equal(state.Name) {
253-
op := api.NewUsersUserIdPatchRequestOperationsInnerAnyOf("replace", "/name")
253+
op := api.NewReplaceOperation("replace", "/name")
254254
op.Value = plan.Name.ValueString()
255-
patchReq.Operations = append(patchReq.Operations, api.FoldersFolderIdPatchRequestOperationsInner{UsersUserIdPatchRequestOperationsInnerAnyOf: op})
255+
patchReq.Operations = append(patchReq.Operations, api.FoldersFolderIdPatchRequestOperationsInner{ReplaceOperation: op})
256256
}
257257
if !plan.ParentFolderID.Equal(state.ParentFolderID) {
258258
parentFolderID := r.getTrueParentFolderID(ctx, plan.FolderType.ValueString(), plan.ParentFolderID.ValueString(), &resp.Diagnostics)
259259
if resp.Diagnostics.HasError() {
260260
return
261261
}
262-
op := api.NewUsersUserIdPatchRequestOperationsInnerAnyOf("replace", "/parent_folder_id")
262+
op := api.NewReplaceOperation("replace", "/parent_folder_id")
263263
op.Value = parentFolderID
264-
patchReq.Operations = append(patchReq.Operations, api.FoldersFolderIdPatchRequestOperationsInner{UsersUserIdPatchRequestOperationsInnerAnyOf: op})
264+
patchReq.Operations = append(patchReq.Operations, api.FoldersFolderIdPatchRequestOperationsInner{ReplaceOperation: op})
265265
}
266266
_, httpResponse, err := r.client.FoldersAPI.FoldersFolderIdPatch(ctx, state.ID.ValueString()).FoldersFolderIdPatchRequest(patchReq).Execute()
267267
if err != nil {
@@ -291,11 +291,7 @@ func (r *folderResource) Delete(ctx context.Context, req resource.DeleteRequest,
291291
}
292292

293293
// Delete existing order.
294-
recursive := true
295-
deleteRequest := api.FoldersFolderIdDeleteRequest{}
296-
deleteRequest.Recursive = &recursive
297-
298-
httpResponse, err := r.client.FoldersAPI.FoldersFolderIdDelete(ctx, state.ID.ValueString()).FoldersFolderIdDeleteRequest(deleteRequest).Execute()
294+
httpResponse, err := r.client.FoldersAPI.FoldersFolderIdDelete(ctx, state.ID.ValueString()).Execute()
299295
if err != nil && !(httpResponse != nil && httpResponse.StatusCode == 404) { // It's ok to not find the resource being deleted.
300296
resp.Diagnostics.AddError(
301297
"Error Deleting Folder",

internal/provider/folder/resource_test.go

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import (
1111
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
1212

1313
"github.com/tryretool/terraform-provider-retool/internal/acctest"
14-
"github.com/tryretool/terraform-provider-retool/internal/sdk/api"
1514
)
1615

1716
const testFolderConfig = `
@@ -65,10 +64,7 @@ func sweepFolders(region string) error {
6564
if strings.HasPrefix(folder.Name, "tf-acc") {
6665
log.Printf("Deleting folder %s", folder.Name)
6766
tflog.Info(context.Background(), "Deleting folder", map[string]interface{}{"folder": folder.Name})
68-
recursive := true
69-
deleteRequest := api.FoldersFolderIdDeleteRequest{}
70-
deleteRequest.Recursive = &recursive
71-
_, err := client.FoldersAPI.FoldersFolderIdDelete(context.Background(), folder.Id).FoldersFolderIdDeleteRequest(deleteRequest).Execute()
67+
_, err := client.FoldersAPI.FoldersFolderIdDelete(context.Background(), folder.Id).Recursive(true).Execute()
7268
if err != nil {
7369
return fmt.Errorf("Error deleting folder %s: %s", folder.Name, err.Error())
7470
}

internal/provider/permissions/resource.go

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -158,18 +158,37 @@ func createNewAPIPermissionsSubject(subjectModel permissionSubjectModel) api.Per
158158
return api.PermissionsListObjectsPostRequestSubject{}
159159
}
160160
floatGroupID := float32(groupID) // Our client uses float32 to represent "number" ids.
161-
subject.PermissionsListObjectsPostRequestSubjectOneOf = api.NewPermissionsListObjectsPostRequestSubjectOneOf("group", *api.NewNullableFloat32(&floatGroupID))
161+
groupSubject := api.NewGroup("group", *api.NewNullableFloat32(&floatGroupID))
162+
subject = api.GroupAsPermissionsListObjectsPostRequestSubject(groupSubject)
162163
} else if subjectModel.Type.ValueString() == "user" {
163-
subject.PermissionsListObjectsPostRequestSubjectOneOf1 = api.NewPermissionsListObjectsPostRequestSubjectOneOf1("user", subjectModel.ID.ValueString())
164+
userSubject := api.NewUser("user", subjectModel.ID.ValueString())
165+
subject = api.UserAsPermissionsListObjectsPostRequestSubject(userSubject)
164166
}
165167
return subject
166168
}
167169

168170
func createNewAPIPermissionsObject(objectModel permissionObjectModel) api.PermissionsGrantPostRequestObject {
169-
object := api.PermissionsGrantPostRequestObject{
170-
PermissionsGrantPostRequestObjectOneOf: api.NewPermissionsGrantPostRequestObjectOneOf(objectModel.Type.ValueString(), objectModel.ID.ValueString()),
171+
objType := objectModel.Type.ValueString()
172+
objID := objectModel.ID.ValueString()
173+
174+
// Use the appropriate constructor and wrapper function based on object type
175+
switch objType {
176+
case "app":
177+
app := api.NewApp(objType, objID)
178+
return api.AppAsPermissionsGrantPostRequestObject(app)
179+
case "folder":
180+
folder := api.NewFolder(objType, objID)
181+
return api.FolderAsPermissionsGrantPostRequestObject(folder)
182+
case "resource":
183+
resource := api.NewResource(objType, objID)
184+
return api.ResourceAsPermissionsGrantPostRequestObject(resource)
185+
case "resource_configuration":
186+
resourceConfig := api.NewResourceConfiguration(objType, objID)
187+
return api.ResourceConfigurationAsPermissionsGrantPostRequestObject(resourceConfig)
188+
default:
189+
// Fallback: return empty object if type is unknown
190+
return api.PermissionsGrantPostRequestObject{}
171191
}
172-
return object
173192
}
174193

175194
func getPermissionID(subject permissionSubjectModel, object permissionObjectModel) string {

0 commit comments

Comments
 (0)