105 references to AzureSandboxContainerDeployment
Aspire.Hosting.Azure.Sandboxes (12)
AzureSandboxCleanupResource.cs (3)
21
Annotations.Add(new PipelineConfigurationAnnotation(
AzureSandboxContainerDeployment
.ConfigureStaleCleanupDestroyOrdering));
45
AzureSandboxContainerDeployment
.CreateStaleCleanupPipelineStep(
47
AzureSandboxContainerDeployment
.GetActiveStateSectionNames(context.PipelineContext.Model))
AzureSandboxEndpointPropertyValueProvider.cs (5)
20
private readonly
AzureSandboxContainerDeployment
.SandboxEndpoint _sandboxEndpoint;
62
.AcquireSectionAsync(
AzureSandboxContainerDeployment
.GetStateSectionName(_resource), cancellationToken)
151
private static
AzureSandboxContainerDeployment
.SandboxEndpoint ResolveSandboxEndpoint(AzureSandboxContainerResource resource, EndpointReference endpointReference)
153
var endpoints =
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(resource);
156
AzureSandboxContainerDeployment
.SandboxEndpoint? fallbackEndpoint = null;
AzureSandboxGroupResource.cs (4)
219
AzureSandboxContainerDeployment
.ValidateSandboxCompatibility(resource);
237
sandboxContainer.Annotations.Add(new PipelineStepAnnotation(_ =>
AzureSandboxContainerDeployment
.CreatePipelineSteps(sandboxContainer)));
240
await
AzureSandboxContainerDeployment
.ConfigureDeployOrderingAsync(context, sandboxContainer).ConfigureAwait(false);
241
AzureSandboxContainerDeployment
.ConfigureDestroyOrdering(context, sandboxContainer);
Aspire.Hosting.Azure.Tests (93)
AzureSandboxesTests.cs (93)
50
var scope =
AzureSandboxContainerDeployment
.CreateDataPlaneScope(sandboxGroup.Resource);
482
var acrIdentity = await
AzureSandboxContainerDeployment
.ResolveImagePullManagedIdentityClientIdAsync(
486
var publicIdentity = await
AzureSandboxContainerDeployment
.ResolveImagePullManagedIdentityClientIdAsync(
590
Assert.False(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
602
Assert.False(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
614
Assert.False(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
626
Assert.False(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
638
Assert.True(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
653
AzureSandboxContainerDeployment
.CreateLabelSelector("owner-1", "frontend-sandbox-container"));
664
AzureSandboxContainerDeployment
.CreateSandboxUrlSummary(currentUrl, retainedUrl));
667
AzureSandboxContainerDeployment
.CreateSandboxUrlSummary(currentUrl, currentUrl));
670
AzureSandboxContainerDeployment
.CreateSandboxUrlSummary(currentUrl, retainedUrl: null));
685
Assert.True(
AzureSandboxContainerDeployment
.HasRemoteDeploymentState(ownerOnlyState));
686
Assert.False(
AzureSandboxContainerDeployment
.HasRemoteDeploymentState(emptyState));
704
AzureSandboxContainerDeployment
.ValidateDeploymentScope(
709
AzureSandboxContainerDeployment
.ValidateDeploymentScope(
725
var firstAppHostIdentity =
AzureSandboxContainerDeployment
.GetStableAppHostIdentity(firstPolyglotBuilder.Configuration);
726
var secondAppHostIdentity =
AzureSandboxContainerDeployment
.GetStableAppHostIdentity(secondPolyglotBuilder.Configuration);
727
var owner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(firstAppHostIdentity, "Production", scope, "frontend-sandbox-container");
728
var freshRunOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(firstAppHostIdentity.ToLowerInvariant(), "production", scope, "frontend-sandbox-container");
729
var otherEnvironmentOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(firstAppHostIdentity, "Staging", scope, "frontend-sandbox-container");
730
var otherAppOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(secondAppHostIdentity, "Production", scope, "frontend-sandbox-container");
731
var otherScopeOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(
742
Assert.True(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
767
var pendingOwnerIds =
AzureSandboxContainerDeployment
.GetPendingOwnerCleanupIds(
780
var legacyOwner =
AzureSandboxContainerDeployment
.CreateLegacyStableOwnerId(
784
var productionOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(
789
var stagingOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(
804
var broadCleanupOwners =
AzureSandboxContainerDeployment
.GetPendingOwnerCleanupIds(
808
var directCleanupState =
AzureSandboxContainerDeployment
.CreatePendingLegacyDeploymentCleanup(
826
AzureSandboxContainerDeployment
.GetStableAppHostIdentity(builder.Configuration));
836
new
AzureSandboxContainerDeployment
.SandboxEndpoint(
853
var egressPolicy =
AzureSandboxContainerDeployment
.CreateEgressPolicy(
855
var fingerprint =
AzureSandboxContainerDeployment
.CreateDeploymentSecurityFingerprint(
869
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
872
Assert.False(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
873
var updatedImageFingerprint =
AzureSandboxContainerDeployment
.CreateDeploymentSecurityFingerprint(
878
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, updatedImageFingerprint, hasRuntimeEnvironmentConfiguration: false));
880
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
883
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
886
var anonymousFingerprint =
AzureSandboxContainerDeployment
.CreateDeploymentSecurityFingerprint(
893
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, anonymousFingerprint, hasRuntimeEnvironmentConfiguration: false));
895
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: true));
897
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
899
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(
905
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
908
var updatedIdentityFingerprint =
AzureSandboxContainerDeployment
.CreateDeploymentSecurityFingerprint(
919
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, updatedIdentityFingerprint, hasRuntimeEnvironmentConfiguration: false));
921
var updatedEgressFingerprint =
AzureSandboxContainerDeployment
.CreateDeploymentSecurityFingerprint(
925
AzureSandboxContainerDeployment
.CreateEgressPolicy(["other.example.com"]));
926
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, updatedEgressFingerprint, hasRuntimeEnvironmentConfiguration: false));
932
using var handler =
AzureSandboxContainerDeployment
.CreatePublicEndpointHttpHandler();
957
AzureSandboxContainerDeployment
.DeleteSandboxAsync(
995
AzureSandboxContainerDeployment
.DeleteExistingDeploymentAsync(
1033
AzureSandboxContainerDeployment
.DeleteExistingDeploymentAsync(
1068
var existingScope =
AzureSandboxContainerDeployment
.CreateDataPlaneScope(sandboxGroup.Resource);
1095
AzureSandboxContainerDeployment
.DestroyAsync(stepContext, sandboxResource));
1108
var exception =
AzureSandboxContainerDeployment
.CreateDiskImageFailureException(
1142
await
AzureSandboxContainerDeployment
.DeleteRemoteDeploymentsByResourceLabelAsync(
1599
var reference = await
AzureSandboxContainerDeployment
.ResolveContainerImageReferenceForDiskImageAsync(
1815
var resources =
AzureSandboxContainerDeployment
.CreateSandboxResources(sandboxContainer);
1820
var lifecycle =
AzureSandboxContainerDeployment
.CreateLifecyclePolicy(sandboxContainer);
1831
Assert.Equal(TimeSpan.FromMinutes(2),
AzureSandboxContainerDeployment
.GetPublicEndpointReadyTimeout(sandboxContainer));
1833
var egress =
AzureSandboxContainerDeployment
.CreateEgressPolicy(
1858
var endpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
1894
Assert.Null(
AzureSandboxContainerDeployment
.CreateLifecyclePolicy(defaultSandbox));
1896
AzureSandboxContainerDeployment
.CreateLifecyclePolicy(disabledSandbox));
1900
AzureSandboxContainerDeployment
.CreateLifecyclePolicy(enabledSandbox));
1990
var endpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2013
Assert.True(
AzureSandboxContainerDeployment
.TryResolveEndpointReferenceValue(api.GetEndpoint("http"), sandboxGroup.Resource, out var urlExpression));
2018
Assert.True(
AzureSandboxContainerDeployment
.TryResolveEndpointReferenceValue(api.GetEndpoint("http").Property(EndpointProperty.TargetPort), sandboxGroup.Resource, out var targetPortExpression));
2052
var exception = Assert.Throws<InvalidOperationException>(() =>
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2091
var exception = Assert.Throws<NotSupportedException>(() =>
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2115
var exception = Assert.Throws<NotSupportedException>(() =>
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2206
var sandboxEndpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2338
var sandboxEndpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2363
var sandboxEndpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2380
var steps =
AzureSandboxContainerDeployment
.CreatePipelineSteps(sandboxContainer).ToList();
2397
await
AzureSandboxContainerDeployment
.ConfigureDeployOrderingAsync(context, sandboxContainer);
2426
AzureSandboxContainerDeployment
.GetStateSectionName(apiSandbox),
2450
var value = await
AzureSandboxContainerDeployment
.ResolveValueWithEgressHostsAsync(stepContext, web.Resource, endpointExpression);
2451
var environment = await
AzureSandboxContainerDeployment
.ResolveEnvironmentVariablesAsync(stepContext, web.Resource);
2602
var (entrypoint, command) = await
AzureSandboxContainerDeployment
.ResolveModeledCommandAsync(
2608
Assert.True(
AzureSandboxContainerDeployment
.HasModeledCommandConfiguration(project.Resource));
2612
Assert.True(
AzureSandboxContainerDeployment
.HasModeledCommandConfiguration(container.Resource));
2636
AzureSandboxContainerDeployment
.GetStateSectionName(apiSandbox),
2657
var command = await
AzureSandboxContainerDeployment
.ResolveModeledCommandAsync(stepContext, worker.Resource);
2658
var egressPolicy =
AzureSandboxContainerDeployment
.CreateEgressPolicy(command.EgressHosts);
2690
var environment = await
AzureSandboxContainerDeployment
.ResolveEnvironmentVariablesAsync(
2693
var egressPolicy =
AzureSandboxContainerDeployment
.CreateEgressPolicy(environment.EgressHosts);
2708
var firstLease = await
AzureSandboxContainerDeployment
.AcquireDeploymentLeaseAsync(
2716
var secondLeaseTask =
AzureSandboxContainerDeployment
.AcquireDeploymentLeaseAsync(
2790
AzureSandboxContainerDeployment
.CreateWithResponseLossCleanupAsync(