Skip to content

Commit

Permalink
Merge pull request #12 from DopplerHQ/liblab-codegen-1695070933341
Browse files Browse the repository at this point in the history
LibLab SDK update
  • Loading branch information
Piccirello authored Sep 18, 2023
2 parents 67ed764 + b647313 commit 30ed35d
Show file tree
Hide file tree
Showing 63 changed files with 1,425 additions and 1,165 deletions.
4 changes: 1 addition & 3 deletions .github/workflows/build-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,10 @@ jobs:
- name: Install dependencies
run: npm install

- name: Run build
run: npm run build

# TODO: Finish fixing eslint issues
# - name: Run ESLint check
# run: npm run lint:ci

- name: Run Test & Coverage check
run: npm run test

154 changes: 77 additions & 77 deletions package-lock.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
},
"name": "@dopplerhq/node-sdk",
"description": "DopplerSDK",
"version": "1.1.3",
"version": "1.2.0",
"author": "DopplerSDK",
"dependencies": {},
"type": "module"
Expand Down
2 changes: 1 addition & 1 deletion src/http/HTTPLibrary.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ interface Response {

export default class HTTPLibrary implements HTTPClient {
readonly userAgentHeader: Headers = {
'User-Agent': 'liblab/0.1.17 DopplerSDK/1.1.3 typescript/5.2.2',
'User-Agent': 'liblab/0.1.17 DopplerSDK/1.2.0 typescript/5.2.2',
};

readonly retryAttempts: number = 3;
Expand Down
63 changes: 43 additions & 20 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -1,117 +1,140 @@
import { ProjectsService } from './services/projects/Projects';
import { EnvironmentsService } from './services/environments/Environments';
import { ConfigsService } from './services/configs/Configs';
import { SecretsService } from './services/secrets/Secrets';
import { ConfigLogsService } from './services/configLogs/ConfigLogs';
import { WorkplaceService } from './services/workplace/Workplace';
import { EnvironmentsService } from './services/environments/Environments';
import { ConfigsService } from './services/configs/Configs';
import { ActivityLogsService } from './services/activityLogs/ActivityLogs';
import { WorkplaceService } from './services/workplace/Workplace';
import { ServiceTokensService } from './services/serviceTokens/ServiceTokens';
import { AuditService } from './services/audit/Audit';
import { DynamicSecretsService } from './services/dynamicSecrets/DynamicSecrets';
import { AuthService } from './services/auth/Auth';
import { IntegrationsService } from './services/integrations/Integrations';
import { SyncsService } from './services/syncs/Syncs';
import { V3Service } from './services/v3/V3';
import { WorkplaceRolesService } from './services/workplaceRoles/WorkplaceRoles';
import { ProjectRolesService } from './services/projectRoles/ProjectRoles';
import { ProjectMembersService } from './services/projectMembers/ProjectMembers';
import { InvitesService } from './services/invites/Invites';
import { ServiceAccountsService } from './services/serviceAccounts/ServiceAccounts';
import { GroupsService } from './services/groups/Groups';
import { UsersService } from './services/users/Users';

export * from './models';

export * as SecretsModels from './services/secrets';
export * as ProjectMembersModels from './services/projectMembers';
export * as GroupsModels from './services/groups';
export * as ProjectsModels from './services/projects';
export * as ConfigLogsModels from './services/configLogs';
export * as EnvironmentsModels from './services/environments';
export * as ConfigsModels from './services/configs';
export * as ServiceTokensModels from './services/serviceTokens';
export * as ConfigLogsModels from './services/configLogs';
export * as WorkplaceModels from './services/workplace';
export * as ActivityLogsModels from './services/activityLogs';
export * as WorkplaceModels from './services/workplace';
export * as AuditModels from './services/audit';
export * as DynamicSecretsModels from './services/dynamicSecrets';
export * as IntegrationsModels from './services/integrations';
export * as SyncsModels from './services/syncs';
export * as V3Models from './services/v3';
export * as AuthModels from './services/auth';
export * as WorkplaceRolesModels from './services/workplaceRoles';
export * as ProjectRolesModels from './services/projectRoles';
export * as InvitesModels from './services/invites';
export * as ServiceAccountsModels from './services/serviceAccounts';
export * as AuthModels from './services/auth';
export * as UsersModels from './services/users';

type Config = {
accessToken?: string;
};

export class DopplerSDK {
public projects: ProjectsService;
public environments: EnvironmentsService;
public configs: ConfigsService;
public secrets: SecretsService;
public configLogs: ConfigLogsService;
public workplace: WorkplaceService;
public environments: EnvironmentsService;
public configs: ConfigsService;
public activityLogs: ActivityLogsService;
public workplace: WorkplaceService;
public serviceTokens: ServiceTokensService;
public audit: AuditService;
public dynamicSecrets: DynamicSecretsService;
public auth: AuthService;
public integrations: IntegrationsService;
public syncs: SyncsService;
public v3: V3Service;
public workplaceRoles: WorkplaceRolesService;
public projectRoles: ProjectRolesService;
public projectMembers: ProjectMembersService;
public invites: InvitesService;
public serviceAccounts: ServiceAccountsService;
public groups: GroupsService;
public users: UsersService;

constructor({ accessToken = '' }: Config) {
this.projects = new ProjectsService(accessToken);
this.environments = new EnvironmentsService(accessToken);
this.configs = new ConfigsService(accessToken);
this.secrets = new SecretsService(accessToken);
this.configLogs = new ConfigLogsService(accessToken);
this.workplace = new WorkplaceService(accessToken);
this.environments = new EnvironmentsService(accessToken);
this.configs = new ConfigsService(accessToken);
this.activityLogs = new ActivityLogsService(accessToken);
this.workplace = new WorkplaceService(accessToken);
this.serviceTokens = new ServiceTokensService(accessToken);
this.audit = new AuditService(accessToken);
this.dynamicSecrets = new DynamicSecretsService(accessToken);
this.auth = new AuthService(accessToken);
this.integrations = new IntegrationsService(accessToken);
this.syncs = new SyncsService(accessToken);
this.v3 = new V3Service(accessToken);
this.workplaceRoles = new WorkplaceRolesService(accessToken);
this.projectRoles = new ProjectRolesService(accessToken);
this.projectMembers = new ProjectMembersService(accessToken);
this.invites = new InvitesService(accessToken);
this.serviceAccounts = new ServiceAccountsService(accessToken);
this.groups = new GroupsService(accessToken);
this.users = new UsersService(accessToken);
}

setBaseUrl(url: string): void {
this.projects.setBaseUrl(url);
this.secrets.setBaseUrl(url);
this.configLogs.setBaseUrl(url);
this.environments.setBaseUrl(url);
this.configs.setBaseUrl(url);
this.activityLogs.setBaseUrl(url);
this.workplace.setBaseUrl(url);
this.serviceTokens.setBaseUrl(url);
this.audit.setBaseUrl(url);
this.dynamicSecrets.setBaseUrl(url);
this.auth.setBaseUrl(url);
this.integrations.setBaseUrl(url);
this.syncs.setBaseUrl(url);
this.workplaceRoles.setBaseUrl(url);
this.projectRoles.setBaseUrl(url);
this.projectMembers.setBaseUrl(url);
this.invites.setBaseUrl(url);
this.serviceAccounts.setBaseUrl(url);
this.groups.setBaseUrl(url);
this.users.setBaseUrl(url);
}

setAccessToken(accessToken: string) {
this.projects.setAccessToken(accessToken);
this.environments.setAccessToken(accessToken);
this.configs.setAccessToken(accessToken);
this.secrets.setAccessToken(accessToken);
this.configLogs.setAccessToken(accessToken);
this.workplace.setAccessToken(accessToken);
this.environments.setAccessToken(accessToken);
this.configs.setAccessToken(accessToken);
this.activityLogs.setAccessToken(accessToken);
this.workplace.setAccessToken(accessToken);
this.serviceTokens.setAccessToken(accessToken);
this.audit.setAccessToken(accessToken);
this.dynamicSecrets.setAccessToken(accessToken);
this.auth.setAccessToken(accessToken);
this.integrations.setAccessToken(accessToken);
this.syncs.setAccessToken(accessToken);
this.v3.setAccessToken(accessToken);
this.workplaceRoles.setAccessToken(accessToken);
this.projectRoles.setAccessToken(accessToken);
this.projectMembers.setAccessToken(accessToken);
this.invites.setAccessToken(accessToken);
this.serviceAccounts.setAccessToken(accessToken);
this.groups.setAccessToken(accessToken);
this.users.setAccessToken(accessToken);
}
}

Expand Down
39 changes: 20 additions & 19 deletions src/models.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,35 +2,34 @@ export type { Format } from './services/secrets/models/Format';
export type { NameTransformer } from './services/secrets/models/NameTransformer';
export type { Type } from './services/projectMembers/models/Type';
export type { GroupsType } from './services/groups/models/GroupsType';
export type { GetResponse } from './services/projects/models/GetResponse';
export type { UpdateResponse } from './services/projects/models/UpdateResponse';
export type { ListResponse } from './services/projects/models/ListResponse';
export type { CreateResponse } from './services/projects/models/CreateResponse';
export type { EnvironmentsListResponse } from './services/environments/models/EnvironmentsListResponse';
export type { EnvironmentsCreateResponse } from './services/environments/models/EnvironmentsCreateResponse';
export type { SecretsListResponse } from './services/secrets/models/SecretsListResponse';
export type { UpdateResponse } from './services/secrets/models/UpdateResponse';
export type { ConfigLogsListResponse } from './services/configLogs/models/ConfigLogsListResponse';
export type { GetResponse } from './services/configLogs/models/GetResponse';
export type { EnvironmentsGetResponse } from './services/environments/models/EnvironmentsGetResponse';
export type { RenameResponse } from './services/environments/models/RenameResponse';
export type { ProjectsGetResponse } from './services/projects/models/ProjectsGetResponse';
export type { ProjectsUpdateResponse } from './services/projects/models/ProjectsUpdateResponse';
export type { ConfigsListResponse } from './services/configs/models/ConfigsListResponse';
export type { ConfigsCreateResponse } from './services/configs/models/ConfigsCreateResponse';
export type { ConfigsGetResponse } from './services/configs/models/ConfigsGetResponse';
export type { ConfigsUpdateResponse } from './services/configs/models/ConfigsUpdateResponse';
export type { DeleteResponse } from './services/common/DeleteResponse';
export type { EnvironmentsGetResponse } from './services/environments/models/EnvironmentsGetResponse';
export type { RenameResponse } from './services/environments/models/RenameResponse';
export type { SecretsListResponse } from './services/secrets/models/SecretsListResponse';
export type { SecretsUpdateResponse } from './services/secrets/models/SecretsUpdateResponse';
export type { ConfigLogsListResponse } from './services/configLogs/models/ConfigLogsListResponse';
export type { ConfigLogsGetResponse } from './services/configLogs/models/ConfigLogsGetResponse';
export type { EnvironmentsListResponse } from './services/environments/models/EnvironmentsListResponse';
export type { EnvironmentsCreateResponse } from './services/environments/models/EnvironmentsCreateResponse';
export type { RollbackResponse } from './services/configLogs/models/RollbackResponse';
export type { RetrieveResponse } from './services/activityLogs/models/RetrieveResponse';
export type { WorkplaceGetResponse } from './services/workplace/models/WorkplaceGetResponse';
export type { WorkplaceUpdateResponse } from './services/workplace/models/WorkplaceUpdateResponse';
export type { ActivityLogsListResponse } from './services/activityLogs/models/ActivityLogsListResponse';
export type { RetrieveResponse } from './services/activityLogs/models/RetrieveResponse';
export type { SecretsGetResponse } from './services/secrets/models/SecretsGetResponse';
export type { RollbackResponse } from './services/configLogs/models/RollbackResponse';
export type { ServiceTokensListResponse } from './services/serviceTokens/models/ServiceTokensListResponse';
export type { ServiceTokensCreateResponse } from './services/serviceTokens/models/ServiceTokensCreateResponse';
export type { CloneResponse } from './services/configs/models/CloneResponse';
export type { LockResponse } from './services/configs/models/LockResponse';
export type { UnlockResponse } from './services/configs/models/UnlockResponse';
export type { GetUsersResponse } from './services/audit/models/GetUsersResponse';
export type { GetUserResponse } from './services/audit/models/GetUserResponse';
export type { DownloadResponse } from './services/secrets/models/DownloadResponse';
export type { IssueLeaseResponse } from './services/dynamicSecrets/models/IssueLeaseResponse';
Expand All @@ -45,7 +44,7 @@ export type { IntegrationsDeleteResponse } from './services/integrations/models/
export type { SyncsCreateResponse } from './services/syncs/models/SyncsCreateResponse';
export type { SyncsGetResponse } from './services/syncs/models/SyncsGetResponse';
export type { SyncsDeleteResponse } from './services/syncs/models/SyncsDeleteResponse';
export type { MeResponse } from './services/v3/models/MeResponse';
export type { MeResponse } from './services/auth/models/MeResponse';
export type { ListTrustedIpsResponse } from './services/configs/models/ListTrustedIpsResponse';
export type { AddTrustedIpResponse } from './services/configs/models/AddTrustedIpResponse';
export type { WorkplaceRolesListResponse } from './services/workplaceRoles/models/WorkplaceRolesListResponse';
Expand All @@ -71,15 +70,17 @@ export type { GroupsListResponse } from './services/groups/models/GroupsListResp
export type { GroupsCreateResponse } from './services/groups/models/GroupsCreateResponse';
export type { GroupsGetResponse } from './services/groups/models/GroupsGetResponse';
export type { GroupsUpdateResponse } from './services/groups/models/GroupsUpdateResponse';
export type { UpdateRequest } from './services/projects/models/UpdateRequest';
export type { DeleteRequest } from './services/projects/models/DeleteRequest';
export type { UsersListResponse } from './services/users/models/UsersListResponse';
export type { UsersGetResponse } from './services/users/models/UsersGetResponse';
export type { CreateRequest } from './services/projects/models/CreateRequest';
export type { EnvironmentsCreateRequest } from './services/environments/models/EnvironmentsCreateRequest';
export type { UpdateRequest } from './services/secrets/models/UpdateRequest';
export type { RenameRequest } from './services/environments/models/RenameRequest';
export type { ProjectsUpdateRequest } from './services/projects/models/ProjectsUpdateRequest';
export type { DeleteRequest } from './services/projects/models/DeleteRequest';
export type { ConfigsCreateRequest } from './services/configs/models/ConfigsCreateRequest';
export type { ConfigsUpdateRequest } from './services/configs/models/ConfigsUpdateRequest';
export type { ConfigsDeleteRequest } from './services/configs/models/ConfigsDeleteRequest';
export type { RenameRequest } from './services/environments/models/RenameRequest';
export type { SecretsUpdateRequest } from './services/secrets/models/SecretsUpdateRequest';
export type { EnvironmentsCreateRequest } from './services/environments/models/EnvironmentsCreateRequest';
export type { WorkplaceUpdateRequest } from './services/workplace/models/WorkplaceUpdateRequest';
export type { ServiceTokensCreateRequest } from './services/serviceTokens/models/ServiceTokensCreateRequest';
export type { ServiceTokensDeleteRequest } from './services/serviceTokens/models/ServiceTokensDeleteRequest';
Expand Down
Loading

0 comments on commit 30ed35d

Please sign in to comment.