mirror of
https://github.com/morten-olsen/homelab-operator.git
synced 2026-02-08 01:36:28 +01:00
24 lines
891 B
TypeScript
24 lines
891 B
TypeScript
import type { postgresDatabaseSpecSchema } from '../custom-resouces/postgres-database/portgres-database.schemas.ts';
|
|
import type { CustomResourceObject } from '../services/custom-resources/custom-resources.custom-resource.ts';
|
|
import { ResourceInstance } from '../services/resources/resources.instance.ts';
|
|
import { ResourceService } from '../services/resources/resources.ts';
|
|
|
|
import { SecretInstance } from './secret.ts';
|
|
|
|
class PostgresDatabaseInstance extends ResourceInstance<CustomResourceObject<typeof postgresDatabaseSpecSchema>> {
|
|
public get secret() {
|
|
const resourceService = this.services.get(ResourceService);
|
|
return resourceService.getInstance(
|
|
{
|
|
apiVersion: 'v1',
|
|
kind: 'Secret',
|
|
name: `${this.name}-postgres-database`,
|
|
namespace: this.namespace,
|
|
},
|
|
SecretInstance,
|
|
);
|
|
}
|
|
}
|
|
|
|
export { PostgresDatabaseInstance };
|