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)
19
private readonly
AzureSandboxContainerDeployment
.SandboxEndpoint? _sandboxEndpoint;
66
.AcquireSectionAsync(
AzureSandboxContainerDeployment
.GetStateSectionName(_resource), cancellationToken)
157
private static
AzureSandboxContainerDeployment
.SandboxEndpoint ResolveSandboxEndpoint(AzureSandboxContainerResource resource, EndpointReference endpointReference)
159
var endpoints =
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(resource);
162
AzureSandboxContainerDeployment
.SandboxEndpoint? fallbackEndpoint = null;
192
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)
143
var scope =
AzureSandboxContainerDeployment
.CreateDataPlaneScope(sandboxGroup.Resource);
594
var acrIdentity = await
AzureSandboxContainerDeployment
.ResolveImagePullManagedIdentityClientIdAsync(
598
var publicIdentity = await
AzureSandboxContainerDeployment
.ResolveImagePullManagedIdentityClientIdAsync(
702
Assert.False(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
714
Assert.False(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
726
Assert.False(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
738
Assert.False(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
750
Assert.True(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
765
AzureSandboxContainerDeployment
.CreateLabelSelector("owner-1", "frontend-sandbox-container"));
776
AzureSandboxContainerDeployment
.CreateSandboxUrlSummary(currentUrl, retainedUrl));
779
AzureSandboxContainerDeployment
.CreateSandboxUrlSummary(currentUrl, currentUrl));
782
AzureSandboxContainerDeployment
.CreateSandboxUrlSummary(currentUrl, retainedUrl: null));
797
Assert.True(
AzureSandboxContainerDeployment
.HasRemoteDeploymentState(ownerOnlyState));
798
Assert.False(
AzureSandboxContainerDeployment
.HasRemoteDeploymentState(emptyState));
816
AzureSandboxContainerDeployment
.ValidateDeploymentScope(
821
AzureSandboxContainerDeployment
.ValidateDeploymentScope(
837
var firstAppHostIdentity =
AzureSandboxContainerDeployment
.GetStableAppHostIdentity(firstPolyglotBuilder.Configuration);
838
var secondAppHostIdentity =
AzureSandboxContainerDeployment
.GetStableAppHostIdentity(secondPolyglotBuilder.Configuration);
839
var owner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(firstAppHostIdentity, "Production", scope, "frontend-sandbox-container");
840
var freshRunOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(firstAppHostIdentity.ToLowerInvariant(), "production", scope, "frontend-sandbox-container");
841
var otherEnvironmentOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(firstAppHostIdentity, "Staging", scope, "frontend-sandbox-container");
842
var otherAppOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(secondAppHostIdentity, "Production", scope, "frontend-sandbox-container");
843
var otherScopeOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(
854
Assert.True(
AzureSandboxContainerDeployment
.ShouldDeleteLabeledDeployment(
879
var pendingOwnerIds =
AzureSandboxContainerDeployment
.GetPendingOwnerCleanupIds(
892
var legacyOwner =
AzureSandboxContainerDeployment
.CreateLegacyStableOwnerId(
896
var productionOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(
901
var stagingOwner =
AzureSandboxContainerDeployment
.CreateStableOwnerId(
916
var broadCleanupOwners =
AzureSandboxContainerDeployment
.GetPendingOwnerCleanupIds(
920
var directCleanupState =
AzureSandboxContainerDeployment
.CreatePendingLegacyDeploymentCleanup(
938
AzureSandboxContainerDeployment
.GetStableAppHostIdentity(builder.Configuration));
949
new
AzureSandboxContainerDeployment
.SandboxEndpoint(
966
var egressPolicy =
AzureSandboxContainerDeployment
.CreateEgressPolicy(
968
var fingerprint =
AzureSandboxContainerDeployment
.CreateDeploymentSecurityFingerprint(
982
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
985
Assert.False(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
986
var updatedImageFingerprint =
AzureSandboxContainerDeployment
.CreateDeploymentSecurityFingerprint(
991
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, updatedImageFingerprint, hasRuntimeEnvironmentConfiguration: false));
993
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
996
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
999
var anonymousFingerprint =
AzureSandboxContainerDeployment
.CreateDeploymentSecurityFingerprint(
1006
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, anonymousFingerprint, hasRuntimeEnvironmentConfiguration: false));
1008
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: true));
1010
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
1012
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(
1018
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, fingerprint, hasRuntimeEnvironmentConfiguration: false));
1021
var updatedIdentityFingerprint =
AzureSandboxContainerDeployment
.CreateDeploymentSecurityFingerprint(
1032
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, updatedIdentityFingerprint, hasRuntimeEnvironmentConfiguration: false));
1034
var updatedEgressFingerprint =
AzureSandboxContainerDeployment
.CreateDeploymentSecurityFingerprint(
1038
AzureSandboxContainerDeployment
.CreateEgressPolicy(["other.example.com"]));
1039
Assert.True(
AzureSandboxContainerDeployment
.HasSecurityRelevantEndpointChange(previousState, updatedEgressFingerprint, hasRuntimeEnvironmentConfiguration: false));
1062
AzureSandboxContainerDeployment
.DeleteSandboxAsync(
1100
AzureSandboxContainerDeployment
.DeleteExistingDeploymentAsync(
1138
AzureSandboxContainerDeployment
.DeleteExistingDeploymentAsync(
1173
var existingScope =
AzureSandboxContainerDeployment
.CreateDataPlaneScope(sandboxGroup.Resource);
1200
AzureSandboxContainerDeployment
.DestroyAsync(stepContext, sandboxResource));
1213
var exception =
AzureSandboxContainerDeployment
.CreateDiskImageFailureException(
1247
await
AzureSandboxContainerDeployment
.DeleteRemoteDeploymentsByResourceLabelAsync(
1704
var reference = await
AzureSandboxContainerDeployment
.ResolveContainerImageReferenceForDiskImageAsync(
1978
Auth =
AzureSandboxContainerDeployment
.CreatePortAuthConfig(anonymous: false),
2024
var resources =
AzureSandboxContainerDeployment
.CreateSandboxResources(sandboxContainer);
2029
var lifecycle =
AzureSandboxContainerDeployment
.CreateLifecyclePolicy(sandboxContainer);
2041
var egress =
AzureSandboxContainerDeployment
.CreateEgressPolicy(
2066
var endpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2102
Assert.Null(
AzureSandboxContainerDeployment
.CreateLifecyclePolicy(defaultSandbox));
2104
AzureSandboxContainerDeployment
.CreateLifecyclePolicy(disabledSandbox));
2108
AzureSandboxContainerDeployment
.CreateLifecyclePolicy(enabledSandbox));
2190
var endpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2213
Assert.True(
AzureSandboxContainerDeployment
.TryResolveEndpointReferenceValue(api.GetEndpoint("http"), sandboxGroup.Resource, out var urlExpression));
2218
Assert.True(
AzureSandboxContainerDeployment
.TryResolveEndpointReferenceValue(api.GetEndpoint("http").Property(EndpointProperty.TargetPort), sandboxGroup.Resource, out var targetPortExpression));
2252
var exception = Assert.Throws<InvalidOperationException>(() =>
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2291
var exception = Assert.Throws<NotSupportedException>(() =>
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2315
var exception = Assert.Throws<NotSupportedException>(() =>
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2406
var sandboxEndpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2542
var sandboxEndpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2545
var resources =
AzureSandboxContainerDeployment
.CreateSandboxResources(sandboxContainer);
2603
return
AzureSandboxContainerDeployment
.CreateSandboxResources(sandboxContainer);
2664
Assert.Empty(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(deploymentTarget));
2678
var environment = await
AzureSandboxContainerDeployment
.ResolveEnvironmentVariablesAsync(stepContext, project);
2702
var endpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(deploymentTarget));
2729
() =>
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(deploymentTarget));
2750
() =>
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(deploymentTarget));
2784
var endpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(deploymentTarget));
2803
AzureSandboxContainerDeployment
.GetStateSectionName(deploymentTarget),
2813
Assert.True(
AzureSandboxContainerDeployment
.TryResolveEndpointReferenceValue(
2817
Assert.True(
AzureSandboxContainerDeployment
.TryResolveEndpointReferenceValue(
2821
Assert.Equal("https://frontend.example.test", (await
AzureSandboxContainerDeployment
.ResolveValueWithEgressHostsAsync(stepContext, project, httpUrlExpression)).Value);
2822
Assert.Equal("https://frontend.example.test", (await
AzureSandboxContainerDeployment
.ResolveValueWithEgressHostsAsync(stepContext, project, httpsUrlExpression)).Value);
2849
Assert.Empty(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(frontendTarget));
2850
Assert.Empty(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(backendTarget));
2873
var sandboxEndpoint = Assert.Single(
AzureSandboxContainerDeployment
.ResolveSandboxEndpoints(sandboxContainer));
2890
var steps =
AzureSandboxContainerDeployment
.CreatePipelineSteps(sandboxContainer).ToList();
2907
await
AzureSandboxContainerDeployment
.ConfigureDeployOrderingAsync(context, sandboxContainer);
2936
AzureSandboxContainerDeployment
.GetStateSectionName(apiSandbox),
2960
var value = await
AzureSandboxContainerDeployment
.ResolveValueWithEgressHostsAsync(stepContext, web.Resource, endpointExpression);
2961
var environment = await
AzureSandboxContainerDeployment
.ResolveEnvironmentVariablesAsync(stepContext, web.Resource);
2996
var environment = await
AzureSandboxContainerDeployment
.ResolveEnvironmentVariablesAsync(
2999
var egressPolicy =
AzureSandboxContainerDeployment
.CreateEgressPolicy(environment.EgressHosts);
3033
var environment = await
AzureSandboxContainerDeployment
.ResolveEnvironmentVariablesAsync(
3188
var (entrypoint, command) = await
AzureSandboxContainerDeployment
.ResolveModeledCommandAsync(
3194
Assert.True(
AzureSandboxContainerDeployment
.HasModeledCommandConfiguration(project.Resource));
3198
Assert.True(
AzureSandboxContainerDeployment
.HasModeledCommandConfiguration(container.Resource));
3222
AzureSandboxContainerDeployment
.GetStateSectionName(apiSandbox),
3243
var command = await
AzureSandboxContainerDeployment
.ResolveModeledCommandAsync(stepContext, worker.Resource);
3244
var egressPolicy =
AzureSandboxContainerDeployment
.CreateEgressPolicy(command.EgressHosts);
3276
var environment = await
AzureSandboxContainerDeployment
.ResolveEnvironmentVariablesAsync(
3279
var egressPolicy =
AzureSandboxContainerDeployment
.CreateEgressPolicy(environment.EgressHosts);
3294
var firstLease = await
AzureSandboxContainerDeployment
.AcquireDeploymentLeaseAsync(
3302
var secondLeaseTask =
AzureSandboxContainerDeployment
.AcquireDeploymentLeaseAsync(
3379
AzureSandboxContainerDeployment
.CreateWithResponseLossCleanupAsync(