UNPKG

k8ts

Version:

Powerful framework for building Kubernetes manifests in TypeScript.

1,306 lines 100 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OciRepositorySpecVerifyProvider = exports.OciRepositorySpecLayerSelectorOperation = exports.OciRepositorySpecProvider = exports.OciRepository = exports.HelmRepositoryV1Beta2SpecType = exports.HelmRepositoryV1Beta2SpecProvider = exports.HelmRepositoryV1Beta2 = exports.HelmRepositoryV1Beta1 = exports.HelmRepositorySpecType = exports.HelmRepositorySpecProvider = exports.HelmRepository = exports.HelmChartV1Beta2SpecVerifyProvider = exports.HelmChartV1Beta2SpecSourceRefKind = exports.HelmChartV1Beta2SpecReconcileStrategy = exports.HelmChartV1Beta2 = exports.HelmChartV1Beta1SpecSourceRefKind = exports.HelmChartV1Beta1SpecReconcileStrategy = exports.HelmChartV1Beta1 = exports.HelmChartSpecVerifyProvider = exports.HelmChartSpecSourceRefKind = exports.HelmChartSpecReconcileStrategy = exports.HelmChart = exports.GitRepositoryV1Beta2SpecVerifyMode = exports.GitRepositoryV1Beta2SpecGitImplementation = exports.GitRepositoryV1Beta2 = exports.GitRepositoryV1Beta1SpecVerifyMode = exports.GitRepositoryV1Beta1SpecGitImplementation = exports.GitRepositoryV1Beta1 = exports.GitRepositorySpecVerifyMode = exports.GitRepositorySpecProvider = exports.GitRepository = exports.BucketV1Beta2SpecStsProvider = exports.BucketV1Beta2SpecProvider = exports.BucketV1Beta2 = exports.BucketV1Beta1SpecProvider = exports.BucketV1Beta1 = exports.BucketSpecStsProvider = exports.BucketSpecProvider = exports.Bucket = void 0; exports.toJson_BucketProps = toJson_BucketProps; exports.toJson_BucketSpec = toJson_BucketSpec; exports.toJson_BucketSpecCertSecretRef = toJson_BucketSpecCertSecretRef; exports.toJson_BucketSpecProxySecretRef = toJson_BucketSpecProxySecretRef; exports.toJson_BucketSpecSecretRef = toJson_BucketSpecSecretRef; exports.toJson_BucketSpecSts = toJson_BucketSpecSts; exports.toJson_BucketSpecStsCertSecretRef = toJson_BucketSpecStsCertSecretRef; exports.toJson_BucketSpecStsSecretRef = toJson_BucketSpecStsSecretRef; exports.toJson_BucketV1Beta1Props = toJson_BucketV1Beta1Props; exports.toJson_BucketV1Beta1Spec = toJson_BucketV1Beta1Spec; exports.toJson_BucketV1Beta1SpecAccessFrom = toJson_BucketV1Beta1SpecAccessFrom; exports.toJson_BucketV1Beta1SpecSecretRef = toJson_BucketV1Beta1SpecSecretRef; exports.toJson_BucketV1Beta1SpecAccessFromNamespaceSelectors = toJson_BucketV1Beta1SpecAccessFromNamespaceSelectors; exports.toJson_BucketV1Beta2Props = toJson_BucketV1Beta2Props; exports.toJson_BucketV1Beta2Spec = toJson_BucketV1Beta2Spec; exports.toJson_BucketV1Beta2SpecAccessFrom = toJson_BucketV1Beta2SpecAccessFrom; exports.toJson_BucketV1Beta2SpecCertSecretRef = toJson_BucketV1Beta2SpecCertSecretRef; exports.toJson_BucketV1Beta2SpecProxySecretRef = toJson_BucketV1Beta2SpecProxySecretRef; exports.toJson_BucketV1Beta2SpecSecretRef = toJson_BucketV1Beta2SpecSecretRef; exports.toJson_BucketV1Beta2SpecSts = toJson_BucketV1Beta2SpecSts; exports.toJson_BucketV1Beta2SpecAccessFromNamespaceSelectors = toJson_BucketV1Beta2SpecAccessFromNamespaceSelectors; exports.toJson_BucketV1Beta2SpecStsCertSecretRef = toJson_BucketV1Beta2SpecStsCertSecretRef; exports.toJson_BucketV1Beta2SpecStsSecretRef = toJson_BucketV1Beta2SpecStsSecretRef; exports.toJson_GitRepositoryProps = toJson_GitRepositoryProps; exports.toJson_GitRepositorySpec = toJson_GitRepositorySpec; exports.toJson_GitRepositorySpecInclude = toJson_GitRepositorySpecInclude; exports.toJson_GitRepositorySpecProxySecretRef = toJson_GitRepositorySpecProxySecretRef; exports.toJson_GitRepositorySpecRef = toJson_GitRepositorySpecRef; exports.toJson_GitRepositorySpecSecretRef = toJson_GitRepositorySpecSecretRef; exports.toJson_GitRepositorySpecVerify = toJson_GitRepositorySpecVerify; exports.toJson_GitRepositorySpecIncludeRepository = toJson_GitRepositorySpecIncludeRepository; exports.toJson_GitRepositorySpecVerifySecretRef = toJson_GitRepositorySpecVerifySecretRef; exports.toJson_GitRepositoryV1Beta1Props = toJson_GitRepositoryV1Beta1Props; exports.toJson_GitRepositoryV1Beta1Spec = toJson_GitRepositoryV1Beta1Spec; exports.toJson_GitRepositoryV1Beta1SpecAccessFrom = toJson_GitRepositoryV1Beta1SpecAccessFrom; exports.toJson_GitRepositoryV1Beta1SpecInclude = toJson_GitRepositoryV1Beta1SpecInclude; exports.toJson_GitRepositoryV1Beta1SpecRef = toJson_GitRepositoryV1Beta1SpecRef; exports.toJson_GitRepositoryV1Beta1SpecSecretRef = toJson_GitRepositoryV1Beta1SpecSecretRef; exports.toJson_GitRepositoryV1Beta1SpecVerify = toJson_GitRepositoryV1Beta1SpecVerify; exports.toJson_GitRepositoryV1Beta1SpecAccessFromNamespaceSelectors = toJson_GitRepositoryV1Beta1SpecAccessFromNamespaceSelectors; exports.toJson_GitRepositoryV1Beta1SpecIncludeRepository = toJson_GitRepositoryV1Beta1SpecIncludeRepository; exports.toJson_GitRepositoryV1Beta1SpecVerifySecretRef = toJson_GitRepositoryV1Beta1SpecVerifySecretRef; exports.toJson_GitRepositoryV1Beta2Props = toJson_GitRepositoryV1Beta2Props; exports.toJson_GitRepositoryV1Beta2Spec = toJson_GitRepositoryV1Beta2Spec; exports.toJson_GitRepositoryV1Beta2SpecAccessFrom = toJson_GitRepositoryV1Beta2SpecAccessFrom; exports.toJson_GitRepositoryV1Beta2SpecInclude = toJson_GitRepositoryV1Beta2SpecInclude; exports.toJson_GitRepositoryV1Beta2SpecRef = toJson_GitRepositoryV1Beta2SpecRef; exports.toJson_GitRepositoryV1Beta2SpecSecretRef = toJson_GitRepositoryV1Beta2SpecSecretRef; exports.toJson_GitRepositoryV1Beta2SpecVerify = toJson_GitRepositoryV1Beta2SpecVerify; exports.toJson_GitRepositoryV1Beta2SpecAccessFromNamespaceSelectors = toJson_GitRepositoryV1Beta2SpecAccessFromNamespaceSelectors; exports.toJson_GitRepositoryV1Beta2SpecIncludeRepository = toJson_GitRepositoryV1Beta2SpecIncludeRepository; exports.toJson_GitRepositoryV1Beta2SpecVerifySecretRef = toJson_GitRepositoryV1Beta2SpecVerifySecretRef; exports.toJson_HelmChartProps = toJson_HelmChartProps; exports.toJson_HelmChartSpec = toJson_HelmChartSpec; exports.toJson_HelmChartSpecSourceRef = toJson_HelmChartSpecSourceRef; exports.toJson_HelmChartSpecVerify = toJson_HelmChartSpecVerify; exports.toJson_HelmChartSpecVerifyMatchOidcIdentity = toJson_HelmChartSpecVerifyMatchOidcIdentity; exports.toJson_HelmChartSpecVerifySecretRef = toJson_HelmChartSpecVerifySecretRef; exports.toJson_HelmChartV1Beta1Props = toJson_HelmChartV1Beta1Props; exports.toJson_HelmChartV1Beta1Spec = toJson_HelmChartV1Beta1Spec; exports.toJson_HelmChartV1Beta1SpecAccessFrom = toJson_HelmChartV1Beta1SpecAccessFrom; exports.toJson_HelmChartV1Beta1SpecSourceRef = toJson_HelmChartV1Beta1SpecSourceRef; exports.toJson_HelmChartV1Beta1SpecAccessFromNamespaceSelectors = toJson_HelmChartV1Beta1SpecAccessFromNamespaceSelectors; exports.toJson_HelmChartV1Beta2Props = toJson_HelmChartV1Beta2Props; exports.toJson_HelmChartV1Beta2Spec = toJson_HelmChartV1Beta2Spec; exports.toJson_HelmChartV1Beta2SpecAccessFrom = toJson_HelmChartV1Beta2SpecAccessFrom; exports.toJson_HelmChartV1Beta2SpecSourceRef = toJson_HelmChartV1Beta2SpecSourceRef; exports.toJson_HelmChartV1Beta2SpecVerify = toJson_HelmChartV1Beta2SpecVerify; exports.toJson_HelmChartV1Beta2SpecAccessFromNamespaceSelectors = toJson_HelmChartV1Beta2SpecAccessFromNamespaceSelectors; exports.toJson_HelmChartV1Beta2SpecVerifyMatchOidcIdentity = toJson_HelmChartV1Beta2SpecVerifyMatchOidcIdentity; exports.toJson_HelmChartV1Beta2SpecVerifySecretRef = toJson_HelmChartV1Beta2SpecVerifySecretRef; exports.toJson_HelmRepositoryProps = toJson_HelmRepositoryProps; exports.toJson_HelmRepositorySpec = toJson_HelmRepositorySpec; exports.toJson_HelmRepositorySpecAccessFrom = toJson_HelmRepositorySpecAccessFrom; exports.toJson_HelmRepositorySpecCertSecretRef = toJson_HelmRepositorySpecCertSecretRef; exports.toJson_HelmRepositorySpecSecretRef = toJson_HelmRepositorySpecSecretRef; exports.toJson_HelmRepositorySpecAccessFromNamespaceSelectors = toJson_HelmRepositorySpecAccessFromNamespaceSelectors; exports.toJson_HelmRepositoryV1Beta1Props = toJson_HelmRepositoryV1Beta1Props; exports.toJson_HelmRepositoryV1Beta1Spec = toJson_HelmRepositoryV1Beta1Spec; exports.toJson_HelmRepositoryV1Beta1SpecAccessFrom = toJson_HelmRepositoryV1Beta1SpecAccessFrom; exports.toJson_HelmRepositoryV1Beta1SpecSecretRef = toJson_HelmRepositoryV1Beta1SpecSecretRef; exports.toJson_HelmRepositoryV1Beta1SpecAccessFromNamespaceSelectors = toJson_HelmRepositoryV1Beta1SpecAccessFromNamespaceSelectors; exports.toJson_HelmRepositoryV1Beta2Props = toJson_HelmRepositoryV1Beta2Props; exports.toJson_HelmRepositoryV1Beta2Spec = toJson_HelmRepositoryV1Beta2Spec; exports.toJson_HelmRepositoryV1Beta2SpecAccessFrom = toJson_HelmRepositoryV1Beta2SpecAccessFrom; exports.toJson_HelmRepositoryV1Beta2SpecCertSecretRef = toJson_HelmRepositoryV1Beta2SpecCertSecretRef; exports.toJson_HelmRepositoryV1Beta2SpecSecretRef = toJson_HelmRepositoryV1Beta2SpecSecretRef; exports.toJson_HelmRepositoryV1Beta2SpecAccessFromNamespaceSelectors = toJson_HelmRepositoryV1Beta2SpecAccessFromNamespaceSelectors; exports.toJson_OciRepositoryProps = toJson_OciRepositoryProps; exports.toJson_OciRepositorySpec = toJson_OciRepositorySpec; exports.toJson_OciRepositorySpecCertSecretRef = toJson_OciRepositorySpecCertSecretRef; exports.toJson_OciRepositorySpecLayerSelector = toJson_OciRepositorySpecLayerSelector; exports.toJson_OciRepositorySpecProxySecretRef = toJson_OciRepositorySpecProxySecretRef; exports.toJson_OciRepositorySpecRef = toJson_OciRepositorySpecRef; exports.toJson_OciRepositorySpecSecretRef = toJson_OciRepositorySpecSecretRef; exports.toJson_OciRepositorySpecVerify = toJson_OciRepositorySpecVerify; exports.toJson_OciRepositorySpecVerifyMatchOidcIdentity = toJson_OciRepositorySpecVerifyMatchOidcIdentity; exports.toJson_OciRepositorySpecVerifySecretRef = toJson_OciRepositorySpecVerifySecretRef; // generated by cdk8s const cdk8s_1 = require("cdk8s"); /** * Bucket is the Schema for the buckets API. * * @schema Bucket */ class Bucket extends cdk8s_1.ApiObject { /** * Renders a Kubernetes manifest for "Bucket". * * This can be used to inline resource manifests inside other objects (e.g. as templates). * * @param props initialization props */ static manifest(props = {}) { return { ...Bucket.GVK, ...toJson_BucketProps(props), }; } /** * Defines a "Bucket" API object * @param scope the scope in which to define this object * @param id a scope-local name for the object * @param props initialization props */ constructor(scope, id, props = {}) { super(scope, id, { ...Bucket.GVK, ...props, }); } /** * Renders the object to Kubernetes JSON. */ toJson() { const resolved = super.toJson(); return { ...Bucket.GVK, ...toJson_BucketProps(resolved), }; } } exports.Bucket = Bucket; /** * Returns the apiVersion and kind for "Bucket" */ Bucket.GVK = { apiVersion: 'source.toolkit.fluxcd.io/v1', kind: 'Bucket', }; /** * Converts an object of type 'BucketProps' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketProps(obj) { if (obj === undefined) { return undefined; } const result = { 'metadata': obj.metadata, 'spec': toJson_BucketSpec(obj.spec), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'BucketSpec' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketSpec(obj) { if (obj === undefined) { return undefined; } const result = { 'bucketName': obj.bucketName, 'certSecretRef': toJson_BucketSpecCertSecretRef(obj.certSecretRef), 'endpoint': obj.endpoint, 'ignore': obj.ignore, 'insecure': obj.insecure, 'interval': obj.interval, 'prefix': obj.prefix, 'provider': obj.provider, 'proxySecretRef': toJson_BucketSpecProxySecretRef(obj.proxySecretRef), 'region': obj.region, 'secretRef': toJson_BucketSpecSecretRef(obj.secretRef), 'sts': toJson_BucketSpecSts(obj.sts), 'suspend': obj.suspend, 'timeout': obj.timeout, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'BucketSpecCertSecretRef' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketSpecCertSecretRef(obj) { if (obj === undefined) { return undefined; } const result = { 'name': obj.name, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, quote-props */ /** * Provider of the object storage bucket. * Defaults to 'generic', which expects an S3 (API) compatible object * storage. * * @default generic', which expects an S3 (API) compatible object * @schema BucketSpecProvider */ var BucketSpecProvider; (function (BucketSpecProvider) { /** generic */ BucketSpecProvider["GENERIC"] = "generic"; /** aws */ BucketSpecProvider["AWS"] = "aws"; /** gcp */ BucketSpecProvider["GCP"] = "gcp"; /** azure */ BucketSpecProvider["AZURE"] = "azure"; })(BucketSpecProvider || (exports.BucketSpecProvider = BucketSpecProvider = {})); /** * Converts an object of type 'BucketSpecProxySecretRef' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketSpecProxySecretRef(obj) { if (obj === undefined) { return undefined; } const result = { 'name': obj.name, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'BucketSpecSecretRef' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketSpecSecretRef(obj) { if (obj === undefined) { return undefined; } const result = { 'name': obj.name, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'BucketSpecSts' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketSpecSts(obj) { if (obj === undefined) { return undefined; } const result = { 'certSecretRef': toJson_BucketSpecStsCertSecretRef(obj.certSecretRef), 'endpoint': obj.endpoint, 'provider': obj.provider, 'secretRef': toJson_BucketSpecStsSecretRef(obj.secretRef), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'BucketSpecStsCertSecretRef' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketSpecStsCertSecretRef(obj) { if (obj === undefined) { return undefined; } const result = { 'name': obj.name, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, quote-props */ /** * Provider of the Security Token Service. * * @schema BucketSpecStsProvider */ var BucketSpecStsProvider; (function (BucketSpecStsProvider) { /** aws */ BucketSpecStsProvider["AWS"] = "aws"; /** ldap */ BucketSpecStsProvider["LDAP"] = "ldap"; })(BucketSpecStsProvider || (exports.BucketSpecStsProvider = BucketSpecStsProvider = {})); /** * Converts an object of type 'BucketSpecStsSecretRef' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketSpecStsSecretRef(obj) { if (obj === undefined) { return undefined; } const result = { 'name': obj.name, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, quote-props */ /** * Bucket is the Schema for the buckets API * * @schema BucketV1Beta1 */ class BucketV1Beta1 extends cdk8s_1.ApiObject { /** * Renders a Kubernetes manifest for "BucketV1Beta1". * * This can be used to inline resource manifests inside other objects (e.g. as templates). * * @param props initialization props */ static manifest(props = {}) { return { ...BucketV1Beta1.GVK, ...toJson_BucketV1Beta1Props(props), }; } /** * Defines a "BucketV1Beta1" API object * @param scope the scope in which to define this object * @param id a scope-local name for the object * @param props initialization props */ constructor(scope, id, props = {}) { super(scope, id, { ...BucketV1Beta1.GVK, ...props, }); } /** * Renders the object to Kubernetes JSON. */ toJson() { const resolved = super.toJson(); return { ...BucketV1Beta1.GVK, ...toJson_BucketV1Beta1Props(resolved), }; } } exports.BucketV1Beta1 = BucketV1Beta1; /** * Returns the apiVersion and kind for "BucketV1Beta1" */ BucketV1Beta1.GVK = { apiVersion: 'source.toolkit.fluxcd.io/v1beta1', kind: 'Bucket', }; /** * Converts an object of type 'BucketV1Beta1Props' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketV1Beta1Props(obj) { if (obj === undefined) { return undefined; } const result = { 'metadata': obj.metadata, 'spec': toJson_BucketV1Beta1Spec(obj.spec), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'BucketV1Beta1Spec' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketV1Beta1Spec(obj) { if (obj === undefined) { return undefined; } const result = { 'accessFrom': toJson_BucketV1Beta1SpecAccessFrom(obj.accessFrom), 'bucketName': obj.bucketName, 'endpoint': obj.endpoint, 'ignore': obj.ignore, 'insecure': obj.insecure, 'interval': obj.interval, 'provider': obj.provider, 'region': obj.region, 'secretRef': toJson_BucketV1Beta1SpecSecretRef(obj.secretRef), 'suspend': obj.suspend, 'timeout': obj.timeout, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'BucketV1Beta1SpecAccessFrom' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketV1Beta1SpecAccessFrom(obj) { if (obj === undefined) { return undefined; } const result = { 'namespaceSelectors': obj.namespaceSelectors?.map(y => toJson_BucketV1Beta1SpecAccessFromNamespaceSelectors(y)), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, quote-props */ /** * The S3 compatible storage provider name, default ('generic'). * * @schema BucketV1Beta1SpecProvider */ var BucketV1Beta1SpecProvider; (function (BucketV1Beta1SpecProvider) { /** generic */ BucketV1Beta1SpecProvider["GENERIC"] = "generic"; /** aws */ BucketV1Beta1SpecProvider["AWS"] = "aws"; /** gcp */ BucketV1Beta1SpecProvider["GCP"] = "gcp"; })(BucketV1Beta1SpecProvider || (exports.BucketV1Beta1SpecProvider = BucketV1Beta1SpecProvider = {})); /** * Converts an object of type 'BucketV1Beta1SpecSecretRef' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketV1Beta1SpecSecretRef(obj) { if (obj === undefined) { return undefined; } const result = { 'name': obj.name, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'BucketV1Beta1SpecAccessFromNamespaceSelectors' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketV1Beta1SpecAccessFromNamespaceSelectors(obj) { if (obj === undefined) { return undefined; } const result = { 'matchLabels': ((obj.matchLabels) === undefined) ? undefined : (Object.entries(obj.matchLabels).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, quote-props */ /** * Bucket is the Schema for the buckets API. * * @schema BucketV1Beta2 */ class BucketV1Beta2 extends cdk8s_1.ApiObject { /** * Renders a Kubernetes manifest for "BucketV1Beta2". * * This can be used to inline resource manifests inside other objects (e.g. as templates). * * @param props initialization props */ static manifest(props = {}) { return { ...BucketV1Beta2.GVK, ...toJson_BucketV1Beta2Props(props), }; } /** * Defines a "BucketV1Beta2" API object * @param scope the scope in which to define this object * @param id a scope-local name for the object * @param props initialization props */ constructor(scope, id, props = {}) { super(scope, id, { ...BucketV1Beta2.GVK, ...props, }); } /** * Renders the object to Kubernetes JSON. */ toJson() { const resolved = super.toJson(); return { ...BucketV1Beta2.GVK, ...toJson_BucketV1Beta2Props(resolved), }; } } exports.BucketV1Beta2 = BucketV1Beta2; /** * Returns the apiVersion and kind for "BucketV1Beta2" */ BucketV1Beta2.GVK = { apiVersion: 'source.toolkit.fluxcd.io/v1beta2', kind: 'Bucket', }; /** * Converts an object of type 'BucketV1Beta2Props' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketV1Beta2Props(obj) { if (obj === undefined) { return undefined; } const result = { 'metadata': obj.metadata, 'spec': toJson_BucketV1Beta2Spec(obj.spec), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'BucketV1Beta2Spec' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketV1Beta2Spec(obj) { if (obj === undefined) { return undefined; } const result = { 'accessFrom': toJson_BucketV1Beta2SpecAccessFrom(obj.accessFrom), 'bucketName': obj.bucketName, 'certSecretRef': toJson_BucketV1Beta2SpecCertSecretRef(obj.certSecretRef), 'endpoint': obj.endpoint, 'ignore': obj.ignore, 'insecure': obj.insecure, 'interval': obj.interval, 'prefix': obj.prefix, 'provider': obj.provider, 'proxySecretRef': toJson_BucketV1Beta2SpecProxySecretRef(obj.proxySecretRef), 'region': obj.region, 'secretRef': toJson_BucketV1Beta2SpecSecretRef(obj.secretRef), 'sts': toJson_BucketV1Beta2SpecSts(obj.sts), 'suspend': obj.suspend, 'timeout': obj.timeout, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'BucketV1Beta2SpecAccessFrom' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketV1Beta2SpecAccessFrom(obj) { if (obj === undefined) { return undefined; } const result = { 'namespaceSelectors': obj.namespaceSelectors?.map(y => toJson_BucketV1Beta2SpecAccessFromNamespaceSelectors(y)), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'BucketV1Beta2SpecCertSecretRef' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketV1Beta2SpecCertSecretRef(obj) { if (obj === undefined) { return undefined; } const result = { 'name': obj.name, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, quote-props */ /** * Provider of the object storage bucket. * Defaults to 'generic', which expects an S3 (API) compatible object * storage. * * @default generic', which expects an S3 (API) compatible object * @schema BucketV1Beta2SpecProvider */ var BucketV1Beta2SpecProvider; (function (BucketV1Beta2SpecProvider) { /** generic */ BucketV1Beta2SpecProvider["GENERIC"] = "generic"; /** aws */ BucketV1Beta2SpecProvider["AWS"] = "aws"; /** gcp */ BucketV1Beta2SpecProvider["GCP"] = "gcp"; /** azure */ BucketV1Beta2SpecProvider["AZURE"] = "azure"; })(BucketV1Beta2SpecProvider || (exports.BucketV1Beta2SpecProvider = BucketV1Beta2SpecProvider = {})); /** * Converts an object of type 'BucketV1Beta2SpecProxySecretRef' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketV1Beta2SpecProxySecretRef(obj) { if (obj === undefined) { return undefined; } const result = { 'name': obj.name, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'BucketV1Beta2SpecSecretRef' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketV1Beta2SpecSecretRef(obj) { if (obj === undefined) { return undefined; } const result = { 'name': obj.name, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'BucketV1Beta2SpecSts' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketV1Beta2SpecSts(obj) { if (obj === undefined) { return undefined; } const result = { 'certSecretRef': toJson_BucketV1Beta2SpecStsCertSecretRef(obj.certSecretRef), 'endpoint': obj.endpoint, 'provider': obj.provider, 'secretRef': toJson_BucketV1Beta2SpecStsSecretRef(obj.secretRef), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'BucketV1Beta2SpecAccessFromNamespaceSelectors' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketV1Beta2SpecAccessFromNamespaceSelectors(obj) { if (obj === undefined) { return undefined; } const result = { 'matchLabels': ((obj.matchLabels) === undefined) ? undefined : (Object.entries(obj.matchLabels).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'BucketV1Beta2SpecStsCertSecretRef' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketV1Beta2SpecStsCertSecretRef(obj) { if (obj === undefined) { return undefined; } const result = { 'name': obj.name, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, quote-props */ /** * Provider of the Security Token Service. * * @schema BucketV1Beta2SpecStsProvider */ var BucketV1Beta2SpecStsProvider; (function (BucketV1Beta2SpecStsProvider) { /** aws */ BucketV1Beta2SpecStsProvider["AWS"] = "aws"; /** ldap */ BucketV1Beta2SpecStsProvider["LDAP"] = "ldap"; })(BucketV1Beta2SpecStsProvider || (exports.BucketV1Beta2SpecStsProvider = BucketV1Beta2SpecStsProvider = {})); /** * Converts an object of type 'BucketV1Beta2SpecStsSecretRef' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_BucketV1Beta2SpecStsSecretRef(obj) { if (obj === undefined) { return undefined; } const result = { 'name': obj.name, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, quote-props */ /** * GitRepository is the Schema for the gitrepositories API. * * @schema GitRepository */ class GitRepository extends cdk8s_1.ApiObject { /** * Renders a Kubernetes manifest for "GitRepository". * * This can be used to inline resource manifests inside other objects (e.g. as templates). * * @param props initialization props */ static manifest(props = {}) { return { ...GitRepository.GVK, ...toJson_GitRepositoryProps(props), }; } /** * Defines a "GitRepository" API object * @param scope the scope in which to define this object * @param id a scope-local name for the object * @param props initialization props */ constructor(scope, id, props = {}) { super(scope, id, { ...GitRepository.GVK, ...props, }); } /** * Renders the object to Kubernetes JSON. */ toJson() { const resolved = super.toJson(); return { ...GitRepository.GVK, ...toJson_GitRepositoryProps(resolved), }; } } exports.GitRepository = GitRepository; /** * Returns the apiVersion and kind for "GitRepository" */ GitRepository.GVK = { apiVersion: 'source.toolkit.fluxcd.io/v1', kind: 'GitRepository', }; /** * Converts an object of type 'GitRepositoryProps' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositoryProps(obj) { if (obj === undefined) { return undefined; } const result = { 'metadata': obj.metadata, 'spec': toJson_GitRepositorySpec(obj.spec), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GitRepositorySpec' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositorySpec(obj) { if (obj === undefined) { return undefined; } const result = { 'ignore': obj.ignore, 'include': obj.include?.map(y => toJson_GitRepositorySpecInclude(y)), 'interval': obj.interval, 'provider': obj.provider, 'proxySecretRef': toJson_GitRepositorySpecProxySecretRef(obj.proxySecretRef), 'recurseSubmodules': obj.recurseSubmodules, 'ref': toJson_GitRepositorySpecRef(obj.ref), 'secretRef': toJson_GitRepositorySpecSecretRef(obj.secretRef), 'suspend': obj.suspend, 'timeout': obj.timeout, 'url': obj.url, 'verify': toJson_GitRepositorySpecVerify(obj.verify), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GitRepositorySpecInclude' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositorySpecInclude(obj) { if (obj === undefined) { return undefined; } const result = { 'fromPath': obj.fromPath, 'repository': toJson_GitRepositorySpecIncludeRepository(obj.repository), 'toPath': obj.toPath, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, quote-props */ /** * Provider used for authentication, can be 'azure', 'github', 'generic'. * When not specified, defaults to 'generic'. * * @schema GitRepositorySpecProvider */ var GitRepositorySpecProvider; (function (GitRepositorySpecProvider) { /** generic */ GitRepositorySpecProvider["GENERIC"] = "generic"; /** azure */ GitRepositorySpecProvider["AZURE"] = "azure"; /** github */ GitRepositorySpecProvider["GITHUB"] = "github"; })(GitRepositorySpecProvider || (exports.GitRepositorySpecProvider = GitRepositorySpecProvider = {})); /** * Converts an object of type 'GitRepositorySpecProxySecretRef' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositorySpecProxySecretRef(obj) { if (obj === undefined) { return undefined; } const result = { 'name': obj.name, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GitRepositorySpecRef' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositorySpecRef(obj) { if (obj === undefined) { return undefined; } const result = { 'branch': obj.branch, 'commit': obj.commit, 'name': obj.name, 'semver': obj.semver, 'tag': obj.tag, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GitRepositorySpecSecretRef' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositorySpecSecretRef(obj) { if (obj === undefined) { return undefined; } const result = { 'name': obj.name, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GitRepositorySpecVerify' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositorySpecVerify(obj) { if (obj === undefined) { return undefined; } const result = { 'mode': obj.mode, 'secretRef': toJson_GitRepositorySpecVerifySecretRef(obj.secretRef), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GitRepositorySpecIncludeRepository' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositorySpecIncludeRepository(obj) { if (obj === undefined) { return undefined; } const result = { 'name': obj.name, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, quote-props */ /** * Mode specifies which Git object(s) should be verified. * * The variants "head" and "HEAD" both imply the same thing, i.e. verify * the commit that the HEAD of the Git repository points to. The variant * "head" solely exists to ensure backwards compatibility. * * @schema GitRepositorySpecVerifyMode */ var GitRepositorySpecVerifyMode; (function (GitRepositorySpecVerifyMode) { /** head */ GitRepositorySpecVerifyMode["HEAD"] = "head"; /** Tag */ GitRepositorySpecVerifyMode["TAG"] = "Tag"; /** TagAndHEAD */ GitRepositorySpecVerifyMode["TAG_AND_HEAD"] = "TagAndHEAD"; })(GitRepositorySpecVerifyMode || (exports.GitRepositorySpecVerifyMode = GitRepositorySpecVerifyMode = {})); /** * Converts an object of type 'GitRepositorySpecVerifySecretRef' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositorySpecVerifySecretRef(obj) { if (obj === undefined) { return undefined; } const result = { 'name': obj.name, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, quote-props */ /** * GitRepository is the Schema for the gitrepositories API * * @schema GitRepositoryV1Beta1 */ class GitRepositoryV1Beta1 extends cdk8s_1.ApiObject { /** * Renders a Kubernetes manifest for "GitRepositoryV1Beta1". * * This can be used to inline resource manifests inside other objects (e.g. as templates). * * @param props initialization props */ static manifest(props = {}) { return { ...GitRepositoryV1Beta1.GVK, ...toJson_GitRepositoryV1Beta1Props(props), }; } /** * Defines a "GitRepositoryV1Beta1" API object * @param scope the scope in which to define this object * @param id a scope-local name for the object * @param props initialization props */ constructor(scope, id, props = {}) { super(scope, id, { ...GitRepositoryV1Beta1.GVK, ...props, }); } /** * Renders the object to Kubernetes JSON. */ toJson() { const resolved = super.toJson(); return { ...GitRepositoryV1Beta1.GVK, ...toJson_GitRepositoryV1Beta1Props(resolved), }; } } exports.GitRepositoryV1Beta1 = GitRepositoryV1Beta1; /** * Returns the apiVersion and kind for "GitRepositoryV1Beta1" */ GitRepositoryV1Beta1.GVK = { apiVersion: 'source.toolkit.fluxcd.io/v1beta1', kind: 'GitRepository', }; /** * Converts an object of type 'GitRepositoryV1Beta1Props' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositoryV1Beta1Props(obj) { if (obj === undefined) { return undefined; } const result = { 'metadata': obj.metadata, 'spec': toJson_GitRepositoryV1Beta1Spec(obj.spec), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GitRepositoryV1Beta1Spec' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositoryV1Beta1Spec(obj) { if (obj === undefined) { return undefined; } const result = { 'accessFrom': toJson_GitRepositoryV1Beta1SpecAccessFrom(obj.accessFrom), 'gitImplementation': obj.gitImplementation, 'ignore': obj.ignore, 'include': obj.include?.map(y => toJson_GitRepositoryV1Beta1SpecInclude(y)), 'interval': obj.interval, 'recurseSubmodules': obj.recurseSubmodules, 'ref': toJson_GitRepositoryV1Beta1SpecRef(obj.ref), 'secretRef': toJson_GitRepositoryV1Beta1SpecSecretRef(obj.secretRef), 'suspend': obj.suspend, 'timeout': obj.timeout, 'url': obj.url, 'verify': toJson_GitRepositoryV1Beta1SpecVerify(obj.verify), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GitRepositoryV1Beta1SpecAccessFrom' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositoryV1Beta1SpecAccessFrom(obj) { if (obj === undefined) { return undefined; } const result = { 'namespaceSelectors': obj.namespaceSelectors?.map(y => toJson_GitRepositoryV1Beta1SpecAccessFromNamespaceSelectors(y)), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, quote-props */ /** * Determines which git client library to use. * Defaults to go-git, valid values are ('go-git', 'libgit2'). * * @default go-git, valid values are ('go-git', 'libgit2'). * @schema GitRepositoryV1Beta1SpecGitImplementation */ var GitRepositoryV1Beta1SpecGitImplementation; (function (GitRepositoryV1Beta1SpecGitImplementation) { /** go-git */ GitRepositoryV1Beta1SpecGitImplementation["GO_HYPHEN_GIT"] = "go-git"; /** libgit2 */ GitRepositoryV1Beta1SpecGitImplementation["LIBGIT2"] = "libgit2"; })(GitRepositoryV1Beta1SpecGitImplementation || (exports.GitRepositoryV1Beta1SpecGitImplementation = GitRepositoryV1Beta1SpecGitImplementation = {})); /** * Converts an object of type 'GitRepositoryV1Beta1SpecInclude' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositoryV1Beta1SpecInclude(obj) { if (obj === undefined) { return undefined; } const result = { 'fromPath': obj.fromPath, 'repository': toJson_GitRepositoryV1Beta1SpecIncludeRepository(obj.repository), 'toPath': obj.toPath, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GitRepositoryV1Beta1SpecRef' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositoryV1Beta1SpecRef(obj) { if (obj === undefined) { return undefined; } const result = { 'branch': obj.branch, 'commit': obj.commit, 'semver': obj.semver, 'tag': obj.tag, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GitRepositoryV1Beta1SpecSecretRef' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositoryV1Beta1SpecSecretRef(obj) { if (obj === undefined) { return undefined; } const result = { 'name': obj.name, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GitRepositoryV1Beta1SpecVerify' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositoryV1Beta1SpecVerify(obj) { if (obj === undefined) { return undefined; } const result = { 'mode': obj.mode, 'secretRef': toJson_GitRepositoryV1Beta1SpecVerifySecretRef(obj.secretRef), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GitRepositoryV1Beta1SpecAccessFromNamespaceSelectors' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositoryV1Beta1SpecAccessFromNamespaceSelectors(obj) { if (obj === undefined) { return undefined; } const result = { 'matchLabels': ((obj.matchLabels) === undefined) ? undefined : (Object.entries(obj.matchLabels).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GitRepositoryV1Beta1SpecIncludeRepository' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositoryV1Beta1SpecIncludeRepository(obj) { if (obj === undefined) { return undefined; } const result = { 'name': obj.name, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, quote-props */ /** * Mode describes what git object should be verified, currently ('head'). * * @schema GitRepositoryV1Beta1SpecVerifyMode */ var GitRepositoryV1Beta1SpecVerifyMode; (function (GitRepositoryV1Beta1SpecVerifyMode) { /** head */ GitRepositoryV1Beta1SpecVerifyMode["HEAD"] = "head"; })(GitRepositoryV1Beta1SpecVerifyMode || (exports.GitRepositoryV1Beta1SpecVerifyMode = GitRepositoryV1Beta1SpecVerifyMode = {})); /** * Converts an object of type 'GitRepositoryV1Beta1SpecVerifySecretRef' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositoryV1Beta1SpecVerifySecretRef(obj) { if (obj === undefined) { return undefined; } const result = { 'name': obj.name, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, quote-props */ /** * GitRepository is the Schema for the gitrepositories API. * * @schema GitRepositoryV1Beta2 */ class GitRepositoryV1Beta2 extends cdk8s_1.ApiObject { /** * Renders a Kubernetes manifest for "GitRepositoryV1Beta2". * * This can be used to inline resource manifests inside other objects (e.g. as templates). * * @param props initialization props */ static manifest(props = {}) { return { ...GitRepositoryV1Beta2.GVK, ...toJson_GitRepositoryV1Beta2Props(props), }; } /** * Defines a "GitRepositoryV1Beta2" API object * @param scope the scope in which to define this object * @param id a scope-local name for the object * @param props initialization props */ constructor(scope, id, props = {}) { super(scope, id, { ...GitRepositoryV1Beta2.GVK, ...props, }); } /** * Renders the object to Kubernetes JSON. */ toJson() { const resolved = super.toJson(); return { ...GitRepositoryV1Beta2.GVK, ...toJson_GitRepositoryV1Beta2Props(resolved), }; } } exports.GitRepositoryV1Beta2 = GitRepositoryV1Beta2; /** * Returns the apiVersion and kind for "GitRepositoryV1Beta2" */ GitRepositoryV1Beta2.GVK = { apiVersion: 'source.toolkit.fluxcd.io/v1beta2', kind: 'GitRepository', }; /** * Converts an object of type 'GitRepositoryV1Beta2Props' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositoryV1Beta2Props(obj) { if (obj === undefined) { return undefined; } const result = { 'metadata': obj.metadata, 'spec': toJson_GitRepositoryV1Beta2Spec(obj.spec), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GitRepositoryV1Beta2Spec' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositoryV1Beta2Spec(obj) { if (obj === undefined) { return undefined; } const result = { 'accessFrom': toJson_GitRepositoryV1Beta2SpecAccessFrom(obj.accessFrom), 'gitImplementation': obj.gitImplementation, 'ignore': obj.ignore, 'include': obj.include?.map(y => toJson_GitRepositoryV1Beta2SpecInclude(y)), 'interval': obj.interval, 'recurseSubmodules': obj.recurseSubmodules, 'ref': toJson_GitRepositoryV1Beta2SpecRef(obj.ref), 'secretRef': toJson_GitRepositoryV1Beta2SpecSecretRef(obj.secretRef), 'suspend': obj.suspend, 'timeout': obj.timeout, 'url': obj.url, 'verify': toJson_GitRepositoryV1Beta2SpecVerify(obj.verify), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'GitRepositoryV1Beta2SpecAccessFrom' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositoryV1Beta2SpecAccessFrom(obj) { if (obj === undefined) { return undefined; } const result = { 'namespaceSelectors': obj.namespaceSelectors?.map(y => toJson_GitRepositoryV1Beta2SpecAccessFromNamespaceSelectors(y)), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, quote-props */ /** * GitImplementation specifies which Git client library implementation to * use. Defaults to 'go-git', valid values are ('go-git', 'libgit2'). * Deprecated: gitImplementation is deprecated now that 'go-git' is the * only supported implementation. * * @default go-git', valid values are ('go-git', 'libgit2'). * @schema GitRepositoryV1Beta2SpecGitImplementation */ var GitRepositoryV1Beta2SpecGitImplementation; (function (GitRepositoryV1Beta2SpecGitImplementation) { /** go-git */ GitRepositoryV1Beta2SpecGitImplementation["GO_HYPHEN_GIT"] = "go-git"; /** libgit2 */ GitRepositoryV1Beta2SpecGitImplementation["LIBGIT2"] = "libgit2"; })(GitRepositoryV1Beta2SpecGitImplementation || (exports.GitRepositoryV1Beta2SpecGitImplementation = GitRepositoryV1Beta2SpecGitImplementation = {})); /** * Converts an object of type 'GitRepositoryV1Beta2SpecInclude' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_GitRepositoryV1Beta2SpecInclude(obj) { if (obj === undefined) { return undefined; } const result = { 'fromPath': obj.fromPath, 'repository': toJson_GitRepositoryV1Beta2SpecIncludeRepository(obj.repository), 'toPath': obj.toPath, }; //