Skip to content

Commit

Permalink
Note added for forced casing at runtime. (#3695)
Browse files Browse the repository at this point in the history
  • Loading branch information
jblose authored and katbyte committed Jun 24, 2019
1 parent c5c02cd commit 1af6395
Show file tree
Hide file tree
Showing 5 changed files with 37 additions and 13 deletions.
15 changes: 15 additions & 0 deletions azurerm/helpers/azure/mysql.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package azure

import (
"fmt"

"github.com/terraform-providers/terraform-provider-azurerm/azurerm/helpers/validate"
)

func ValidateMySqlServerName(i interface{}, k string) (_ []string, errors []error) {
if m, regexErrs := validate.RegExHelper(i, k, `^[0-9a-z]([-0-9a-z]{0,61}[0-9a-z])?$`); !m {
errors = append(regexErrs, fmt.Errorf("%q can contain only lowercase letters, numbers, and '-', but can't start or end with '-' or have more than 63 characters.", k))
}

return nil, errors
}
8 changes: 5 additions & 3 deletions azurerm/resource_arm_mysql_configuration.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ func resourceArmMySQLConfiguration() *schema.Resource {
Create: resourceArmMySQLConfigurationCreate,
Read: resourceArmMySQLConfigurationRead,
Delete: resourceArmMySQLConfigurationDelete,

Importer: &schema.ResourceImporter{
State: schema.ImportStatePassthrough,
},
Expand All @@ -29,9 +30,10 @@ func resourceArmMySQLConfiguration() *schema.Resource {
"resource_group_name": azure.SchemaResourceGroupName(),

"server_name": {
Type: schema.TypeString,
Required: true,
ForceNew: true,
Type: schema.TypeString,
Required: true,
ForceNew: true,
ValidateFunc: azure.ValidateMySqlServerName,
},

"value": {
Expand Down
11 changes: 7 additions & 4 deletions azurerm/resource_arm_mysql_database.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import (
"github.com/Azure/azure-sdk-for-go/services/mysql/mgmt/2017-12-01/mysql"
"github.com/hashicorp/terraform/helper/schema"
"github.com/terraform-providers/terraform-provider-azurerm/azurerm/helpers/azure"
"github.com/terraform-providers/terraform-provider-azurerm/azurerm/helpers/suppress"
"github.com/terraform-providers/terraform-provider-azurerm/azurerm/helpers/tf"
"github.com/terraform-providers/terraform-provider-azurerm/azurerm/utils"
)
Expand All @@ -16,6 +17,7 @@ func resourceArmMySqlDatabase() *schema.Resource {
Create: resourceArmMySqlDatabaseCreate,
Read: resourceArmMySqlDatabaseRead,
Delete: resourceArmMySqlDatabaseDelete,

Importer: &schema.ResourceImporter{
State: schema.ImportStatePassthrough,
},
Expand All @@ -30,15 +32,16 @@ func resourceArmMySqlDatabase() *schema.Resource {
"resource_group_name": azure.SchemaResourceGroupName(),

"server_name": {
Type: schema.TypeString,
Required: true,
ForceNew: true,
Type: schema.TypeString,
Required: true,
ForceNew: true,
ValidateFunc: azure.ValidateMySqlServerName,
},

"charset": {
Type: schema.TypeString,
Required: true,
DiffSuppressFunc: ignoreCaseDiffSuppressFunc,
DiffSuppressFunc: suppress.CaseDifference,
ForceNew: true,
},

Expand Down
8 changes: 5 additions & 3 deletions azurerm/resource_arm_mysql_firewall_rule.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ func resourceArmMySqlFirewallRule() *schema.Resource {
Read: resourceArmMySqlFirewallRuleRead,
Update: resourceArmMySqlFirewallRuleCreateUpdate,
Delete: resourceArmMySqlFirewallRuleDelete,

Importer: &schema.ResourceImporter{
State: schema.ImportStatePassthrough,
},
Expand All @@ -31,9 +32,10 @@ func resourceArmMySqlFirewallRule() *schema.Resource {
"resource_group_name": azure.SchemaResourceGroupName(),

"server_name": {
Type: schema.TypeString,
Required: true,
ForceNew: true,
Type: schema.TypeString,
Required: true,
ForceNew: true,
ValidateFunc: azure.ValidateMySqlServerName,
},

"start_ip_address": {
Expand Down
8 changes: 5 additions & 3 deletions azurerm/resource_arm_mysql_server.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,17 @@ func resourceArmMySqlServer() *schema.Resource {
Read: resourceArmMySqlServerRead,
Update: resourceArmMySqlServerUpdate,
Delete: resourceArmMySqlServerDelete,

Importer: &schema.ResourceImporter{
State: schema.ImportStatePassthrough,
},

Schema: map[string]*schema.Schema{
"name": {
Type: schema.TypeString,
Required: true,
ForceNew: true,
Type: schema.TypeString,
Required: true,
ForceNew: true,
ValidateFunc: azure.ValidateMySqlServerName,
},

"location": azure.SchemaLocation(),
Expand Down

0 comments on commit 1af6395

Please sign in to comment.