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