diff --git a/azurerm/resource_arm_key_vault_certificate.go b/azurerm/resource_arm_key_vault_certificate.go index f421d78248b6..5374eae3824e 100644 --- a/azurerm/resource_arm_key_vault_certificate.go +++ b/azurerm/resource_arm_key_vault_certificate.go @@ -231,6 +231,11 @@ func resourceArmKeyVaultCertificate() *schema.Resource { Computed: true, }, + "certificate_data": { + Type: schema.TypeString, + Computed: true, + }, + "tags": tagsSchema(), }, } @@ -339,6 +344,10 @@ func resourceArmKeyVaultCertificateRead(d *schema.ResourceData, meta interface{} // Computed d.Set("version", id.Version) d.Set("secret_id", cert.Sid) + + if contents := cert.Cer; contents != nil { + d.Set("certificate_data", string(*contents)) + } flattenAndSetTags(d, cert.Tags) return nil diff --git a/azurerm/resource_arm_key_vault_certificate_test.go b/azurerm/resource_arm_key_vault_certificate_test.go index 32749d7c3e03..0e67f14436a9 100644 --- a/azurerm/resource_arm_key_vault_certificate_test.go +++ b/azurerm/resource_arm_key_vault_certificate_test.go @@ -24,6 +24,7 @@ func TestAccAzureRMKeyVaultCertificate_basicImportPFX(t *testing.T) { Config: config, Check: resource.ComposeTestCheckFunc( testCheckAzureRMKeyVaultCertificateExists(resourceName), + resource.TestCheckResourceAttrSet(resourceName, "certificate_data"), ), }, }, @@ -45,6 +46,7 @@ func TestAccAzureRMKeyVaultCertificate_basicGenerate(t *testing.T) { Check: resource.ComposeTestCheckFunc( testCheckAzureRMKeyVaultCertificateExists(resourceName), resource.TestCheckResourceAttrSet(resourceName, "secret_id"), + resource.TestCheckResourceAttrSet(resourceName, "certificate_data"), ), }, }, @@ -65,6 +67,7 @@ func TestAccAzureRMKeyVaultCertificate_basicGenerateTags(t *testing.T) { Config: config, Check: resource.ComposeTestCheckFunc( testCheckAzureRMKeyVaultCertificateExists(resourceName), + resource.TestCheckResourceAttrSet(resourceName, "certificate_data"), resource.TestCheckResourceAttr(resourceName, "tags.%", "1"), resource.TestCheckResourceAttr(resourceName, "tags.hello", "world"), ), diff --git a/website/docs/r/key_vault_certificate.html.markdown b/website/docs/r/key_vault_certificate.html.markdown index a747753af1db..b45953bd9f1f 100644 --- a/website/docs/r/key_vault_certificate.html.markdown +++ b/website/docs/r/key_vault_certificate.html.markdown @@ -251,6 +251,7 @@ The following attributes are exported: * `id` - The Key Vault Certificate ID. * `secret_id` - The ID of the associated Key Vault Secret. * `version` - The current version of the Key Vault Certificate. +* `certificate_data` - The raw Key Vault Certificate ## Import