UNPKG

k8ts

Version:

Powerful framework for building Kubernetes manifests in TypeScript.

1,453 lines 54.6 kB
"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