Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion src/sentry/integrations/discord/integration.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
from sentry.integrations.discord.client import DiscordClient
from sentry.integrations.discord.types import DiscordPermissions
from sentry.integrations.models.integration import Integration
from sentry.integrations.types import IntegrationProviderSlug
from sentry.organizations.services.organization.model import RpcOrganization
from sentry.pipeline.base import Pipeline
from sentry.pipeline.views.base import PipelineView
Expand Down Expand Up @@ -117,7 +118,7 @@ def uninstall(self) -> None:


class DiscordIntegrationProvider(IntegrationProvider):
key = "discord"
key = IntegrationProviderSlug.DISCORD
name = "Discord"
metadata = metadata
integration_cls = DiscordIntegration
Expand Down
3 changes: 2 additions & 1 deletion src/sentry/integrations/github/integration.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
from sentry.integrations.source_code_management.repo_trees import RepoTreesIntegration
from sentry.integrations.source_code_management.repository import RepositoryIntegration
from sentry.integrations.tasks.migrate_repo import migrate_repo
from sentry.integrations.types import IntegrationProviderSlug
from sentry.integrations.utils.metrics import (
IntegrationPipelineViewEvent,
IntegrationPipelineViewType,
Expand Down Expand Up @@ -638,7 +639,7 @@ def format_issue_table(


class GitHubIntegrationProvider(IntegrationProvider):
key = "github"
key = IntegrationProviderSlug.GITHUB
name = "GitHub"
metadata = metadata
integration_cls: type[IntegrationInstallation] = GitHubIntegration
Expand Down
5 changes: 3 additions & 2 deletions src/sentry/integrations/github_enterprise/integration.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
from sentry.integrations.services.repository.model import RpcRepository
from sentry.integrations.source_code_management.commit_context import CommitContextIntegration
from sentry.integrations.source_code_management.repository import RepositoryIntegration
from sentry.integrations.types import IntegrationProviderSlug
from sentry.models.repository import Repository
from sentry.organizations.services.organization.model import RpcOrganization
from sentry.pipeline import NestedPipelineView, Pipeline, PipelineView
Expand Down Expand Up @@ -155,7 +156,7 @@ class GitHubEnterpriseIntegration(

@property
def integration_name(self) -> str:
return "github_enterprise"
return IntegrationProviderSlug.GITHUB_ENTERPRISE

def get_client(self):
if not self.org_integration:
Expand Down Expand Up @@ -371,7 +372,7 @@ def dispatch(self, request: HttpRequest, pipeline: Pipeline) -> HttpResponseBase


class GitHubEnterpriseIntegrationProvider(GitHubIntegrationProvider):
key = "github_enterprise"
key = IntegrationProviderSlug.GITHUB_ENTERPRISE
name = "GitHub Enterprise"
metadata = metadata
integration_cls = GitHubEnterpriseIntegration
Expand Down
3 changes: 2 additions & 1 deletion src/sentry/integrations/jira/integration.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
from sentry.integrations.models.external_issue import ExternalIssue
from sentry.integrations.models.integration_external_project import IntegrationExternalProject
from sentry.integrations.services.integration import integration_service
from sentry.integrations.types import IntegrationProviderSlug
from sentry.issues.grouptype import GroupCategory
from sentry.issues.issue_occurrence import IssueOccurrence
from sentry.models.group import Group
Expand Down Expand Up @@ -1106,7 +1107,7 @@ def parse_jira_issue_metadata(


class JiraIntegrationProvider(IntegrationProvider):
key = "jira"
key = IntegrationProviderSlug.JIRA
name = "Jira"
metadata = metadata
integration_cls = JiraIntegration
Expand Down
4 changes: 2 additions & 2 deletions src/sentry/integrations/jira_server/integration.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
from sentry.integrations.models.external_issue import ExternalIssue
from sentry.integrations.models.integration_external_project import IntegrationExternalProject
from sentry.integrations.services.integration import integration_service
from sentry.integrations.types import ExternalProviders
from sentry.integrations.types import ExternalProviders, IntegrationProviderSlug
from sentry.models.group import Group
from sentry.organizations.services.organization.service import organization_service
from sentry.pipeline import Pipeline, PipelineView
Expand Down Expand Up @@ -1372,7 +1372,7 @@ def migrate_issues(self):


class JiraServerIntegrationProvider(IntegrationProvider):
key = "jira_server"
key = IntegrationProviderSlug.JIRA_SERVER
name = "Jira Server"
metadata = metadata
integration_cls = JiraServerIntegration
Expand Down
3 changes: 2 additions & 1 deletion src/sentry/integrations/msteams/integration.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
IntegrationProvider,
)
from sentry.integrations.models.integration import Integration
from sentry.integrations.types import IntegrationProviderSlug
from sentry.organizations.services.organization.model import RpcOrganization
from sentry.pipeline import Pipeline, PipelineView

Expand Down Expand Up @@ -79,7 +80,7 @@ def get_client(self) -> MsTeamsClient:


class MsTeamsIntegrationProvider(IntegrationProvider):
key = "msteams"
key = IntegrationProviderSlug.MSTEAMS
name = "Microsoft Teams"
can_add = False
metadata = metadata
Expand Down
3 changes: 2 additions & 1 deletion src/sentry/integrations/opsgenie/integration.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
from sentry.integrations.on_call.metrics import OnCallIntegrationsHaltReason, OnCallInteractionType
from sentry.integrations.opsgenie.metrics import record_event
from sentry.integrations.opsgenie.tasks import migrate_opsgenie_plugin
from sentry.integrations.types import IntegrationProviderSlug
from sentry.organizations.services.organization.model import RpcOrganization
from sentry.pipeline import Pipeline, PipelineView
from sentry.shared_integrations.exceptions import (
Expand Down Expand Up @@ -231,7 +232,7 @@ def schedule_migrate_opsgenie_plugin(self):


class OpsgenieIntegrationProvider(IntegrationProvider):
key = "opsgenie"
key = IntegrationProviderSlug.OPSGENIE
name = "Opsgenie"
metadata = metadata
integration_cls = OpsgenieIntegration
Expand Down
3 changes: 2 additions & 1 deletion src/sentry/integrations/pagerduty/integration.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
from sentry.integrations.models.organization_integration import OrganizationIntegration
from sentry.integrations.on_call.metrics import OnCallInteractionType
from sentry.integrations.pagerduty.metrics import record_event
from sentry.integrations.types import IntegrationProviderSlug
from sentry.organizations.services.organization.model import RpcOrganization
from sentry.pipeline import Pipeline, PipelineView
from sentry.shared_integrations.exceptions import IntegrationError
Expand Down Expand Up @@ -167,7 +168,7 @@ def services(self) -> list[PagerDutyServiceDict]:


class PagerDutyIntegrationProvider(IntegrationProvider):
key = "pagerduty"
key = IntegrationProviderSlug.PAGERDUTY
name = "PagerDuty"
metadata = metadata
features = frozenset([IntegrationFeatures.ALERT_RULE, IntegrationFeatures.INCIDENT_MANAGEMENT])
Expand Down
3 changes: 2 additions & 1 deletion src/sentry/integrations/slack/integration.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
)
from sentry.integrations.slack.sdk_client import SlackSdkClient
from sentry.integrations.slack.tasks.link_slack_user_identities import link_slack_user_identities
from sentry.integrations.types import IntegrationProviderSlug
from sentry.organizations.services.organization.model import RpcOrganization
from sentry.pipeline import NestedPipelineView
from sentry.pipeline.views.base import PipelineView
Expand Down Expand Up @@ -100,7 +101,7 @@ def send_message(self, channel_id: str, message: str) -> None:


class SlackIntegrationProvider(IntegrationProvider):
key = "slack"
key = IntegrationProviderSlug.SLACK
name = "Slack"
metadata = metadata
features = frozenset([IntegrationFeatures.CHAT_UNFURL, IntegrationFeatures.ALERT_RULE])
Expand Down
3 changes: 2 additions & 1 deletion src/sentry/integrations/vsts/integration.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
from sentry.integrations.services.repository import RpcRepository, repository_service
from sentry.integrations.source_code_management.repository import RepositoryIntegration
from sentry.integrations.tasks.migrate_repo import migrate_repo
from sentry.integrations.types import IntegrationProviderSlug
from sentry.integrations.utils.metrics import (
IntegrationPipelineHaltReason,
IntegrationPipelineViewEvent,
Expand Down Expand Up @@ -398,7 +399,7 @@ def default_project(self) -> str | None:


class VstsIntegrationProvider(IntegrationProvider):
key = "vsts"
key = IntegrationProviderSlug.AZURE_DEVOPS
name = "Azure DevOps"
metadata = metadata
api_version = "4.1"
Expand Down
Loading