in providers/azure/database.go [830:918]
func (g *DatabasesGenerator) InitResources() error {
mariadbServers, err := g.getMariaDBServers()
if err != nil {
return err
}
mysqlServers, err := g.getMySQLServers()
if err != nil {
return err
}
postgresqlServers, err := g.getPostgreSQLServers()
if err != nil {
return err
}
sqlServers, err := g.getSQLServers()
if err != nil {
return err
}
mariadbFunctions := []func([]mariadb.Server) ([]terraformutils.Resource, error){
g.createMariaDBServerResources,
g.createMariaDBDatabaseResources,
g.createMariaDBConfigurationResources,
g.createMariaDBFirewallRuleResources,
g.createMariaDBVirtualNetworkRuleResources,
}
mysqlFunctions := []func([]mysql.Server) ([]terraformutils.Resource, error){
g.createMySQLServerResources,
g.createMySQLDatabaseResources,
g.createMySQLConfigurationResources,
g.createMySQLFirewallRuleResources,
g.createMySQLVirtualNetworkRuleResources,
}
postgresqlFunctions := []func([]postgresql.Server) ([]terraformutils.Resource, error){
g.createPostgreSQLServerResources,
g.createPostgreSQLDatabaseResources,
g.createPostgreSQLConfigurationResources,
g.createPostgreSQLFirewallRuleResources,
g.createPostgreSQLVirtualNetworkRuleResources,
}
sqlFunctions := []func([]sql.Server) ([]terraformutils.Resource, error){
g.createSQLServerResources,
g.createSQLDatabaseResources,
g.createSQLADAdministratorResources,
g.createSQLElasticPoolResources,
g.createSQLFailoverResources,
g.createSQLFirewallRuleResources,
g.createSQLVirtualNetworkRuleResources,
}
for _, f := range mariadbFunctions {
resources, err := f(mariadbServers)
if err != nil {
return err
}
g.Resources = append(g.Resources, resources...)
}
for _, f := range mysqlFunctions {
resources, err := f(mysqlServers)
if err != nil {
return err
}
g.Resources = append(g.Resources, resources...)
}
for _, f := range postgresqlFunctions {
resources, err := f(postgresqlServers)
if err != nil {
return err
}
g.Resources = append(g.Resources, resources...)
}
for _, f := range sqlFunctions {
resources, err := f(sqlServers)
if err != nil {
return err
}
g.Resources = append(g.Resources, resources...)
}
return nil
}