feat(apiclient): Add method to flatten secret bundles into key-value objects.
This commit is contained in:
parent
c8e0666bc6
commit
f0ebb719f7
@ -1,5 +1,11 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 2024-12-22 - 4.7.0 - feat(apiclient)
|
||||||
|
Add method to flatten secret bundles into key-value objects.
|
||||||
|
|
||||||
|
- SecretBundle: Implemented toFlatKeyValueObject method to flatten secret groups into key-value pairs.
|
||||||
|
- Removed stale SecretManager class from apiclient.
|
||||||
|
|
||||||
## 2024-12-22 - 4.6.0 - feat(cloudlyapiclient)
|
## 2024-12-22 - 4.6.0 - feat(cloudlyapiclient)
|
||||||
Extend CloudlyApiClient with cluster, secretbundle, and secretgroup methods
|
Extend CloudlyApiClient with cluster, secretbundle, and secretgroup methods
|
||||||
|
|
||||||
|
@ -3,6 +3,6 @@
|
|||||||
*/
|
*/
|
||||||
export const commitinfo = {
|
export const commitinfo = {
|
||||||
name: '@serve.zone/cloudly',
|
name: '@serve.zone/cloudly',
|
||||||
version: '4.6.0',
|
version: '4.7.0',
|
||||||
description: 'A comprehensive tool for managing containerized applications across multiple cloud providers using Docker Swarmkit, featuring web, CLI, and API interfaces.'
|
description: 'A comprehensive tool for managing containerized applications across multiple cloud providers using Docker Swarmkit, featuring web, CLI, and API interfaces.'
|
||||||
}
|
}
|
||||||
|
@ -93,4 +93,10 @@ export class SecretBundle implements plugins.servezoneInterfaces.data.ISecretBun
|
|||||||
plugins.smartexpect.expect(response.ok).toBeTrue();
|
plugins.smartexpect.expect(response.ok).toBeTrue();
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async toFlatKeyValueObject() {
|
||||||
|
return {
|
||||||
|
// TODO: implement
|
||||||
|
};
|
||||||
|
}
|
||||||
}
|
}
|
@ -1,27 +0,0 @@
|
|||||||
import * as plugins from './plugins.js';
|
|
||||||
import type { CloudlyApiClient } from './classes.cloudlyapiclient.js';
|
|
||||||
|
|
||||||
import { SecretBundle } from './classes.secretbundle.js';
|
|
||||||
import { SecretGroup } from './classes.secretgroup.js';
|
|
||||||
|
|
||||||
export class SecretManager {
|
|
||||||
// INSTANCE
|
|
||||||
cloudlyClientRef: CloudlyApiClient;
|
|
||||||
|
|
||||||
constructor(cloudlyClientRef: CloudlyApiClient) {
|
|
||||||
this.cloudlyClientRef = cloudlyClientRef;
|
|
||||||
}
|
|
||||||
|
|
||||||
public async getSecretGroupsAndBundles() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The secret group has a secret bundle.
|
|
||||||
* This function essentially returns the secret bundle as a flat object.
|
|
||||||
* In other words, it resolves secret groups and
|
|
||||||
*/
|
|
||||||
public async getSecretBundleAsFlatObject(environmentArg: string = 'production') {
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -3,6 +3,6 @@
|
|||||||
*/
|
*/
|
||||||
export const commitinfo = {
|
export const commitinfo = {
|
||||||
name: '@serve.zone/cloudly',
|
name: '@serve.zone/cloudly',
|
||||||
version: '4.6.0',
|
version: '4.7.0',
|
||||||
description: 'A comprehensive tool for managing containerized applications across multiple cloud providers using Docker Swarmkit, featuring web, CLI, and API interfaces.'
|
description: 'A comprehensive tool for managing containerized applications across multiple cloud providers using Docker Swarmkit, featuring web, CLI, and API interfaces.'
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user