Skip to content

Commit 6525004

Browse files
authored
update keyvault for aspire use cases (#42086)
* update keyvault for aspire use cases * update api
1 parent 9a9e64a commit 6525004

File tree

15 files changed

+24
-10
lines changed

15 files changed

+24
-10
lines changed

sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.net6.0.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ namespace Azure.Provisioning.KeyVaults
150150
{
151151
public partial class KeyVault : Azure.Provisioning.Resource<Azure.ResourceManager.KeyVault.KeyVaultData>
152152
{
153-
public KeyVault(Azure.Provisioning.IConstruct scope, string name = "kv", string version = "2023-02-01", Azure.Core.AzureLocation? location = default(Azure.Core.AzureLocation?), Azure.Provisioning.ResourceManager.ResourceGroup? resourceGroup = null) : base (default(Azure.Provisioning.IConstruct), default(Azure.Provisioning.Resource), default(string), default(Azure.Core.ResourceType), default(string), default(System.Func<string, Azure.ResourceManager.KeyVault.KeyVaultData>)) { }
153+
public KeyVault(Azure.Provisioning.IConstruct scope, Azure.Provisioning.ResourceManager.ResourceGroup? parent = null, string name = "kv", string version = "2023-02-01", Azure.Core.AzureLocation? location = default(Azure.Core.AzureLocation?)) : base (default(Azure.Provisioning.IConstruct), default(Azure.Provisioning.Resource), default(string), default(Azure.Core.ResourceType), default(string), default(System.Func<string, Azure.ResourceManager.KeyVault.KeyVaultData>)) { }
154154
public void AddAccessPolicy(Azure.Provisioning.Output output) { }
155155
protected override Azure.Provisioning.Resource? FindParentInScope(Azure.Provisioning.IConstruct scope) { throw null; }
156156
}

sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.netstandard2.0.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ namespace Azure.Provisioning.KeyVaults
150150
{
151151
public partial class KeyVault : Azure.Provisioning.Resource<Azure.ResourceManager.KeyVault.KeyVaultData>
152152
{
153-
public KeyVault(Azure.Provisioning.IConstruct scope, string name = "kv", string version = "2023-02-01", Azure.Core.AzureLocation? location = default(Azure.Core.AzureLocation?), Azure.Provisioning.ResourceManager.ResourceGroup? resourceGroup = null) : base (default(Azure.Provisioning.IConstruct), default(Azure.Provisioning.Resource), default(string), default(Azure.Core.ResourceType), default(string), default(System.Func<string, Azure.ResourceManager.KeyVault.KeyVaultData>)) { }
153+
public KeyVault(Azure.Provisioning.IConstruct scope, Azure.Provisioning.ResourceManager.ResourceGroup? parent = null, string name = "kv", string version = "2023-02-01", Azure.Core.AzureLocation? location = default(Azure.Core.AzureLocation?)) : base (default(Azure.Provisioning.IConstruct), default(Azure.Provisioning.Resource), default(string), default(Azure.Core.ResourceType), default(string), default(System.Func<string, Azure.ResourceManager.KeyVault.KeyVaultData>)) { }
154154
public void AddAccessPolicy(Azure.Provisioning.Output output) { }
155155
protected override Azure.Provisioning.Resource? FindParentInScope(Azure.Provisioning.IConstruct scope) { throw null; }
156156
}

sdk/provisioning/Azure.Provisioning/src/keyvault/KeyVault.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ public class KeyVault : Resource<KeyVaultData>
2424
/// <param name="name">The name.</param>
2525
/// <param name="version">The version.</param>
2626
/// <param name="location">The location.</param>
27-
/// <param name="resourceGroup"></param>
28-
public KeyVault(IConstruct scope, string name = "kv", string version = "2023-02-01", AzureLocation? location = default, ResourceGroup? resourceGroup = default)
29-
: base(scope, resourceGroup, name, ResourceTypeName, version, (name) => ArmKeyVaultModelFactory.KeyVaultData(
27+
/// <param name="parent"></param>
28+
public KeyVault(IConstruct scope, ResourceGroup? parent = default, string name = "kv", string version = "2023-02-01", AzureLocation? location = default)
29+
: base(scope, parent, name, ResourceTypeName, version, (name) => ArmKeyVaultModelFactory.KeyVaultData(
3030
name: name,
3131
resourceType: ResourceTypeName,
3232
location: location ?? Environment.GetEnvironmentVariable("AZURE_LOCATION") ?? AzureLocation.WestUS,
@@ -43,8 +43,10 @@ public KeyVault(IConstruct scope, string name = "kv", string version = "2023-02-
4343
IdentityAccessSecretPermission.List
4444
}
4545
})
46-
} : default)))
46+
} : default,
47+
enableRbacAuthorization: true)))
4748
{
49+
AddOutput(kv => kv.Properties.VaultUri, "vaultUri");
4850
}
4951

5052
/// <summary>

sdk/provisioning/Azure.Provisioning/src/keyvault/KeyVaultAddAccessPolicy.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ private static string GetParamValue(Parameter principalIdParameter, IConstruct s
5151
var result = base.FindParentInScope(scope);
5252
if (result is null)
5353
{
54-
result = scope.GetSingleResource<KeyVault>() ?? new KeyVault(scope, "kv");
54+
result = scope.GetSingleResource<KeyVault>() ?? new KeyVault(scope, name: "kv");
5555
}
5656
return result;
5757
}

sdk/provisioning/Azure.Provisioning/src/keyvault/KeyVaultExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public static class KeyVaultExtensions
2020
/// <returns></returns>
2121
public static KeyVault AddKeyVault(this IConstruct construct, ResourceGroup? resourceGroup = null, string name = "kv")
2222
{
23-
return new KeyVault(construct, name, resourceGroup: resourceGroup);
23+
return new KeyVault(construct, name: name, parent: resourceGroup);
2424
}
2525

2626
/// <summary>

sdk/provisioning/Azure.Provisioning/tests/ConstructTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ public void GetOutputsChildConstructs(bool recursive)
144144
rg2.AddOutput(r => r.Location, "location");
145145

146146
// front end website has an output
147-
var expected = recursive ? 3 : 1;
147+
var expected = recursive ? 4 : 2;
148148
var outputs = infra.GetOutputs(recursive);
149149

150150
Assert.AreEqual(expected, outputs.Count());

sdk/provisioning/Azure.Provisioning/tests/Infrastructure/OutputsSpanningModules/main.bicep

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,5 @@ module rg3_TEST './resources/rg3_TEST/rg3_TEST.bicep' = {
4949

5050
output STORAGE_PRINCIPAL_ID string = rg1_TEST.outputs.STORAGE_PRINCIPAL_ID
5151
output LOCATION string = rg1_TEST.outputs.LOCATION
52+
output vaultUri string = rg1_TEST.outputs.vaultUri
5253
output SERVICE_API_IDENTITY_PRINCIPAL_ID string = rg3_TEST.outputs.SERVICE_API_IDENTITY_PRINCIPAL_ID

sdk/provisioning/Azure.Provisioning/tests/Infrastructure/OutputsSpanningModules/resources/rg1_TEST/rg1_TEST.bicep

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ resource keyVault_BRsYQF4qT 'Microsoft.KeyVault/vaults@2023-02-01' = {
5555
name: 'standard'
5656
family: 'A'
5757
}
58+
enableRbacAuthorization: true
5859
}
5960
}
6061

@@ -79,3 +80,4 @@ resource keyVaultAddAccessPolicy_lQ2z7dHpX 'Microsoft.KeyVault/vaults/accessPoli
7980

8081
output STORAGE_PRINCIPAL_ID string = webSite_dOTaZfna6.identity.principalId
8182
output LOCATION string = webSite_dOTaZfna6.location
83+
output vaultUri string = keyVault_BRsYQF4qT.properties.vaultUri

sdk/provisioning/Azure.Provisioning/tests/Infrastructure/WebSiteUsingL1/main.bicep

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,4 @@ module rg_TEST './resources/rg_TEST/rg_TEST.bicep' = {
2828
}
2929

3030
output SERVICE_API_IDENTITY_PRINCIPAL_ID string = rg_TEST.outputs.SERVICE_API_IDENTITY_PRINCIPAL_ID
31+
output vaultUri string = rg_TEST.outputs.vaultUri

sdk/provisioning/Azure.Provisioning/tests/Infrastructure/WebSiteUsingL1/resources/rg_TEST/rg_TEST.bicep

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ resource keyVault_CRoMbemLF 'Microsoft.KeyVault/vaults@2023-02-01' = {
8484
name: 'standard'
8585
family: 'A'
8686
}
87+
enableRbacAuthorization: true
8788
}
8889
}
8990

@@ -246,3 +247,4 @@ resource applicationSettingsResource_vEe46o8Zn 'Microsoft.Web/sites/config@2021-
246247
}
247248

248249
output SERVICE_API_IDENTITY_PRINCIPAL_ID string = webSite_W5EweSXEq.identity.principalId
250+
output vaultUri string = keyVault_CRoMbemLF.properties.vaultUri

0 commit comments

Comments
 (0)