k8ts
Version:
Powerful framework for building Kubernetes manifests in TypeScript.
24 lines • 773 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Secret = void 0;
const instruments_1 = require("@k8ts/instruments");
const default_1 = require("../../kinds/default");
const resolver_1 = require("./resolver");
class Secret extends instruments_1.Resource_Top {
get keys() {
return Object.keys(this.props.$data ?? {});
}
get kind() {
return default_1.v1.Secret._;
}
async body() {
const resolved = await (0, resolver_1.resolveDataSourceRecord)(this, this.props.$data ?? {});
return {
type: this.props.$type ?? "Opaque",
data: resolved.binaryData,
stringData: resolved.data
};
}
}
exports.Secret = Secret;
//# sourceMappingURL=secret.js.map