package entity

type (
	IntegrationType              string
	IntegrationStatus            string
	IntegrationPayload           string
	IntegrationCloudProviderType string
	DatadogSite                  string
	NewrelicSite                 string
)

const (

	// DatadogIntegration enum values
	IntegrationTypeUnspecified IntegrationType = "UNSPECIFIED"
	IntegrationTypeDatadog     IntegrationType = "DATADOG"
	IntegrationTypePrometheus  IntegrationType = "PROMETHEUS"
	IntegrationTypeNewrelic    IntegrationType = "NEWRELIC"
	// IntegrationStatus
	IntegrationStatusUnspecified IntegrationStatus = "UNSPECIFIED"
	IntegrationStatusNone        IntegrationStatus = "NONE"
	IntegrationStatusActive      IntegrationStatus = "ACTIVE"
	IntegrationStatusError       IntegrationStatus = "ERROR"
	// IntegrationPayload
	IntegrationPayloadUnspecified IntegrationPayload = "UNSPECIFIED"
	IntegrationPayloadMetrics     IntegrationPayload = "METRICS"
	IntegrationPayloadLogs        IntegrationPayload = "LOGS"

	// IntegrationCloudProviderType
	IntegrationCloudProviderTypeUnspecified  IntegrationCloudProviderType = "UNSPECIFIED"
	IntegrationCloudProviderTypeAWS          IntegrationCloudProviderType = "AWS"
	IntegrationCloudProviderTypeGCP          IntegrationCloudProviderType = "GCP"
	IntegrationCloudProviderTypeAzure        IntegrationCloudProviderType = "AZURE"
	IntegrationCloudProviderTypeLocal        IntegrationCloudProviderType = "LOCAL"
	IntegrationCloudProviderTypeAlibabaCloud IntegrationCloudProviderType = "ALIBABACLOUD"

	// DatadogSite
	DatadogSiteUnspecified DatadogSite = "UNSPECIFIED"
	DatadogSiteUS1         DatadogSite = "US1"
	DatadogSiteUS3         DatadogSite = "US3"
	DatadogSiteUS5         DatadogSite = "US5"
	DatadogSiteEU1         DatadogSite = "EU1"
	DatadogSiteUS1FED      DatadogSite = "US1_FED"
	DatadogSiteAP1         DatadogSite = "AP1"
	// NewrelicSite
	NewrelicSiteUnspecified NewrelicSite = "UNSPECIFIED"
	NewrelicSiteUSOTLP      NewrelicSite = "US_OTLP"
	NewrelicSiteEUOTLP      NewrelicSite = "EU_OTLP"
)
