122 references to AzureSandboxContainerDeployment
Aspire.Hosting.Azure.Sandboxes (14)
AzureSandboxCleanupResource.cs (3)
21
Annotations.Add(new PipelineConfigurationAnnotation(
AzureSandboxContainerDeployment
.ConfigureStaleCleanupDestroyOrdering));
45
AzureSandboxContainerDeployment
.CreateStaleCleanupPipelineStep(
47
AzureSandboxContainerDeployment
.GetActiveStateSectionNames(context.PipelineContext.Model))
AzureSandboxEndpointPropertyValueProvider.cs (6)
20
private readonly
AzureSandboxContainerDeployment
.SandboxEndpoint? _sandboxEndpoint;
67
.AcquireSectionAsync(
AzureSandboxContainerDeployment
.GetStateSectionName(_resource), cancellationToken)
158
private static
AzureSandboxContainerDeployment
.SandboxEndpoint ResolveSandboxEndpoint(AzureSandboxContainerResource resource, EndpointReference endpointReference)
160
var endpoints =
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(resource);
163
AzureSandboxContainerDeployment
.SandboxEndpoint? fallbackEndpoint = null;
193
return
AzureSandboxContainerDeployment
.ResolveSandboxTargetPort(resource.TargetResource, resolvedEndpoint);
AzureSandboxGroupResource.cs (5)
173
var scope =
AzureSandboxContainerDeployment
.CreateDataPlaneScope(this);
255
AzureSandboxContainerDeployment
.ValidateSandboxCompatibility(resource);
273
sandboxContainer.Annotations.Add(new PipelineStepAnnotation(_ =>
AzureSandboxContainerDeployment
.CreatePipelineSteps(sandboxContainer)));
276
await
AzureSandboxContainerDeployment
.ConfigureDeployOrderingAsync(context, sandboxContainer).ConfigureAwait(false);
277
AzureSandboxContainerDeployment
.ConfigureDestroyOrdering(context, sandboxContainer);
Aspire.Hosting.Azure.Tests (108)
AzureSandboxesTests.cs (108)
143
var scope =
AzureSandboxContainerDeployment
.CreateDataPlaneScope(sandboxGroup.Resource);
593
var acrIdentity = await
AzureSandboxContainerDeployment
.ResolveImagePullManagedIdentityClientIdAsync(
597
var publicIdentity = await
AzureSandboxContainerDeployment
.ResolveImagePullManagedIdentityClientIdAsync(
701
Assert.False(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
713
Assert.False(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
725
Assert.False(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
737
Assert.False(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
749
Assert.True(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
764
AzureSandboxContainerDeployment
.CreateLabelSelector("owner-1", "frontend-sandbox-container"));
775
AzureSandboxContainerDeployment
.CreateSandboxUrlSummary(currentUrl, retainedUrl));
778
AzureSandboxContainerDeployment
.CreateSandboxUrlSummary(currentUrl, currentUrl));
781
AzureSandboxContainerDeployment
.CreateSandboxUrlSummary(currentUrl, retainedUrl: null));
796
Assert.True(
AzureSandboxContainerDeployment
.HasRemoteDeploymentState(ownerOnlyState));
797
Assert.False(
AzureSandboxContainerDeployment
.HasRemoteDeploymentState(emptyState));
815
AzureSandboxContainerDeployment
.ValidateDeploymentScope(
820
AzureSandboxContainerDeployment
.ValidateDeploymentScope(
836
var firstAppHostIdentity =
AzureSandboxContainerDeployment
.GetStableAppHostIdentity(firstPolyglotBuilder.Configuration);
837
var secondAppHostIdentity =
AzureSandboxContainerDeployment
.GetStableAppHostIdentity(secondPolyglotBuilder.Configuration);
838
var owner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(firstAppHostIdentity, "Production", scope, "frontend-sandbox-container");
839
var freshRunOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(firstAppHostIdentity.ToLowerInvariant(), "production", scope, "frontend-sandbox-container");
840
var otherEnvironmentOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(firstAppHostIdentity, "Staging", scope, "frontend-sandbox-container");
841
var otherAppOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(secondAppHostIdentity, "Production", scope, "frontend-sandbox-container");
842
var otherScopeOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(
853
Assert.True(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
878
var pendingOwnerIds =
AzureSandboxContainerDeployment
.GetPendingOwnerCleanupIds(
891
var legacyOwner =
AzureSandboxContainerDeployment
.CreateLegacyStableOwnerId(
895
var productionOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(
900
var stagingOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(
915
var broadCleanupOwners =
AzureSandboxContainerDeployment
.GetPendingOwnerCleanupIds(
919
var directCleanupState =
AzureSandboxContainerDeployment
.CreatePendingLegacyDeploymentCleanup(
937
AzureSandboxContainerDeployment
.GetStableAppHostIdentity(builder.Configuration));
948
new
AzureSandboxContainerDeployment
.SandboxEndpoint(
965
var egressPolicy =
AzureSandboxContainerDeployment
.CreateEgressPolicy(
967
var fingerprint =
AzureSandboxContainerDeployment
.CreateDeploymentSecurityFingerprint(
981
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
984
Assert.False(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
985
var updatedImageFingerprint =
AzureSandboxContainerDeployment
.CreateDeploymentSecurityFingerprint(
990
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, updatedImageFingerprint, hasRuntimeEnvironmentConfiguration: false));
992
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
995
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
998
var anonymousFingerprint =
AzureSandboxContainerDeployment
.CreateDeploymentSecurityFingerprint(
1005
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, anonymousFingerprint, hasRuntimeEnvironmentConfiguration: false));
1007
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: true));
1009
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
1011
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(
1017
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
1020
var updatedIdentityFingerprint =
AzureSandboxContainerDeployment
.CreateDeploymentSecurityFingerprint(
1031
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, updatedIdentityFingerprint, hasRuntimeEnvironmentConfiguration: false));
1033
var updatedEgressFingerprint =
AzureSandboxContainerDeployment
.CreateDeploymentSecurityFingerprint(
1037
AzureSandboxContainerDeployment
.CreateEgressPolicy(["other.example.com"]));
1038
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, updatedEgressFingerprint, hasRuntimeEnvironmentConfiguration: false));
1061
AzureSandboxContainerDeployment
.DeleteSandboxAsync(
1099
AzureSandboxContainerDeployment
.DeleteExistingDeploymentAsync(
1137
AzureSandboxContainerDeployment
.DeleteExistingDeploymentAsync(
1172
var existingScope =
AzureSandboxContainerDeployment
.CreateDataPlaneScope(sandboxGroup.Resource);
1199
AzureSandboxContainerDeployment
.DestroyAsync(stepContext, sandboxResource));
1212
var exception =
AzureSandboxContainerDeployment
.CreateDiskImageFailureException(
1246
await
AzureSandboxContainerDeployment
.DeleteRemoteDeploymentsByResourceLabelAsync(
1703
var reference = await
AzureSandboxContainerDeployment
.ResolveContainerImageReferenceForDiskImageAsync(
1977
Auth =
AzureSandboxContainerDeployment
.CreatePortAuthConfig(anonymous: false),
2023
var resources =
AzureSandboxContainerDeployment
.CreateSandboxResources(sandboxContainer);
2028
var lifecycle =
AzureSandboxContainerDeployment
.CreateLifecyclePolicy(sandboxContainer);
2040
var egress =
AzureSandboxContainerDeployment
.CreateEgressPolicy(
2065
var endpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2101
Assert.Null(
AzureSandboxContainerDeployment
.CreateLifecyclePolicy(defaultSandbox));
2103
AzureSandboxContainerDeployment
.CreateLifecyclePolicy(disabledSandbox));
2107
AzureSandboxContainerDeployment
.CreateLifecyclePolicy(enabledSandbox));
2189
var endpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2212
Assert.True(
AzureSandboxContainerDeployment
.TryResolveEndpointReferenceValue(api.GetEndpoint("http"), sandboxGroup.Resource, out var urlExpression));
2217
Assert.True(
AzureSandboxContainerDeployment
.TryResolveEndpointReferenceValue(api.GetEndpoint("http").Property(EndpointProperty.TargetPort), sandboxGroup.Resource, out var targetPortExpression));
2251
var exception = Assert.Throws<InvalidOperationException>(() =>
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2290
var exception = Assert.Throws<NotSupportedException>(() =>
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2314
var exception = Assert.Throws<NotSupportedException>(() =>
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2405
var sandboxEndpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2541
var sandboxEndpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2544
var resources =
AzureSandboxContainerDeployment
.CreateSandboxResources(sandboxContainer);
2608
Assert.Empty(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(deploymentTarget));
2622
var environment = await
AzureSandboxContainerDeployment
.ResolveEnvironmentVariablesAsync(stepContext, project);
2646
var endpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(deploymentTarget));
2673
() =>
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(deploymentTarget));
2709
var endpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(deploymentTarget));
2728
AzureSandboxContainerDeployment
.GetStateSectionName(deploymentTarget),
2738
Assert.True(
AzureSandboxContainerDeployment
.TryResolveEndpointReferenceValue(
2742
Assert.True(
AzureSandboxContainerDeployment
.TryResolveEndpointReferenceValue(
2746
Assert.Equal("https://frontend.example.test", (await
AzureSandboxContainerDeployment
.ResolveValueWithEgressHostsAsync(stepContext, project, httpUrlExpression)).Value);
2747
Assert.Equal("https://frontend.example.test", (await
AzureSandboxContainerDeployment
.ResolveValueWithEgressHostsAsync(stepContext, project, httpsUrlExpression)).Value);
2774
Assert.Empty(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(frontendTarget));
2775
Assert.Empty(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(backendTarget));
2798
var sandboxEndpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2815
var steps =
AzureSandboxContainerDeployment
.CreatePipelineSteps(sandboxContainer).ToList();
2832
await
AzureSandboxContainerDeployment
.ConfigureDeployOrderingAsync(context, sandboxContainer);
2861
AzureSandboxContainerDeployment
.GetStateSectionName(apiSandbox),
2885
var value = await
AzureSandboxContainerDeployment
.ResolveValueWithEgressHostsAsync(stepContext, web.Resource, endpointExpression);
2886
var environment = await
AzureSandboxContainerDeployment
.ResolveEnvironmentVariablesAsync(stepContext, web.Resource);
2921
var environment = await
AzureSandboxContainerDeployment
.ResolveEnvironmentVariablesAsync(
2924
var egressPolicy =
AzureSandboxContainerDeployment
.CreateEgressPolicy(environment.EgressHosts);
2958
var environment = await
AzureSandboxContainerDeployment
.ResolveEnvironmentVariablesAsync(
3113
var (entrypoint, command) = await
AzureSandboxContainerDeployment
.ResolveModeledCommandAsync(
3119
Assert.True(
AzureSandboxContainerDeployment
.HasModeledCommandConfiguration(project.Resource));
3123
Assert.True(
AzureSandboxContainerDeployment
.HasModeledCommandConfiguration(container.Resource));
3147
AzureSandboxContainerDeployment
.GetStateSectionName(apiSandbox),
3168
var command = await
AzureSandboxContainerDeployment
.ResolveModeledCommandAsync(stepContext, worker.Resource);
3169
var egressPolicy =
AzureSandboxContainerDeployment
.CreateEgressPolicy(command.EgressHosts);
3201
var environment = await
AzureSandboxContainerDeployment
.ResolveEnvironmentVariablesAsync(
3204
var egressPolicy =
AzureSandboxContainerDeployment
.CreateEgressPolicy(environment.EgressHosts);
3219
var firstLease = await
AzureSandboxContainerDeployment
.AcquireDeploymentLeaseAsync(
3227
var secondLeaseTask =
AzureSandboxContainerDeployment
.AcquireDeploymentLeaseAsync(
3304
AzureSandboxContainerDeployment
.CreateWithResponseLossCleanupAsync(