Skip to content

Commit

Permalink
fix: validation_key mandatory
Browse files Browse the repository at this point in the history
  • Loading branch information
Aris van Ommeren committed Feb 10, 2023
1 parent 3880f2e commit 17f9c39
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 57 deletions.
15 changes: 3 additions & 12 deletions internal/services/apimanagement/api_management_resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -514,7 +514,7 @@ func resourceApiManagementSchema() map[string]*pluginsdk.Schema {
},
"validation_key": {
Type: pluginsdk.TypeString,
Optional: true,
Required: true,
Sensitive: true,
},
},
Expand Down Expand Up @@ -940,7 +940,7 @@ func resourceApiManagementServiceCreateUpdate(d *pluginsdk.ResourceData, meta in
if sku.Name == apimanagement.SkuTypeConsumption && len(delegationSettingsRaw) > 0 {
return fmt.Errorf("`delegation` is not support for sku tier `Consumption`")
}
if sku.Name != apimanagement.SkuTypeConsumption {
if sku.Name != apimanagement.SkuTypeConsumption && len(delegationSettingsRaw) {
delegationSettings := expandApiManagementDelegationSettings(delegationSettingsRaw)
delegationClient := meta.(*clients.Client).ApiManagement.DelegationSettingsClient
if _, err := delegationClient.CreateOrUpdate(ctx, id.ResourceGroup, id.ServiceName, delegationSettings, ""); err != nil {
Expand Down Expand Up @@ -1866,16 +1866,7 @@ func flattenApiManagementSignInSettings(input apimanagement.PortalSigninSettings

func expandApiManagementDelegationSettings(input []interface{}) apimanagement.PortalDelegationSettings {
if len(input) == 0 {
return apimanagement.PortalDelegationSettings{
PortalDelegationSettingsProperties: &apimanagement.PortalDelegationSettingsProperties{
Subscriptions: &apimanagement.SubscriptionsDelegationSettingsProperties{
Enabled: utils.Bool(false),
},
UserRegistration: &apimanagement.RegistrationDelegationSettingsProperties{
Enabled: utils.Bool(false),
},
},
}
return apimanagement.PortalDelegationSettings{}
}

vs := input[0].(map[string]interface{})
Expand Down
45 changes: 0 additions & 45 deletions internal/services/apimanagement/api_management_resource_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -215,21 +215,6 @@ func TestAccApiManagement_delegationSettings(t *testing.T) {
})
}

func TestAccApiManagement_delegationSettingsComplete(t *testing.T) {
data := acceptance.BuildTestData(t, "azurerm_api_management", "test")
r := ApiManagementResource{}

data.ResourceTest(t, r, []acceptance.TestStep{
{
Config: r.delegationSettingsComplete(data),
Check: acceptance.ComposeTestCheckFunc(
check.That(data.ResourceName).ExistsInAzure(r),
),
},
data.ImportStep(),
})
}

func TestAccApiManagement_policy(t *testing.T) {
data := acceptance.BuildTestData(t, "azurerm_api_management", "test")
r := ApiManagementResource{}
Expand Down Expand Up @@ -1176,36 +1161,6 @@ resource "azurerm_api_management" "test" {
`, data.RandomInteger, data.Locations.Primary, data.RandomInteger)
}

func (ApiManagementResource) delegationSettingsComplete(data acceptance.TestData) string {
return fmt.Sprintf(`
provider "azurerm" {
features {}
}
resource "azurerm_resource_group" "test" {
name = "acctestRG-%d"
location = "%s"
}
resource "azurerm_api_management" "test" {
name = "acctestAM-%d"
location = azurerm_resource_group.test.location
resource_group_name = azurerm_resource_group.test.name
publisher_name = "pub1"
publisher_email = "pub1@email.com"
sku_name = "Developer_1"
delegation {
url = "https://google.com"
validation_key = "aW50ZWdyYXRpb24mMjAyMzAzMTAxODMwJkxRaUxzcUVsaUpEaHJRK01YZkJYV3paUi9qdzZDSWMrazhjUXB0bVdyTGxKcVYrd0R4OXRqMGRzTWZXU3hmeGQ0a2V0WjcrcE44U0dJdDNsYUQ3Rk5BPT0="
subscriptions_enabled = true
user_registration_enabled = true
}
}
`, data.RandomInteger, data.Locations.Primary, data.RandomInteger)
}

func (ApiManagementResource) complete(data acceptance.TestData) string {
return fmt.Sprintf(`
provider "azurerm" {
Expand Down

0 comments on commit 17f9c39

Please sign in to comment.