Skip to content

Commit 02c21ca

Browse files
Merge pull request #19 from Infisical/feat/moveSdkToAxios
Refactor: openapi-generator-cli to Axios
2 parents 1b8aa6d + 367cc6c commit 02c21ca

29 files changed

+2219
-2943
lines changed

.github/workflows/release.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,6 @@ jobs:
2828
- name: Set NPM version
2929
run: npm version ${{ github.ref_name }} --allow-same-version --no-git-tag-version
3030

31-
- name: Build API client
32-
run: npm run generate-api:infisical
33-
3431
- name: Build SDK
3532
run: npm run build
3633

README.md

Lines changed: 39 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ The SDK methods are organized into the following high-level categories:
4242

4343
1. `auth`: Handles authentication methods.
4444
2. `secrets`: Manages CRUD operations for secrets.
45+
3. `dynamicSecrets`: Manages dynamic secrets and leases.
46+
4. `projects`: Creates and manages projects.
47+
5. `environments`: Creates and manages environments.
48+
6. `folders`: Creates and manages folders.
4549

4650
### `auth`
4751

@@ -102,7 +106,6 @@ await client.auth().awsIamAuth.renew();
102106
```
103107

104108

105-
106109
### `secrets`
107110

108111
This sub-class handles operations related to secrets:
@@ -132,7 +135,7 @@ const allSecrets = await client.secrets().listSecrets({
132135
- `tagFilters` (string[], optional): Tags to filter secrets.
133136

134137
**Returns:**
135-
- `ApiV3SecretsRawGet200Response`: The response containing the list of secrets.
138+
- `ListSecretsResponse`: The response containing the list of secrets.
136139

137140
#### List secrets with imports
138141

@@ -159,7 +162,7 @@ const allSecrets = await client.secrets().listSecretsWithImports({
159162
- `tagFilters` (string[], optional): Tags to filter secrets.
160163

161164
**Returns:**
162-
- `ApiV1DashboardSecretsOverviewGet200ResponseSecretsInner`: The response containing the list of secrets, with imports.
165+
- `Secret[]`: Returns the list of secrets objects, with imports.
163166

164167

165168

@@ -195,7 +198,7 @@ const allSecrets = await client.secrets().listSecretsWithImports({
195198
- `type` (personal | shared, optional): Which type of secret to create.
196199

197200
**Returns:**
198-
- `ApiV3SecretsRawSecretNamePost200Response`: The response after creating the secret.
201+
- `CreateSecretResponse`: The response after creating the secret.
199202

200203
#### Update Secret
201204

@@ -235,7 +238,7 @@ const updatedSecret = await client.secrets().updateSecret("SECRET_TO_UPDATE", {
235238
- `metadata` (object, optional): Assign additional details to the secret, accessible through the API.
236239

237240
**Returns:**
238-
- `ApiV3SecretsRawSecretNamePost200Response`: The response after updating the secret.
241+
- `UpdateSecretResponse`: The response after updating the secret.
239242

240243
#### Get Secret by Name
241244

@@ -266,7 +269,7 @@ const updatedSecret = await client.secrets().updateSecret("SECRET_TO_UPDATE", {
266269

267270

268271
**Returns:**
269-
- `ApiV3SecretsRawSecretNameGet200Response`: The response containing the secret.
272+
- `Secret`: Returns the secret object.
270273

271274
#### Delete Secret by Name
272275

@@ -288,7 +291,7 @@ const deletedSecret = await client.secrets().deleteSecret("SECRET_TO_DELETE", {
288291
- `type` (personal | shared, optional): The type of secret to delete.
289292

290293
**Returns:**
291-
- `ApiV3SecretsRawSecretNamePost200Response`: The response after deleting the secret.
294+
- `DeleteSecretResponse`: The response after deleting the secret.
292295

293296

294297

@@ -338,7 +341,7 @@ console.log(dynamicSecret);
338341
```
339342

340343
**Returns:**
341-
- `ApiV1DynamicSecretsPost200Response['dynamicSecret']`: The response after creating the dynamic secret
344+
- `DynamicSecret`: The created dynamic secret.
342345

343346

344347
#### Delete a dynamic secret
@@ -359,7 +362,7 @@ const deletedDynamicSecret = await client.dynamicSecrets().delete("dynamic-secre
359362
- `environment` (str): The environment in which to delete the secret.
360363

361364
**Returns:**
362-
- `ApiV1DynamicSecretsDelete200Response['dynamicSecret']`: The response after deleting the dynamic secret
365+
- `DynamicSecret`: The deleted dynamic secret.
363366

364367
### `dynamicSecrets.leases`
365368
In this section you'll learn how to work with dynamic secret leases
@@ -389,7 +392,7 @@ console.log(lease);
389392
- `ttl` (string, optional): A [vercel/ms](https://github.com/vercel/ms) encoded string representation of how long the lease credentials should be valid for. This will default to the dynamic secret's default TTL if not specified.
390393

391394
**Returns:**
392-
- `ApiV1DynamicSecretsLeasesPost200Response`: The dynamic secret lease result.
395+
- `CreateLeaseResponse`: The dynamic secret lease result.
393396

394397

395398
#### Delete a lease
@@ -411,7 +414,7 @@ const deletedLease = await client.dynamicSecrets().leases.delete(newLease.lease.
411414
- `isForced` (bool, optional): Wether or not to forcefully delete the lease. This can't guarantee that the lease will be deleted from the external provider, and is potentially unsafe for sensitive dynamic secrets.
412415

413416
**Returns:**
414-
- `ApiV1DynamicSecretsLeasesLeaseIdDelete200Response`: The deleted lease result.
417+
- `DeleteLeaseResponse`: The deleted lease result.
415418

416419
#### Renew a lease
417420

@@ -435,7 +438,7 @@ const renewedLease = await client.dynamicSecrets().leases.renew(newLease.lease.i
435438
- `ttl` (string, optional): A [vercel/ms](https://github.com/vercel/ms) encoded string representation of how long the lease credentials should be valid for. This will default to the dynamic secret's default TTL if not specified.
436439

437440
**Returns:**
438-
- `ApiV1DynamicSecretsLeasesLeaseIdDelete200Response`: The renewed lease response _(doesn't contain new credentials)_.
441+
- `RenewLeaseResponse`: The renewed lease response _(doesn't contain new credentials)_.
439442

440443
### `projects`
441444

@@ -461,7 +464,7 @@ const project = await client.projects().create({
461464
- `kmsKeyId` (string): The ID of the KMS key to use for the project. Will use the Infisical KMS by default.
462465

463466
**Returns:**
464-
- `ApiV1WorkspaceWorkspaceIdGet200ResponseWorkspace`: The project that was created.
467+
- `Project`: The project that was created.
465468

466469

467470
#### Invite members to a project
@@ -484,7 +487,7 @@ const memberships = await client.projects().inviteMembers({
484487
- `roleSlugs`: (string[]): An array of role slugs to assign to the members. If not specified, this will default to `member`.
485488

486489
**Returns:**
487-
- `ApiV1OrganizationAdminProjectsProjectIdGrantAdminAccessPost200ResponseMembership`: An array of the created project memberships.
490+
- `Membership[]`: An array of the created project memberships.
488491

489492
### `environments`
490493

@@ -506,7 +509,7 @@ const environment = await client.environments().create({
506509
- `position` (number): An optional position of the environment to be created. The position is used in the Infisical UI to display environments in order. Environments with the lowest position come first.
507510

508511
**Returns:**
509-
- `ApiV1WorkspaceWorkspaceIdEnvironmentsEnvIdGet200ResponseEnvironment`: The environment that was created.
512+
- `Environment`: The environment that was created.
510513

511514
#### Create a new folder
512515

@@ -528,4 +531,24 @@ const folder = await client.folders().create({
528531
- `description` (string): An optional folder description.
529532

530533
**Returns:**
531-
- `ApiV1FoldersPost200ResponseFolder`: The folder that was created.
534+
- `Folder`: The folder that was created.
535+
536+
#### List folders
537+
538+
```typescript
539+
const folders = await client.folders().listFolders({
540+
environment: "dev",
541+
projectId: "<your-project-id>",
542+
path: "/foo/bar", // Optional
543+
recursive: false // Optional
544+
});
545+
```
546+
547+
**Parameters:**
548+
- `environment` (string): The slug of the environment to list folders within.
549+
- `projectId` (string): The ID of the project to list folders within.
550+
- `path` (string): The path to list folders within. Defaults to `/`, which is the root folder.
551+
- `recursive` (boolean): An optional flag to list folders recursively. Defaults to `false`.
552+
553+
**Returns:**
554+
- `Folder[]`: An array of folders.

openapitools.json

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)