Skip to content

Commit

Permalink
also update delete
Browse files Browse the repository at this point in the history
  • Loading branch information
katbyte committed Feb 12, 2019
1 parent c140953 commit c584df1
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 3 deletions.
10 changes: 9 additions & 1 deletion azurerm/resource_arm_key_vault_certificate.go
Original file line number Diff line number Diff line change
Expand Up @@ -504,15 +504,23 @@ func resourceArmKeyVaultCertificateRead(d *schema.ResourceData, meta interface{}
}

func resourceArmKeyVaultCertificateDelete(d *schema.ResourceData, meta interface{}) error {
vaultClient := meta.(*ArmClient).keyVaultClient
client := meta.(*ArmClient).keyVaultManagementClient
ctx := meta.(*ArmClient).StopContext

keyVaultId := d.Get("key_vault_id").(string)
id, err := azure.ParseKeyVaultChildID(d.Id())
if err != nil {
return err
}

keyVaultId := d.Get("key_vault_id").(string)
if keyVaultId == "" {
keyVaultId, err = azure.GetKeyVaultIDFromBaseUrl(ctx, vaultClient, id.KeyVaultBaseUrl) //todo remove in 2.0
if err != nil {
return fmt.Errorf("Error unable to find key vault ID from URL %q for certificate %q: %+v", id.KeyVaultBaseUrl, id.Name, err)
}
}

ok, err := azure.KeyVaultExists(ctx, meta.(*ArmClient).keyVaultClient, keyVaultId)
if err != nil {
return fmt.Errorf("Error checking if key vault %q for Certificate %q in Vault at url %q exists: %v", keyVaultId, id.Name, id.KeyVaultBaseUrl, err)
Expand Down
10 changes: 9 additions & 1 deletion azurerm/resource_arm_key_vault_key.go
Original file line number Diff line number Diff line change
Expand Up @@ -285,15 +285,23 @@ func resourceArmKeyVaultKeyRead(d *schema.ResourceData, meta interface{}) error
}

func resourceArmKeyVaultKeyDelete(d *schema.ResourceData, meta interface{}) error {
vaultClient := meta.(*ArmClient).keyVaultClient
client := meta.(*ArmClient).keyVaultManagementClient
ctx := meta.(*ArmClient).StopContext

keyVaultId := d.Get("key_vault_id").(string)
id, err := azure.ParseKeyVaultChildID(d.Id())
if err != nil {
return err
}

keyVaultId := d.Get("key_vault_id").(string)
if keyVaultId == "" {
keyVaultId, err = azure.GetKeyVaultIDFromBaseUrl(ctx, vaultClient, id.KeyVaultBaseUrl) //todo remove in 2.0
if err != nil {
return fmt.Errorf("Error unable to find key vault ID from URL %q for Key %q: %+v", id.KeyVaultBaseUrl, id.Name, err)
}
}

ok, err := azure.KeyVaultExists(ctx, meta.(*ArmClient).keyVaultClient, keyVaultId)
if err != nil {
return fmt.Errorf("Error checking if key vault %q for Key %q in Vault at url %q exists: %v", keyVaultId, id.Name, id.KeyVaultBaseUrl, err)
Expand Down
10 changes: 9 additions & 1 deletion azurerm/resource_arm_key_vault_secret.go
Original file line number Diff line number Diff line change
Expand Up @@ -262,15 +262,23 @@ func resourceArmKeyVaultSecretRead(d *schema.ResourceData, meta interface{}) err
}

func resourceArmKeyVaultSecretDelete(d *schema.ResourceData, meta interface{}) error {
vaultClient := meta.(*ArmClient).keyVaultClient
client := meta.(*ArmClient).keyVaultManagementClient
ctx := meta.(*ArmClient).StopContext

keyVaultId := d.Get("key_vault_id").(string)
id, err := azure.ParseKeyVaultChildID(d.Id())
if err != nil {
return err
}

keyVaultId := d.Get("key_vault_id").(string)
if keyVaultId == "" {
keyVaultId, err = azure.GetKeyVaultIDFromBaseUrl(ctx, vaultClient, id.KeyVaultBaseUrl) //todo remove in 2.0
if err != nil {
return fmt.Errorf("Error unable to find key vault ID from URL %q for Secret %q: %+v", id.KeyVaultBaseUrl, id.Name, err)
}
}

ok, err := azure.KeyVaultExists(ctx, meta.(*ArmClient).keyVaultClient, keyVaultId)
if err != nil {
return fmt.Errorf("Error checking if key vault %q for Secret %q in Vault at url %q exists: %v", keyVaultId, id.Name, id.KeyVaultBaseUrl, err)
Expand Down

0 comments on commit c584df1

Please sign in to comment.