@grafana/alerting
Version:
Grafana Alerting Library – Build vertical integrations on top of the industry-leading alerting solution
1 lines • 4.88 kB
Source Map (JSON)
{"version":3,"file":"Receivers.cjs","sources":["../../../../../../../../src/grafana/api/notifications/v0alpha1/mocks/fakes/Receivers.ts"],"sourcesContent":["import { faker } from '@faker-js/faker';\nimport { Factory } from 'fishery';\n\nimport { API_GROUP, API_VERSION } from '@grafana/api-clients/rtkq/notifications.alerting/v0alpha1';\n\nimport { DEFAULT_NAMESPACE, generateResourceVersion, generateTitle, generateUID } from '../../../../../mocks/util';\nimport {\n type ContactPoint,\n type ContactPointMetadataAnnotations,\n type EnhancedListReceiverApiResponse,\n type Integration,\n} from '../../types';\n\nimport { AlertingEntityMetadataAnnotationsFactory } from './common';\n\nexport const ListReceiverApiResponseFactory = Factory.define<EnhancedListReceiverApiResponse>(() => ({\n kind: 'ReceiverList',\n apiVersion: `${API_GROUP}/${API_VERSION}`,\n metadata: {\n resourceVersion: generateResourceVersion(),\n },\n items: ContactPointFactory.buildList(5),\n}));\n\nexport const ContactPointFactory = Factory.define<ContactPoint>(() => {\n const title = generateTitle();\n\n return {\n kind: 'Receiver',\n apiVersion: `${API_GROUP}/${API_VERSION}`,\n metadata: {\n name: btoa(title),\n namespace: DEFAULT_NAMESPACE,\n uid: generateUID(),\n resourceVersion: generateResourceVersion(),\n annotations: ContactPointMetadataAnnotationsFactory.build(),\n },\n spec: ContactPointSpecFactory.build({ title }),\n status: {},\n };\n});\n\nexport const ContactPointSpecFactory = Factory.define<ContactPoint['spec']>(() => ({\n title: generateTitle(),\n // use two unique random integrations by default\n integrations: faker.helpers.uniqueArray(IntegrationUnion, 2).map((integration) => integration.build()),\n}));\n\nexport const GenericIntegrationFactory = Factory.define<Integration>(() => ({\n type: 'generic',\n version: '1',\n disableResolveMessage: false,\n settings: {\n foo: 'bar',\n },\n}));\n\nexport const EmailIntegrationFactory = Factory.define<Integration>(() => ({\n type: 'email',\n version: '1',\n secureFields: {},\n settings: {\n addresses: faker.internet.email(),\n },\n}));\n\nexport const SlackIntegrationFactory = Factory.define<Integration>(() => ({\n type: 'slack',\n version: '1',\n secureFields: { token: true },\n settings: {\n mentionChannel: '#alerts',\n },\n}));\n\nconst IntegrationUnion = [EmailIntegrationFactory, SlackIntegrationFactory];\n\n// by default the contact points will be in use by a route and a rule\nexport const ContactPointMetadataAnnotationsFactory = Factory.define<ContactPointMetadataAnnotations>(() => ({\n 'grafana.com/access/canReadSecrets': 'true',\n 'grafana.com/inUse/routes': '1',\n 'grafana.com/inUse/rules': '1',\n 'grafana.com/canUse': 'true',\n ...AlertingEntityMetadataAnnotationsFactory.build(),\n}));\n"],"names":["Factory","API_GROUP","API_VERSION","generateResourceVersion","generateTitle","DEFAULT_NAMESPACE","generateUID","faker","AlertingEntityMetadataAnnotationsFactory"],"mappings":";;;;;;;;;;;AAeO,MAAM,8BAAA,GAAiCA,eAAA,CAAQ,MAAA,CAAwC,OAAO;AAAA,EACnG,IAAA,EAAM,cAAA;AAAA,EACN,UAAA,EAAY,CAAA,EAAGC,kBAAS,CAAA,CAAA,EAAIC,oBAAW,CAAA,CAAA;AAAA,EACvC,QAAA,EAAU;AAAA,IACR,iBAAiBC,4BAAA;AAAwB,GAC3C;AAAA,EACA,KAAA,EAAO,mBAAA,CAAoB,SAAA,CAAU,CAAC;AACxC,CAAA,CAAE;AAEK,MAAM,mBAAA,GAAsBH,eAAA,CAAQ,MAAA,CAAqB,MAAM;AACpE,EAAA,MAAM,QAAQI,kBAAA,EAAc;AAE5B,EAAA,OAAO;AAAA,IACL,IAAA,EAAM,UAAA;AAAA,IACN,UAAA,EAAY,CAAA,EAAGH,kBAAS,CAAA,CAAA,EAAIC,oBAAW,CAAA,CAAA;AAAA,IACvC,QAAA,EAAU;AAAA,MACR,IAAA,EAAM,KAAK,KAAK,CAAA;AAAA,MAChB,SAAA,EAAWG,sBAAA;AAAA,MACX,KAAKC,gBAAA,EAAY;AAAA,MACjB,iBAAiBH,4BAAA,EAAwB;AAAA,MACzC,WAAA,EAAa,uCAAuC,KAAA;AAAM,KAC5D;AAAA,IACA,IAAA,EAAM,uBAAA,CAAwB,KAAA,CAAM,EAAE,OAAO,CAAA;AAAA,IAC7C,QAAQ;AAAC,GACX;AACF,CAAC;AAEM,MAAM,uBAAA,GAA0BH,eAAA,CAAQ,MAAA,CAA6B,OAAO;AAAA,EACjF,OAAOI,kBAAA,EAAc;AAAA;AAAA,EAErB,YAAA,EAAcG,WAAA,CAAM,OAAA,CAAQ,WAAA,CAAY,gBAAA,EAAkB,CAAC,CAAA,CAAE,GAAA,CAAI,CAAC,WAAA,KAAgB,WAAA,CAAY,KAAA,EAAO;AACvG,CAAA,CAAE;AAEK,MAAM,yBAAA,GAA4BP,eAAA,CAAQ,MAAA,CAAoB,OAAO;AAAA,EAC1E,IAAA,EAAM,SAAA;AAAA,EACN,OAAA,EAAS,GAAA;AAAA,EACT,qBAAA,EAAuB,KAAA;AAAA,EACvB,QAAA,EAAU;AAAA,IACR,GAAA,EAAK;AAAA;AAET,CAAA,CAAE;AAEK,MAAM,uBAAA,GAA0BA,eAAA,CAAQ,MAAA,CAAoB,OAAO;AAAA,EACxE,IAAA,EAAM,OAAA;AAAA,EACN,OAAA,EAAS,GAAA;AAAA,EACT,cAAc,EAAC;AAAA,EACf,QAAA,EAAU;AAAA,IACR,SAAA,EAAWO,WAAA,CAAM,QAAA,CAAS,KAAA;AAAM;AAEpC,CAAA,CAAE;AAEK,MAAM,uBAAA,GAA0BP,eAAA,CAAQ,MAAA,CAAoB,OAAO;AAAA,EACxE,IAAA,EAAM,OAAA;AAAA,EACN,OAAA,EAAS,GAAA;AAAA,EACT,YAAA,EAAc,EAAE,KAAA,EAAO,IAAA,EAAK;AAAA,EAC5B,QAAA,EAAU;AAAA,IACR,cAAA,EAAgB;AAAA;AAEpB,CAAA,CAAE;AAEF,MAAM,gBAAA,GAAmB,CAAC,uBAAA,EAAyB,uBAAuB,CAAA;AAGnE,MAAM,sCAAA,GAAyCA,eAAA,CAAQ,MAAA,CAAwC,OAAO;AAAA,EAC3G,mCAAA,EAAqC,MAAA;AAAA,EACrC,0BAAA,EAA4B,GAAA;AAAA,EAC5B,yBAAA,EAA2B,GAAA;AAAA,EAC3B,oBAAA,EAAsB,MAAA;AAAA,EACtB,GAAGQ,gDAAyC,KAAA;AAC9C,CAAA,CAAE;;;;;;;;;;"}