feat(api-client): Add update and delete methods for external registries and secret bundles/groups
This commit is contained in:
@@ -180,6 +180,20 @@ export class CloudlyApiClient {
|
||||
getRegistryById: async (registryNameArg: string) => {
|
||||
return ExternalRegistry.getExternalRegistryById(this, registryNameArg);
|
||||
},
|
||||
updateRegistry: async (registryId: string, registryData: plugins.servezoneInterfaces.data.IExternalRegistry['data']): Promise<{ resultRegistry: plugins.servezoneInterfaces.data.IExternalRegistry }> => {
|
||||
const op = 'updateExternalRegistry';
|
||||
const payload = { identity: this.identity, registryId, registryData } as any;
|
||||
const wsReq = this.createWsRequest<plugins.servezoneInterfaces.requests.externalRegistry.IReq_UpdateRegistry>(op);
|
||||
if (wsReq) return wsReq.fire(payload);
|
||||
return this.createHttpRequest<plugins.servezoneInterfaces.requests.externalRegistry.IReq_UpdateRegistry>(op).fire(payload);
|
||||
},
|
||||
deleteRegistry: async (registryId: string): Promise<{ ok: boolean }> => {
|
||||
const op = 'deleteExternalRegistryById';
|
||||
const payload = { identity: this.identity, registryId } as any;
|
||||
const wsReq = this.createWsRequest<plugins.servezoneInterfaces.requests.externalRegistry.IReq_DeleteRegistryById>(op);
|
||||
if (wsReq) return wsReq.fire(payload);
|
||||
return this.createHttpRequest<plugins.servezoneInterfaces.requests.externalRegistry.IReq_DeleteRegistryById>(op).fire(payload);
|
||||
},
|
||||
getRegistries: async () => {
|
||||
return ExternalRegistry.getExternalRegistries(this);
|
||||
},
|
||||
@@ -292,6 +306,13 @@ export class CloudlyApiClient {
|
||||
},
|
||||
createSecretBundle: async (optionsArg: Parameters<typeof SecretBundle.createSecretBundle>[1]) => {
|
||||
return SecretBundle.createSecretBundle(this, optionsArg);
|
||||
},
|
||||
deleteSecretBundleById: async (secretBundleId: string): Promise<{ ok: boolean }> => {
|
||||
const op = 'deleteSecretBundleById';
|
||||
const payload = { identity: this.identity, secretBundleId } as any;
|
||||
const wsReq = this.createWsRequest<plugins.servezoneInterfaces.requests.secretbundle.IReq_DeleteSecretBundleById>(op);
|
||||
if (wsReq) return wsReq.fire(payload);
|
||||
return this.createHttpRequest<plugins.servezoneInterfaces.requests.secretbundle.IReq_DeleteSecretBundleById>(op).fire(payload);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -305,6 +326,13 @@ export class CloudlyApiClient {
|
||||
},
|
||||
createSecretGroup: async (optionsArg: Parameters<typeof SecretGroup.createSecretGroup>[1]) => {
|
||||
return SecretGroup.createSecretGroup(this, optionsArg);
|
||||
},
|
||||
deleteSecretGroupById: async (secretGroupId: string): Promise<{ ok: boolean }> => {
|
||||
const op = 'deleteSecretGroupById';
|
||||
const payload = { identity: this.identity, secretGroupId } as any;
|
||||
const wsReq = this.createWsRequest<plugins.servezoneInterfaces.requests.secretgroup.IReq_DeleteSecretGroupById>(op);
|
||||
if (wsReq) return wsReq.fire(payload);
|
||||
return this.createHttpRequest<plugins.servezoneInterfaces.requests.secretgroup.IReq_DeleteSecretGroupById>(op).fire(payload);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user