Skip to content

Commit 7754592

Browse files
eerhardtgithub-actions
authored andcommitted
Update to the latest dev build.
This hits an issue with `${null}` that is being fixed with Azure/azure-sdk-for-net#46742.
1 parent 652dd79 commit 7754592

File tree

4 files changed

+15
-30
lines changed

4 files changed

+15
-30
lines changed

Directory.Packages.props

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
88
<CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
99
<TestcontainersPackageVersion>3.10.0</TestcontainersPackageVersion>
10-
<AzureProvisiongVersion>1.0.0-alpha.20241018.6</AzureProvisiongVersion>
10+
<AzureProvisiongVersion>1.0.0-alpha.20241021.2</AzureProvisiongVersion>
1111
</PropertyGroup>
1212
<ItemGroup>
1313
<!-- AWS SDK for .NET dependencies -->
@@ -39,15 +39,15 @@
3939
<PackageVersion Include="Microsoft.Azure.SignalR" Version="1.28.0" />
4040
<PackageVersion Include="Microsoft.Extensions.Azure" Version="1.7.6" />
4141
<!-- Azure Management SDK for .NET dependencies -->
42-
<PackageVersion Include="Azure.Provisioning" Version="$(AzureProvisiongVersion)" />
42+
<PackageVersion Include="Azure.Provisioning" Version="1.0.0-alpha.20241021.3" />
4343
<PackageVersion Include="Azure.Provisioning.AppConfiguration" Version="$(AzureProvisiongVersion)" />
44-
<PackageVersion Include="Azure.Provisioning.AppContainers" Version="1.0.0-alpha.20241018.5" />
45-
<PackageVersion Include="Azure.Provisioning.ApplicationInsights" Version="1.0.0-alpha.20241018.5" />
44+
<PackageVersion Include="Azure.Provisioning.AppContainers" Version="1.0.0-alpha.20241021.3" />
45+
<PackageVersion Include="Azure.Provisioning.ApplicationInsights" Version="1.0.0-alpha.20241021.3" />
4646
<PackageVersion Include="Azure.Provisioning.CognitiveServices" Version="$(AzureProvisiongVersion)" />
4747
<PackageVersion Include="Azure.Provisioning.CosmosDB" Version="$(AzureProvisiongVersion)" />
4848
<PackageVersion Include="Azure.Provisioning.EventHubs" Version="$(AzureProvisiongVersion)" />
4949
<PackageVersion Include="Azure.Provisioning.KeyVault" Version="$(AzureProvisiongVersion)" />
50-
<PackageVersion Include="Azure.Provisioning.OperationalInsights" Version="1.0.0-alpha.20241018.5" />
50+
<PackageVersion Include="Azure.Provisioning.OperationalInsights" Version="1.0.0-alpha.20241021.3" />
5151
<PackageVersion Include="Azure.Provisioning.PostgreSql" Version="$(AzureProvisiongVersion)" />
5252
<PackageVersion Include="Azure.Provisioning.Redis" Version="$(AzureProvisiongVersion)" />
5353
<PackageVersion Include="Azure.Provisioning.Search" Version="$(AzureProvisiongVersion)" />

playground/cdk/CdkSample.AppHost/Program.cs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
// The .NET Foundation licenses this file to you under the MIT license.
33

44
using Azure.Provisioning.ApplicationInsights;
5-
using Azure.Provisioning.Expressions;
65
using Azure.Provisioning.KeyVault;
76
using Azure.Provisioning.OperationalInsights;
87
using Azure.Provisioning.ServiceBus;
@@ -57,9 +56,7 @@
5756
{
5857
var queue = infrastructure.GetProvisionableResources().OfType<ServiceBusQueue>().Single(q => q.BicepIdentifier == "queue1");
5958
queue.MaxDeliveryCount = 5;
60-
queue.LockDuration = new StringLiteralExpression("PT5M");
61-
// TODO: this should be
62-
// queue.LockDuration = TimeSpan.FromMinutes(5);
59+
queue.LockDuration = TimeSpan.FromMinutes(5);
6360
})
6461
.AddTopic("topic1")
6562
.ConfigureInfrastructure(infrastructure =>
@@ -72,9 +69,7 @@
7269
.ConfigureInfrastructure(infrastructure =>
7370
{
7471
var subscription = infrastructure.GetProvisionableResources().OfType<ServiceBusSubscription>().Single(q => q.BicepIdentifier == "subscription1");
75-
subscription.LockDuration = new StringLiteralExpression("PT5M");
76-
// TODO: this should be
77-
//subscription.LockDuration = TimeSpan.FromMinutes(5);
72+
subscription.LockDuration = TimeSpan.FromMinutes(5);
7873
subscription.RequiresSession = true;
7974
})
8075
.AddSubscription("topic1", "subscription2")

src/Aspire.Hosting.Azure.AppContainers/AzureContainerAppsInfrastructure.cs

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
// The .NET Foundation licenses this file to you under the MIT license.
33

44
using System.Globalization;
5-
using System.Text;
65
using System.Text.RegularExpressions;
76
using Aspire.Hosting.ApplicationModel;
87
using Aspire.Hosting.Lifecycle;
@@ -899,8 +898,7 @@ private void AddContainerRegistryParameters(ContainerAppConfiguration app)
899898
// This is a workaround to handle nested formattable strings until the bug is fixed.
900899
private static BicepValue<string> Interpolate(BicepValueFormattableString text)
901900
{
902-
var formatStringBuilder = new StringBuilder();
903-
var arguments = new List<BicepValue<string>>();
901+
var bicepStringBuilder = new BicepStringBuilder();
904902

905903
void ProcessFormattableString(BicepValueFormattableString formattableString, int argumentIndex)
906904
{
@@ -909,7 +907,7 @@ void ProcessFormattableString(BicepValueFormattableString formattableString, int
909907

910908
foreach (var match in Regex.EnumerateMatches(span, @"{\d+}"))
911909
{
912-
formatStringBuilder.Append(span[..(match.Index - skip)]);
910+
bicepStringBuilder.Append(span[..(match.Index - skip)].ToString());
913911

914912
var argument = formattableString.GetArgument(argumentIndex);
915913

@@ -920,18 +918,17 @@ void ProcessFormattableString(BicepValueFormattableString formattableString, int
920918
}
921919
else
922920
{
923-
formatStringBuilder.Append(CultureInfo.InvariantCulture, $"{{{arguments.Count}}}");
924921
if (argument is BicepValue<string> bicepValue)
925922
{
926-
arguments.Add(bicepValue);
923+
bicepStringBuilder.Append($"{bicepValue}");
927924
}
928925
else if (argument is string s)
929926
{
930-
arguments.Add(s);
927+
bicepStringBuilder.Append(s);
931928
}
932929
else if (argument is ProvisioningParameter provisioningParameter)
933930
{
934-
arguments.Add(provisioningParameter);
931+
bicepStringBuilder.Append($"{provisioningParameter}");
935932
}
936933
else
937934
{
@@ -944,19 +941,12 @@ void ProcessFormattableString(BicepValueFormattableString formattableString, int
944941
skip = match.Index + match.Length;
945942
}
946943

947-
formatStringBuilder.Append(span);
944+
bicepStringBuilder.Append(span.ToString());
948945
}
949946

950947
ProcessFormattableString(text, 0);
951948

952-
var formatString = formatStringBuilder.ToString();
953-
954-
if (formatString == "{0}")
955-
{
956-
return arguments[0];
957-
}
958-
959-
return BicepFunction.Interpolate(new BicepValueFormattableString(formatString, [.. arguments]));
949+
return bicepStringBuilder.Build();
960950
}
961951

962952
/// <summary>

src/Aspire.Hosting.Azure.CognitiveServices/AzureOpenAIExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ public static IResourceBuilder<AzureOpenAIResource> AddAzureOpenAI(this IDistrib
4848
infrastructure.Add(new ProvisioningOutput("connectionString", typeof(string))
4949
{
5050
Value = new InterpolatedStringExpression(
51-
"Endpoint={0}",
5251
[
52+
new StringLiteralExpression("Endpoint="),
5353
new MemberExpression(
5454
new MemberExpression(
5555
new IdentifierExpression(cogServicesAccount.BicepIdentifier),

0 commit comments

Comments
 (0)