Commit Graph
3213 Commits
Author SHA1 Message Date
Steven Martin 362ce97707 docs: add tctl inventory to CLI ref (#40615)
* docs: add tctl inventory to cli ref

* docs: correct version variable reference

* docs: spell fixes for tctl inventory clis

* docs: applied suggestions

* docs: lint fix

* docs: lint fix

* docs: update verbiage for inventory listing note
2024-04-18 10:45:11 +00:00
Nic Klaassen ec046e1a0e feat: add regexp.match to access request filter and where expressions (#40568)
This PR updates the parsers for the role
`spec.allow.request.thresholds.filter` and `spec.allow.review.where`
expression fields to support a new function `regexp.match(list, re)`.

It follows the typical teleport style following from role templates,
`where` expressions, login rules, and label expressions:
- `list` can be a `[]string` or a `string` (a single string is treated
  as a list of length 1).
- `re` can be a glob pattern like `example-*` or a proper regex like
  `^example-.*$` when surrounded by `^$`.

Some examples are included in the docs and tests.

I have switched from using `NewJSONBoolParser` to new dedicated parsers
based on `typical`. These should have better performance in terms of
speed and memory, be easier to extend in the future, and provide better
error messages when users write invalid expressions.

These were the only uses of `NewJSONBoolParser`, so it has been removed.

Changelog: add `regexp.match` to access request `filter` and `where`
expressions
2024-04-18 00:17:02 +00:00
d3ca84c6d8 docs: Add clarity on reverse proxies and supported versions to troubleshooting section (#40578)
* docs: Add clarity on reverse proxies and supported versions to troubleshooting section

* Fix version numbers

Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>

* Apply suggestions from code review

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>

* Fix markdown

* Add cloudflared to cspell.json

* Update docs/pages/includes/tls-multiplexing-warnings.mdx

* Update docs/pages/includes/tls-multiplexing-warnings.mdx

---------

Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>
Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>
2024-04-17 13:03:45 +00:00
Steven Martin 22520bb102 docs: remove team version reference in terraform guide (#40600) 2024-04-16 18:34:44 +00:00
Steven MartinandZac Bergquist 24e1edcec5 docs: add access monitoring notice for external audit storage (#40576)
* docs: add access monitoring notice for external audit storage

* lint fixes

* update verbiage

Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>

* update verbiage for querying

---------

Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>
2024-04-16 17:38:51 +00:00
Gus Luxton 7994ecb825 docs: Add ssh verb to example tsh command in Machine ID SSH guide (#40577) 2024-04-16 13:28:10 +00:00
Steven Martin d6dadc2cf4 docs: update docs cert validity period descriptions (#40540) 2024-04-14 19:21:35 +00:00
Anton MiniailoandHugo Shaka 7ec26dd1fb Mention in the documentation that we ignore "kube-system" and "kube-public" namespaces for kube app discovery (#40529)
* Mentioned in the documentation that we ignore "kube-system" and "kube-public" namespaces for kube app discovery.

* Use admonition

Co-authored-by: Hugo Shaka <hugo.hervieux@goteleport.com>

* Rerender kube agent docs

---------

Co-authored-by: Hugo Shaka <hugo.hervieux@goteleport.com>
2024-04-12 22:21:01 +00:00
Steven Martin c755d4e8ff docs: update Okta example (#40455) 2024-04-12 12:50:04 +00:00
Zac Bergquist 2f8fa2c44f docs: mention security tools that break mTLS with LDAP (#40476)
We have seen several cases of tools that terminate the mTLS connection
from Teleport and drop the client certificates, preventing Teleport
from making an authenticated LDAP connection.
2024-04-11 18:46:21 +00:00
Paul Schisa aa3dce856d Update docs to call out acme is not for HA (#39697)
* Update docs to call out acme is not for HA

based on user issues, until https://github.com/gravitational/teleport/issues/27613#issue-1746989232 is implemented we should call out that using ACME is not for HA deployments

* Update proxy-service.yaml
2024-04-11 15:12:24 +00:00
Evan Freed 168e70c7c9 update docs to 15.2.1 (#40375)
Signed-off-by: Evan Freed <evan.freed@goteleport.com>
2024-04-11 15:00:56 +00:00
Cam Hutchison 6fc7c44ac3 docs: Add instructions for buildboxes with new release branch (#40244)
Update the preflight and postrelease docs for starting a new release
branch and after publishing that release for the first time to update
the GitHub Action the scheduled building of the buildboxes.
2024-04-10 08:21:44 +00:00
Gus Luxton 4e95c09b8f docs: Always use curl.exe on Windows with explicit failure if URL is incorrect (#40352) 2024-04-09 23:56:18 +00:00
Hugo ShakaandPaul Gottschling ebb9705b42 Simplify the selfhosted AU guide (#40054)
* Simplify the selfhosted AU guide

* update proxy config reference

* typo

* Apply suggestions from code review

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>

* address feedback

* address feedback pt.2

* Apply suggestions from code review

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>

* fix broken link

---------

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>
2024-04-09 21:37:00 +00:00
Paul Gottschling 2141d7ade7 Add architectural information to database guides (#39979)
* Add architectural information to database guides

Closes #21540

Rather than attempt to describe the entirety of the database access
architecture in the `/docs/database-access/architecture/` guide, this
change:

- Edits the architecture guide to clarify that authentication between
  the Teleport Database Service and each proxied database depends on the
  database.
- Adds a "How it works" H2 before the "Prerequisites" H2 of each how-to
  guide for accessing a specific database, describing the architecture
  of the setup shown in the guide.

* Respond to greedy52 feedback

- Correct the DynamoDB and OpenSearch architecture descriptions.
- Correct the AWS Redis architecture description by moving a description
  from later in the page. Also adds Redis ACL to the prerequisites.
- Edit the Azure Cache for Redis and Azure MySQL and PostgreSQL guides
  to say "Microsoft Entra ID" in the architecture section. This change
  does not attempt to correct "Azure AD" elsewhere in the guides, as
  this entails fixing UI instructions that are outside the scope of the
  PR.
2024-04-09 17:08:05 +00:00
Paul Gottschling 517093bb42 Shorten prerequisites partials (#40133)
Closes #40026

Reduce the space that our standard prerequisites partials take within
docs pages by:

- Using prose instead of tabs to suggest different possibilities for
  getting started.
- Removing example commands to find the `tctl` and `tsh` versions. The
  intended audience of the Teleport docs should be familiar enough with CLI
  tools to infer that there is a `version` subcommand, as this is a
  convention across CLI tools.

This change also removes `user-client-prereqs.mdx`, since it is no
longer used, and replaces `no-oss-prereq-tabs.mdx` with
`commercial-prereqs-tabs.mdx` (the two address the same use cases).
2024-04-09 15:01:17 +00:00
Marek Smoliński d25acdb341 docs: Access Monitoring IaC selfhosted setup (#40223)
* docs: Access Monitoring IaC selfhosted setup

* update
2024-04-09 11:58:22 +00:00
Paul Gottschling 0fcb04e7c1 Remove auto-discovery from specific DB guides (#39030)
* Remove auto-discovery from specific DB guides

Closes #22942

Help users enroll specific databases with Teleport while directing them
auto-discovery instructions if they want to go that route.

- Revert #30913 for guides to enrolling specific databases. For guides
  that always included auto-discovery instructions, add instructions to
  enroll databases at specific URLs.
- Add a note in the introduction sections of AWS guides that it is
  possible to enroll AWS databases with auto-discovery, linking to the
  relevant guide.

* Respond to greedy52 feedback

- Remove auto-discovery notes where they are incorrect.
- Remove unneeded `id` flags.
- Use `teleport db configure create` for Redshift Serverless, removing
  unneeded config fields. Also add the `aws-bootstrap.mdx` partial to
  the Redshift Serverless guide, making it more consistent with other
  guides that include `teleport db configure bootstrap` instructions.
- Minor spelling/grammar tweaks.
- Fix example description outputs.
- Use URI/protocol flags in `rds-proxy.mdx` instructions.
- Restore `opensearch` to `database-config.yaml`.

* Respond to greedy52 feedback

- Add the `--name` parameter to `db configure create`
- Edit `tsh db ls` output in the RDS guide

* Fix linter issues
2024-04-08 18:27:39 +00:00
Nic Klaassen 9942233f02 docs: warn about unprivileged access to KMS credentials (#40240)
* docs: warn about unprivileged access to KMS credentials

* satisfy spellchecker
2024-04-08 17:03:54 +00:00
Noah Stride 8cdf303a90 Modify docs to include reference to FIPS compliant binary (#40299) 2024-04-08 16:03:29 +00:00
Paul Gottschling 20e6037acd Refresh the AWS app access guide (#37857)
* Refresh the AWS app access guide

Issues closed:
--------------

Add a statement of benefits, a brief architecture overview, more
troubleshooting information, and a summary of IAM resources created in
this guide.

Closes #10853

Add troubleshooting re: trust relationships and
checking logs.

Closes #17880

Add more explicit trust relationship guidance and uses
CLI examples instead of console screenshots.

Closes #34167

Add more context re: the trust relationship
instructions.

Closes #11797

Add instructions that a user can follow to deploy the
Application Service on EKS.

Closes #24373

Other changes to make the guide easier to follow:
-------------------------------------------------

- Only show one IAM role. Remove the `ExamplePowerUser` role for
  simplicity.
- Use the `aws` CLI for creating IAM resources. This is faster to follow
  than the current approach, takes up less page real estate, and doesn't
  require screenshots. Using the CLI  also makes the trust relationship
  instructions more explicit.
- Move external links to a "Further reading" section so readers can get
  through the guide more quickly.
- Remove the video, since it's long out of date.
- Reduce the number of steps: Convert steps into H3s in order to make it
  easier to form a mental model of the guide and make the step count
  less intimidating.
- Add EC2 instance profile instructions.
- Add a quick boto3 python example for `tsh proxy aws`

* Respond to greedy52 feedback

- Say "EKS" instead of just "Kubernetes" in the prerequisites.
- Edit the trust policy for the `ExampleReadOnlyAccess` role in the
  cross-account use case to include an external ID and require a
  specific role for the principal.

* Respond to kimlisa feedback

- Fix unclear subsection intro sentence.
- Fix a potentially confusing reference to Step 1.
- Fix an unclear use of "configuration".
- Clarify a heading.
- Minor clarity/accuracy improvements.
- Use a Var component for the Proxy Service address in the Linux server
  config file snippet.
2024-04-08 14:22:55 +00:00
Paul GottschlingandRoman Tkachenko b32cbd7578 Document how to import resources into Terraform (#39701)
* Document how to import resources into Terraform

Closes #9720

Add a guide to importing Teleport resources into Terraform. While it is
mostly straightforward to add an `import` block, determining the ID to
use for each resource requires some planning, since the ID depends on
the resource type.

This change also edits the Terraform provider guide, since testing out
this guide was required to test out the resource import workflow:

- Minor style and readability tweaks.
- Remove the `-f` flag in `tctl create`: This way a user doesn't
  accidentally override an existing `terraform` role
- Add a `tbot` data directory in an unprivileged path in the working
  directory of the setup script. This way, we don't need to give
  `teleport` ownership of the default Machine ID output directory.
- Fix identity file paths. These should point to a file called
  `identity` in the `terraform-identity` directory.
- Edit the "Next steps" section to point to the resource import guide.

* Respond to Tener feedback

- Edit the "Terraform Provider" guide title to describe the purpose of
  the guide more explicitly, distinguishing it from the new guide.
- Describe general rules for finding the ID of a resource, rather than
  using a comprehensive table.
- Incorporate the import instructions into the setup guide. This way, we
  don't need to clarify the relationship between two guides, which
  wasn't entirely clear at the outset.
- Add a more explicit benefit statement for importing resources.
- Use the `-v` flag in `rm` commands

* Update docs/pages/management/dynamic-resources/terraform-provider.mdx

Co-authored-by: Roman Tkachenko <roman@goteleport.com>

---------

Co-authored-by: Roman Tkachenko <roman@goteleport.com>
2024-04-08 12:29:19 +00:00
Paul Schisa e9fd1571fa Update github SSO doc to clarify incorrect guidance about org slug (#40084)
* Update github docs to remove misleading guidance

based on multiple user feedback, the Organization slug is not lowercased and does not follow the same rules as the team slug.  If following the admonition for organisations, it will not work

~~~
  teams_to_logins:
  - logins:
    - admin
    organization: Teleport-Training-1
    team: admin
~~~

~~~
  "attributes": {
    "Teleport-Training-1": [
      "admin",
      "test-caps-and-spaces"
    ]
  },
  "cluster_name": "ip-172-31-36-239-ec2-internal",
  "code": "T1001I",
  "ei": 0,
  "event": "user.login",
  "method": "github",
  "success": true,
~~~

* Update github-sso.mdx
2024-04-08 12:28:06 +00:00
Evan Freed 469877de21 bump docs to 15.2.0 (#40187)
Signed-off-by: Evan Freed <evan.freed@goteleport.com>
2024-04-05 22:50:01 +00:00
Ben Arent b50eecbb42 Broken External Links (#40235) 2024-04-04 23:02:15 +00:00
Krzysztof SkrzętnickiandPaul Gottschling cfc1222bfb [docs] Database Access Controls (#39109)
* Documentation: Database object permissions

* Address review feedback

* Add note about admin user permissions

* Review feedback

* Address review feedback

* Suggest clarifications in the introduction (#39725)

Add more context around what a database object is.

* fix lint

* Update feature name

* clarify import process description

* rephrase

* minor changes

* typo/cspell fixes

* silence misguided warning

* lint disable

---------

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>
2024-04-04 10:31:01 +00:00
rosstimothy 4e1c604b32 Add support for exact matching on an element in a delimited label (#40166)
Updates the resource parser with two new functions: `contains` and
`split`. When used together they provide the ability to
search for resources that have labels with multiple values in a
delimited list. For example, if a resource has label `foo=bar,baz,bang`
then `split(labels[foo], ",")` would transform the
comma label value from a string into a list: ["bar", "baz", "bang"]
The list could then be fed to `contains` to determine if bar exists
in the list: `contains(split(labels[foo], ","), bar)`.
2024-04-03 17:17:37 +00:00
Noah Stride 0d88e2d5d0 Set CommonName to first DNS SAN when issuing X509 SVIDs (#40150)
* Set CommonName to first DNS SAN when issuing X509 SVIDs

* Fix british spelling

* Add to cspell.json
2024-04-03 16:02:58 +00:00
f9870eb539 Workload Identity Docs (#38951)
* Framework out workload-id docs

* Explain SPIFFE IDs/SVIDs

* Add pages to config

* Add very rough content for `tsh wworkloadid issue`

* Very rough start on "Teleport's Workload Identity"

* Explain Teleport offering and show example role

* Add `spiffe` to documented role spec

* Add advice on structuring SPIFFE IDs

* Add alternative to getting started guide

* Start notes on integrating SPIFFE with your workloads

* Add notes on using the `spiffe-svid` output

* Notes on using a Proxy to implement SPIFFE

* Add link to rust based sdk

* Add reference to `spiffe-inspect`

* Add prerequisites

* Finish rough drafting of workload id docs

* Link to Workload Identity from Machine ID introduction

* Update docs/pages/machine-id/workload-identity.mdx

Co-authored-by: Ben Arent <ben@goteleport.com>

* Adjust preview header

* Complete tsh guide

* Apply suggestions from code review

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>

* ADjust as per code review

* Explain workload identity a bit more

* Explain why Teleport Workload Identity is not Teleport Machine Identity

* Expand SPIFFE on first use

* Explain workload api endpoint

* Mention wildcard support in dns_sans

* Fix spellcheck

* Fix link to workload id guide from access guides

---------

Co-authored-by: Ben Arent <ben@goteleport.com>
Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>
2024-04-02 17:03:37 +00:00
Walt 7cf90a59b7 Remove lingering Drone references (#40099)
Drone is dead and gone. This change removes a few of its ghosts so
that others won't trip on them.

There are a couple more that aren't as easy to remove such as relcli
depending on DRONE_REPO and DRONE_TAG, but we'll loop back to pick them
up in time.

Contributes to https://github.com/gravitational/SecOps/issues/481
2024-04-02 16:06:50 +00:00
Dave Sudia 19b09e5a5c docs: correctly describe the behavior of host user creation (#40053)
* update guide for accuracy to the settings and provide context

Signed-off-by: Dave Sudia <david.sudia@goteleport.com>

* update wording about security risks of other options than keep

Signed-off-by: Dave Sudia <david.sudia@goteleport.com>

---------

Signed-off-by: Dave Sudia <david.sudia@goteleport.com>
2024-04-02 15:02:26 +00:00
Zac Bergquist d22fdcf70e docs: remove unnecessary dsacls command for AD service account (#40089)
This command fails and was mistakenly left behind during some
Teleport 15 updates.

Closes #39289
2024-04-02 13:36:28 +00:00
Paul Gottschling b5c8c1396e Clarify environment vars in the teleport unit file (#40018)
Closes #38824

In the Networking reference, the discussion of environment variables
didn't make it sufficiently clear that `/etc/default/teleport` is the
environment file specified in the Teleport unit file.

This change includes the unit file to make it more explicit how the file
uses `/etc/default/teleport`.
2024-04-01 22:31:07 +00:00
Gabriel Corado 775391bbbf Document server access enhanced recording option root_path (#38399)
* docs(server-access): add root_path option

* docs(bpf-recording): add a section about `root_path` option

* docs(enhanced-recording): update naming for session resources

* docs: fix lint error

* fix(cspell): add missing word
2024-04-01 19:20:36 +00:00
Alan Parra 284340a06f Document Jamf page_size parameter (#39927) 2024-04-01 15:31:30 +00:00
Sakshyam Shah 4148a46675 docs: GCP Workforce Identity Federation with Teleport SAML IdP (#39997)
* initial draft

* manual config flow

* add workforce identity federation reference page to application access category

* remove web console page and have directl link to saml docs. Add link to cloud-apis index page

* add gcp workforce discovery and initial config screenshot

* fix typo

* fix markdown linter
2024-03-29 22:50:47 +00:00
630a4654e5 Access Graph AWS sync docs (#39881)
* Access Graph AWS sync docs

This PR adds the required documentation to setup AWS Sync with Teleport
Access Graph.

Closes https://github.com/gravitational/access-graph/issues/550

Signed-off-by: Tiago Silva <tiago.silva@goteleport.com>

* Apply suggestions from code review

Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>

* update docs

* update docs

* Apply suggestions from code review

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>

* handle review comments

---------

Signed-off-by: Tiago Silva <tiago.silva@goteleport.com>
Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>
Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>
2024-03-29 19:24:37 +00:00
Paul Gottschling 6bf0130df9 Simplify install-linux.mdx (#40013)
Closes #38933

Simplify the instructions in the `install-linux.mdx` partial by
including instructions for the one-line installation script instead of
having the user choose the Teleport edition from a dropdown menu, then
choose a package manager. The one-line installation script chooses a
package manager automatically.

Since we only include `install-linux.mdx` in guides to installing
Teleport on agent nodes, instruct the user to get the version of either
the automatic updater (if automatic updates are enabled) or the Teleport
cluster.

This approach has the advantage of not using tabs, so it creates less
noise when authors include this partial in a `Tabs` component.

Also include a link to our installation guide at the end of the partial
for readers who want more information on our package repos.
2024-03-29 16:49:18 +00:00
Evan Freed 102e1a1edd bump docs (#39932)
Signed-off-by: Evan Freed <evan.freed@goteleport.com>
2024-03-29 13:17:31 +00:00
Ben ArentandReed Loden 43340a9186 Remove Docker Quickstart and Teleport-Lab Image (#38030)
* Remove Docker Quickstart

* Apply suggestions from code review

Co-authored-by: Reed Loden <reed@goteleport.com>

* Extra Labs Cleanup

---------

Co-authored-by: Reed Loden <reed@goteleport.com>
2024-03-28 21:49:14 +00:00
Hugo ShakaandRoman Tkachenko 3afa6b5d1d Document creating SSH servers via IaC (#39726)
* document creating SSH servers via IAC

* add links and index page

* Apply suggestions from code review

Co-authored-by: Roman Tkachenko <roman@goteleport.com>

* address feedback + fix Var XML tags

* test tctl flow and fill tctl command outputs

* fix kubernetes and terraform documentation

* make docs linter happy

---------

Co-authored-by: Roman Tkachenko <roman@goteleport.com>
2024-03-28 21:28:02 +00:00
Paul Gottschling 39700b4a44 Fix Cloud installation instructions (#39508)
* Fix Cloud installation instructions

The current instructions are missing a `"` character in the `curl`
command and target the wrong channel for the current Teleport Cloud
version: `default` instead of `stable/cloud`. This change corrects the
instructions.

* Add further fixes to the Installation page

- For Cloud users, specify a `teleport-ent` version.
- Turn the release channel into an environment variable so Cloud users
  can use `stable/cloud`.
- Correct an errant `yum` command in the `zypper` instructions. Also
  trust the repo key.

* Respond to bernardjkim feedback

Add a note re: specifying a `teleport-ent` version on Debian/Ubuntu.
2024-03-28 16:06:16 +00:00
Zac BergquistandPaul Gottschling 6d088eac9e docs: update usage & billing to mention ephemeral SSO users (#39952)
Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>
2024-03-28 14:55:24 +00:00
Rafał Cieślakandrosstimothy 8316ca1878 Update docs to use insecure-drop instead of insecure_drop and drop (#39909)
* Update docs to use insecure-drop instead of insecure_drop and drop

* Use keep as default value

Co-authored-by: rosstimothy <39066650+rosstimothy@users.noreply.github.com>

---------

Co-authored-by: rosstimothy <39066650+rosstimothy@users.noreply.github.com>
2024-03-28 09:15:50 +00:00
Zac Bergquist fff595039f docs: add troubleshooting step for expired desktop certs (#39892) 2024-03-27 23:01:38 +00:00
Hugo Shaka e77e5e080b Allow the operator chart to deploy CRDs separately (#39382) 2024-03-27 20:37:20 +00:00
Hugo Shaka 9784347b26 helm: support Athena backend (#39801)
* add aws athena support

* update reference

* improve test readability

* address feedback
2024-03-27 16:02:05 +00:00
William LoyandZac Bergquist 668b0f1060 teleport config retrieval from configmap example (#39566)
* Update installation.mdx

* technically coming from the configmap

* Update docs/pages/installation.mdx

Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>

---------

Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>
2024-03-27 14:30:01 +00:00
0b01cf5c1f Fix opsgenie plugin to use correct annotation to determine whether or not to create alerts (#38435)
* Fix bug in opsgenie plugin mixing up notify-services and schedules

* Update docs for opsgenie plugin to use correct schedules

* Remove accidental change to opsgenie client

* Update opsgenie client tests

* Update opsgneie plugin behaviour for determining recipients

* Update docs with correct screenshot of role creation

* Stop Opsgenie plugin sending alerts when /schedules label is set

* Change rawRecipients initialisation in opsgenie bot

* Remove opsgenie add role example image from docs

* Update integrations/access/accessrequest/app.go

Co-authored-by: Roman Tkachenko <roman@goteleport.com>

* Update docs/pages/access-controls/access-request-plugins/opsgenie.mdx

Co-authored-by: Roman Tkachenko <roman@goteleport.com>

* Make variable Opsgenie plugin var names more consistent

* Update changelog with opsgenie breaking changes

* Rename ReqAnnotationSchedulesLabel for consistency

* Fix opsgenie getOnCall

* Add opsgenie approval tests + add approval user configuration

* Appease linter

* Add back in opsgenie client fix

* Appease linter

* Add in clarifying comment for alert request retry behaviour

* Add missing opsgenie endpoint mocks

---------

Co-authored-by: Roman Tkachenko <roman@goteleport.com>
Co-authored-by: Hugo Hervieux <hugo.hervieux@goteleport.com>
2024-03-27 13:44:25 +00:00