@@ -31,18 +31,6 @@ resource cMKKeyVault 'Microsoft.KeyVault/vaults@2024-11-01' existing = if (!isHS
3131 }
3232}
3333
34- resource hSMCMKKeyVault 'Microsoft.KeyVault/managedHSMs@2024-11-01' existing = if (isHSMKeyVault && !empty (customerManagedKey .?keyVaultResourceId )) {
35- name : last (split ((customerManagedKey .?keyVaultResourceId !), '/' ))
36- scope : resourceGroup (
37- split (customerManagedKey .?keyVaultResourceId !, '/' )[2 ],
38- split (customerManagedKey .?keyVaultResourceId !, '/' )[4 ]
39- )
40-
41- resource hSMCMKKey 'keys@2024-11-01' existing = if (!empty (customerManagedKey .?keyVaultResourceId ) && !empty (customerManagedKey .?keyName )) {
42- name : customerManagedKey .?keyName !
43- }
44- }
45-
4634resource cMKUserAssignedIdentity 'Microsoft.ManagedIdentity/userAssignedIdentities@2023-01-31' existing = if (!empty (customerManagedKey .?userAssignedIdentityResourceId )) {
4735 name : last (split (customerManagedKey .?userAssignedIdentityResourceId !, '/' ))
4836 scope : resourceGroup (
@@ -59,20 +47,22 @@ resource >singularMainResourceType< '>providerNamespace</>resourceType<@>apiVers
5947 ? {
6048 keySource : 'Microsoft.KeyVault'
6149 keyVaultProperties : {
62- keyVaultUri : !isHSMKeyVault ? cMKKeyVault !.properties .vaultUri : hSMCMKKeyVault !.properties .hsmUri
50+ keyVaultUri : !isHSMKeyVault
51+ ? 'https://${last (split ((customerManagedKey .?keyVaultResourceId !), '/' ))}${environment ().suffixes .keyvaultDns }/'
52+ : 'https://${last (split ((customerManagedKey .?keyVaultResourceId !), '/' ))}.managedhsm.azure.net/'
6353 keyName : customerManagedKey !.keyName
6454 keyVersion : !empty (customerManagedKey .?keyVersion )
6555 ? customerManagedKey !.keyVersion !
6656 : !isHSMKeyVault
6757 ? last (split (cMKKeyVault ::cMKKey !.properties .keyUriWithVersion , '/' ))
68- : last ( split ( hSMCMKKeyVault :: hSMCMKKey !. properties . keyUriWithVersion , '/' ) )
58+ : fail ( 'Managed HSM CMK encryption requires keyVersion in input' )
6959 keyIdentifier : !empty (customerManagedKey .?keyVersion )
7060 ? ( !isHSMKeyVault
71- ? '${ cMKKeyVault :: cMKKey !. properties . keyUri }/${customerManagedKey !.keyVersion !}'
72- : '${ hSMCMKKeyVault :: hSMCMKKey !. properties . keyUri } /${customerManagedKey !.keyVersion !}' )
61+ ? 'https://${ last ( split (( customerManagedKey .? keyVaultResourceId !), '/' ))}${ environment (). suffixes . keyvaultDns }/${customerManagedKey !.keyVersion !}'
62+ : 'https://${ last ( split (( customerManagedKey .? keyVaultResourceId !), '/' ))}.managedhsm.azure.net /${customerManagedKey !.keyVersion !}' )
7363 : ( !isHSMKeyVault
7464 ? cMKKeyVault ::cMKKey !.properties .keyUriWithVersion
75- : hSMCMKKeyVault :: hSMCMKKey !. properties . keyUriWithVersion )
65+ : fail ( 'Managed HSM CMK encryption requires keyVersion in input' ) )
7666 identityClientId : !empty (customerManagedKey .?userAssignedIdentityResourceId )
7767 ? cMKUserAssignedIdentity !.properties .clientId
7868 : null
0 commit comments