k8ts
Version:
Powerful framework for building Kubernetes manifests in TypeScript.
1,453 lines • 54.6 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ReceiverV1Beta2SpecResourcesKind = exports.ReceiverV1Beta2SpecType = exports.ReceiverV1Beta2 = exports.ReceiverV1Beta1SpecResourcesKind = exports.ReceiverV1Beta1SpecType = exports.ReceiverV1Beta1 = exports.ReceiverSpecResourcesKind = exports.ReceiverSpecType = exports.Receiver = exports.ProviderV1Beta3SpecType = exports.ProviderV1Beta3 = exports.ProviderV1Beta2SpecType = exports.ProviderV1Beta2 = exports.ProviderSpecType = exports.Provider = exports.AlertV1Beta3SpecEventSourcesKind = exports.AlertV1Beta3SpecEventSeverity = exports.AlertV1Beta3 = exports.AlertV1Beta2SpecEventSourcesKind = exports.AlertV1Beta2SpecEventSeverity = exports.AlertV1Beta2 = exports.AlertSpecEventSourcesKind = exports.AlertSpecEventSeverity = exports.Alert = void 0;
exports.toJson_AlertProps = toJson_AlertProps;
exports.toJson_AlertSpec = toJson_AlertSpec;
exports.toJson_AlertSpecEventSources = toJson_AlertSpecEventSources;
exports.toJson_AlertSpecProviderRef = toJson_AlertSpecProviderRef;
exports.toJson_AlertV1Beta2Props = toJson_AlertV1Beta2Props;
exports.toJson_AlertV1Beta2Spec = toJson_AlertV1Beta2Spec;
exports.toJson_AlertV1Beta2SpecEventSources = toJson_AlertV1Beta2SpecEventSources;
exports.toJson_AlertV1Beta2SpecProviderRef = toJson_AlertV1Beta2SpecProviderRef;
exports.toJson_AlertV1Beta3Props = toJson_AlertV1Beta3Props;
exports.toJson_AlertV1Beta3Spec = toJson_AlertV1Beta3Spec;
exports.toJson_AlertV1Beta3SpecEventSources = toJson_AlertV1Beta3SpecEventSources;
exports.toJson_AlertV1Beta3SpecProviderRef = toJson_AlertV1Beta3SpecProviderRef;
exports.toJson_ProviderProps = toJson_ProviderProps;
exports.toJson_ProviderSpec = toJson_ProviderSpec;
exports.toJson_ProviderSpecCertSecretRef = toJson_ProviderSpecCertSecretRef;
exports.toJson_ProviderSpecSecretRef = toJson_ProviderSpecSecretRef;
exports.toJson_ProviderV1Beta2Props = toJson_ProviderV1Beta2Props;
exports.toJson_ProviderV1Beta2Spec = toJson_ProviderV1Beta2Spec;
exports.toJson_ProviderV1Beta2SpecCertSecretRef = toJson_ProviderV1Beta2SpecCertSecretRef;
exports.toJson_ProviderV1Beta2SpecSecretRef = toJson_ProviderV1Beta2SpecSecretRef;
exports.toJson_ProviderV1Beta3Props = toJson_ProviderV1Beta3Props;
exports.toJson_ProviderV1Beta3Spec = toJson_ProviderV1Beta3Spec;
exports.toJson_ProviderV1Beta3SpecCertSecretRef = toJson_ProviderV1Beta3SpecCertSecretRef;
exports.toJson_ProviderV1Beta3SpecSecretRef = toJson_ProviderV1Beta3SpecSecretRef;
exports.toJson_ReceiverProps = toJson_ReceiverProps;
exports.toJson_ReceiverSpec = toJson_ReceiverSpec;
exports.toJson_ReceiverSpecResources = toJson_ReceiverSpecResources;
exports.toJson_ReceiverSpecSecretRef = toJson_ReceiverSpecSecretRef;
exports.toJson_ReceiverV1Beta1Props = toJson_ReceiverV1Beta1Props;
exports.toJson_ReceiverV1Beta1Spec = toJson_ReceiverV1Beta1Spec;
exports.toJson_ReceiverV1Beta1SpecResources = toJson_ReceiverV1Beta1SpecResources;
exports.toJson_ReceiverV1Beta1SpecSecretRef = toJson_ReceiverV1Beta1SpecSecretRef;
exports.toJson_ReceiverV1Beta2Props = toJson_ReceiverV1Beta2Props;
exports.toJson_ReceiverV1Beta2Spec = toJson_ReceiverV1Beta2Spec;
exports.toJson_ReceiverV1Beta2SpecResources = toJson_ReceiverV1Beta2SpecResources;
exports.toJson_ReceiverV1Beta2SpecSecretRef = toJson_ReceiverV1Beta2SpecSecretRef;
// generated by cdk8s
const cdk8s_1 = require("cdk8s");
/**
* Alert is the Schema for the alerts API
*
* @schema Alert
*/
class Alert extends cdk8s_1.ApiObject {
/**
* Renders a Kubernetes manifest for "Alert".
*
* This can be used to inline resource manifests inside other objects (e.g. as templates).
*
* @param props initialization props
*/
static manifest(props = {}) {
return {
...Alert.GVK,
...toJson_AlertProps(props),
};
}
/**
* Defines a "Alert" 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, {
...Alert.GVK,
...props,
});
}
/**
* Renders the object to Kubernetes JSON.
*/
toJson() {
const resolved = super.toJson();
return {
...Alert.GVK,
...toJson_AlertProps(resolved),
};
}
}
exports.Alert = Alert;
/**
* Returns the apiVersion and kind for "Alert"
*/
Alert.GVK = {
apiVersion: 'notification.toolkit.fluxcd.io/v1beta1',
kind: 'Alert',
};
/**
* Converts an object of type 'AlertProps' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_AlertProps(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'metadata': obj.metadata,
'spec': toJson_AlertSpec(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 'AlertSpec' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_AlertSpec(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'eventSeverity': obj.eventSeverity,
'eventSources': obj.eventSources?.map(y => toJson_AlertSpecEventSources(y)),
'exclusionList': obj.exclusionList?.map(y => y),
'providerRef': toJson_AlertSpecProviderRef(obj.providerRef),
'summary': obj.summary,
'suspend': obj.suspend,
};
// 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 */
/**
* Filter events based on severity, defaults to ('info').
* If set to 'info' no events will be filtered.
*
* @schema AlertSpecEventSeverity
*/
var AlertSpecEventSeverity;
(function (AlertSpecEventSeverity) {
/** info */
AlertSpecEventSeverity["INFO"] = "info";
/** error */
AlertSpecEventSeverity["ERROR"] = "error";
})(AlertSpecEventSeverity || (exports.AlertSpecEventSeverity = AlertSpecEventSeverity = {}));
/**
* Converts an object of type 'AlertSpecEventSources' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_AlertSpecEventSources(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'apiVersion': obj.apiVersion,
'kind': obj.kind,
'matchLabels': ((obj.matchLabels) === undefined) ? undefined : (Object.entries(obj.matchLabels).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})),
'name': obj.name,
'namespace': obj.namespace,
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}
/**
* Converts an object of type 'AlertSpecProviderRef' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_AlertSpecProviderRef(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 */
/**
* Kind of the referent
*
* @schema AlertSpecEventSourcesKind
*/
var AlertSpecEventSourcesKind;
(function (AlertSpecEventSourcesKind) {
/** Bucket */
AlertSpecEventSourcesKind["BUCKET"] = "Bucket";
/** GitRepository */
AlertSpecEventSourcesKind["GIT_REPOSITORY"] = "GitRepository";
/** Kustomization */
AlertSpecEventSourcesKind["KUSTOMIZATION"] = "Kustomization";
/** HelmRelease */
AlertSpecEventSourcesKind["HELM_RELEASE"] = "HelmRelease";
/** HelmChart */
AlertSpecEventSourcesKind["HELM_CHART"] = "HelmChart";
/** HelmRepository */
AlertSpecEventSourcesKind["HELM_REPOSITORY"] = "HelmRepository";
/** ImageRepository */
AlertSpecEventSourcesKind["IMAGE_REPOSITORY"] = "ImageRepository";
/** ImagePolicy */
AlertSpecEventSourcesKind["IMAGE_POLICY"] = "ImagePolicy";
/** ImageUpdateAutomation */
AlertSpecEventSourcesKind["IMAGE_UPDATE_AUTOMATION"] = "ImageUpdateAutomation";
/** OCIRepository */
AlertSpecEventSourcesKind["OCI_REPOSITORY"] = "OCIRepository";
})(AlertSpecEventSourcesKind || (exports.AlertSpecEventSourcesKind = AlertSpecEventSourcesKind = {}));
/**
* Alert is the Schema for the alerts API
*
* @schema AlertV1Beta2
*/
class AlertV1Beta2 extends cdk8s_1.ApiObject {
/**
* Renders a Kubernetes manifest for "AlertV1Beta2".
*
* This can be used to inline resource manifests inside other objects (e.g. as templates).
*
* @param props initialization props
*/
static manifest(props = {}) {
return {
...AlertV1Beta2.GVK,
...toJson_AlertV1Beta2Props(props),
};
}
/**
* Defines a "AlertV1Beta2" 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, {
...AlertV1Beta2.GVK,
...props,
});
}
/**
* Renders the object to Kubernetes JSON.
*/
toJson() {
const resolved = super.toJson();
return {
...AlertV1Beta2.GVK,
...toJson_AlertV1Beta2Props(resolved),
};
}
}
exports.AlertV1Beta2 = AlertV1Beta2;
/**
* Returns the apiVersion and kind for "AlertV1Beta2"
*/
AlertV1Beta2.GVK = {
apiVersion: 'notification.toolkit.fluxcd.io/v1beta2',
kind: 'Alert',
};
/**
* Converts an object of type 'AlertV1Beta2Props' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_AlertV1Beta2Props(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'metadata': obj.metadata,
'spec': toJson_AlertV1Beta2Spec(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 'AlertV1Beta2Spec' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_AlertV1Beta2Spec(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'eventMetadata': ((obj.eventMetadata) === undefined) ? undefined : (Object.entries(obj.eventMetadata).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})),
'eventSeverity': obj.eventSeverity,
'eventSources': obj.eventSources?.map(y => toJson_AlertV1Beta2SpecEventSources(y)),
'exclusionList': obj.exclusionList?.map(y => y),
'inclusionList': obj.inclusionList?.map(y => y),
'providerRef': toJson_AlertV1Beta2SpecProviderRef(obj.providerRef),
'summary': obj.summary,
'suspend': obj.suspend,
};
// 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 */
/**
* EventSeverity specifies how to filter events based on severity.
* If set to 'info' no events will be filtered.
*
* @schema AlertV1Beta2SpecEventSeverity
*/
var AlertV1Beta2SpecEventSeverity;
(function (AlertV1Beta2SpecEventSeverity) {
/** info */
AlertV1Beta2SpecEventSeverity["INFO"] = "info";
/** error */
AlertV1Beta2SpecEventSeverity["ERROR"] = "error";
})(AlertV1Beta2SpecEventSeverity || (exports.AlertV1Beta2SpecEventSeverity = AlertV1Beta2SpecEventSeverity = {}));
/**
* Converts an object of type 'AlertV1Beta2SpecEventSources' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_AlertV1Beta2SpecEventSources(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'apiVersion': obj.apiVersion,
'kind': obj.kind,
'matchLabels': ((obj.matchLabels) === undefined) ? undefined : (Object.entries(obj.matchLabels).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})),
'name': obj.name,
'namespace': obj.namespace,
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}
/**
* Converts an object of type 'AlertV1Beta2SpecProviderRef' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_AlertV1Beta2SpecProviderRef(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 */
/**
* Kind of the referent
*
* @schema AlertV1Beta2SpecEventSourcesKind
*/
var AlertV1Beta2SpecEventSourcesKind;
(function (AlertV1Beta2SpecEventSourcesKind) {
/** Bucket */
AlertV1Beta2SpecEventSourcesKind["BUCKET"] = "Bucket";
/** GitRepository */
AlertV1Beta2SpecEventSourcesKind["GIT_REPOSITORY"] = "GitRepository";
/** Kustomization */
AlertV1Beta2SpecEventSourcesKind["KUSTOMIZATION"] = "Kustomization";
/** HelmRelease */
AlertV1Beta2SpecEventSourcesKind["HELM_RELEASE"] = "HelmRelease";
/** HelmChart */
AlertV1Beta2SpecEventSourcesKind["HELM_CHART"] = "HelmChart";
/** HelmRepository */
AlertV1Beta2SpecEventSourcesKind["HELM_REPOSITORY"] = "HelmRepository";
/** ImageRepository */
AlertV1Beta2SpecEventSourcesKind["IMAGE_REPOSITORY"] = "ImageRepository";
/** ImagePolicy */
AlertV1Beta2SpecEventSourcesKind["IMAGE_POLICY"] = "ImagePolicy";
/** ImageUpdateAutomation */
AlertV1Beta2SpecEventSourcesKind["IMAGE_UPDATE_AUTOMATION"] = "ImageUpdateAutomation";
/** OCIRepository */
AlertV1Beta2SpecEventSourcesKind["OCI_REPOSITORY"] = "OCIRepository";
})(AlertV1Beta2SpecEventSourcesKind || (exports.AlertV1Beta2SpecEventSourcesKind = AlertV1Beta2SpecEventSourcesKind = {}));
/**
* Alert is the Schema for the alerts API
*
* @schema AlertV1Beta3
*/
class AlertV1Beta3 extends cdk8s_1.ApiObject {
/**
* Renders a Kubernetes manifest for "AlertV1Beta3".
*
* This can be used to inline resource manifests inside other objects (e.g. as templates).
*
* @param props initialization props
*/
static manifest(props = {}) {
return {
...AlertV1Beta3.GVK,
...toJson_AlertV1Beta3Props(props),
};
}
/**
* Defines a "AlertV1Beta3" 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, {
...AlertV1Beta3.GVK,
...props,
});
}
/**
* Renders the object to Kubernetes JSON.
*/
toJson() {
const resolved = super.toJson();
return {
...AlertV1Beta3.GVK,
...toJson_AlertV1Beta3Props(resolved),
};
}
}
exports.AlertV1Beta3 = AlertV1Beta3;
/**
* Returns the apiVersion and kind for "AlertV1Beta3"
*/
AlertV1Beta3.GVK = {
apiVersion: 'notification.toolkit.fluxcd.io/v1beta3',
kind: 'Alert',
};
/**
* Converts an object of type 'AlertV1Beta3Props' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_AlertV1Beta3Props(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'metadata': obj.metadata,
'spec': toJson_AlertV1Beta3Spec(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 'AlertV1Beta3Spec' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_AlertV1Beta3Spec(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'eventMetadata': ((obj.eventMetadata) === undefined) ? undefined : (Object.entries(obj.eventMetadata).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})),
'eventSeverity': obj.eventSeverity,
'eventSources': obj.eventSources?.map(y => toJson_AlertV1Beta3SpecEventSources(y)),
'exclusionList': obj.exclusionList?.map(y => y),
'inclusionList': obj.inclusionList?.map(y => y),
'providerRef': toJson_AlertV1Beta3SpecProviderRef(obj.providerRef),
'summary': obj.summary,
'suspend': obj.suspend,
};
// 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 */
/**
* EventSeverity specifies how to filter events based on severity.
* If set to 'info' no events will be filtered.
*
* @schema AlertV1Beta3SpecEventSeverity
*/
var AlertV1Beta3SpecEventSeverity;
(function (AlertV1Beta3SpecEventSeverity) {
/** info */
AlertV1Beta3SpecEventSeverity["INFO"] = "info";
/** error */
AlertV1Beta3SpecEventSeverity["ERROR"] = "error";
})(AlertV1Beta3SpecEventSeverity || (exports.AlertV1Beta3SpecEventSeverity = AlertV1Beta3SpecEventSeverity = {}));
/**
* Converts an object of type 'AlertV1Beta3SpecEventSources' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_AlertV1Beta3SpecEventSources(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'apiVersion': obj.apiVersion,
'kind': obj.kind,
'matchLabels': ((obj.matchLabels) === undefined) ? undefined : (Object.entries(obj.matchLabels).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})),
'name': obj.name,
'namespace': obj.namespace,
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}
/**
* Converts an object of type 'AlertV1Beta3SpecProviderRef' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_AlertV1Beta3SpecProviderRef(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 */
/**
* Kind of the referent
*
* @schema AlertV1Beta3SpecEventSourcesKind
*/
var AlertV1Beta3SpecEventSourcesKind;
(function (AlertV1Beta3SpecEventSourcesKind) {
/** Bucket */
AlertV1Beta3SpecEventSourcesKind["BUCKET"] = "Bucket";
/** GitRepository */
AlertV1Beta3SpecEventSourcesKind["GIT_REPOSITORY"] = "GitRepository";
/** Kustomization */
AlertV1Beta3SpecEventSourcesKind["KUSTOMIZATION"] = "Kustomization";
/** HelmRelease */
AlertV1Beta3SpecEventSourcesKind["HELM_RELEASE"] = "HelmRelease";
/** HelmChart */
AlertV1Beta3SpecEventSourcesKind["HELM_CHART"] = "HelmChart";
/** HelmRepository */
AlertV1Beta3SpecEventSourcesKind["HELM_REPOSITORY"] = "HelmRepository";
/** ImageRepository */
AlertV1Beta3SpecEventSourcesKind["IMAGE_REPOSITORY"] = "ImageRepository";
/** ImagePolicy */
AlertV1Beta3SpecEventSourcesKind["IMAGE_POLICY"] = "ImagePolicy";
/** ImageUpdateAutomation */
AlertV1Beta3SpecEventSourcesKind["IMAGE_UPDATE_AUTOMATION"] = "ImageUpdateAutomation";
/** OCIRepository */
AlertV1Beta3SpecEventSourcesKind["OCI_REPOSITORY"] = "OCIRepository";
})(AlertV1Beta3SpecEventSourcesKind || (exports.AlertV1Beta3SpecEventSourcesKind = AlertV1Beta3SpecEventSourcesKind = {}));
/**
* Provider is the Schema for the providers API
*
* @schema Provider
*/
class Provider extends cdk8s_1.ApiObject {
/**
* Renders a Kubernetes manifest for "Provider".
*
* This can be used to inline resource manifests inside other objects (e.g. as templates).
*
* @param props initialization props
*/
static manifest(props = {}) {
return {
...Provider.GVK,
...toJson_ProviderProps(props),
};
}
/**
* Defines a "Provider" 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, {
...Provider.GVK,
...props,
});
}
/**
* Renders the object to Kubernetes JSON.
*/
toJson() {
const resolved = super.toJson();
return {
...Provider.GVK,
...toJson_ProviderProps(resolved),
};
}
}
exports.Provider = Provider;
/**
* Returns the apiVersion and kind for "Provider"
*/
Provider.GVK = {
apiVersion: 'notification.toolkit.fluxcd.io/v1beta1',
kind: 'Provider',
};
/**
* Converts an object of type 'ProviderProps' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ProviderProps(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'metadata': obj.metadata,
'spec': toJson_ProviderSpec(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 'ProviderSpec' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ProviderSpec(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'address': obj.address,
'certSecretRef': toJson_ProviderSpecCertSecretRef(obj.certSecretRef),
'channel': obj.channel,
'proxy': obj.proxy,
'secretRef': toJson_ProviderSpecSecretRef(obj.secretRef),
'suspend': obj.suspend,
'timeout': obj.timeout,
'type': obj.type,
'username': obj.username,
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}
/**
* Converts an object of type 'ProviderSpecCertSecretRef' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ProviderSpecCertSecretRef(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 'ProviderSpecSecretRef' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ProviderSpecSecretRef(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 */
/**
* Type of provider
*
* @schema ProviderSpecType
*/
var ProviderSpecType;
(function (ProviderSpecType) {
/** slack */
ProviderSpecType["SLACK"] = "slack";
/** discord */
ProviderSpecType["DISCORD"] = "discord";
/** msteams */
ProviderSpecType["MSTEAMS"] = "msteams";
/** rocket */
ProviderSpecType["ROCKET"] = "rocket";
/** generic */
ProviderSpecType["GENERIC"] = "generic";
/** generic-hmac */
ProviderSpecType["GENERIC_HYPHEN_HMAC"] = "generic-hmac";
/** github */
ProviderSpecType["GITHUB"] = "github";
/** gitlab */
ProviderSpecType["GITLAB"] = "gitlab";
/** bitbucket */
ProviderSpecType["BITBUCKET"] = "bitbucket";
/** azuredevops */
ProviderSpecType["AZUREDEVOPS"] = "azuredevops";
/** googlechat */
ProviderSpecType["GOOGLECHAT"] = "googlechat";
/** webex */
ProviderSpecType["WEBEX"] = "webex";
/** sentry */
ProviderSpecType["SENTRY"] = "sentry";
/** azureeventhub */
ProviderSpecType["AZUREEVENTHUB"] = "azureeventhub";
/** telegram */
ProviderSpecType["TELEGRAM"] = "telegram";
/** lark */
ProviderSpecType["LARK"] = "lark";
/** matrix */
ProviderSpecType["MATRIX"] = "matrix";
/** opsgenie */
ProviderSpecType["OPSGENIE"] = "opsgenie";
/** alertmanager */
ProviderSpecType["ALERTMANAGER"] = "alertmanager";
/** grafana */
ProviderSpecType["GRAFANA"] = "grafana";
/** githubdispatch */
ProviderSpecType["GITHUBDISPATCH"] = "githubdispatch";
})(ProviderSpecType || (exports.ProviderSpecType = ProviderSpecType = {}));
/**
* Provider is the Schema for the providers API.
*
* @schema ProviderV1Beta2
*/
class ProviderV1Beta2 extends cdk8s_1.ApiObject {
/**
* Renders a Kubernetes manifest for "ProviderV1Beta2".
*
* This can be used to inline resource manifests inside other objects (e.g. as templates).
*
* @param props initialization props
*/
static manifest(props = {}) {
return {
...ProviderV1Beta2.GVK,
...toJson_ProviderV1Beta2Props(props),
};
}
/**
* Defines a "ProviderV1Beta2" 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, {
...ProviderV1Beta2.GVK,
...props,
});
}
/**
* Renders the object to Kubernetes JSON.
*/
toJson() {
const resolved = super.toJson();
return {
...ProviderV1Beta2.GVK,
...toJson_ProviderV1Beta2Props(resolved),
};
}
}
exports.ProviderV1Beta2 = ProviderV1Beta2;
/**
* Returns the apiVersion and kind for "ProviderV1Beta2"
*/
ProviderV1Beta2.GVK = {
apiVersion: 'notification.toolkit.fluxcd.io/v1beta2',
kind: 'Provider',
};
/**
* Converts an object of type 'ProviderV1Beta2Props' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ProviderV1Beta2Props(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'metadata': obj.metadata,
'spec': toJson_ProviderV1Beta2Spec(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 'ProviderV1Beta2Spec' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ProviderV1Beta2Spec(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'address': obj.address,
'certSecretRef': toJson_ProviderV1Beta2SpecCertSecretRef(obj.certSecretRef),
'channel': obj.channel,
'interval': obj.interval,
'proxy': obj.proxy,
'secretRef': toJson_ProviderV1Beta2SpecSecretRef(obj.secretRef),
'suspend': obj.suspend,
'timeout': obj.timeout,
'type': obj.type,
'username': obj.username,
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}
/**
* Converts an object of type 'ProviderV1Beta2SpecCertSecretRef' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ProviderV1Beta2SpecCertSecretRef(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 'ProviderV1Beta2SpecSecretRef' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ProviderV1Beta2SpecSecretRef(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 */
/**
* Type specifies which Provider implementation to use.
*
* @schema ProviderV1Beta2SpecType
*/
var ProviderV1Beta2SpecType;
(function (ProviderV1Beta2SpecType) {
/** slack */
ProviderV1Beta2SpecType["SLACK"] = "slack";
/** discord */
ProviderV1Beta2SpecType["DISCORD"] = "discord";
/** msteams */
ProviderV1Beta2SpecType["MSTEAMS"] = "msteams";
/** rocket */
ProviderV1Beta2SpecType["ROCKET"] = "rocket";
/** generic */
ProviderV1Beta2SpecType["GENERIC"] = "generic";
/** generic-hmac */
ProviderV1Beta2SpecType["GENERIC_HYPHEN_HMAC"] = "generic-hmac";
/** github */
ProviderV1Beta2SpecType["GITHUB"] = "github";
/** gitlab */
ProviderV1Beta2SpecType["GITLAB"] = "gitlab";
/** gitea */
ProviderV1Beta2SpecType["GITEA"] = "gitea";
/** bitbucketserver */
ProviderV1Beta2SpecType["BITBUCKETSERVER"] = "bitbucketserver";
/** bitbucket */
ProviderV1Beta2SpecType["BITBUCKET"] = "bitbucket";
/** azuredevops */
ProviderV1Beta2SpecType["AZUREDEVOPS"] = "azuredevops";
/** googlechat */
ProviderV1Beta2SpecType["GOOGLECHAT"] = "googlechat";
/** googlepubsub */
ProviderV1Beta2SpecType["GOOGLEPUBSUB"] = "googlepubsub";
/** webex */
ProviderV1Beta2SpecType["WEBEX"] = "webex";
/** sentry */
ProviderV1Beta2SpecType["SENTRY"] = "sentry";
/** azureeventhub */
ProviderV1Beta2SpecType["AZUREEVENTHUB"] = "azureeventhub";
/** telegram */
ProviderV1Beta2SpecType["TELEGRAM"] = "telegram";
/** lark */
ProviderV1Beta2SpecType["LARK"] = "lark";
/** matrix */
ProviderV1Beta2SpecType["MATRIX"] = "matrix";
/** opsgenie */
ProviderV1Beta2SpecType["OPSGENIE"] = "opsgenie";
/** alertmanager */
ProviderV1Beta2SpecType["ALERTMANAGER"] = "alertmanager";
/** grafana */
ProviderV1Beta2SpecType["GRAFANA"] = "grafana";
/** githubdispatch */
ProviderV1Beta2SpecType["GITHUBDISPATCH"] = "githubdispatch";
/** pagerduty */
ProviderV1Beta2SpecType["PAGERDUTY"] = "pagerduty";
/** datadog */
ProviderV1Beta2SpecType["DATADOG"] = "datadog";
})(ProviderV1Beta2SpecType || (exports.ProviderV1Beta2SpecType = ProviderV1Beta2SpecType = {}));
/**
* Provider is the Schema for the providers API
*
* @schema ProviderV1Beta3
*/
class ProviderV1Beta3 extends cdk8s_1.ApiObject {
/**
* Renders a Kubernetes manifest for "ProviderV1Beta3".
*
* This can be used to inline resource manifests inside other objects (e.g. as templates).
*
* @param props initialization props
*/
static manifest(props = {}) {
return {
...ProviderV1Beta3.GVK,
...toJson_ProviderV1Beta3Props(props),
};
}
/**
* Defines a "ProviderV1Beta3" 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, {
...ProviderV1Beta3.GVK,
...props,
});
}
/**
* Renders the object to Kubernetes JSON.
*/
toJson() {
const resolved = super.toJson();
return {
...ProviderV1Beta3.GVK,
...toJson_ProviderV1Beta3Props(resolved),
};
}
}
exports.ProviderV1Beta3 = ProviderV1Beta3;
/**
* Returns the apiVersion and kind for "ProviderV1Beta3"
*/
ProviderV1Beta3.GVK = {
apiVersion: 'notification.toolkit.fluxcd.io/v1beta3',
kind: 'Provider',
};
/**
* Converts an object of type 'ProviderV1Beta3Props' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ProviderV1Beta3Props(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'metadata': obj.metadata,
'spec': toJson_ProviderV1Beta3Spec(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 'ProviderV1Beta3Spec' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ProviderV1Beta3Spec(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'address': obj.address,
'certSecretRef': toJson_ProviderV1Beta3SpecCertSecretRef(obj.certSecretRef),
'channel': obj.channel,
'interval': obj.interval,
'proxy': obj.proxy,
'secretRef': toJson_ProviderV1Beta3SpecSecretRef(obj.secretRef),
'suspend': obj.suspend,
'timeout': obj.timeout,
'type': obj.type,
'username': obj.username,
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}
/**
* Converts an object of type 'ProviderV1Beta3SpecCertSecretRef' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ProviderV1Beta3SpecCertSecretRef(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 'ProviderV1Beta3SpecSecretRef' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ProviderV1Beta3SpecSecretRef(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 */
/**
* Type specifies which Provider implementation to use.
*
* @schema ProviderV1Beta3SpecType
*/
var ProviderV1Beta3SpecType;
(function (ProviderV1Beta3SpecType) {
/** slack */
ProviderV1Beta3SpecType["SLACK"] = "slack";
/** discord */
ProviderV1Beta3SpecType["DISCORD"] = "discord";
/** msteams */
ProviderV1Beta3SpecType["MSTEAMS"] = "msteams";
/** rocket */
ProviderV1Beta3SpecType["ROCKET"] = "rocket";
/** generic */
ProviderV1Beta3SpecType["GENERIC"] = "generic";
/** generic-hmac */
ProviderV1Beta3SpecType["GENERIC_HYPHEN_HMAC"] = "generic-hmac";
/** github */
ProviderV1Beta3SpecType["GITHUB"] = "github";
/** gitlab */
ProviderV1Beta3SpecType["GITLAB"] = "gitlab";
/** gitea */
ProviderV1Beta3SpecType["GITEA"] = "gitea";
/** bitbucketserver */
ProviderV1Beta3SpecType["BITBUCKETSERVER"] = "bitbucketserver";
/** bitbucket */
ProviderV1Beta3SpecType["BITBUCKET"] = "bitbucket";
/** azuredevops */
ProviderV1Beta3SpecType["AZUREDEVOPS"] = "azuredevops";
/** googlechat */
ProviderV1Beta3SpecType["GOOGLECHAT"] = "googlechat";
/** googlepubsub */
ProviderV1Beta3SpecType["GOOGLEPUBSUB"] = "googlepubsub";
/** webex */
ProviderV1Beta3SpecType["WEBEX"] = "webex";
/** sentry */
ProviderV1Beta3SpecType["SENTRY"] = "sentry";
/** azureeventhub */
ProviderV1Beta3SpecType["AZUREEVENTHUB"] = "azureeventhub";
/** telegram */
ProviderV1Beta3SpecType["TELEGRAM"] = "telegram";
/** lark */
ProviderV1Beta3SpecType["LARK"] = "lark";
/** matrix */
ProviderV1Beta3SpecType["MATRIX"] = "matrix";
/** opsgenie */
ProviderV1Beta3SpecType["OPSGENIE"] = "opsgenie";
/** alertmanager */
ProviderV1Beta3SpecType["ALERTMANAGER"] = "alertmanager";
/** grafana */
ProviderV1Beta3SpecType["GRAFANA"] = "grafana";
/** githubdispatch */
ProviderV1Beta3SpecType["GITHUBDISPATCH"] = "githubdispatch";
/** pagerduty */
ProviderV1Beta3SpecType["PAGERDUTY"] = "pagerduty";
/** datadog */
ProviderV1Beta3SpecType["DATADOG"] = "datadog";
/** nats */
ProviderV1Beta3SpecType["NATS"] = "nats";
})(ProviderV1Beta3SpecType || (exports.ProviderV1Beta3SpecType = ProviderV1Beta3SpecType = {}));
/**
* Receiver is the Schema for the receivers API.
*
* @schema Receiver
*/
class Receiver extends cdk8s_1.ApiObject {
/**
* Renders a Kubernetes manifest for "Receiver".
*
* This can be used to inline resource manifests inside other objects (e.g. as templates).
*
* @param props initialization props
*/
static manifest(props = {}) {
return {
...Receiver.GVK,
...toJson_ReceiverProps(props),
};
}
/**
* Defines a "Receiver" 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, {
...Receiver.GVK,
...props,
});
}
/**
* Renders the object to Kubernetes JSON.
*/
toJson() {
const resolved = super.toJson();
return {
...Receiver.GVK,
...toJson_ReceiverProps(resolved),
};
}
}
exports.Receiver = Receiver;
/**
* Returns the apiVersion and kind for "Receiver"
*/
Receiver.GVK = {
apiVersion: 'notification.toolkit.fluxcd.io/v1',
kind: 'Receiver',
};
/**
* Converts an object of type 'ReceiverProps' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ReceiverProps(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'metadata': obj.metadata,
'spec': toJson_ReceiverSpec(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 'ReceiverSpec' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ReceiverSpec(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'events': obj.events?.map(y => y),
'interval': obj.interval,
'resourceFilter': obj.resourceFilter,
'resources': obj.resources?.map(y => toJson_ReceiverSpecResources(y)),
'secretRef': toJson_ReceiverSpecSecretRef(obj.secretRef),
'suspend': obj.suspend,
'type': obj.type,
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}
/**
* Converts an object of type 'ReceiverSpecResources' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ReceiverSpecResources(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'apiVersion': obj.apiVersion,
'kind': obj.kind,
'matchLabels': ((obj.matchLabels) === undefined) ? undefined : (Object.entries(obj.matchLabels).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})),
'name': obj.name,
'namespace': obj.namespace,
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}
/**
* Converts an object of type 'ReceiverSpecSecretRef' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ReceiverSpecSecretRef(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 */
/**
* Type of webhook sender, used to determine
* the validation procedure and payload deserialization.
*
* @schema ReceiverSpecType
*/
var ReceiverSpecType;
(function (ReceiverSpecType) {
/** generic */
ReceiverSpecType["GENERIC"] = "generic";
/** generic-hmac */
ReceiverSpecType["GENERIC_HYPHEN_HMAC"] = "generic-hmac";
/** github */
ReceiverSpecType["GITHUB"] = "github";
/** gitlab */
ReceiverSpecType["GITLAB"] = "gitlab";
/** bitbucket */
ReceiverSpecType["BITBUCKET"] = "bitbucket";
/** harbor */
ReceiverSpecType["HARBOR"] = "harbor";
/** dockerhub */
ReceiverSpecType["DOCKERHUB"] = "dockerhub";
/** quay */
ReceiverSpecType["QUAY"] = "quay";
/** gcr */
ReceiverSpecType["GCR"] = "gcr";
/** nexus */
ReceiverSpecType["NEXUS"] = "nexus";
/** acr */
ReceiverSpecType["ACR"] = "acr";
/** cdevents */
ReceiverSpecType["CDEVENTS"] = "cdevents";
})(ReceiverSpecType || (exports.ReceiverSpecType = ReceiverSpecType = {}));
/**
* Kind of the referent
*
* @schema ReceiverSpecResourcesKind
*/
var ReceiverSpecResourcesKind;
(function (ReceiverSpecResourcesKind) {
/** Bucket */
ReceiverSpecResourcesKind["BUCKET"] = "Bucket";
/** GitRepository */
ReceiverSpecResourcesKind["GIT_REPOSITORY"] = "GitRepository";
/** Kustomization */
ReceiverSpecResourcesKind["KUSTOMIZATION"] = "Kustomization";
/** HelmRelease */
ReceiverSpecResourcesKind["HELM_RELEASE"] = "HelmRelease";
/** HelmChart */
ReceiverSpecResourcesKind["HELM_CHART"] = "HelmChart";
/** HelmRepository */
ReceiverSpecResourcesKind["HELM_REPOSITORY"] = "HelmRepository";
/** ImageRepository */
ReceiverSpecResourcesKind["IMAGE_REPOSITORY"] = "ImageRepository";
/** ImagePolicy */
ReceiverSpecResourcesKind["IMAGE_POLICY"] = "ImagePolicy";
/** ImageUpdateAutomation */
ReceiverSpecResourcesKind["IMAGE_UPDATE_AUTOMATION"] = "ImageUpdateAutomation";
/** OCIRepository */
ReceiverSpecResourcesKind["OCI_REPOSITORY"] = "OCIRepository";
})(ReceiverSpecResourcesKind || (exports.ReceiverSpecResourcesKind = ReceiverSpecResourcesKind = {}));
/**
* Receiver is the Schema for the receivers API
*
* @schema ReceiverV1Beta1
*/
class ReceiverV1Beta1 extends cdk8s_1.ApiObject {
/**
* Renders a Kubernetes manifest for "ReceiverV1Beta1".
*
* This can be used to inline resource manifests inside other objects (e.g. as templates).
*
* @param props initialization props
*/
static manifest(props = {}) {
return {
...ReceiverV1Beta1.GVK,
...toJson_ReceiverV1Beta1Props(props),
};
}
/**
* Defines a "ReceiverV1Beta1" 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, {
...ReceiverV1Beta1.GVK,
...props,
});
}
/**
* Renders the object to Kubernetes JSON.
*/
toJson() {
const resolved = super.toJson();
return {
...ReceiverV1Beta1.GVK,
...toJson_ReceiverV1Beta1Props(resolved),
};
}
}
exports.ReceiverV1Beta1 = ReceiverV1Beta1;
/**
* Returns the apiVersion and kind for "ReceiverV1Beta1"
*/
ReceiverV1Beta1.GVK = {
apiVersion: 'notification.toolkit.fluxcd.io/v1beta1',
kind: 'Receiver',
};
/**
* Converts an object of type 'ReceiverV1Beta1Props' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ReceiverV1Beta1Props(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'metadata': obj.metadata,
'spec': toJson_ReceiverV1Beta1Spec(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 'ReceiverV1Beta1Spec' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ReceiverV1Beta1Spec(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'events': obj.events?.map(y => y),
'resources': obj.resources?.map(y => toJson_ReceiverV1Beta1SpecResources(y)),
'secretRef': toJson_ReceiverV1Beta1SpecSecretRef(obj.secretRef),
'suspend': obj.suspend,
'type': obj.type,
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}
/**
* Converts an object of type 'ReceiverV1Beta1SpecResources' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ReceiverV1Beta1SpecResources(obj) {
if (obj === undefined) {
return undefined;
}
const result = {
'apiVersion': obj.apiVersion,
'kind': obj.kind,
'matchLabels': ((obj.matchLabels) === undefined) ? undefined : (Object.entries(obj.matchLabels).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})),
'name': obj.name,
'namespace': obj.namespace,
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}
/**
* Converts an object of type 'ReceiverV1Beta1SpecSecretRef' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ReceiverV1Beta1SpecSecretRef(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 */
/**
* Type of webhook sender, used to determine
* the validation procedure and payload deserialization.
*
* @schema ReceiverV1Beta1SpecType
*/
var ReceiverV1Beta1SpecType;
(function (ReceiverV1Beta1SpecType) {
/** generic */
ReceiverV1Beta1SpecType["GENERIC"] = "generic";
/** generic-hmac */
ReceiverV1Beta1SpecType["GENERIC_HYPHEN_HMAC"] = "generic-hmac";
/** github */
ReceiverV1Beta1SpecType["GITHUB"] = "github";
/** gitlab */
ReceiverV1Beta1SpecType["GITLAB"] = "gitlab";
/** bitbucket */
ReceiverV1Beta1SpecType["BITBUCKET"] = "bitbucket";
/** harbor */
ReceiverV1Beta1SpecType["HARBOR"] = "harbor";
/** dockerhub */
ReceiverV1Beta1SpecType["DOCKERHUB"] = "dockerhub";
/** quay */
ReceiverV1Beta1SpecType["QUAY"] = "quay";
/** gcr */
ReceiverV1Beta1SpecType["GCR"] = "gcr";
/** nexus */
ReceiverV1Beta1SpecType["NEXUS"] = "nexus";
/** acr */
ReceiverV1Beta1SpecType["ACR"] = "acr";
})(ReceiverV1Beta1SpecType || (exports.ReceiverV1Beta1SpecType = ReceiverV1Beta1SpecType = {}));
/**
* Kind of the referent
*
* @schema ReceiverV1Beta1SpecResourcesKind
*/
var ReceiverV1Beta1SpecResourcesKind;
(function (ReceiverV1Beta1SpecResourcesKind) {
/** Bucket */
ReceiverV1Beta1SpecResourcesKind["BUCKET"] = "Bucket";
/** GitRepository */
ReceiverV1Beta1SpecResourcesKind["GIT_REPOSITORY"] = "GitRepository";
/** Kustomization */
ReceiverV1Beta1SpecResourcesKind["KUSTOMIZATION"] = "Kustomization";
/** HelmRelease */
ReceiverV1Beta1SpecResourcesKind["HELM_RELEASE"] = "HelmRelease";
/** HelmChart */
ReceiverV1Beta1SpecResourcesKind["HELM_CHART"] = "HelmChart";
/** HelmRepository */
ReceiverV1Beta1SpecResourcesKind["HELM_REPOSITORY"] = "HelmRepository";
/** ImageRepository */
ReceiverV1Beta1SpecResourcesKind["IMAGE_REPOSITORY"] = "ImageRepository";
/** ImagePolicy */
ReceiverV1Beta1SpecResourcesKind["IMAGE_POLICY"] = "ImagePolicy";
/** ImageUpdateAutomation */
ReceiverV1Beta1SpecResourcesKind["IMAGE_UPDATE_AUTOMATION"] = "ImageUpdateAutomation";
/** OCIRepository */
ReceiverV1Beta1SpecResourcesKind["OCI_REPOSITORY"] = "OCIRepository";
})(ReceiverV1Beta1SpecResourcesKind || (exports.ReceiverV1Beta1SpecResourcesKind = ReceiverV1Beta1SpecResourcesKind = {}));
/**
* Receiver is the Schema for the receivers API.
*
* @schema ReceiverV1Beta2
*/
class ReceiverV1Beta2 extends cdk8s_1.ApiObject {
/**
* Renders a Kubernetes manifest for "ReceiverV1Beta2".
*
* This can be used to inline resource manifests inside other objects (e.g. as templates).
*
* @param props initialization props
*/
static manifest(props = {}) {
return {
...ReceiverV1Beta2.GVK,
...toJson_ReceiverV1Beta2Props(props),
};
}
/**
* Defines a "ReceiverV1Beta2" 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, {
...ReceiverV1Beta2.GVK,
...props,
});
}
/**
* Renders the object to Kubernetes JSON.
*/
toJson() {
const resolved = super.toJson();
return {
...ReceiverV1Beta2.GVK,
...toJson_ReceiverV1Beta2Props(resolved),
};
}
}
exports.ReceiverV1Beta2 = ReceiverV1Beta2;
/**
* Returns the apiVersion and kind for "ReceiverV1Beta2"
*/
ReceiverV1Beta2.GVK = {
apiVersion: 'notification.toolkit.fluxcd.io/v1beta2',
kind: 'Receiver',
};
/**
* Converts an object of type 'ReceiverV1Beta2Props' to JSON representation.
*/
/* eslint-disable max-len, quote-props */
function toJson_ReceiverV1Beta2Props(obj