forked from hashicorp/terraform-provider-azurerm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
registration.go
64 lines (55 loc) · 2.9 KB
/
registration.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package mssql
import (
"github.com/kevinklinger/terraform-provider-azurerm/v2/internal/sdk"
"github.com/kevinklinger/terraform-provider-azurerm/v2/internal/tf/pluginsdk"
)
type Registration struct{}
var _ sdk.TypedServiceRegistration = Registration{}
var _ sdk.UntypedServiceRegistration = Registration{}
// Name is the name of this Service
func (r Registration) Name() string {
return "Microsoft SQL Server / Azure SQL"
}
// WebsiteCategories returns a list of categories which can be used for the sidebar
func (r Registration) WebsiteCategories() []string {
return []string{
"Database",
}
}
// SupportedDataSources returns the supported Data Sources supported by this Service
func (r Registration) SupportedDataSources() map[string]*pluginsdk.Resource {
return map[string]*pluginsdk.Resource{
"azurerm_mssql_database": dataSourceMsSqlDatabase(),
"azurerm_mssql_elasticpool": dataSourceMsSqlElasticpool(),
"azurerm_mssql_server": dataSourceMsSqlServer(),
}
}
// SupportedResources returns the supported Resources supported by this Service
func (r Registration) SupportedResources() map[string]*pluginsdk.Resource {
return map[string]*pluginsdk.Resource{
"azurerm_mssql_database": resourceMsSqlDatabase(),
"azurerm_mssql_database_extended_auditing_policy": resourceMsSqlDatabaseExtendedAuditingPolicy(),
"azurerm_mssql_database_vulnerability_assessment_rule_baseline": resourceMsSqlDatabaseVulnerabilityAssessmentRuleBaseline(),
"azurerm_mssql_elasticpool": resourceMsSqlElasticPool(),
"azurerm_mssql_job_agent": resourceMsSqlJobAgent(),
"azurerm_mssql_job_credential": resourceMsSqlJobCredential(),
"azurerm_mssql_firewall_rule": resourceMsSqlFirewallRule(),
"azurerm_mssql_server": resourceMsSqlServer(),
"azurerm_mssql_server_extended_auditing_policy": resourceMsSqlServerExtendedAuditingPolicy(),
"azurerm_mssql_server_security_alert_policy": resourceMsSqlServerSecurityAlertPolicy(),
"azurerm_mssql_server_vulnerability_assessment": resourceMsSqlServerVulnerabilityAssessment(),
"azurerm_mssql_virtual_machine": resourceMsSqlVirtualMachine(),
"azurerm_mssql_virtual_network_rule": resourceMsSqlVirtualNetworkRule(),
"azurerm_mssql_server_transparent_data_encryption": resourceMsSqlTransparentDataEncryption(),
}
}
// DataSources returns the typed DataSources supported by this service
func (r Registration) DataSources() []sdk.DataSource {
return []sdk.DataSource{}
}
// Resources returns the typed Resources supported by this service
func (r Registration) Resources() []sdk.Resource {
return []sdk.Resource{
MsSqlFailoverGroupResource{},
}
}