gitextract_cu_vryvw/ ├── .dockerignore ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── ci.yml │ ├── container_description.yml │ ├── mixin.yml │ ├── publish.yml │ ├── release.yml │ ├── stale.yml │ └── ui-ci.yml ├── .gitignore ├── .golangci.yml ├── .promu.yml ├── .yamllint ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── COPYRIGHT.txt ├── Dockerfile ├── LICENSE ├── MAINTAINERS.md ├── Makefile ├── Makefile.common ├── NOTICE ├── Procfile ├── README.md ├── RELEASE.md ├── SECURITY.md ├── VERSION ├── alert/ │ ├── alert.go │ ├── alert_test.go │ ├── state.go │ ├── status.go │ ├── validate.go │ └── validate_test.go ├── api/ │ ├── api.go │ ├── metrics/ │ │ └── metrics.go │ ├── v1_deprecation_router.go │ └── v2/ │ ├── api.go │ ├── api_test.go │ ├── client/ │ │ ├── alert/ │ │ │ ├── alert_client.go │ │ │ ├── get_alerts_parameters.go │ │ │ ├── get_alerts_responses.go │ │ │ ├── post_alerts_parameters.go │ │ │ └── post_alerts_responses.go │ │ ├── alertgroup/ │ │ │ ├── alertgroup_client.go │ │ │ ├── get_alert_groups_parameters.go │ │ │ └── get_alert_groups_responses.go │ │ ├── alertmanager_api_client.go │ │ ├── general/ │ │ │ ├── general_client.go │ │ │ ├── get_status_parameters.go │ │ │ └── get_status_responses.go │ │ ├── receiver/ │ │ │ ├── get_receivers_parameters.go │ │ │ ├── get_receivers_responses.go │ │ │ └── receiver_client.go │ │ └── silence/ │ │ ├── delete_silence_parameters.go │ │ ├── delete_silence_responses.go │ │ ├── get_silence_parameters.go │ │ ├── get_silence_responses.go │ │ ├── get_silences_parameters.go │ │ ├── get_silences_responses.go │ │ ├── post_silences_parameters.go │ │ ├── post_silences_responses.go │ │ └── silence_client.go │ ├── compat.go │ ├── models/ │ │ ├── alert.go │ │ ├── alert_group.go │ │ ├── alert_groups.go │ │ ├── alert_status.go │ │ ├── alertmanager_config.go │ │ ├── alertmanager_status.go │ │ ├── cluster_status.go │ │ ├── gettable_alert.go │ │ ├── gettable_alerts.go │ │ ├── gettable_silence.go │ │ ├── gettable_silences.go │ │ ├── label_set.go │ │ ├── matcher.go │ │ ├── matchers.go │ │ ├── peer_status.go │ │ ├── postable_alert.go │ │ ├── postable_alerts.go │ │ ├── postable_silence.go │ │ ├── receiver.go │ │ ├── silence.go │ │ ├── silence_status.go │ │ └── version_info.go │ ├── openapi.yaml │ ├── restapi/ │ │ ├── configure_alertmanager.go │ │ ├── doc.go │ │ ├── embedded_spec.go │ │ ├── operations/ │ │ │ ├── alert/ │ │ │ │ ├── get_alerts.go │ │ │ │ ├── get_alerts_parameters.go │ │ │ │ ├── get_alerts_responses.go │ │ │ │ ├── get_alerts_urlbuilder.go │ │ │ │ ├── post_alerts.go │ │ │ │ ├── post_alerts_parameters.go │ │ │ │ ├── post_alerts_responses.go │ │ │ │ └── post_alerts_urlbuilder.go │ │ │ ├── alertgroup/ │ │ │ │ ├── get_alert_groups.go │ │ │ │ ├── get_alert_groups_parameters.go │ │ │ │ ├── get_alert_groups_responses.go │ │ │ │ └── get_alert_groups_urlbuilder.go │ │ │ ├── alertmanager_api.go │ │ │ ├── general/ │ │ │ │ ├── get_status.go │ │ │ │ ├── get_status_parameters.go │ │ │ │ ├── get_status_responses.go │ │ │ │ └── get_status_urlbuilder.go │ │ │ ├── receiver/ │ │ │ │ ├── get_receivers.go │ │ │ │ ├── get_receivers_parameters.go │ │ │ │ ├── get_receivers_responses.go │ │ │ │ └── get_receivers_urlbuilder.go │ │ │ └── silence/ │ │ │ ├── delete_silence.go │ │ │ ├── delete_silence_parameters.go │ │ │ ├── delete_silence_responses.go │ │ │ ├── delete_silence_urlbuilder.go │ │ │ ├── get_silence.go │ │ │ ├── get_silence_parameters.go │ │ │ ├── get_silence_responses.go │ │ │ ├── get_silence_urlbuilder.go │ │ │ ├── get_silences.go │ │ │ ├── get_silences_parameters.go │ │ │ ├── get_silences_responses.go │ │ │ ├── get_silences_urlbuilder.go │ │ │ ├── post_silences.go │ │ │ ├── post_silences_parameters.go │ │ │ ├── post_silences_responses.go │ │ │ └── post_silences_urlbuilder.go │ │ └── server.go │ └── testing.go ├── buf.gen.yaml ├── buf.yaml ├── cli/ │ ├── alert.go │ ├── alert_add.go │ ├── alert_query.go │ ├── check_config.go │ ├── check_config_test.go │ ├── cluster.go │ ├── config/ │ │ ├── config.go │ │ ├── config_test.go │ │ ├── http_config.go │ │ └── testdata/ │ │ ├── amtool.bad.yml │ │ ├── amtool.good1.yml │ │ ├── amtool.good2.yml │ │ ├── http_config.bad.yml │ │ ├── http_config.basic_auth.good.yml │ │ └── http_config.good.yml │ ├── config.go │ ├── format/ │ │ ├── format.go │ │ ├── format_extended.go │ │ ├── format_json.go │ │ ├── format_simple.go │ │ └── sort.go │ ├── root.go │ ├── routing.go │ ├── silence.go │ ├── silence_add.go │ ├── silence_expire.go │ ├── silence_import.go │ ├── silence_query.go │ ├── silence_update.go │ ├── template.go │ ├── template_render.go │ ├── test_routing.go │ ├── test_routing_test.go │ ├── testdata/ │ │ ├── conf.bad.yml │ │ ├── conf.good.yml │ │ ├── conf.routing-reverted.yml │ │ └── conf.routing.yml │ └── utils.go ├── cluster/ │ ├── advertise.go │ ├── advertise_test.go │ ├── channel.go │ ├── channel_test.go │ ├── cluster.go │ ├── cluster_test.go │ ├── clusterpb/ │ │ ├── cluster.pb.go │ │ └── cluster.proto │ ├── connection_pool.go │ ├── delegate.go │ ├── testdata/ │ │ ├── certs/ │ │ │ ├── ca-config.json │ │ │ ├── ca-csr.json │ │ │ ├── ca-key.pem │ │ │ ├── ca.csr │ │ │ ├── ca.pem │ │ │ ├── node1-csr.json │ │ │ ├── node1-key.pem │ │ │ ├── node1.csr │ │ │ ├── node1.pem │ │ │ ├── node2-csr.json │ │ │ ├── node2-key.pem │ │ │ ├── node2.csr │ │ │ └── node2.pem │ │ ├── empty_tls_config.yml │ │ ├── tls_config_node1.yml │ │ ├── tls_config_node2.yml │ │ ├── tls_config_with_missing_client.yml │ │ └── tls_config_with_missing_server.yml │ ├── tls_config.go │ ├── tls_connection.go │ ├── tls_connection_test.go │ ├── tls_transport.go │ └── tls_transport_test.go ├── cmd/ │ ├── alertmanager/ │ │ ├── main.go │ │ └── main_test.go │ └── amtool/ │ ├── README.md │ └── main.go ├── config/ │ ├── common/ │ │ ├── inhibitrule.go │ │ ├── inhibitrule_test.go │ │ ├── matchers.go │ │ ├── matchers_test.go │ │ ├── notifierconfig.go │ │ ├── url.go │ │ └── url_test.go │ ├── config.go │ ├── config_fuzz_test.go │ ├── config_test.go │ ├── coordinator.go │ ├── coordinator_test.go │ ├── notifiers.go │ ├── notifiers_test.go │ ├── receiver/ │ │ ├── receiver.go │ │ └── receiver_test.go │ └── testdata/ │ ├── conf.empty-fields.yml │ ├── conf.good.yml │ ├── conf.group-by-all.yml │ ├── conf.http-config.good.yml │ ├── conf.mattermost-both-webhook-url-and-file.yml │ ├── conf.mattermost-default-webhook-url-file.yml │ ├── conf.mattermost-default-webhook-url.yml │ ├── conf.mattermost-no-webhook-url.yml │ ├── conf.mattermost-valid-receiver-both-webhook-url-and-file.yml │ ├── conf.nil-match_re-route.yml │ ├── conf.nil-source_match_re-inhibition.yml │ ├── conf.nil-target_match_re-inhibition.yml │ ├── conf.opsgenie-both-file-and-apikey.yml │ ├── conf.opsgenie-default-apikey-file.yml │ ├── conf.opsgenie-default-apikey-old-team.yml │ ├── conf.opsgenie-default-apikey.yml │ ├── conf.opsgenie-no-apikey.yml │ ├── conf.rocketchat-both-token-and-tokenfile.yml │ ├── conf.rocketchat-both-tokenid-and-tokenidfile.yml │ ├── conf.rocketchat-default-token-file.yml │ ├── conf.rocketchat-default-token.yml │ ├── conf.rocketchat-no-token.yml │ ├── conf.slack-both-file-and-token.yml │ ├── conf.slack-both-file-and-url.yml │ ├── conf.slack-both-url-and-token.yml │ ├── conf.slack-default-api-url-file.yml │ ├── conf.slack-default-app-token.yml │ ├── conf.slack-no-api-url-or-token.yml │ ├── conf.slack-update-message-and-webhook.yml │ ├── conf.smtp-both-password-and-file.yml │ ├── conf.smtp-no-username-or-password.yml │ ├── conf.smtp-password-global-and-local.yml │ ├── conf.sns-invalid.yml │ ├── conf.sns-topic-arn.yml │ ├── conf.telegram-both-bot-token-and-file.yml │ ├── conf.telegram-default-bot-token-file.yml │ ├── conf.telegram-default-bot-token.yml │ ├── conf.telegram-no-bot-token.yml │ ├── conf.telegram-valid-receiver-both-bot-token-and-file.yml │ ├── conf.victorops-both-file-and-apikey.yml │ ├── conf.victorops-default-apikey-file.yml │ ├── conf.victorops-default-apikey.yml │ ├── conf.victorops-no-apikey.yml │ ├── conf.wechat-both-file-and-secret.yml │ ├── conf.wechat-default-api-secret-file.yml │ └── conf.wechat-no-api-secret.yml ├── dispatch/ │ ├── dispatch.go │ ├── dispatch_bench_test.go │ ├── dispatch_test.go │ ├── route.go │ └── route_test.go ├── doc/ │ ├── alertmanager-mixin/ │ │ ├── .gitignore │ │ ├── .lint │ │ ├── Makefile │ │ ├── README.md │ │ ├── alerts.jsonnet │ │ ├── alerts.libsonnet │ │ ├── config.libsonnet │ │ ├── dashboards/ │ │ │ └── overview.libsonnet │ │ ├── dashboards.jsonnet │ │ ├── dashboards.libsonnet │ │ ├── jsonnetfile.json │ │ ├── jsonnetfile.lock.json │ │ └── mixin.libsonnet │ ├── arch.xml │ ├── design/ │ │ └── secure-cluster-traffic.md │ └── examples/ │ └── simple.yml ├── docs/ │ ├── alertmanager.md │ ├── alerts_api.md │ ├── configuration.md │ ├── high_availability.md │ ├── https.md │ ├── index.md │ ├── integrations.md │ ├── management_api.md │ ├── notification_examples.md │ ├── notifications.md │ └── overview.md ├── examples/ │ ├── ha/ │ │ ├── send_alerts.sh │ │ └── tls/ │ │ ├── Makefile │ │ ├── Procfile │ │ ├── README.md │ │ ├── certs/ │ │ │ ├── ca-config.json │ │ │ ├── ca-csr.json │ │ │ ├── ca-key.pem │ │ │ ├── ca.csr │ │ │ ├── ca.pem │ │ │ ├── node1-csr.json │ │ │ ├── node1-key.pem │ │ │ ├── node1.csr │ │ │ ├── node1.pem │ │ │ ├── node2-csr.json │ │ │ ├── node2-key.pem │ │ │ ├── node2.csr │ │ │ └── node2.pem │ │ ├── tls_config_node1.yml │ │ └── tls_config_node2.yml │ └── webhook/ │ ├── echo.go │ └── teams.tmpl ├── featurecontrol/ │ ├── featurecontrol.go │ └── featurecontrol_test.go ├── go.mod ├── go.sum ├── inhibit/ │ ├── index.go │ ├── inhibit.go │ ├── inhibit_bench_test.go │ └── inhibit_test.go ├── internal/ │ └── tools/ │ ├── go.mod │ └── go.sum ├── limit/ │ ├── bucket.go │ └── bucket_test.go ├── matcher/ │ ├── compat/ │ │ ├── parse.go │ │ └── parse_test.go │ ├── compliance/ │ │ └── compliance_test.go │ └── parse/ │ ├── bench_test.go │ ├── fuzz_test.go │ ├── lexer.go │ ├── lexer_test.go │ ├── parse.go │ ├── parse_test.go │ └── token.go ├── nflog/ │ ├── nflog.go │ ├── nflog_test.go │ └── nflogpb/ │ ├── nflog.pb.go │ ├── nflog.proto │ ├── set.go │ └── set_test.go ├── notify/ │ ├── discord/ │ │ ├── discord.go │ │ └── discord_test.go │ ├── email/ │ │ ├── email.go │ │ ├── email_test.go │ │ └── testdata/ │ │ ├── auth-local.yml │ │ ├── auth.yml │ │ ├── noauth-local.yml │ │ └── noauth.yml │ ├── incidentio/ │ │ ├── incidentio.go │ │ └── incidentio_test.go │ ├── jira/ │ │ ├── jira.go │ │ ├── jira_test.go │ │ └── types.go │ ├── mattermost/ │ │ ├── mattermost.go │ │ └── mattermost_test.go │ ├── msteams/ │ │ ├── msteams.go │ │ └── msteams_test.go │ ├── msteamsv2/ │ │ ├── msteamsv2.go │ │ └── msteamsv2_test.go │ ├── mute.go │ ├── mute_test.go │ ├── notify.go │ ├── notify_test.go │ ├── opsgenie/ │ │ ├── api_key_file │ │ ├── opsgenie.go │ │ └── opsgenie_test.go │ ├── pagerduty/ │ │ ├── pagerduty.go │ │ └── pagerduty_test.go │ ├── pushover/ │ │ ├── pushover.go │ │ └── pushover_test.go │ ├── rocketchat/ │ │ ├── rocketchat.go │ │ └── rocketchat_test.go │ ├── slack/ │ │ ├── slack.go │ │ └── slack_test.go │ ├── sns/ │ │ ├── sns.go │ │ └── sns_test.go │ ├── telegram/ │ │ ├── telegram.go │ │ └── telegram_test.go │ ├── test/ │ │ └── test.go │ ├── util.go │ ├── util_test.go │ ├── victorops/ │ │ ├── victorops.go │ │ └── victorops_test.go │ ├── webex/ │ │ ├── webex.go │ │ └── webex_test.go │ ├── webhook/ │ │ ├── webhook.go │ │ └── webhook_test.go │ └── wechat/ │ ├── wechat.go │ └── wechat_test.go ├── pkg/ │ ├── README.md │ ├── labels/ │ │ ├── matcher.go │ │ ├── matcher_test.go │ │ ├── parse.go │ │ └── parse_test.go │ └── modtimevfs/ │ └── modtimevfs.go ├── provider/ │ ├── mem/ │ │ ├── mem.go │ │ └── mem_test.go │ └── provider.go ├── scripts/ │ ├── genproto.sh │ └── swagger.sh ├── silence/ │ ├── cache.go │ ├── cache_test.go │ ├── silence.go │ ├── silence_bench_test.go │ ├── silence_test.go │ ├── silencepb/ │ │ ├── silence.pb.go │ │ └── silence.proto │ ├── state.go │ └── state_test.go ├── store/ │ ├── store.go │ └── store_test.go ├── template/ │ ├── Dockerfile │ ├── Makefile │ ├── default.tmpl │ ├── email.html │ ├── email.tmpl │ ├── inline-css.js │ ├── template.go │ └── template_test.go ├── test/ │ ├── cli/ │ │ ├── acceptance/ │ │ │ └── cli_test.go │ │ ├── acceptance.go │ │ └── mock.go │ ├── testutils/ │ │ ├── acceptance.go │ │ ├── collector.go │ │ └── mock.go │ └── with_api_v2/ │ ├── acceptance/ │ │ ├── api_test.go │ │ ├── cluster_test.go │ │ ├── inhibit_test.go │ │ ├── send_test.go │ │ ├── silence_test.go │ │ ├── utf8_test.go │ │ └── web_test.go │ ├── acceptance.go │ └── mock.go ├── timeinterval/ │ ├── timeinterval.go │ └── timeinterval_test.go ├── tracing/ │ ├── config.go │ ├── http.go │ ├── testdata/ │ │ └── ca.cer │ ├── tracing.go │ └── tracing_test.go ├── types/ │ ├── types.go │ └── types_test.go └── ui/ ├── Dockerfile ├── app/ │ ├── .gitignore │ ├── CONTRIBUTING.md │ ├── Makefile │ ├── README.md │ ├── elm.json │ ├── index.html │ ├── lib/ │ │ ├── elm-datepicker/ │ │ │ └── css/ │ │ │ └── elm-datepicker.css │ │ └── font-awesome-4.7.0/ │ │ ├── css/ │ │ │ └── font-awesome.css │ │ └── fonts/ │ │ └── FontAwesome.otf │ ├── review/ │ │ ├── elm.json │ │ └── src/ │ │ └── ReviewConfig.elm │ ├── script.js │ ├── src/ │ │ ├── Alerts/ │ │ │ └── Api.elm │ │ ├── Data/ │ │ │ ├── Alert.elm │ │ │ ├── AlertGroup.elm │ │ │ ├── AlertStatus.elm │ │ │ ├── AlertmanagerConfig.elm │ │ │ ├── AlertmanagerStatus.elm │ │ │ ├── ClusterStatus.elm │ │ │ ├── GettableAlert.elm │ │ │ ├── GettableSilence.elm │ │ │ ├── InlineResponse200.elm │ │ │ ├── Matcher.elm │ │ │ ├── PeerStatus.elm │ │ │ ├── PostableAlert.elm │ │ │ ├── PostableSilence.elm │ │ │ ├── Receiver.elm │ │ │ ├── Silence.elm │ │ │ ├── SilenceStatus.elm │ │ │ └── VersionInfo.elm │ │ ├── DateTime.elm │ │ ├── Main.elm │ │ ├── Parsing.elm │ │ ├── Silences/ │ │ │ ├── Api.elm │ │ │ ├── Decoders.elm │ │ │ └── Types.elm │ │ ├── Status/ │ │ │ ├── Api.elm │ │ │ └── Types.elm │ │ ├── Types.elm │ │ ├── Updates.elm │ │ ├── Utils/ │ │ │ ├── Api.elm │ │ │ ├── Date.elm │ │ │ ├── DateTimePicker/ │ │ │ │ ├── Types.elm │ │ │ │ ├── Updates.elm │ │ │ │ ├── Utils.elm │ │ │ │ └── Views.elm │ │ │ ├── Filter.elm │ │ │ ├── FormValidation.elm │ │ │ ├── Keyboard.elm │ │ │ ├── List.elm │ │ │ ├── Match.elm │ │ │ ├── String.elm │ │ │ ├── Types.elm │ │ │ └── Views.elm │ │ ├── Views/ │ │ │ ├── AlertList/ │ │ │ │ ├── AlertView.elm │ │ │ │ ├── Parsing.elm │ │ │ │ ├── Types.elm │ │ │ │ ├── Updates.elm │ │ │ │ └── Views.elm │ │ │ ├── FilterBar/ │ │ │ │ ├── Types.elm │ │ │ │ ├── Updates.elm │ │ │ │ └── Views.elm │ │ │ ├── GroupBar/ │ │ │ │ ├── Types.elm │ │ │ │ ├── Updates.elm │ │ │ │ └── Views.elm │ │ │ ├── NavBar/ │ │ │ │ ├── Types.elm │ │ │ │ └── Views.elm │ │ │ ├── NotFound/ │ │ │ │ └── Views.elm │ │ │ ├── ReceiverBar/ │ │ │ │ ├── Types.elm │ │ │ │ ├── Updates.elm │ │ │ │ └── Views.elm │ │ │ ├── Settings/ │ │ │ │ ├── Parsing.elm │ │ │ │ ├── Types.elm │ │ │ │ ├── Updates.elm │ │ │ │ └── Views.elm │ │ │ ├── Shared/ │ │ │ │ ├── Alert.elm │ │ │ │ ├── AlertCompact.elm │ │ │ │ ├── AlertListCompact.elm │ │ │ │ ├── Dialog.elm │ │ │ │ ├── SilencePreview.elm │ │ │ │ └── Types.elm │ │ │ ├── SilenceForm/ │ │ │ │ ├── Parsing.elm │ │ │ │ ├── Types.elm │ │ │ │ ├── Updates.elm │ │ │ │ └── Views.elm │ │ │ ├── SilenceList/ │ │ │ │ ├── Parsing.elm │ │ │ │ ├── SilenceView.elm │ │ │ │ ├── Types.elm │ │ │ │ ├── Updates.elm │ │ │ │ └── Views.elm │ │ │ ├── SilenceView/ │ │ │ │ ├── Parsing.elm │ │ │ │ ├── Types.elm │ │ │ │ ├── Updates.elm │ │ │ │ └── Views.elm │ │ │ └── Status/ │ │ │ ├── Parsing.elm │ │ │ ├── Types.elm │ │ │ ├── Updates.elm │ │ │ └── Views.elm │ │ └── Views.elm │ └── tests/ │ ├── Filter.elm │ ├── Helpers.elm │ ├── Match.elm │ └── StringUtils.elm ├── mantine-ui/ │ ├── .gitignore │ ├── .nvmrc │ ├── .prettierrc.mjs │ ├── .stylelintignore │ ├── .stylelintrc.json │ ├── eslint.config.js │ ├── index.html │ ├── package.json │ ├── postcss.config.cjs │ ├── src/ │ │ ├── App.tsx │ │ ├── components/ │ │ │ ├── ErrorBoundary.tsx │ │ │ ├── Header.module.css │ │ │ ├── Header.tsx │ │ │ ├── InfoPageCard.tsx │ │ │ └── InfoPageStack.tsx │ │ ├── data/ │ │ │ ├── api.ts │ │ │ ├── groups.ts │ │ │ ├── silences.ts │ │ │ └── status.ts │ │ ├── highlightjs.css │ │ ├── main.tsx │ │ ├── pages/ │ │ │ ├── Alerts.page.test.tsx │ │ │ ├── Alerts.page.tsx │ │ │ ├── Config.page.tsx │ │ │ ├── Silences.page.tsx │ │ │ └── Status.page.tsx │ │ ├── theme.ts │ │ └── vite-env.d.ts │ ├── test-utils/ │ │ ├── index.ts │ │ └── render.tsx │ ├── tsconfig.json │ ├── vite.config.mjs │ └── vitest.setup.mjs ├── web.go └── web_test.go