Skip to content

Commit

Permalink
added support for more resources
Browse files Browse the repository at this point in the history
  • Loading branch information
Reinhard-Pilz-Dynatrace committed Aug 9, 2024
1 parent e682578 commit 482a524
Showing 1 changed file with 65 additions and 65 deletions.
130 changes: 65 additions & 65 deletions resources/goldenstate/service_map.go
Original file line number Diff line number Diff line change
Expand Up @@ -252,76 +252,72 @@ import (
)

var serviceMap = map[export.ResourceType]ServiceFunc{
export.ResourceTypes.Alerting: Wrap(alerting.Service),
export.ResourceTypes.ManagementZoneV2: Wrap(v2managementzones.Service),
export.ResourceTypes.AutoTagV2: Wrap(autotagging.Service),
export.ResourceTypes.RequestAttribute: Wrap(requestattributes.Service),
export.ResourceTypes.QueueManager: Wrap(queuemanagers.Service),
export.ResourceTypes.IMSBridge: Wrap(imsbridges.Service),
export.ResourceTypes.CustomService: Wrap(customservices.Service),
export.ResourceTypes.AWSCredentials: Wrap(aws.Service),
export.ResourceTypes.AzureCredentials: Wrap(azure.Service),
export.ResourceTypes.SpanCaptureRule: Wrap(capturing.Service),
export.ResourceTypes.SpanContextPropagation: Wrap(contextpropagation.Service),
export.ResourceTypes.SLOV2: Wrap(slov2.Service),
export.ResourceTypes.WebApplication: Wrap(web.Service),
export.ResourceTypes.MobileApplication: Wrap(mobile.Service),
export.ResourceTypes.JiraNotification: Wrap(jira.Service),
export.ResourceTypes.WebHookNotification: Wrap(webhook.Service),
export.ResourceTypes.AnsibleTowerNotification: Wrap(ansible.Service),
export.ResourceTypes.EmailNotification: Wrap(email.Service),
export.ResourceTypes.OpsGenieNotification: Wrap(opsgenie.Service),
export.ResourceTypes.PagerDutyNotification: Wrap(pagerduty.Service),
export.ResourceTypes.ServiceNowNotification: Wrap(servicenow.Service),
export.ResourceTypes.SlackNotification: Wrap(slack.Service),
export.ResourceTypes.TrelloNotification: Wrap(trello.Service),
export.ResourceTypes.VictorOpsNotification: Wrap(victorops.Service),
export.ResourceTypes.XMattersNotification: Wrap(xmatters.Service),
export.ResourceTypes.Maintenance: Wrap(v2maintenance.Service),
export.ResourceTypes.MetricEvents: Wrap(metricevents.Service),
export.ResourceTypes.KeyRequests: Wrap(keyrequests.Service),
export.ResourceTypes.Credentials: Wrap(vault.Service),
export.ResourceTypes.CalculatedServiceMetric: Wrap(calculated_service_metrics.Service),
export.ResourceTypes.CalculatedWebMetric: Wrap(calculated_web_metrics.Service),
export.ResourceTypes.CalculatedMobileMetric: Wrap(calculated_mobile_metrics.Service),
export.ResourceTypes.CalculatedSyntheticMetric: Wrap(calculated_synthetic_metrics.Service),
export.ResourceTypes.HTTPMonitor: Wrap(http.Service),
export.ResourceTypes.BrowserMonitor: Wrap(browser.Service),
export.ResourceTypes.HostNaming: Wrap(host_naming.Service),
export.ResourceTypes.ProcessGroupNaming: Wrap(processgroup_naming.Service),
export.ResourceTypes.ServiceNaming: Wrap(service_naming.Service),
export.ResourceTypes.RequestNaming: Wrap(requestnaming.Service),
export.ResourceTypes.Alerting: Wrap(alerting.Service),
export.ResourceTypes.ManagementZoneV2: Wrap(v2managementzones.Service),
export.ResourceTypes.AutoTagV2: Wrap(autotagging.Service),
export.ResourceTypes.RequestAttribute: Wrap(requestattributes.Service),
export.ResourceTypes.QueueManager: Wrap(queuemanagers.Service),
export.ResourceTypes.IMSBridge: Wrap(imsbridges.Service),
export.ResourceTypes.CustomService: Wrap(customservices.Service),
export.ResourceTypes.AWSCredentials: Wrap(aws.Service),
export.ResourceTypes.AzureCredentials: Wrap(azure.Service),
export.ResourceTypes.SpanCaptureRule: Wrap(capturing.Service),
export.ResourceTypes.SpanContextPropagation: Wrap(contextpropagation.Service),
export.ResourceTypes.SLOV2: Wrap(slov2.Service),
export.ResourceTypes.WebApplication: Wrap(web.Service),
export.ResourceTypes.MobileApplication: Wrap(mobile.Service),
export.ResourceTypes.JiraNotification: Wrap(jira.Service),
export.ResourceTypes.WebHookNotification: Wrap(webhook.Service),
export.ResourceTypes.AnsibleTowerNotification: Wrap(ansible.Service),
export.ResourceTypes.EmailNotification: Wrap(email.Service),
export.ResourceTypes.OpsGenieNotification: Wrap(opsgenie.Service),
export.ResourceTypes.PagerDutyNotification: Wrap(pagerduty.Service),
export.ResourceTypes.ServiceNowNotification: Wrap(servicenow.Service),
export.ResourceTypes.SlackNotification: Wrap(slack.Service),
export.ResourceTypes.TrelloNotification: Wrap(trello.Service),
export.ResourceTypes.VictorOpsNotification: Wrap(victorops.Service),
export.ResourceTypes.XMattersNotification: Wrap(xmatters.Service),
export.ResourceTypes.Maintenance: Wrap(v2maintenance.Service),
export.ResourceTypes.MetricEvents: Wrap(metricevents.Service),
export.ResourceTypes.KeyRequests: Wrap(keyrequests.Service),
export.ResourceTypes.Credentials: Wrap(vault.Service),
export.ResourceTypes.CalculatedServiceMetric: Wrap(calculated_service_metrics.Service),
export.ResourceTypes.CalculatedWebMetric: Wrap(calculated_web_metrics.Service),
export.ResourceTypes.CalculatedMobileMetric: Wrap(calculated_mobile_metrics.Service),
export.ResourceTypes.CalculatedSyntheticMetric: Wrap(calculated_synthetic_metrics.Service),
export.ResourceTypes.HTTPMonitor: Wrap(http.Service),
export.ResourceTypes.BrowserMonitor: Wrap(browser.Service),
export.ResourceTypes.HostNaming: Wrap(host_naming.Service),
export.ResourceTypes.ProcessGroupNaming: Wrap(processgroup_naming.Service),
export.ResourceTypes.ServiceNaming: Wrap(service_naming.Service),
export.ResourceTypes.RequestNaming: Wrap(requestnaming.Service),
export.ResourceTypes.ApplicationDetection: Wrap(detection.Service),
export.ResourceTypes.ApplicationErrorRules: Wrap(errors.Service),
export.ResourceTypes.SyntheticLocation: Wrap(locations.Service),
export.ResourceTypes.QueueSharingGroups: Wrap(queuesharinggroup.Service),
export.ResourceTypes.ProcessGroupAlerting: Wrap(processgroupalerting.Service),
export.ResourceTypes.DatabaseAnomaliesV2: Wrap(database_anomalies_v2.Service),
export.ResourceTypes.ProcessMonitoringRule: Wrap(customprocessmonitoring.Service),
export.ResourceTypes.DiskAnomaliesV2: Wrap(disk_anomalies_v2.Service),
export.ResourceTypes.DiskSpecificAnomaliesV2: Wrap(disk_specific_anomalies_v2.Service),
export.ResourceTypes.HostAnomaliesV2: Wrap(host_anomalies_v2.Service),
export.ResourceTypes.CustomAppAnomalies: Wrap(custom_app_anomalies.Service),
export.ResourceTypes.CustomAppCrashRate: Wrap(custom_app_crash_rate.Service),
export.ResourceTypes.ProcessMonitoring: Wrap(processmonitoring.Service),
export.ResourceTypes.ProcessAvailability: Wrap(processavailability.Service),
export.ResourceTypes.AdvancedProcessGroupDetectionRule: Wrap(advanceddetectionrule.Service),
export.ResourceTypes.MobileAppAnomalies: Wrap(mobile_app_anomalies.Service),
export.ResourceTypes.MobileAppCrashRate: Wrap(mobile_app_crash_rate.Service),
export.ResourceTypes.WebAppAnomalies: Wrap(web_app_anomalies.Service),
export.ResourceTypes.MutedRequests: Wrap(mutedrequests.Service),
export.ResourceTypes.DeclarativeGrouping: Wrap(declarativegrouping.Service),
export.ResourceTypes.HostProcessGroupMonitoring: Wrap(hostprocessgroupmonitoring.Service),
}

var TodoServiceMap = map[export.ResourceType]ServiceFunc{
export.ResourceTypes.Dashboard: Wrap(dashboards.Service),
// export.ResourceTypes.Documents: Wrap(documents.Service),
// export.ResourceTypes.DirectShares: Wrap(directshares.Service),
export.ResourceTypes.ApplicationDetection: Wrap(detection.Service),
export.ResourceTypes.ApplicationErrorRules: Wrap(errors.Service),
export.ResourceTypes.SyntheticLocation: Wrap(locations.Service),
export.ResourceTypes.QueueSharingGroups: Wrap(queuesharinggroup.Service),
export.ResourceTypes.DDUPool: Wrap(ddupool.Service),
export.ResourceTypes.ProcessGroupAlerting: Wrap(processgroupalerting.Service),
export.ResourceTypes.ServiceAnomaliesV2: Wrap(service_anomalies_v2.Service),
export.ResourceTypes.DatabaseAnomaliesV2: Wrap(database_anomalies_v2.Service),
export.ResourceTypes.ProcessMonitoringRule: Wrap(customprocessmonitoring.Service),
export.ResourceTypes.DiskAnomaliesV2: Wrap(disk_anomalies_v2.Service),
export.ResourceTypes.DiskSpecificAnomaliesV2: Wrap(disk_specific_anomalies_v2.Service),
export.ResourceTypes.HostAnomaliesV2: Wrap(host_anomalies_v2.Service),
export.ResourceTypes.CustomAppAnomalies: Wrap(custom_app_anomalies.Service),
export.ResourceTypes.CustomAppCrashRate: Wrap(custom_app_crash_rate.Service),
export.ResourceTypes.ProcessMonitoring: Wrap(processmonitoring.Service),
export.ResourceTypes.ProcessAvailability: Wrap(processavailability.Service),
export.ResourceTypes.AdvancedProcessGroupDetectionRule: Wrap(advanceddetectionrule.Service),
export.ResourceTypes.MobileAppAnomalies: Wrap(mobile_app_anomalies.Service),
export.ResourceTypes.MobileAppCrashRate: Wrap(mobile_app_crash_rate.Service),
export.ResourceTypes.WebAppAnomalies: Wrap(web_app_anomalies.Service),
export.ResourceTypes.MutedRequests: Wrap(mutedrequests.Service),
export.ResourceTypes.ConnectivityAlerts: Wrap(connectivityalerts.Service),
export.ResourceTypes.DeclarativeGrouping: Wrap(declarativegrouping.Service),
export.ResourceTypes.HostMonitoring: Wrap(hostmonitoring.Service),
export.ResourceTypes.HostProcessGroupMonitoring: Wrap(hostprocessgroupmonitoring.Service),
export.ResourceTypes.RUMIPLocations: Wrap(ipmappings.Service),
export.ResourceTypes.CustomAppEnablement: Wrap(rumcustomenablement.Service),
export.ResourceTypes.MobileAppEnablement: Wrap(rummobileenablement.Service),
Expand Down Expand Up @@ -487,11 +483,15 @@ var SingleConfigServiceMap = map[export.ResourceType]ServiceFunc{
export.ResourceTypes.IBMMQFilters: Wrap(mqfilters.Service),
export.ResourceTypes.FrequentIssues: Wrap(frequentissues.Service),
export.ResourceTypes.NetworkZones: Wrap(networkzones.Service),
export.ResourceTypes.DDUPool: Wrap(ddupool.Service),
}

// Freshly provisioned environments are pre-populated with settings that CAN get deleted
var PrePopulatedConfigServiceMap = map[export.ResourceType]ServiceFunc{
export.ResourceTypes.SpanEntryPoint: Wrap(entrypoints.Service),
export.ResourceTypes.SpanEntryPoint: Wrap(entrypoints.Service),
export.ResourceTypes.ServiceAnomaliesV2: Wrap(service_anomalies_v2.Service),
export.ResourceTypes.ConnectivityAlerts: Wrap(connectivityalerts.Service),
export.ResourceTypes.HostMonitoring: Wrap(hostmonitoring.Service),
}

// Resources that are deprecated
Expand Down

0 comments on commit 482a524

Please sign in to comment.