124 references to AzureSandboxContainerDeployment
Aspire.Hosting.Azure.Sandboxes (14)
AzureSandboxCleanupResource.cs (3)
18
Annotations.Add(new PipelineConfigurationAnnotation(
AzureSandboxContainerDeployment
.ConfigureStaleCleanupDestroyOrdering));
42
AzureSandboxContainerDeployment
.CreateStaleCleanupPipelineStep(
44
AzureSandboxContainerDeployment
.GetActiveStateSectionNames(context.PipelineContext.Model))
AzureSandboxEndpointPropertyValueProvider.cs (6)
17
private readonly
AzureSandboxContainerDeployment
.SandboxEndpoint? _sandboxEndpoint;
64
.AcquireSectionAsync(
AzureSandboxContainerDeployment
.GetStateSectionName(_resource), cancellationToken)
155
private static
AzureSandboxContainerDeployment
.SandboxEndpoint ResolveSandboxEndpoint(AzureSandboxContainerResource resource, EndpointReference endpointReference)
157
var endpoints =
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(resource);
160
AzureSandboxContainerDeployment
.SandboxEndpoint? fallbackEndpoint = null;
190
return
AzureSandboxContainerDeployment
.ResolveSandboxTargetPort(resource.TargetResource, resolvedEndpoint);
AzureSandboxGroupResource.cs (5)
171
var scope =
AzureSandboxContainerDeployment
.CreateDataPlaneScope(this);
253
AzureSandboxContainerDeployment
.ValidateSandboxCompatibility(resource);
271
sandboxContainer.Annotations.Add(new PipelineStepAnnotation(_ =>
AzureSandboxContainerDeployment
.CreatePipelineSteps(sandboxContainer)));
274
await
AzureSandboxContainerDeployment
.ConfigureDeployOrderingAsync(context, sandboxContainer).ConfigureAwait(false);
275
AzureSandboxContainerDeployment
.ConfigureDestroyOrdering(context, sandboxContainer);
Aspire.Hosting.Azure.Tests (110)
AzureSandboxesTests.cs (110)
141
var scope =
AzureSandboxContainerDeployment
.CreateDataPlaneScope(sandboxGroup.Resource);
592
var acrIdentity = await
AzureSandboxContainerDeployment
.ResolveImagePullManagedIdentityClientIdAsync(
596
var publicIdentity = await
AzureSandboxContainerDeployment
.ResolveImagePullManagedIdentityClientIdAsync(
700
Assert.False(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
712
Assert.False(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
724
Assert.False(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
736
Assert.False(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
748
Assert.True(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
763
AzureSandboxContainerDeployment
.CreateLabelSelector("owner-1", "frontend-sandbox-container"));
774
AzureSandboxContainerDeployment
.CreateSandboxUrlSummary(currentUrl, retainedUrl));
777
AzureSandboxContainerDeployment
.CreateSandboxUrlSummary(currentUrl, currentUrl));
780
AzureSandboxContainerDeployment
.CreateSandboxUrlSummary(currentUrl, retainedUrl: null));
795
Assert.True(
AzureSandboxContainerDeployment
.HasRemoteDeploymentState(ownerOnlyState));
796
Assert.False(
AzureSandboxContainerDeployment
.HasRemoteDeploymentState(emptyState));
814
AzureSandboxContainerDeployment
.ValidateDeploymentScope(
819
AzureSandboxContainerDeployment
.ValidateDeploymentScope(
835
var firstAppHostIdentity =
AzureSandboxContainerDeployment
.GetStableAppHostIdentity(firstPolyglotBuilder.Configuration);
836
var secondAppHostIdentity =
AzureSandboxContainerDeployment
.GetStableAppHostIdentity(secondPolyglotBuilder.Configuration);
837
var owner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(firstAppHostIdentity, "Production", scope, "frontend-sandbox-container");
838
var freshRunOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(firstAppHostIdentity.ToLowerInvariant(), "production", scope, "frontend-sandbox-container");
839
var otherEnvironmentOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(firstAppHostIdentity, "Staging", scope, "frontend-sandbox-container");
840
var otherAppOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(secondAppHostIdentity, "Production", scope, "frontend-sandbox-container");
841
var otherScopeOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(
852
Assert.True(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
877
var pendingOwnerIds =
AzureSandboxContainerDeployment
.GetPendingOwnerCleanupIds(
890
var legacyOwner =
AzureSandboxContainerDeployment
.CreateLegacyStableOwnerId(
894
var productionOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(
899
var stagingOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(
914
var broadCleanupOwners =
AzureSandboxContainerDeployment
.GetPendingOwnerCleanupIds(
918
var directCleanupState =
AzureSandboxContainerDeployment
.CreatePendingLegacyDeploymentCleanup(
936
AzureSandboxContainerDeployment
.GetStableAppHostIdentity(builder.Configuration));
947
new
AzureSandboxContainerDeployment
.SandboxEndpoint(
964
var egressPolicy =
AzureSandboxContainerDeployment
.CreateEgressPolicy(
966
var fingerprint =
AzureSandboxContainerDeployment
.CreateDeploymentSecurityFingerprint(
980
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
983
Assert.False(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
984
var updatedImageFingerprint =
AzureSandboxContainerDeployment
.CreateDeploymentSecurityFingerprint(
989
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, updatedImageFingerprint, hasRuntimeEnvironmentConfiguration: false));
991
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
994
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
997
var anonymousFingerprint =
AzureSandboxContainerDeployment
.CreateDeploymentSecurityFingerprint(
1004
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, anonymousFingerprint, hasRuntimeEnvironmentConfiguration: false));
1006
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: true));
1008
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
1010
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(
1016
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
1019
var updatedIdentityFingerprint =
AzureSandboxContainerDeployment
.CreateDeploymentSecurityFingerprint(
1030
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, updatedIdentityFingerprint, hasRuntimeEnvironmentConfiguration: false));
1032
var updatedEgressFingerprint =
AzureSandboxContainerDeployment
.CreateDeploymentSecurityFingerprint(
1036
AzureSandboxContainerDeployment
.CreateEgressPolicy(["other.example.com"]));
1037
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, updatedEgressFingerprint, hasRuntimeEnvironmentConfiguration: false));
1060
AzureSandboxContainerDeployment
.DeleteSandboxAsync(
1098
AzureSandboxContainerDeployment
.DeleteExistingDeploymentAsync(
1136
AzureSandboxContainerDeployment
.DeleteExistingDeploymentAsync(
1171
var existingScope =
AzureSandboxContainerDeployment
.CreateDataPlaneScope(sandboxGroup.Resource);
1198
AzureSandboxContainerDeployment
.DestroyAsync(stepContext, sandboxResource));
1211
var exception =
AzureSandboxContainerDeployment
.CreateDiskImageFailureException(
1245
await
AzureSandboxContainerDeployment
.DeleteRemoteDeploymentsByResourceLabelAsync(
1702
var reference = await
AzureSandboxContainerDeployment
.ResolveContainerImageReferenceForDiskImageAsync(
1976
Auth =
AzureSandboxContainerDeployment
.CreatePortAuthConfig(anonymous: false),
2022
var resources =
AzureSandboxContainerDeployment
.CreateSandboxResources(sandboxContainer);
2027
var lifecycle =
AzureSandboxContainerDeployment
.CreateLifecyclePolicy(sandboxContainer);
2039
var egress =
AzureSandboxContainerDeployment
.CreateEgressPolicy(
2064
var endpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2100
Assert.Null(
AzureSandboxContainerDeployment
.CreateLifecyclePolicy(defaultSandbox));
2102
AzureSandboxContainerDeployment
.CreateLifecyclePolicy(disabledSandbox));
2106
AzureSandboxContainerDeployment
.CreateLifecyclePolicy(enabledSandbox));
2188
var endpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2211
Assert.True(
AzureSandboxContainerDeployment
.TryResolveEndpointReferenceValue(api.GetEndpoint("http"), sandboxGroup.Resource, out var urlExpression));
2216
Assert.True(
AzureSandboxContainerDeployment
.TryResolveEndpointReferenceValue(api.GetEndpoint("http").Property(EndpointProperty.TargetPort), sandboxGroup.Resource, out var targetPortExpression));
2250
var exception = Assert.Throws<InvalidOperationException>(() =>
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2289
var exception = Assert.Throws<NotSupportedException>(() =>
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2313
var exception = Assert.Throws<NotSupportedException>(() =>
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2404
var sandboxEndpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2540
var sandboxEndpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2543
var resources =
AzureSandboxContainerDeployment
.CreateSandboxResources(sandboxContainer);
2601
return
AzureSandboxContainerDeployment
.CreateSandboxResources(sandboxContainer);
2662
Assert.Empty(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(deploymentTarget));
2676
var environment = await
AzureSandboxContainerDeployment
.ResolveEnvironmentVariablesAsync(stepContext, project);
2700
var endpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(deploymentTarget));
2727
() =>
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(deploymentTarget));
2748
() =>
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(deploymentTarget));
2782
var endpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(deploymentTarget));
2801
AzureSandboxContainerDeployment
.GetStateSectionName(deploymentTarget),
2811
Assert.True(
AzureSandboxContainerDeployment
.TryResolveEndpointReferenceValue(
2815
Assert.True(
AzureSandboxContainerDeployment
.TryResolveEndpointReferenceValue(
2819
Assert.Equal("https://frontend.example.test", (await
AzureSandboxContainerDeployment
.ResolveValueWithEgressHostsAsync(stepContext, project, httpUrlExpression)).Value);
2820
Assert.Equal("https://frontend.example.test", (await
AzureSandboxContainerDeployment
.ResolveValueWithEgressHostsAsync(stepContext, project, httpsUrlExpression)).Value);
2847
Assert.Empty(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(frontendTarget));
2848
Assert.Empty(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(backendTarget));
2871
var sandboxEndpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2888
var steps =
AzureSandboxContainerDeployment
.CreatePipelineSteps(sandboxContainer).ToList();
2905
await
AzureSandboxContainerDeployment
.ConfigureDeployOrderingAsync(context, sandboxContainer);
2934
AzureSandboxContainerDeployment
.GetStateSectionName(apiSandbox),
2958
var value = await
AzureSandboxContainerDeployment
.ResolveValueWithEgressHostsAsync(stepContext, web.Resource, endpointExpression);
2959
var environment = await
AzureSandboxContainerDeployment
.ResolveEnvironmentVariablesAsync(stepContext, web.Resource);
2994
var environment = await
AzureSandboxContainerDeployment
.ResolveEnvironmentVariablesAsync(
2997
var egressPolicy =
AzureSandboxContainerDeployment
.CreateEgressPolicy(environment.EgressHosts);
3031
var environment = await
AzureSandboxContainerDeployment
.ResolveEnvironmentVariablesAsync(
3186
var (entrypoint, command) = await
AzureSandboxContainerDeployment
.ResolveModeledCommandAsync(
3192
Assert.True(
AzureSandboxContainerDeployment
.HasModeledCommandConfiguration(project.Resource));
3196
Assert.True(
AzureSandboxContainerDeployment
.HasModeledCommandConfiguration(container.Resource));
3220
AzureSandboxContainerDeployment
.GetStateSectionName(apiSandbox),
3241
var command = await
AzureSandboxContainerDeployment
.ResolveModeledCommandAsync(stepContext, worker.Resource);
3242
var egressPolicy =
AzureSandboxContainerDeployment
.CreateEgressPolicy(command.EgressHosts);
3274
var environment = await
AzureSandboxContainerDeployment
.ResolveEnvironmentVariablesAsync(
3277
var egressPolicy =
AzureSandboxContainerDeployment
.CreateEgressPolicy(environment.EgressHosts);
3292
var firstLease = await
AzureSandboxContainerDeployment
.AcquireDeploymentLeaseAsync(
3300
var secondLeaseTask =
AzureSandboxContainerDeployment
.AcquireDeploymentLeaseAsync(
3377
AzureSandboxContainerDeployment
.CreateWithResponseLossCleanupAsync(