k8ts
Version:
Powerful framework for building Kubernetes manifests in TypeScript.
1,306 lines • 100 kB
JavaScript
"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,
};
//