mirror of
https://github.com/hanzokms/go-sdk.git
synced 2026-10-30 19:44:54 +00:00
- Module path: github.com/infisical/go-sdk -> github.com/hanzokms/go-sdk - Package name: infisical -> kms - Types: InfisicalClient -> Client, NewInfisicalClient -> NewClient - Default URL: app.infisical.com -> kms.hanzo.ai - Env vars: INFISICAL_ prefix -> KMS_ prefix - User agent: infisical-go-sdk -> hanzo-kms-go-sdk - Copyright: Hanzo AI Inc. - go build ./... passes clean
58 lines
1.3 KiB
Go
58 lines
1.3 KiB
Go
package api
|
|
|
|
import (
|
|
"github.com/hanzokms/go-sdk/packages/models"
|
|
)
|
|
|
|
// List folders
|
|
type ListFoldersV1Request struct {
|
|
ProjectID string `json:"workspaceId"`
|
|
Environment string `json:"environment"`
|
|
Path string `json:"path,omitempty"`
|
|
}
|
|
|
|
type ListFoldersV1Response struct {
|
|
Folders []models.Folder `json:"folders"`
|
|
}
|
|
|
|
// Update folder
|
|
type UpdateFolderV1Request struct {
|
|
FolderID string `json:"-"`
|
|
|
|
ProjectID string `json:"workspaceId"`
|
|
Environment string `json:"environment"`
|
|
NewName string `json:"name"`
|
|
Path string `json:"path,omitempty"`
|
|
}
|
|
|
|
type UpdateFolderV1Response struct {
|
|
Folder models.Folder `json:"folder"`
|
|
}
|
|
|
|
// Create folder
|
|
type CreateFolderV1Request struct {
|
|
ProjectID string `json:"workspaceId"`
|
|
Environment string `json:"environment"`
|
|
Name string `json:"name"`
|
|
Path string `json:"path,omitempty"`
|
|
}
|
|
|
|
type CreateFolderV1Response struct {
|
|
Folder models.Folder `json:"folder"`
|
|
}
|
|
|
|
// Delete folder
|
|
type DeleteFolderV1Request struct {
|
|
// Either FolderID or folderName must be provided
|
|
FolderID string `json:"-"`
|
|
FolderName string `json:"-"`
|
|
|
|
ProjectID string `json:"workspaceId"`
|
|
Environment string `json:"environment"`
|
|
Path string `json:"path,omitempty"`
|
|
}
|
|
|
|
type DeleteFolderV1Response struct {
|
|
Folder models.Folder `json:"folder"`
|
|
}
|