@@ -21,7 +21,11 @@ import (
2121 "github.com/grafana/machine-learning-go-client/mlapi"
2222 SMAPI "github.com/grafana/synthetic-monitoring-api-go-client"
2323 "github.com/grafana/terraform-provider-grafana/internal/common"
24- "github.com/grafana/terraform-provider-grafana/internal/grafana"
24+ "github.com/grafana/terraform-provider-grafana/internal/resources/cloud"
25+ "github.com/grafana/terraform-provider-grafana/internal/resources/grafana"
26+ "github.com/grafana/terraform-provider-grafana/internal/resources/machinelearning"
27+ "github.com/grafana/terraform-provider-grafana/internal/resources/oncall"
28+ "github.com/grafana/terraform-provider-grafana/internal/resources/syntheticmonitoring"
2529)
2630
2731func init () {
@@ -70,35 +74,35 @@ func Provider(version string) func() *schema.Provider {
7074 "grafana_user" : grafana .ResourceUser (),
7175
7276 // Machine Learning
73- "grafana_machine_learning_job" : grafana . ResourceMachineLearningJob (),
74- "grafana_machine_learning_holiday" : grafana . ResourceMachineLearningHoliday (),
75- "grafana_machine_learning_outlier_detector" : grafana . ResourceMachineLearningOutlierDetector (),
77+ "grafana_machine_learning_job" : machinelearning . ResourceJob (),
78+ "grafana_machine_learning_holiday" : machinelearning . ResourceHoliday (),
79+ "grafana_machine_learning_outlier_detector" : machinelearning . ResourceOutlierDetector (),
7680 })
7781
7882 // Resources that require the Synthetic Monitoring client to exist.
7983 smClientResources = addResourcesMetadataValidation (smClientPresent , map [string ]* schema.Resource {
80- "grafana_synthetic_monitoring_check" : grafana . ResourceSyntheticMonitoringCheck (),
81- "grafana_synthetic_monitoring_probe" : grafana . ResourceSyntheticMonitoringProbe (),
84+ "grafana_synthetic_monitoring_check" : syntheticmonitoring . ResourceCheck (),
85+ "grafana_synthetic_monitoring_probe" : syntheticmonitoring . ResourceProbe (),
8286 })
8387
8488 // Resources that require the Cloud client to exist.
8589 cloudClientResources = addResourcesMetadataValidation (cloudClientPresent , map [string ]* schema.Resource {
86- "grafana_cloud_access_policy" : grafana . ResourceCloudAccessPolicy (),
87- "grafana_cloud_access_policy_token" : grafana . ResourceCloudAccessPolicyToken (),
88- "grafana_cloud_api_key" : grafana . ResourceCloudAPIKey (),
89- "grafana_cloud_plugin_installation" : grafana . ResourceCloudPluginInstallation (),
90- "grafana_cloud_stack" : grafana . ResourceCloudStack (),
90+ "grafana_cloud_access_policy" : cloud . ResourceAccessPolicy (),
91+ "grafana_cloud_access_policy_token" : cloud . ResourceAccessPolicyToken (),
92+ "grafana_cloud_api_key" : cloud . ResourceAPIKey (),
93+ "grafana_cloud_plugin_installation" : cloud . ResourcePluginInstallation (),
94+ "grafana_cloud_stack" : cloud . ResourceStack (),
9195 })
9296
9397 // Resources that require the OnCall client to exist.
9498 onCallClientResources = addResourcesMetadataValidation (onCallClientPresent , map [string ]* schema.Resource {
95- "grafana_oncall_integration" : grafana . ResourceOnCallIntegration (),
96- "grafana_oncall_route" : grafana . ResourceOnCallRoute (),
97- "grafana_oncall_escalation_chain" : grafana . ResourceOnCallEscalationChain (),
98- "grafana_oncall_escalation" : grafana . ResourceOnCallEscalation (),
99- "grafana_oncall_on_call_shift" : grafana . ResourceOnCallOnCallShift (),
100- "grafana_oncall_schedule" : grafana . ResourceOnCallSchedule (),
101- "grafana_oncall_outgoing_webhook" : grafana . ResourceOnCallOutgoingWebhook (),
99+ "grafana_oncall_integration" : oncall . ResourceIntegration (),
100+ "grafana_oncall_route" : oncall . ResourceRoute (),
101+ "grafana_oncall_escalation_chain" : oncall . ResourceEscalationChain (),
102+ "grafana_oncall_escalation" : oncall . ResourceEscalation (),
103+ "grafana_oncall_on_call_shift" : oncall . ResourceOnCallShift (),
104+ "grafana_oncall_schedule" : oncall . ResourceSchedule (),
105+ "grafana_oncall_outgoing_webhook" : oncall . ResourceOutgoingWebhook (),
102106 })
103107
104108 // Datasources that require the Grafana client to exist.
@@ -118,27 +122,27 @@ func Provider(version string) func() *schema.Provider {
118122
119123 // Datasources that require the Synthetic Monitoring client to exist.
120124 smClientDatasources = addResourcesMetadataValidation (smClientPresent , map [string ]* schema.Resource {
121- "grafana_synthetic_monitoring_probe" : grafana . DatasourceSyntheticMonitoringProbe (),
122- "grafana_synthetic_monitoring_probes" : grafana . DatasourceSyntheticMonitoringProbes (),
125+ "grafana_synthetic_monitoring_probe" : syntheticmonitoring . DataSourceProbe (),
126+ "grafana_synthetic_monitoring_probes" : syntheticmonitoring . DataSourceProbes (),
123127 })
124128
125129 // Datasources that require the Cloud client to exist.
126130 cloudClientDatasources = addResourcesMetadataValidation (cloudClientPresent , map [string ]* schema.Resource {
127- "grafana_cloud_ips" : grafana . DatasourceCloudIPs (),
128- "grafana_cloud_organization" : grafana . DatasourceCloudOrganization (),
129- "grafana_cloud_stack" : grafana . DatasourceCloudStack (),
131+ "grafana_cloud_ips" : cloud . DataSourceIPs (),
132+ "grafana_cloud_organization" : cloud . DataSourceOrganization (),
133+ "grafana_cloud_stack" : cloud . DataSourceStack (),
130134 })
131135
132136 // Datasources that require the OnCall client to exist.
133137 onCallClientDatasources = addResourcesMetadataValidation (onCallClientPresent , map [string ]* schema.Resource {
134- "grafana_oncall_user" : grafana . DataSourceOnCallUser (),
135- "grafana_oncall_escalation_chain" : grafana . DataSourceOnCallEscalationChain (),
136- "grafana_oncall_schedule" : grafana . DataSourceOnCallSchedule (),
137- "grafana_oncall_slack_channel" : grafana . DataSourceOnCallSlackChannel (),
138- "grafana_oncall_action" : grafana . DataSourceOnCallAction (), // deprecated
139- "grafana_oncall_outgoing_webhook" : grafana . DataSourceOnCallOutgoingWebhook (),
140- "grafana_oncall_user_group" : grafana . DataSourceOnCallUserGroup (),
141- "grafana_oncall_team" : grafana . DataSourceOnCallTeam (),
138+ "grafana_oncall_user" : oncall . DataSourceUser (),
139+ "grafana_oncall_escalation_chain" : oncall . DataSourceEscalationChain (),
140+ "grafana_oncall_schedule" : oncall . DataSourceSchedule (),
141+ "grafana_oncall_slack_channel" : oncall . DataSourceSlackChannel (),
142+ "grafana_oncall_action" : oncall . DataSourceAction (), // deprecated
143+ "grafana_oncall_outgoing_webhook" : oncall . DataSourceOutgoingWebhook (),
144+ "grafana_oncall_user_group" : oncall . DataSourceUserGroup (),
145+ "grafana_oncall_team" : oncall . DataSourceTeam (),
142146 })
143147 )
144148
@@ -262,7 +266,7 @@ func Provider(version string) func() *schema.Provider {
262266 // Special case, this resource supports both Grafana and Cloud (depending on context)
263267 "grafana_api_key" : grafana .ResourceAPIKey (),
264268 // This one installs SM on a cloud instance, everything it needs is in its attributes
265- "grafana_synthetic_monitoring_installation" : grafana . ResourceSyntheticMonitoringInstallation (),
269+ "grafana_synthetic_monitoring_installation" : cloud . ResourceInstallation (),
266270 },
267271 grafanaClientResources ,
268272 smClientResources ,
0 commit comments