1 implementation of IResourceBuilder
Aspire.Hosting (1)
4768 references to IResourceBuilder
AppHost1 (2)
Aspire.Hosting (611)
ApplicationModel\CertificateAuthorityCollectionResourceExtensions.cs (22)
19/// <returns>An <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/> instance.</returns>
20public static IResourceBuilder<CertificateAuthorityCollection> AddCertificateAuthorityCollection(this IDistributedApplicationBuilder builder, [ResourceName] string name)
39/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</param>
41/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</returns>
42public static IResourceBuilder<CertificateAuthorityCollection> WithCertificate(this IResourceBuilder<CertificateAuthorityCollection> builder, X509Certificate2 certificate)
54/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</param>
56/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</returns>
57public static IResourceBuilder<CertificateAuthorityCollection> WithCertificates(this IResourceBuilder<CertificateAuthorityCollection> builder, X509Certificate2Collection certificates)
69/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</param>
71/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</returns>
72public static IResourceBuilder<CertificateAuthorityCollection> WithCertificates(this IResourceBuilder<CertificateAuthorityCollection> builder, IEnumerable<X509Certificate2> certificates)
84/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</param>
88/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</returns>
105public static IResourceBuilder<CertificateAuthorityCollection> WithCertificatesFromStore(this IResourceBuilder<CertificateAuthorityCollection> builder, StoreName storeName, StoreLocation storeLocation, Func<X509Certificate2, bool>? filter = null)
123/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollection}"/>.</param>
126/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollection}"/>.</returns>
143public static IResourceBuilder<CertificateAuthorityCollection> WithCertificatesFromFile(this IResourceBuilder<CertificateAuthorityCollection> builder, string pemFilePath, Func<X509Certificate2, bool>? filter = null)
ApplicationModel\HttpCommandContext.cs (4)
8/// <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, string?, string?, HttpCommandOptions?)"/>
9/// or <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, Func{EndpointReference}?, string?, HttpCommandOptions?)"/>.
46/// <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, string?, string?, HttpCommandOptions?)"/>
47/// or <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, Func{EndpointReference}?, string?, HttpCommandOptions?)"/>.
ApplicationModel\ResourceExtensions.cs (6)
539(DistributedApplicationOperation.Run, IResourceBuilder<IResource> rb) when rb.Resource is IValueProvider provider => await resource.GetValue(executionContext, key, provider, logger, cancellationToken).ConfigureAwait(false),
541(DistributedApplicationOperation.Publish, IResourceBuilder<IResource> rb) when rb.Resource is IManifestExpressionProvider provider => new(provider.ValueExpression, false),
991public static IResourceBuilder<T> WithDeploymentImageTag<T>(this IResourceBuilder<T> builder, Func<DeploymentImageTagCallbackAnnotationContext, string> callback) where T : class, IResource
1007public static IResourceBuilder<T> WithDeploymentImageTag<T>(this IResourceBuilder<T> builder, Func<DeploymentImageTagCallbackAnnotationContext, Task<string>> callback) where T : class, IResource
ContainerResourceBuilderExtensions.cs (134)
28internal static IResourceBuilder<T> EnsureBuildPipelineStepAnnotation<T>(this IResourceBuilder<T> builder) where T : ContainerResource
68/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns>
69public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image)
87/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns>
88public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image, string tag)
102/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
106/// They are not shared with the host's file-system. To mount files from the host inside the container, call <see cref="WithBindMount{T}(IResourceBuilder{T}, string, string, bool)"/>.
127public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string? name, string target, bool isReadOnly = false) where T : ContainerResource
142/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
146/// They are not shared with the host's file-system. To mount files from the host inside the container, call <see cref="WithBindMount{T}(IResourceBuilder{T}, string, string, bool)"/>.
150/// <see cref="WithVolume{T}(IResourceBuilder{T}, string?, string, bool)"/> and specify the same value for <c>name</c>.
167public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string target) where T : ContainerResource
184/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
188/// using volumes instead via <see cref="WithVolume{T}(IResourceBuilder{T}, string?, string, bool)"/>.
222public static IResourceBuilder<T> WithBindMount<T>(this IResourceBuilder<T> builder, string source, string target, bool isReadOnly = false) where T : ContainerResource
240/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
241public static IResourceBuilder<T> WithEntrypoint<T>(this IResourceBuilder<T> builder, string entrypoint) where T : ContainerResource
256/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
257public static IResourceBuilder<T> WithImageTag<T>(this IResourceBuilder<T> builder, string tag) where T : ContainerResource
286/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
287public static IResourceBuilder<T> WithImageRegistry<T>(this IResourceBuilder<T> builder, string? registry) where T : ContainerResource
307/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
308public static IResourceBuilder<T> WithImage<T>(this IResourceBuilder<T> builder, string image, string? tag = null) where T : ContainerResource
373/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
374public static IResourceBuilder<T> WithImageSHA256<T>(this IResourceBuilder<T> builder, string sha256) where T : ContainerResource
392/// This is intended to pass additional arguments to the underlying container runtime run command to enable advanced features such as exposing GPUs to the container. To pass runtime arguments to the actual container, use the <see cref="ResourceBuilderExtensions.WithArgs{T}(IResourceBuilder{T}, string[])"/> method.
397/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
398public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : ContainerResource
409/// This is intended to pass additional arguments to the underlying container runtime run command to enable advanced features such as exposing GPUs to the container. To pass runtime arguments to the actual container, use the <see cref="ResourceBuilderExtensions.WithArgs{T}(IResourceBuilder{T}, Action{CommandLineArgsCallbackContext})"/> method.
414/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
415public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Action<ContainerRuntimeArgsCallbackContext> callback) where T : ContainerResource
431/// This is intended to pass additional arguments to the underlying container runtime run command to enable advanced features such as exposing GPUs to the container. To pass runtime arguments to the actual container, use the <see cref="ResourceBuilderExtensions.WithArgs{T}(IResourceBuilder{T}, Func{CommandLineArgsCallbackContext, Task})"/> method.
436/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
437public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Func<ContainerRuntimeArgsCallbackContext, Task> callback) where T : ContainerResource
452/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
466public static IResourceBuilder<T> WithLifetime<T>(this IResourceBuilder<T> builder, ContainerLifetime lifetime) where T : ContainerResource
479/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
480public static IResourceBuilder<T> WithImagePullPolicy<T>(this IResourceBuilder<T> builder, ImagePullPolicy pullPolicy) where T : ContainerResource
486private static IResourceBuilder<T> ThrowResourceIsNotContainer<T>(IResourceBuilder<T> builder) where T : ContainerResource
495/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
496public static IResourceBuilder<T> PublishAsContainer<T>(this IResourceBuilder<T> builder) where T : ContainerResource
507/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
511/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
524/// When generating the manifest for deployment tools, the <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>
540public static IResourceBuilder<T> WithDockerfile<T>(this IResourceBuilder<T> builder, string contextPath, string? dockerfilePath = null, string? stage = null) where T : ContainerResource
577/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
581/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
610public static IResourceBuilder<T> WithDockerfileFactory<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null) where T : ContainerResource
622/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
626/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
656public static IResourceBuilder<T> WithDockerfileFactory<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null) where T : ContainerResource
701/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
724public static IResourceBuilder<ContainerResource> AddDockerfile(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, string? dockerfilePath = null, string? stage = null)
742/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
752public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null)
771/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
781public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null)
800/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
828public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null)
847/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
874public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null)
897/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
898public static IResourceBuilder<T> WithContainerName<T>(this IResourceBuilder<T> builder, string name) where T : ContainerResource
913/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
915/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> is
916/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
920/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> extension method
922/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
937public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, object? value) where T : ContainerResource
961/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
963/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
964/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
968/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
970/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
987public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
1008/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1010/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
1011/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
1015/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
1034public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
1062public static IResourceBuilder<TResource> WithContainerCertificatePaths<TResource>(this IResourceBuilder<TResource> builder, string? customCertificatesDestination = null, List<string>? defaultCertificateBundlePaths = null, List<string>? defaultCertificateDirectoryPaths = null)
1085/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1117public static IResourceBuilder<T> WithContainerFiles<T>(this IResourceBuilder<T> builder, string destinationPath, IEnumerable<ContainerFileSystemItem> entries, int? defaultOwner = null, int? defaultGroup = null, UnixFileMode? umask = null) where T : ContainerResource
1146/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1188public static IResourceBuilder<T> WithContainerFiles<T>(this IResourceBuilder<T> builder, string destinationPath, Func<ContainerFileSystemCallbackContext, CancellationToken, Task<IEnumerable<ContainerFileSystemItem>>> callback, int? defaultOwner = null, int? defaultGroup = null, UnixFileMode? umask = null) where T : ContainerResource
1218/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1219public static IResourceBuilder<T> WithContainerFiles<T>(this IResourceBuilder<T> builder, string destinationPath, string sourcePath, int? defaultOwner = null, int? defaultGroup = null, UnixFileMode? umask = null) where T : ContainerResource
1261/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1269public static IResourceBuilder<T> WithEndpointProxySupport<T>(this IResourceBuilder<T> builder, bool proxyEnabled) where T : ContainerResource
1282/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
1286/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1317public static IResourceBuilder<T> WithDockerfileBuilder<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null) where T : ContainerResource
1387/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
1391/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1420public static IResourceBuilder<T> WithDockerfileBuilder<T>(this IResourceBuilder<T> builder, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null) where T : ContainerResource
1438/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1459public static IResourceBuilder<T> WithDockerfileBaseImage<T>(this IResourceBuilder<T> builder, string? buildImage = null, string? runtimeImage = null) where T : IResource
DistributedApplicationEventingExtensions.cs (20)
20/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
21public static IResourceBuilder<T> OnBeforeResourceStarted<T>(this IResourceBuilder<T> builder, Func<T, BeforeResourceStartedEvent, CancellationToken, Task> callback)
31/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
32public static IResourceBuilder<T> OnResourceStopped<T>(this IResourceBuilder<T> builder, Func<T, ResourceStoppedEvent, CancellationToken, Task> callback)
42/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
43public static IResourceBuilder<T> OnConnectionStringAvailable<T>(this IResourceBuilder<T> builder, Func<T, ConnectionStringAvailableEvent, CancellationToken, Task> callback)
53/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
54public static IResourceBuilder<T> OnInitializeResource<T>(this IResourceBuilder<T> builder, Func<T, InitializeResourceEvent, CancellationToken, Task> callback)
64/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
65public static IResourceBuilder<T> OnResourceEndpointsAllocated<T>(this IResourceBuilder<T> builder, Func<T, ResourceEndpointsAllocatedEvent, CancellationToken, Task> callback)
75/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
76public static IResourceBuilder<T> OnResourceReady<T>(this IResourceBuilder<T> builder, Func<T, ResourceReadyEvent, CancellationToken, Task> callback)
80private static IResourceBuilder<TResource> OnEvent<TResource, TEvent>(this IResourceBuilder<TResource> builder, Func<TResource, TEvent, CancellationToken, Task> callback)
ExecutableResourceBuilderExtensions.cs (22)
22/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
29public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params string[]? args)
47/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
48public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params object[]? args)
73/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
74public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder) where T : ExecutableResource
87/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
89public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, IEnumerable<DockerBuildArg>? buildArgs) where T : ExecutableResource
115/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
116public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure)
126if (builder.ApplicationBuilder.TryCreateResourceBuilder<ExecutableContainerResource>(builder.Resource.Name, out var existingBuilder))
147var cb = builder.ApplicationBuilder.AddResource(container);
170/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
171public static IResourceBuilder<T> WithCommand<T>(this IResourceBuilder<T> builder, string command) where T : ExecutableResource
199/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
200public static IResourceBuilder<T> WithWorkingDirectory<T>(this IResourceBuilder<T> builder, string workingDirectory) where T : ExecutableResource
ExternalServiceBuilderExtensions.cs (11)
26/// <returns>An <see cref="IResourceBuilder{ExternalServiceResource}"/> instance.</returns>
27public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, string url)
47/// <returns>An <see cref="IResourceBuilder{ExternalServiceResource}"/> instance.</returns>
48public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, Uri uri)
63/// <returns>An <see cref="IResourceBuilder{ExternalServiceResource}"/> instance.</returns>
64public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource> urlParameter)
73private static IResourceBuilder<ExternalServiceResource> AddExternalServiceImpl(IDistributedApplicationBuilder builder, string name, Uri? uri = null, ParameterResource? urlParameter = null)
81var resourceBuilder = builder.AddResource(resource)
185public static IResourceBuilder<ExternalServiceResource> WithHttpHealthCheck(this IResourceBuilder<ExternalServiceResource> builder, string? path = null, int? statusCode = null)
ParameterResourceBuilderExtensions.cs (18)
24public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false)
49public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false)
70public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false)
103public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false)
133public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false)
162public static IResourceBuilder<ParameterResource> WithDescription(this IResourceBuilder<ParameterResource> builder, string description, bool enableMarkdown = false)
194public static IResourceBuilder<ParameterResource> WithCustomInput(this IResourceBuilder<ParameterResource> builder, Func<ParameterResource, InteractionInput> createInput)
218internal static IResourceBuilder<T> AddParameter<T>(this IDistributedApplicationBuilder builder, T resource)
234/// Adds a parameter to the distributed application but wrapped in a resource with a connection string for use with <see cref="ResourceBuilderExtensions.WithReference{TDestination}(IResourceBuilder{TDestination}, IResourceBuilder{IResourceWithConnectionString}, string?, bool)"/>
241public static IResourceBuilder<IResourceWithConnectionString> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? environmentVariableName = null)
260/// <returns>The configured <see cref="IResourceBuilder{T}"/>.</returns>
261public static IResourceBuilder<T> PublishAsConnectionString<T>(this IResourceBuilder<T> builder)
273/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
274public static void ConfigureConnectionStringManifestPublisher(IResourceBuilder<IResourceWithConnectionString> builder)
ProjectResourceBuilderExtensions.cs (40)
33/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
66public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name) where TProject : IProjectMetadata, new()
80/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
99public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath)
116/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
146public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? launchProfileName) where TProject : IProjectMetadata, new()
165/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
184public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, string? launchProfileName)
204/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
233public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, Action<ProjectResourceOptions> configure) where TProject : IProjectMetadata, new()
255/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
273public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, Action<ProjectResourceOptions> configure)
299/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
318public static IResourceBuilder<ProjectResource> AddCSharpApp(this IDistributedApplicationBuilder builder, string name, string path)
334/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
353public static IResourceBuilder<CSharpAppResource> AddCSharpApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string path, Action<ProjectResourceOptions> configure)
368var resource = builder.AddResource(app)
403private static IResourceBuilder<TProjectResource> WithProjectDefaults<TProjectResource>(this IResourceBuilder<TProjectResource> builder, ProjectResourceOptions options)
712/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
717/// reverse proxy for each process. When <see cref="WithReplicas(IResourceBuilder{ProjectResource}, int)"/> is
734public static IResourceBuilder<ProjectResource> WithReplicas(this IResourceBuilder<ProjectResource> builder, int replicas)
746/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
755/// into the project and set to true. If the <see cref="DisableForwardedHeaders(IResourceBuilder{ProjectResource})"/>
768public static IResourceBuilder<ProjectResource> DisableForwardedHeaders(this IResourceBuilder<ProjectResource> builder)
782/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
783public static IResourceBuilder<ProjectResource> WithEndpointsInEnvironment(
784this IResourceBuilder<ProjectResource> builder, Func<EndpointAnnotation, bool> filter)
807/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
808public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure = null)
818if (builder.ApplicationBuilder.TryCreateResourceBuilder<ProjectContainerResource>(builder.Resource.Name, out var existingBuilder))
835var cb = builder.ApplicationBuilder.AddResource(container);
888private static void SetAspNetCoreUrls(this IResourceBuilder<ProjectResource> builder)
932private static void SetBothPortsEnvVariables(this IResourceBuilder<ProjectResource> builder)
941private static void SetOnePortsEnvVariable(this IResourceBuilder<ProjectResource> builder, EnvironmentCallbackContext context, string portEnvVariable, string scheme)
976private static void SetKestrelUrlOverrideEnvVariables(this IResourceBuilder<ProjectResource> builder)
ResourceBuilderExtensions.cs (280)
32/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
33public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, string? value) where T : IResourceWithEnvironment
48/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
49public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, in ReferenceExpression.ExpressionInterpolatedStringHandler value)
72/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
73public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value)
95/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
96public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, Func<string> callback) where T : IResourceWithEnvironment
111/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
112public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Action<EnvironmentCallbackContext> callback) where T : IResourceWithEnvironment
126/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
127public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Func<EnvironmentCallbackContext, Task> callback) where T : IResourceWithEnvironment
142/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
143public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, EndpointReference endpointReference)
165/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
166public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ExternalServiceResource> externalService)
206/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
207public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> parameter) where T : IResourceWithEnvironment
228/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
229public static IResourceBuilder<T> WithEnvironment<T>(
230this IResourceBuilder<T> builder,
232IResourceBuilder<IResourceWithConnectionString> resource)
255/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
256public static IResourceBuilder<T> WithEnvironment<T, TValue>(this IResourceBuilder<T> builder, string name, TValue value)
282/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
283public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : IResourceWithArgs
297/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
298public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params object[] args) where T : IResourceWithArgs
314/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
315public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Action<CommandLineArgsCallbackContext> callback) where T : IResourceWithArgs
333/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
334public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Func<CommandLineArgsCallbackContext, Task> callback) where T : IResourceWithArgs
348/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
349public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Action<ManifestPublishingContext> callback) where T : IResource
364/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
365public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Func<ManifestPublishingContext, Task> callback) where T : IResource
380/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
381public static IResourceBuilder<T> WithConnectionStringRedirection<T>(this IResourceBuilder<T> builder, IResourceWithConnectionString resource) where T : IResourceWithConnectionString
438/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
439public static IResourceBuilder<TDestination> WithReferenceEnvironment<TDestination>(this IResourceBuilder<TDestination> builder, ReferenceEnvironmentInjectionFlags flags)
465/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
466public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithConnectionString> source, string? connectionName = null, bool optional = false)
541/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
542public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithServiceDiscovery> source)
561/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
562public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithServiceDiscovery> source, string name)
581/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
582public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, string name, Uri uri)
623/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
624public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<ExternalServiceResource> externalService)
696/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
697public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, EndpointReference endpointReference)
707private static void ApplyEndpoints<T>(this IResourceBuilder<T> builder, IResourceWithEndpoints resourceWithEndpoints, string? endpointName = null, string? name = null)
752/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
755/// The <see cref="WithEndpoint{T}(IResourceBuilder{T}, string, Action{EndpointAnnotation}, bool)"/> method allows
776public static IResourceBuilder<T> WithEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string endpointName, Action<EndpointAnnotation> callback, bool createIfNotExists = true) where T : IResourceWithEndpoints
811/// Exposes an endpoint on a resource. A reference to this endpoint can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
824/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
827public static IResourceBuilder<T> WithEndpoint<T>(this IResourceBuilder<T> builder, int? port = null, int? targetPort = null, string? scheme = null, [EndpointName] string? name = null, string? env = null, bool isProxied = true, bool? isExternal = null, ProtocolType? protocol = null) where T : IResourceWithEndpoints
867/// Exposes an endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
879/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
881public static IResourceBuilder<T> WithEndpoint<T>(this IResourceBuilder<T> builder, int? port, int? targetPort, string? scheme, [EndpointName] string? name, string? env, bool isProxied, bool? isExternal) where T : IResourceWithEndpoints
887/// Exposes an HTTP endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
897/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
899public static IResourceBuilder<T> WithHttpEndpoint<T>(this IResourceBuilder<T> builder, int? port = null, int? targetPort = null, [EndpointName] string? name = null, string? env = null, bool isProxied = true) where T : IResourceWithEndpoints
907/// Exposes an HTTPS endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
917/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
919public static IResourceBuilder<T> WithHttpsEndpoint<T>(this IResourceBuilder<T> builder, int? port = null, int? targetPort = null, [EndpointName] string? name = null, string? env = null, bool isProxied = true) where T : IResourceWithEndpoints
931/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
932public static IResourceBuilder<T> WithExternalHttpEndpoints<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints
953/// Gets an <see cref="EndpointReference"/> by name from the resource. These endpoints are declared either using <see cref="WithEndpoint{T}(IResourceBuilder{T}, int?, int?, string?, string?, string?, bool, bool?, ProtocolType?)"/> or by launch settings (for project resources).
954/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>.
961public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name, NetworkIdentifier contextNetworkID) where T : IResourceWithEndpoints
969/// Gets an <see cref="EndpointReference"/> by name from the resource. These endpoints are declared either using <see cref="WithEndpoint{T}(IResourceBuilder{T}, int?, int?, string?, string?, string?, bool, bool?, ProtocolType?)"/> or by launch settings (for project resources).
970/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>.
976public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name) where T : IResourceWithEndpoints
988/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
989public static IResourceBuilder<T> AsHttp2Service<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints
1002/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1043public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Action<ResourceUrlsCallbackContext> callback)
1058/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1066public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Func<ResourceUrlsCallbackContext, Task> callback)
1082/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1087/// To modify the URL for a specific endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Action{ResourceUrlAnnotation})"/>.
1103public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, string url, string? displayText = null)
1137/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1142public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, in ReferenceExpression.ExpressionInterpolatedStringHandler url, string? displayText = null)
1159/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1164public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, ReferenceExpression url, string? displayText = null)
1188/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1192/// To add another URL for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Func{EndpointReference, ResourceUrlAnnotation})"/>.
1219public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Action<ResourceUrlAnnotation> callback)
1245/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1249/// To customize the URL that is automatically added for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Action{ResourceUrlAnnotation})"/>.
1265public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Func<EndpointReference, ResourceUrlAnnotation> callback)
1292public static IResourceBuilder<T> PublishWithContainerFiles<T>(
1293this IResourceBuilder<T> builder,
1294IResourceBuilder<IResourceWithContainerFiles> source,
1321public static IResourceBuilder<T> WithContainerFilesSource<T>(
1322this IResourceBuilder<T> builder,
1340public static IResourceBuilder<T> ClearContainerFilesSources<T>(
1341this IResourceBuilder<T> builder) where T : IResourceWithContainerFiles
1358/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1359public static IResourceBuilder<T> ExcludeFromManifest<T>(this IResourceBuilder<T> builder) where T : IResource
1372/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1377/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> also results
1380/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate
1393public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport
1408/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1413/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/> also results
1416/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate
1421/// behavior with the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para>
1435public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport
1443private static IResourceBuilder<T> WaitForCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport
1460var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent);
1480/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1485/// <para>Unlike <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>, this method
1499public static IResourceBuilder<T> WaitForStart<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport
1514/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1519/// <para>Unlike <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/>, this method
1525/// behavior with the <see cref="WaitForStart{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para>
1539public static IResourceBuilder<T> WaitForStart<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport
1547private static IResourceBuilder<T> WaitForStartCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport
1564var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent);
1594/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1609public static IResourceBuilder<T> WithExplicitStart<T>(this IResourceBuilder<T> builder) where T : IResource
1621/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1640public static IResourceBuilder<T> WaitForCompletion<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, int exitCode = 0) where T : IResourceWithWaitSupport
1666/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1669/// The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method is used in conjunction with
1670/// the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> to associate a resource
1671/// registered in the application hosts dependency injection container. The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/>
1696public static IResourceBuilder<T> WithHealthCheck<T>(this IResourceBuilder<T> builder, string key) where T : IResource
1719/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1740public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints
1759/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1780public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, Func<EndpointReference>? endpointSelector, string? path = null, int? statusCode = null) where T : IResourceWithEndpoints
1842/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1864public static IResourceBuilder<T> WithHttpsHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints
1883/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1890public static IResourceBuilder<T> WithCommand<T>(
1891this IResourceBuilder<T> builder,
1944/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1951public static IResourceBuilder<T> WithCommand<T>(
1952this IResourceBuilder<T> builder,
1989/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2052public static IResourceBuilder<TResource> WithHttpCommand<TResource>(
2053this IResourceBuilder<TResource> builder,
2079/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2125public static IResourceBuilder<TResource> WithHttpCommand<TResource>(
2126this IResourceBuilder<TResource> builder,
2237/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
2250public static IResourceBuilder<TResource> WithCertificateAuthorityCollection<TResource>(this IResourceBuilder<TResource> builder, IResourceBuilder<CertificateAuthorityCollection> certificateAuthorityCollection)
2284/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
2306public static IResourceBuilder<TResource> WithDeveloperCertificateTrust<TResource>(this IResourceBuilder<TResource> builder, bool trust)
2333/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
2354public static IResourceBuilder<TResource> WithCertificateTrustScope<TResource>(this IResourceBuilder<TResource> builder, CertificateTrustScope scope)
2399public static IResourceBuilder<TResource> WithCertificateTrustConfiguration<TResource>(this IResourceBuilder<TResource> builder, Func<CertificateTrustConfigurationCallbackAnnotationContext, Task> callback)
2413private static Func<EndpointReference> NamedEndpointSelector<TResource>(IResourceBuilder<TResource> builder, string[] endpointNames, string errorDisplayNoun)
2439private static Func<EndpointReference> DefaultEndpointSelector<TResource>(IResourceBuilder<TResource> builder)
2482public static IResourceBuilder<T> WithRelationship<T>(
2483this IResourceBuilder<T> builder,
2501public static IResourceBuilder<T> WithReferenceRelationship<T>(
2502this IResourceBuilder<T> builder,
2518public static IResourceBuilder<T> WithReferenceRelationship<T>(
2519this IResourceBuilder<T> builder,
2530private static void WalkAndLinkResourceReferences<T>(IResourceBuilder<T> builder, IEnumerable<object> values)
2551else if (value is IResourceBuilder<IResource> resourceBuilder)
2577public static IResourceBuilder<T> WithReferenceRelationship<T>(
2578this IResourceBuilder<T> builder,
2579IResourceBuilder<IResource> resourceBuilder) where T : IResource
2610public static IResourceBuilder<T> WithParentRelationship<T>(
2611this IResourceBuilder<T> builder,
2612IResourceBuilder<IResource> parent) where T : IResource
2640public static IResourceBuilder<T> WithParentRelationship<T>(
2641this IResourceBuilder<T> builder,
2671public static IResourceBuilder<T> WithChildRelationship<T>(
2672this IResourceBuilder<T> builder,
2673IResourceBuilder<IResource> child) where T : IResource
2703public static IResourceBuilder<T> WithChildRelationship<T>(
2704this IResourceBuilder<T> builder,
2707var childBuilder = builder.ApplicationBuilder.CreateResourceBuilder(child);
2718/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2739public static IResourceBuilder<T> WithIconName<T>(this IResourceBuilder<T> builder, string iconName, IconVariant iconVariant = IconVariant.Filled) where T : IResource
2752/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
2756public static IResourceBuilder<T> WithComputeEnvironment<T>(this IResourceBuilder<T> builder, IResourceBuilder<IComputeEnvironmentResource> computeEnvironmentResource)
2774public static IResourceBuilder<T> WithDebugSupport<T, TLaunchConfiguration>(this IResourceBuilder<T> builder, Func<string, TLaunchConfiguration> launchConfigurationProducer, string launchConfigurationType, Action<CommandLineArgsCallbackContext>? argsCallback = null)
2785if (builder is IResourceBuilder<IResourceWithArgs> resourceWithArgs)
2813/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
2833public static IResourceBuilder<T> WithHttpProbe<T>(this IResourceBuilder<T> builder, ProbeType type, string? path = null, int? initialDelaySeconds = null, int? periodSeconds = null, int? timeoutSeconds = null, int? failureThreshold = null, int? successThreshold = null, string? endpointName = null)
2858/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
2878public static IResourceBuilder<T> WithHttpProbe<T>(this IResourceBuilder<T> builder, ProbeType type, Func<EndpointReference>? endpointSelector, string? path = null, int? initialDelaySeconds = null, int? periodSeconds = null, int? timeoutSeconds = null, int? failureThreshold = null, int? successThreshold = null)
2907/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
2909private static IResourceBuilder<T> WithProbe<T>(this IResourceBuilder<T> builder, ProbeAnnotation probeAnnotation) where T : IResourceWithProbes
2925/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2926public static IResourceBuilder<T> ExcludeFromMcp<T>(this IResourceBuilder<T> builder) where T : IResource
Aspire.Hosting.Azure (93)
AzureBicepResourceExtensions.cs (50)
22/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
23public static IResourceBuilder<AzureBicepResource> AddBicepTemplate(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepFile)
38/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
39public static IResourceBuilder<AzureBicepResource> AddBicepTemplateString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepContent)
53public static BicepOutputReference GetOutput(this IResourceBuilder<AzureBicepResource> builder, string name)
65public static BicepSecretOutputReference GetSecretOutput(this IResourceBuilder<AzureBicepResource> builder, string name)
77/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
78public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, BicepOutputReference bicepOutputReference)
96/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
98public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, BicepSecretOutputReference bicepOutputReference)
114/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
115public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IAzureKeyVaultSecretReference secretReference)
130/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
131public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name)
146/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
147public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, string value)
162/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
163public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IEnumerable<string> value)
178/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
179public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, JsonNode value)
194/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
195public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, Func<object?> valueCallback)
210/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
211public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value)
224/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
225public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ParameterResource value)
243/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
244public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<IResourceWithConnectionString> value)
262/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
263public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, BicepOutputReference value)
281/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
282public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value)
300/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
301public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, EndpointReference value)
ExistingAzureResourceExtensions.cs (16)
35public static IResourceBuilder<T> RunAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
56public static IResourceBuilder<T> RunAsExisting<T>(this IResourceBuilder<T> builder, string name, string? resourceGroup)
77public static IResourceBuilder<T> PublishAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
98public static IResourceBuilder<T> PublishAsExisting<T>(this IResourceBuilder<T> builder, string name, string? resourceGroup)
119public static IResourceBuilder<T> AsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
Aspire.Hosting.Azure.AIFoundry (28)
AzureAIFoundryExtensions.cs (23)
30/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
31public static IResourceBuilder<AzureAIFoundryResource> AddAzureAIFoundry(this IDistributedApplicationBuilder builder, [ResourceName] string name)
49/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
50public static IResourceBuilder<AzureAIFoundryDeploymentResource> AddDeployment(this IResourceBuilder<AzureAIFoundryResource> builder, [ResourceName] string name, string modelName, string modelVersion, string format)
64var deploymentBuilder = builder.ApplicationBuilder
81/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
93public static IResourceBuilder<AzureAIFoundryDeploymentResource> AddDeployment(this IResourceBuilder<AzureAIFoundryResource> builder, [ResourceName] string name, AIFoundryModel model)
110/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
111public static IResourceBuilder<AzureAIFoundryDeploymentResource> WithProperties(this IResourceBuilder<AzureAIFoundryDeploymentResource> builder, Action<AzureAIFoundryDeploymentResource> configure)
126public static IResourceBuilder<AzureAIFoundryResource> RunAsFoundryLocal(this IResourceBuilder<AzureAIFoundryResource> builder)
144var deploymentBuilder = builder.ApplicationBuilder
172/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
187public static IResourceBuilder<T> WithRoleAssignments<T>(
188this IResourceBuilder<T> builder,
189IResourceBuilder<AzureAIFoundryResource> target,
196private static IResourceBuilder<AzureAIFoundryResource> WithInitializer(this IResourceBuilder<AzureAIFoundryResource> builder)
246internal static IResourceBuilder<AzureAIFoundryDeploymentResource> AsLocalDeployment(this IResourceBuilder<AzureAIFoundryDeploymentResource> builder, AzureAIFoundryDeploymentResource deployment)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.AppConfiguration (27)
AzureAppConfigurationExtensions.cs (22)
22/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
28/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureAppConfigurationResource}, AppConfigurationBuiltInRole[])"/>.
30public static IResourceBuilder<AzureAppConfigurationResource> AddAzureAppConfiguration(this IDistributedApplicationBuilder builder, [ResourceName] string name)
73/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
74public static IResourceBuilder<AzureAppConfigurationResource> RunAsEmulator(this IResourceBuilder<AzureAppConfigurationResource> builder, Action<IResourceBuilder<AzureAppConfigurationEmulatorResource>>? configureEmulator = null)
90var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
107public static IResourceBuilder<AzureAppConfigurationEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureAppConfigurationEmulatorResource> builder, string? path = null)
120public static IResourceBuilder<AzureAppConfigurationEmulatorResource> WithDataVolume(this IResourceBuilder<AzureAppConfigurationEmulatorResource> builder, string? name = null)
132/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
133public static IResourceBuilder<AzureAppConfigurationEmulatorResource> WithHostPort(this IResourceBuilder<AzureAppConfigurationEmulatorResource> builder, int? port)
150/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
165public static IResourceBuilder<T> WithRoleAssignments<T>(
166this IResourceBuilder<T> builder,
167IResourceBuilder<AzureAppConfigurationResource> target,
180internal static IResourceBuilder<AzureAppConfigurationEmulatorResource> WithAnonymousAccess(this IResourceBuilder<AzureAppConfigurationEmulatorResource> builder, string role = "Owner")
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.AppContainers (37)
ContainerAppExtensions.cs (19)
26/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> extension method
28/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> method is used
29/// in conjunction with the <see cref="AzureContainerAppContainerExtensions.PublishAsAzureContainerApp{T}(IResourceBuilder{T}, Action{AzureResourceInfrastructure, ContainerApp})"/>
31/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> method takes
42/// passing them to the <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/>
43/// method via the <see cref="AzureContainerAppContainerExtensions.PublishAsAzureContainerApp{T}(IResourceBuilder{T}, Action{AzureResourceInfrastructure, ContainerApp})"/>
58public static void ConfigureCustomDomain(this ContainerApp app, IResourceBuilder<ParameterResource> customDomain, IResourceBuilder<ParameterResource> certificateName)
152public static IResourceBuilder<T> PublishAsAzureContainerAppJob<T>(this IResourceBuilder<T> resource, Action<AzureResourceInfrastructure, ContainerAppJob> configure)
189public static IResourceBuilder<T> PublishAsAzureContainerAppJob<T>(this IResourceBuilder<T> resource)
210/// This method is a convenience wrapper around <see cref="PublishAsAzureContainerAppJob{T}(IResourceBuilder{T}, Action{AzureResourceInfrastructure, ContainerAppJob})"/>
221public static IResourceBuilder<T> PublishAsScheduledAzureContainerAppJob<T>(this IResourceBuilder<T> resource, string cronExpression, Action<AzureResourceInfrastructure, ContainerAppJob>? configure = null)
Aspire.Hosting.Azure.ApplicationInsights (13)
Aspire.Hosting.Azure.AppService (26)
Aspire.Hosting.Azure.CognitiveServices (22)
AzureOpenAIExtensions.cs (17)
22/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
28/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureOpenAIResource}, CognitiveServicesBuiltInRole[])"/>.
30public static IResourceBuilder<AzureOpenAIResource> AddAzureOpenAI(this IDistributedApplicationBuilder builder, [ResourceName] string name)
145/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
147public static IResourceBuilder<AzureOpenAIResource> AddDeployment(this IResourceBuilder<AzureOpenAIResource> builder, AzureOpenAIDeployment deployment)
164/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
165public static IResourceBuilder<AzureOpenAIDeploymentResource> AddDeployment(this IResourceBuilder<AzureOpenAIResource> builder, [ResourceName] string name, string modelName, string modelVersion)
183/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
184public static IResourceBuilder<AzureOpenAIDeploymentResource> WithProperties(this IResourceBuilder<AzureOpenAIDeploymentResource> builder, Action<AzureOpenAIDeploymentResource> configure)
201/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
216public static IResourceBuilder<T> WithRoleAssignments<T>(
217this IResourceBuilder<T> builder,
218IResourceBuilder<AzureOpenAIResource> target,
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.ContainerRegistry (15)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.CosmosDB (47)
AzureCosmosDBExtensions.cs (45)
30/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
31public static IResourceBuilder<AzureCosmosDBResource> AddAzureCosmosDB(this IDistributedApplicationBuilder builder, [ResourceName] string name)
49/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
55public static IResourceBuilder<AzureCosmosDBResource> RunAsEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null)
64/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
69public static IResourceBuilder<AzureCosmosDBResource> RunAsPreviewEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null)
72private static IResourceBuilder<AzureCosmosDBResource> RunAsEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer, bool useVNextPreview)
138var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
172public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataVolume(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, string? name = null)
188public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port)
207public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithPartitionCount(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int count)
229/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
231public static IResourceBuilder<AzureCosmosDBResource> AddDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, string databaseName)
247/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
248public static IResourceBuilder<AzureCosmosDBDatabaseResource> AddCosmosDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, [ResourceName] string name, string? databaseName = null)
269/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
270public static IResourceBuilder<AzureCosmosDBContainerResource> AddContainer(this IResourceBuilder<AzureCosmosDBDatabaseResource> builder, [ResourceName] string name, string partitionKeyPath, string? containerName = null)
292/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
293public static IResourceBuilder<AzureCosmosDBContainerResource> AddContainer(this IResourceBuilder<AzureCosmosDBDatabaseResource> builder, [ResourceName] string name, IEnumerable<string> partitionKeyPaths, string? containerName = null)
323/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
324public static IResourceBuilder<AzureCosmosDBResource> WithDefaultAzureSku(this IResourceBuilder<AzureCosmosDBResource> builder)
340public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataExplorer(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port = null)
372/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns>
389public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder)
393var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv")
418/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns>
419public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder, IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder)
Aspire.Hosting.Azure.EventHubs (47)
AzureEventHubsExtensions.cs (40)
29/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
35/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureEventHubsResource}, EventHubsBuiltInRole[])"/>.
37public static IResourceBuilder<AzureEventHubsResource> AddAzureEventHubs(
107/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
109public static IResourceBuilder<AzureEventHubsResource> AddEventHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name)
125/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
126public static IResourceBuilder<AzureEventHubResource> AddHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name, string? hubName = null)
145/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
146public static IResourceBuilder<AzureEventHubResource> WithProperties(this IResourceBuilder<AzureEventHubResource> builder, Action<AzureEventHubResource> configure)
162/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
163public static IResourceBuilder<AzureEventHubConsumerGroupResource> AddConsumerGroup(
164this IResourceBuilder<AzureEventHubResource> builder,
188/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
208public static IResourceBuilder<AzureEventHubsResource> RunAsEmulator(this IResourceBuilder<AzureEventHubsResource> builder, Action<IResourceBuilder<AzureEventHubsEmulatorResource>>? configureContainer = null)
238var storageResource = builder.ApplicationBuilder
246var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
333public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? path = null)
347public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataVolume(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? name = null)
361public static IResourceBuilder<AzureEventHubsEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port)
374public static IResourceBuilder<AzureEventHubsEmulatorResource> WithHostPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port)
389/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
390public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string path)
403/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
404public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfiguration(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, Action<JsonNode> configJson)
458/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
471public static IResourceBuilder<T> WithRoleAssignments<T>(
472this IResourceBuilder<T> builder,
473IResourceBuilder<AzureEventHubsResource> target,
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.Functions (20)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.KeyVault (36)
AzureKeyVaultResourceExtensions.cs (30)
23/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
32/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureKeyVaultResource}, KeyVaultBuiltInRole[])"/>.
38/// Use the <see cref="AddSecret(IResourceBuilder{AzureKeyVaultResource}, string, ParameterResource)"/> methods to add secrets to the Key Vault:
59public static IResourceBuilder<AzureKeyVaultResource> AddAzureKeyVault(this IDistributedApplicationBuilder builder, [ResourceName] string name)
136/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
151public static IResourceBuilder<T> WithRoleAssignments<T>(
152this IResourceBuilder<T> builder,
153IResourceBuilder<AzureKeyVaultResource> target,
166public static IAzureKeyVaultSecretReference GetSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string secretName)
179/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
180public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, IResourceBuilder<ParameterResource> parameterResource)
194/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
195public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, ParameterResource parameterResource)
214/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
215public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, ReferenceExpression value)
235/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
236public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, IResourceBuilder<ParameterResource> parameterResource)
251/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
252public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, ParameterResource parameterResource)
272/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
273public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, ReferenceExpression value)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.Kusto (24)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.Kusto.Tests (34)
Aspire.Hosting.Azure.OperationalInsights (2)
Aspire.Hosting.Azure.PostgreSQL (45)
AzurePostgresExtensions.cs (45)
19private static IResourceBuilder<T> WithLoginAndPassword<T>(this IResourceBuilder<T> builder, PostgresServerResource postgresResource)
32private static IResourceBuilder<PostgresServerResource> PublishAsAzurePostgresFlexibleServerInternal(
33this IResourceBuilder<PostgresServerResource> builder,
72var resourceBuilder = builder.ApplicationBuilder.CreateResourceBuilder(resource)
95/// <param name="builder">The <see cref="IResourceBuilder{PostgresServerResource}"/> builder.</param>
96/// <returns>A reference to the <see cref="IResourceBuilder{PostgresServerResource}"/> builder.</returns>
98public static IResourceBuilder<PostgresServerResource> PublishAsAzurePostgresFlexibleServer(this IResourceBuilder<PostgresServerResource> builder)
104/// <param name="builder">The <see cref="IResourceBuilder{PostgresServerResource}"/> builder.</param>
105/// <returns>A reference to the <see cref="IResourceBuilder{PostgresServerResource}"/> builder.</returns>
107public static IResourceBuilder<PostgresServerResource> AsAzurePostgresFlexibleServer(this IResourceBuilder<PostgresServerResource> builder)
115/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns>
121/// You can use the <see cref="WithPasswordAuthentication(IResourceBuilder{AzurePostgresFlexibleServerResource}, IResourceBuilder{IAzureKeyVaultResource}, IResourceBuilder{ParameterResource}?, IResourceBuilder{ParameterResource}?)"/> method to configure the resource to use password authentication.
136public static IResourceBuilder<AzurePostgresFlexibleServerResource> AddAzurePostgresFlexibleServer(this IDistributedApplicationBuilder builder, [ResourceName] string name)
154/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
155public static IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> AddDatabase(this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, [ResourceName] string name, string? databaseName = null)
175var innerBuilder = builder.ApplicationBuilder.CreateResourceBuilder(azureResource.InnerResource);
176var innerDb = innerBuilder.AddDatabase(name, databaseName);
189/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns>
207public static IResourceBuilder<AzurePostgresFlexibleServerResource> RunAsContainer(this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, Action<IResourceBuilder<PostgresServerResource>>? configureContainer = null)
224var userNameParameterBuilder = azureResource.UserNameParameter is not null ?
227var passwordParameterBuilder = azureResource.PasswordParameter is not null ?
231var postgresContainer = builder.ApplicationBuilder.AddPostgres(
245var innerDb = postgresContainer.AddDatabase(database.Key, database.Value);
269/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns>
286public static IResourceBuilder<AzurePostgresFlexibleServerResource> WithPasswordAuthentication(
287this IResourceBuilder<AzurePostgresFlexibleServerResource> builder,
288IResourceBuilder<ParameterResource>? userName = null,
289IResourceBuilder<ParameterResource>? password = null)
293var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv")
321/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns>
322public static IResourceBuilder<AzurePostgresFlexibleServerResource> WithPasswordAuthentication(
323this IResourceBuilder<AzurePostgresFlexibleServerResource> builder,
324IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder,
325IResourceBuilder<ParameterResource>? userName = null,
326IResourceBuilder<ParameterResource>? password = null)
526private static ParameterResource CreateDefaultUserNameParameter<T>(IResourceBuilder<T> builder) where T : AzureBicepResource
Aspire.Hosting.Azure.Redis (43)
Aspire.Hosting.Azure.Search (13)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.ServiceBus (62)
AzureServiceBusExtensions.cs (53)
29/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
35/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureServiceBusResource}, ServiceBusBuiltInRole[])"/>.
37public static IResourceBuilder<AzureServiceBusResource> AddAzureServiceBus(this IDistributedApplicationBuilder builder, [ResourceName] string name)
119/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
121public static IResourceBuilder<AzureServiceBusResource> AddQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name)
137/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
138public static IResourceBuilder<AzureServiceBusQueueResource> AddServiceBusQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? queueName = null)
157/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
158public static IResourceBuilder<AzureServiceBusQueueResource> WithProperties(this IResourceBuilder<AzureServiceBusQueueResource> builder, Action<AzureServiceBusQueueResource> configure)
174public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name)
191public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string[] subscriptions)
197var topic = builder.AddServiceBusTopic(name);
214/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
215public static IResourceBuilder<AzureServiceBusTopicResource> AddServiceBusTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? topicName = null)
234/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
235public static IResourceBuilder<AzureServiceBusTopicResource> WithProperties(this IResourceBuilder<AzureServiceBusTopicResource> builder, Action<AzureServiceBusTopicResource> configure)
251/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
253public static IResourceBuilder<AzureServiceBusResource> AddSubscription(this IResourceBuilder<AzureServiceBusResource> builder, string topicName, string subscriptionName)
259IResourceBuilder<AzureServiceBusTopicResource> topicBuilder;
280/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
281public static IResourceBuilder<AzureServiceBusSubscriptionResource> AddServiceBusSubscription(this IResourceBuilder<AzureServiceBusTopicResource> builder, [ResourceName] string name, string? subscriptionName = null)
300/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
301public static IResourceBuilder<AzureServiceBusSubscriptionResource> WithProperties(this IResourceBuilder<AzureServiceBusSubscriptionResource> builder, Action<AzureServiceBusSubscriptionResource> configure)
318/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
336public static IResourceBuilder<AzureServiceBusResource> RunAsEmulator(this IResourceBuilder<AzureServiceBusResource> builder, Action<IResourceBuilder<AzureServiceBusEmulatorResource>>? configureContainer = null)
369var sqlServerResource = builder.ApplicationBuilder
394var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
471/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
472public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, string path)
485/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
502public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfiguration(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, Action<JsonNode> configJson)
517/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
518public static IResourceBuilder<AzureServiceBusEmulatorResource> WithHostPort(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, int? port)
601/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
616public static IResourceBuilder<T> WithRoleAssignments<T>(
617this IResourceBuilder<T> builder,
618IResourceBuilder<AzureServiceBusResource> target,
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.SignalR (22)
AzureSignalRExtensions.cs (17)
24/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
30/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureSignalRResource}, SignalRBuiltInRole[])"/>.
32public static IResourceBuilder<AzureSignalRResource> AddAzureSignalR(this IDistributedApplicationBuilder builder, [ResourceName] string name)
41/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
51/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureSignalRResource}, SignalRBuiltInRole[])"/>.
53public static IResourceBuilder<AzureSignalRResource> AddAzureSignalR(this IDistributedApplicationBuilder builder, [ResourceName] string name, AzureSignalRServiceMode serviceMode)
115/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
116public static IResourceBuilder<AzureSignalRResource> RunAsEmulator(this IResourceBuilder<AzureSignalRResource> builder, Action<IResourceBuilder<AzureSignalREmulatorResource>>? configureContainer = null)
139var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
152/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
167public static IResourceBuilder<T> WithRoleAssignments<T>(
168this IResourceBuilder<T> builder,
169IResourceBuilder<AzureSignalRResource> target,
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.Sql (26)
Aspire.Hosting.Azure.Storage (72)
AzureStorageExtensions.cs (64)
36/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureStorageResource}, StorageBuiltInRole[])"/>.
38public static IResourceBuilder<AzureStorageResource> AddAzureStorage(this IDistributedApplicationBuilder builder, [ResourceName] string name)
148/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
149public static IResourceBuilder<AzureStorageResource> RunAsEmulator(this IResourceBuilder<AzureStorageResource> builder, Action<IResourceBuilder<AzureStorageEmulatorResource>>? configureContainer = null)
222var surrogateBuilder = builder.ApplicationBuilder
238public static IResourceBuilder<AzureStorageEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureStorageEmulatorResource> builder, string? path = null, bool isReadOnly = false)
252public static IResourceBuilder<AzureStorageEmulatorResource> WithDataVolume(this IResourceBuilder<AzureStorageEmulatorResource> builder, string? name = null, bool isReadOnly = false)
265public static IResourceBuilder<AzureStorageEmulatorResource> WithBlobPort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port)
281public static IResourceBuilder<AzureStorageEmulatorResource> WithQueuePort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port)
296/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureStorageEmulatorResource"/>.</returns>
297public static IResourceBuilder<AzureStorageEmulatorResource> WithTablePort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port)
312/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureStorageEmulatorResource"/>.</returns>
313public static IResourceBuilder<AzureStorageEmulatorResource> WithApiVersionCheck(this IResourceBuilder<AzureStorageEmulatorResource> builder, bool enable = true)
333/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
335/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageResource"/>.</returns>
336public static IResourceBuilder<AzureBlobStorageResource> AddBlobs(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name)
354/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
355/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageResource"/>.</returns>
374private static IResourceBuilder<AzureBlobStorageResource> GetBlobService(this IResourceBuilder<AzureStorageResource> builder)
386/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
389/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageContainerResource"/>.</returns>
390public static IResourceBuilder<AzureBlobStorageContainerResource> AddBlobContainer(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name, string? blobContainerName = null)
422/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureBlobStorageResource"/>.</param>
425/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageContainerResource"/>.</returns>
427public static IResourceBuilder<AzureBlobStorageContainerResource> AddBlobContainer(this IResourceBuilder<AzureBlobStorageResource> builder, [ResourceName] string name, string? blobContainerName = null)
458/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
460/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureTableStorageResource"/>.</returns>
461public static IResourceBuilder<AzureTableStorageResource> AddTables(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name)
472/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
474/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageResource"/>.</returns>
475public static IResourceBuilder<AzureQueueStorageResource> AddQueues(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name)
493/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
494/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageResource"/>.</returns>
495private static IResourceBuilder<AzureQueueStorageResource> GetQueueService(this IResourceBuilder<AzureStorageResource> builder)
507/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
510/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageQueueResource"/>.</returns>
511public static IResourceBuilder<AzureQueueStorageQueueResource> AddQueue(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name, string? queueName = null)
571/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
587public static IResourceBuilder<T> WithRoleAssignments<T>(
588this IResourceBuilder<T> builder,
589IResourceBuilder<AzureStorageResource> target,
596private static IResourceBuilder<AzureBlobStorageResource> CreateBlobService(IResourceBuilder<AzureStorageResource> builder, string name)
621private static IResourceBuilder<AzureTableStorageResource> CreateTableService(IResourceBuilder<AzureStorageResource> builder, string name)
627private static IResourceBuilder<AzureQueueStorageResource> CreateQueueService(IResourceBuilder<AzureStorageResource> builder, string name)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.Tests (963)
AzureAIFoundryExtensionsTests.cs (20)
17var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
27var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
28var deploymentBuilder = resourceBuilder.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
43var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
44var deploymentBuilder = resourceBuilder.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
61var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
75var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
80var localBuilder = resourceBuilder.RunAsFoundryLocal();
103var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
105var localBuilder = resourceBuilder.RunAsFoundryLocal();
119var foundry = builder.AddAzureAIFoundry("myAIFoundry");
120var deployment = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
138var foundry = builder.AddAzureAIFoundry("myAIFoundry");
139var deployment = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
151var foundry = builder.AddAzureAIFoundry("myAIFoundry");
152var deployment = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
165var foundry = builder.AddAzureAIFoundry("foundry");
166var deployment1 = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
167var deployment2 = foundry.AddDeployment("deployment2", "Phi-4", "1.0", "Microsoft");
168var deployment3 = foundry.AddDeployment("my-model", "Phi-4", "1.0", "Microsoft");
AzureAppServiceTests.cs (32)
23var env = builder.AddAzureAppServiceEnvironment("env");
83var db = builder.AddAzureCosmosDB("mydb").WithAccessKeyAuthentication();
86var kvName = builder.AddParameter("kvName");
87var sharedRg = builder.AddParameter("sharedRg");
89var existingKv = builder.AddAzureKeyVault("existingKv")
124var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
128var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
228var apiProject = builder.AddProject<Project>("api", launchProfileName: null)
258var env = builder.AddAzureAppServiceEnvironment("env");
271var nameParameter = builder.AddParameter("appServicePlanName", "existing-plan-name");
272var resourceGroupParameter = builder.AddParameter("resourceGroup", "existing-rg");
299var env = builder.AddAzureAppServiceEnvironment("env");
345var env1 = builder.AddAzureAppServiceEnvironment("env1");
346var env2 = builder.AddAzureAppServiceEnvironment("env2");
375var env1 = builder.AddAzureAppServiceEnvironment("env");
430var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
434var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
486var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
490var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
522var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
527var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
558var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
561var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
593var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
596var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
617var project = builder.AddProject<Project>("project1", launchProfileName: null)
648var container = builder.AddDockerfile("container1", "./myimage")
676var env = builder.AddAzureAppServiceEnvironment("env");
678var project = builder
739var appInsightsParam = builder.AddParameter("appInsightsLocation", "westus");
761var appInsights = builder.AddAzureApplicationInsights("existingAppInsights");
786var project = builder.AddProject<Project>("project1", launchProfileName: null)
AzureBicepResourceTests.cs (17)
25var bicepResource = builder.AddBicepTemplateString("mytemplate", "content")
34public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensions =>
37private static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> CreateAllAzureExtensions(string resourceName)
77public void AzureExtensionsAutomaticallyAddAzureProvisioning(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
89public void BicepResourcesAreIdempotent(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
92var azureResourceBuilder = addAzureResource(builder);
105public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensionsWithHyphen =>
110public void AzureResourcesProduceValidBicep(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
113var azureResourceBuilder = addAzureResource(builder);
131var bicepResource = builder.AddBicepTemplateString("templ", "content");
143var bicepResource = builder.AddBicepTemplateString("templ", "content");
157var bicepResource = builder.AddBicepTemplateString("templ", "content");
167var bicepResource = builder.AddBicepTemplateString("templ", "content");
179var param = builder.AddParameter("p1");
181var b2 = builder.AddBicepTemplateString("temp2", "content");
183var bicepResource = builder.AddBicepTemplateString("templ", "content")
223var bicepResource = builder.AddBicepTemplateString("myresource", "content");
AzureContainerAppsTests.cs (60)
93var env = builder.AddAzureContainerAppEnvironment("env");
125var infra = builder.AddAzureContainerAppEnvironment("infra");
127var env = builder.AddParameter("env");
167var env = builder.AddAzureContainerAppEnvironment("env");
200var value = builder.AddParameter("value");
201var minReplicas = builder.AddParameter("minReplicas");
272var db = builder.AddAzureCosmosDB("mydb");
275var pgContainer = builder.AddPostgres("pgc");
278var pgdb = builder.AddAzurePostgresFlexibleServer("pg").WithPasswordAuthentication().AddDatabase("db");
280var rawCs = builder.AddConnectionString("cs");
282var blob = builder.AddAzureStorage("storage").AddBlobs("blobs");
285var secretValue = builder.AddParameter("value0", "x", secret: true);
288var value = builder.AddParameter("value1", "y");
290var project = builder.AddProject<Project>("api", launchProfileName: null)
352var db = builder.AddAzureCosmosDB("mydb");
356var pgdb = builder.AddAzurePostgresFlexibleServer("pg").WithPasswordAuthentication().AddDatabase("db");
358var rawCs = builder.AddConnectionString("cs");
360var blob = builder.AddAzureStorage("storage").AddBlobs("blobs");
363var secretValue = builder.AddParameter("value0", "x", secret: true);
366var value = builder.AddParameter("value1", "y");
368var project = builder.AddProject<Project>("api", launchProfileName: null)
429var secret = builder.AddParameter("secret", secret: true);
430var kv = builder.AddAzureKeyVault("kv");
431var existingKv = builder.AddAzureKeyVault("existingKv").PublishAsExisting("existingKvName", "existingRgName");
529var customDomain = builder.AddParameter("customDomain");
530var certificateName = builder.AddParameter("certificateName");
565var customDomain = builder.AddParameter("customDomain");
566var initialCertificateName = builder.AddParameter("initialCertificateName");
567var expectedCertificateName = builder.AddParameter("expectedCertificateName");
603var customDomain1 = builder.AddParameter("customDomain1");
604var certificateName1 = builder.AddParameter("certificateName1");
606var customDomain2 = builder.AddParameter("customDomain2");
607var certificateName2 = builder.AddParameter("certificateName2");
721var db = builder.AddAzureCosmosDB("mydb").WithAccessKeyAuthentication();
724var kvName = builder.AddParameter("kvName");
725var sharedRg = builder.AddParameter("sharedRg");
727var existingKv = builder.AddAzureKeyVault("existingKv")
761var resource = builder.AddAzureInfrastructure("resourceWithSecret", infra =>
785var container = builder.AddContainer("api", "image")
980var storageName = builder.AddParameter("storageName");
981var storageRG = builder.AddParameter("storageRG");
983var storage = builder.AddAzureStorage("storage")
985var blobs = storage.AddBlobs("blobs");
1025var cosmosName = builder.AddParameter("cosmosName");
1026var cosmosRG = builder.AddParameter("cosmosRG");
1028var cosmos = builder.AddAzureCosmosDB("cosmos")
1069var redis = builder.AddAzureRedis("redis")
1243var env = builder.AddAzureContainerAppEnvironment("env");
1250var pg = builder.AddAzurePostgresFlexibleServer("pg")
1282var sql = builder.AddAzureSqlServer("sql");
1283var db = sql.AddDatabase("db").WithDefaultAzureSku();
1304var registry = builder.AddAzureContainerRegistry("customregistry");
1355var workspace = builder.AddAzureLogAnalyticsWorkspace("customworkspace");
1405var env = builder.AddAzureContainerAppEnvironment("env");
1407var azResource = builder.AddAzureInfrastructure("infra", infra =>
1509var env = builder.AddAzureContainerAppEnvironment("env");
1621var env1 = builder.AddAzureContainerAppEnvironment("env1");
1622var env2 = builder.AddAzureContainerAppEnvironment("env2");
2039var env = builder.AddAzureContainerAppEnvironment("env");
2041var project = builder
AzureEnvironmentResourceTests.cs (20)
23var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
55var locationParam = builder.AddParameter("location", "eastus2");
56var resourceGroupParam = builder.AddParameter("resourceGroup", "my-rg");
60var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
90var storageSku = builder.AddParameter("storageSku", "Standard_LRS", publishValueAsDefault: true);
91var description = builder.AddParameter("skuDescription", "The sku is ", publishValueAsDefault: true);
93var kvName = builder.AddParameter("kvName");
94var kvRg = builder.AddParameter("kvRg", "rg-shared");
97var pgdb = builder.AddAzurePostgresFlexibleServer("pg").AddDatabase("pgdb");
98var cosmos = builder.AddAzureCosmosDB("account").AddCosmosDatabase("db");
99var blobs = builder.AddAzureStorage("storage")
136var storageSku = builder.AddParameter("storage-Sku", "Standard_LRS", publishValueAsDefault: true);
137var description = builder.AddParameter("skuDescription", "The sku is ", publishValueAsDefault: true);
139var kv = builder.AddAzureKeyVault("kv");
140var cosmos = builder.AddAzureCosmosDB("account").AddCosmosDatabase("db");
141var blobs = builder.AddAzureStorage("storage")
192var includedStorage = builder.AddAzureStorage("included-storage");
195var excludedStorage = builder.AddAzureStorage("excluded-storage")
224var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
227var container = builder.AddContainer("testcontainer", "testimage")
AzureKeyVaultTests.cs (47)
18var mykv = builder.AddAzureKeyVault("mykv");
32var mykv = builder.AddAzureKeyVault("mykv");
54var kv = builder.AddAzureKeyVault("myKeyVault");
65var containerBuilder = builder.AddContainer("myContainer", "nginx")
86var kv = builder.AddAzureKeyVault("myKeyVault");
91var module = builder.AddAzureInfrastructure("mymodule", infra =>
122var existingName = builder.AddParameter("existingKvName");
123var existingRg = builder.AddParameter("existingRgName");
124var kv = builder.AddAzureKeyVault("kv").PublishAsExisting(existingName, existingRg);
129var module = builder.AddAzureInfrastructure("mymodule", infra =>
139var module2 = builder.AddAzureInfrastructure("mymodule2", infra =>
164var kv = builder.AddAzureKeyVault("kv").PublishAsExisting("literalKvName", "literalRgName");
169var module = builder.AddAzureInfrastructure("mymodule", infra =>
190var kv = builder.AddAzureKeyVault("myKeyVault");
204var secretParam = builder.AddParameter("secretParam", secret: true);
205var kv = builder.AddAzureKeyVault("myKeyVault");
207var secretResource = kv.AddSecret("mySecret", secretParam);
223var secret = builder.AddParameter("my-secret-param", secret: true);
224var kv = builder.AddAzureKeyVault("mykv");
225var secretResource = kv.AddSecret("my-secret", secret);
237var pwd = builder.AddParameter("password", secret: true);
239var kv = builder.AddAzureKeyVault("mykv");
240var secretResource = kv.AddSecret("connection-string", connectionString);
253var parameter = builder.AddParameter("my-secret-param", secret: true);
254var kv = builder.AddAzureKeyVault("mykv");
255var secretResource = kv.AddSecret("my-secret", parameter);
267var secretParam = builder.AddParameter("secret-param", secret: true);
268var apiKey = builder.AddParameter("api-key", secret: true);
271var kv = builder.AddAzureKeyVault("mykv");
289var secretParam = builder.AddParameter("secretParam", secret: true);
290var kv = builder.AddAzureKeyVault("myKeyVault");
306var secretParam = builder.AddParameter("secretParam", secret: true);
307var kv = builder.AddAzureKeyVault("myKeyVault");
322var secretParam = builder.AddParameter("secretParam", secret: true);
323var kv = builder.AddAzureKeyVault("myKeyVault");
334var secretParam = builder.AddParameter("secretParam", secret: true);
335var kv = builder.AddAzureKeyVault("myKeyVault");
363var existingName = builder.AddParameter("existing-kv-name");
364var existingResourceGroup = builder.AddParameter("existing-kv-rg");
366var keyVault = builder.AddAzureKeyVault("test-keyvault")
369var module = builder.AddAzureInfrastructure("mymodule", infra =>
385var keyVault = builder.AddAzureKeyVault("kv");
395var keyVault = builder.AddAzureKeyVault("kv");
411var keyVault = builder.AddAzureKeyVault("kv");
433var keyVault = builder.AddAzureKeyVault("kv");
446var keyVault = builder.AddAzureKeyVault("kv");
467var keyVault = builder.AddAzureKeyVault("kv");
AzurePostgresExtensionsTests.cs (40)
23var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
78var userName = specifyUserName ? builder.AddParameter("user") : null;
79var password = specifyPassword ? builder.AddParameter("password") : null;
81var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
90var keyVault = builder.AddAzureKeyVault(kvName);
110var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
112IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db1 = null!;
113IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db2 = null!;
150var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
151var pass = builder.AddParameter("pass", "p@ssw0rd1");
152var user = builder.AddParameter("user", "user1");
154IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db1 = null!;
155IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db2 = null!;
162IResourceBuilder<PostgresServerResource>? innerPostgres = null;
216var usr = builder.AddParameter("usr", "user");
217var pwd = builder.AddParameter("pwd", "p@ssw0rd1", secret: true);
219var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
236var db1 = postgres.AddDatabase("db1");
237var db2 = postgres.AddDatabase("db2", "db2Name");
253var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
254IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource>? db = null;
307var postgres = builder.AddAzurePostgresFlexibleServer("postgres-test")
338var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
366var usr = builder.AddParameter("usr");
367var pwd = builder.AddParameter("pwd", secret: true);
370var postgres = builder.AddPostgres("postgres", usr, pwd).AsAzurePostgresFlexibleServer();
409var usr = builder.AddParameter("usr");
410var pwd = builder.AddParameter("pwd", secret: true);
413var postgres = builder.AddPostgres("postgres", usr, pwd).AsAzurePostgresFlexibleServer();
452var usr = builder.AddParameter("usr");
453var pwd = builder.AddParameter("pwd", secret: true);
456var postgres = builder.AddPostgres("postgres", usr, pwd).PublishAsAzurePostgresFlexibleServer();
489var postgres = builder.AddPostgres("postgres1")
507var param = builder.AddParameter("param");
566var existingName = builder.AddParameter("existing-postgres-name");
567var existingResourceGroup = builder.AddParameter("existing-postgres-rg");
569var postgres = builder.AddAzurePostgresFlexibleServer("test-postgres")
572var module = builder.AddAzureInfrastructure("mymodule", infra =>
591var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
600var keyVault = builder.AddAzureKeyVault(kvName);
AzureWebPubSubExtensionsTests.cs (28)
18var wps = builder.AddAzureWebPubSub("wps1");
28var wps = builder.AddAzureWebPubSub("wps1").ConfigureInfrastructure(infrastructure =>
33var hub = wps.AddHub(hubName);
46var wps = builder.AddAzureWebPubSub("wps1");
72var wps = builder.AddAzureWebPubSub("wps1");
73var hub = wps.AddHub("abc");
74var otherHub = wps.AddHub("def", "hij");
87var wps = builder.AddAzureWebPubSub("wps1").ConfigureInfrastructure(infrastructure =>
117var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true).WithHttpsEndpoint();
118var wps = builder.AddAzureWebPubSub("wps1");
148var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true).WithHttpsEndpoint();
149var wps = builder.AddAzureWebPubSub("wps1").ConfigureInfrastructure(infrastructure =>
174var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true).WithHttpsEndpoint();
176var wps = builder.AddAzureWebPubSub("wps1").ConfigureInfrastructure(infrastructure =>
227var wps = builder.AddAzureWebPubSub("wps1");
229var hub1 = wps.AddHub("hub1");
230var hub2 = wps.AddHub("resource2", "hub2");
231var hub3 = wps.AddHub("hub3", "hub3");
232var hub4 = wps.AddHub("hub4", null);
254var wps = builder.AddAzureWebPubSub("wps1");
257var hub1 = wps.AddHub("resource1", "same-hub");
258var hub2 = wps.AddHub("resource2", "same-hub");
270var wps = builder.AddAzureWebPubSub("wps1");
328var wps = builder.AddAzureWebPubSub("wps1")
372var existingName = builder.AddParameter("existing-webpubsub-name");
373var existingResourceGroup = builder.AddParameter("existing-webpubsub-rg");
375var webPubSub = builder.AddAzureWebPubSub("test-webpubsub")
378var module = builder.AddAzureInfrastructure("mymodule", infra =>
BicepUtilitiesTests.cs (13)
19var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
34var container = builder.AddContainer("foo", "image")
43var connectionStringResource = builder.CreateResourceBuilder(
46var param = builder.AddParameter("param");
48var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
97var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
103var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
125var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
130var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
152var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
156var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
180var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
184var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
ExistingAzureResourceExtensionsTests.cs (25)
16var nameParameter = builder.AddParameter("name", "existingName");
17var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
19var serviceBus = builder.AddAzureServiceBus("sb")
30var nameParameter = builder.AddParameter("name", "existingName");
31var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
33var serviceBus = builder.AddAzureServiceBus("sb")
48var nameParameter = builder.AddParameter("name", "existingName");
49var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
50var nameParameter1 = builder.AddParameter("name1", "existingName");
51var resourceGroupParameter1 = builder.AddParameter("resourceGroup1", "existingResourceGroup");
53var serviceBus = builder.AddAzureServiceBus("sb")
69var nameParameter = builder.AddParameter("name", "existingName");
70var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
72var serviceBus = builder.AddAzureServiceBus("sb")
87var nameParameter = builder.AddParameter("name", "existingName");
88var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
89var nameParameter1 = builder.AddParameter("name1", "existingName");
90var resourceGroupParameter1 = builder.AddParameter("resourceGroup1", "existingResourceGroup");
92var serviceBus = builder.AddAzureServiceBus("sb")
103public static TheoryData<Func<string, string, string, IResourceBuilder<IAzureResource>>> AsExistingMethodsWithString =>
112public void CanCallAsExistingWithStringArguments(Func<string, string, string, IResourceBuilder<IAzureResource>> runAsExisting)
114var serviceBus = runAsExisting("existingName", "existingResourceGroup", "sb");
128var nameParameter = builder.AddParameter("name", "existingName");
129var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
131var serviceBus = builder.AddAzureServiceBus("sb")
Aspire.Hosting.Azure.WebPubSub (23)
AzureWebPubSubExtensions.cs (18)
24/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
30/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureWebPubSubResource}, WebPubSubBuiltInRole[])"/>.
32public static IResourceBuilder<AzureWebPubSubResource> AddAzureWebPubSub(this IDistributedApplicationBuilder builder, [ResourceName] string name)
142public static IResourceBuilder<AzureWebPubSubHubResource> AddHub(this IResourceBuilder<AzureWebPubSubResource> builder, [ResourceName] string hubName)
153/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
154public static IResourceBuilder<AzureWebPubSubHubResource> AddHub(this IResourceBuilder<AzureWebPubSubResource> builder, [ResourceName] string name, string? hubName = null)
168var hubBuilder = builder.ApplicationBuilder.CreateResourceBuilder(hubResource);
182public static IResourceBuilder<AzureWebPubSubHubResource> AddEventHandler(
183this IResourceBuilder<AzureWebPubSubHubResource> builder,
207public static IResourceBuilder<AzureWebPubSubHubResource> AddEventHandler(
208this IResourceBuilder<AzureWebPubSubHubResource> builder,
250/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
265public static IResourceBuilder<T> WithRoleAssignments<T>(
266this IResourceBuilder<T> builder,
267IResourceBuilder<AzureWebPubSubResource> target,
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Containers.Tests (52)
ContainerResourceBuilderTests.cs (20)
15var redis = builder.AddContainer("redis", "redis").WithImage("redis-stack");
23var redis = builder.AddContainer("redis", "redis").WithImage("redis-stack", "1.0.0");
32var container = builder.AddContainer("app", "some-image");
44var container = builder.AddContainer("app", "some-image");
56var redis = builder.AddContainer("redis", "redis").WithImageTag("7.1");
64var redis = builder.AddContainer("redis", "redis").WithImageRegistry("myregistry.azurecr.io");
72var redis = builder.AddContainer("redis", "redis").WithImageSHA256("42b5c726e719639fcc1e9dbc13dd843f567dcd37911d0e1abb9f47f2cc1c95cd");
80var container = builder.AddResource(new TestContainerResource("testcontainer"));
90var container = builder.AddResource(new TestContainerResource("testcontainer"));
100var container = builder.AddResource(new TestContainerResource("testcontainer"));
118var container = builder.AddResource(new TestContainerResource("testcontainer"));
129var container = builder.AddResource(new TestContainerResource("testcontainer"));
138var container = builder.AddResource(new TestContainerResource("testcontainer"));
147var redis = builder
159var redis = builder
171var redis = builder
184var redis = builder
195var redis = builder
207var redis = builder
217private static void AssertImageComponents<T>(IResourceBuilder<T> builder, string? expectedRegistry, string expectedImage, string? expectedTag, string? expectedSha256)
WithDockerfileTests.cs (30)
32var parameter = builder.AddParameter("secret", secret: true);
102var dockerFile = builder.AddDockerfile(resourceName, tempContextPath, tempDockerfilePath);
125var dockerFile = builder.AddContainer(resourceName, "someimagename")
149var dockerFile = builder.AddContainer("testcontainer", "someimagename")
169var dockerFile = builder.AddContainer("testcontainer", "someimagename")
267var parameter = builder.AddParameter("message");
269var container = builder.AddContainer("testcontainer", "testimage")
315var parameter = builder.AddParameter("message");
317var container = builder.AddDockerfile("testcontainer", tempContextPath, tempDockerfilePath, "runner")
362var parameter = builder.AddParameter("secret", secret: true);
364var container = builder.AddContainer("testcontainer", "testimage")
408var parameter = builder.AddParameter("secret", secret: true);
410var container = builder.AddDockerfile("testcontainer", tempContextPath, tempDockerfilePath)
452var parameter = builder.AddParameter("message");
524var parameter = builder.AddParameter("message");
619var container = builder.AddContainer("mycontainer", "myimage");
640var container = builder.AddContainer("mycontainer", "myimage")
656var container = builder.AddDockerfile("mycontainer", tempContextPath);
671var container = builder.AddContainer("mycontainer", "myimage")
687var container = builder.AddDockerfile("mycontainer", tempContextPath, "Dockerfile");
702var container = builder.AddContainer("mycontainer", "myimage")
718var container = builder.AddDockerfile("mycontainer", tempContextPath, "Otherdockerfile");
733var container = builder.AddContainer("mycontainer", "myimage")
749var container = builder.AddDockerfile("mycontainer", tempContextPath, tempDockerfilePath);
772var container = builder.AddContainer("mycontainer", "myimage")
814var container = builder.AddContainer("mycontainer", "myimage")
849var container = builder.AddContainer("testcontainer", "testimage")
867var container = builder.AddContainer("mycontainer", "myimage")
893var container = builder.AddContainer("testcontainer", "testimage")
960var containerBuilder = builder.AddContainer("test-container", "test-image")
Aspire.Hosting.DevTunnels (28)
DevTunnelResourceBuilderExtensions.cs (28)
30/// the tunnel requires authentication, but anonymous access can be enabled via <see cref="WithAnonymousAccess(IResourceBuilder{DevTunnelResource})"/>.
43public static IResourceBuilder<DevTunnelResource> AddDevTunnel(
100var rb = builder.AddResource(tunnelResource)
224public static IResourceBuilder<DevTunnelResource> WithReference<TResource>(
225this IResourceBuilder<DevTunnelResource> tunnelBuilder,
226IResourceBuilder<TResource> resourceBuilder,
240/// To expose only specific endpoints on the referenced resource, use <see cref="WithReference(IResourceBuilder{DevTunnelResource}, EndpointReference, DevTunnelPortOptions?)"/>.
246public static IResourceBuilder<DevTunnelResource> WithReference<TResource>(
247this IResourceBuilder<DevTunnelResource> tunnelBuilder,
248IResourceBuilder<TResource> resourceBuilder,
270public static IResourceBuilder<DevTunnelResource> WithReference(
271this IResourceBuilder<DevTunnelResource> tunnelBuilder,
282public static IResourceBuilder<DevTunnelResource> WithReference(
283this IResourceBuilder<DevTunnelResource> tunnelBuilder,
295public static IResourceBuilder<DevTunnelResource> WithReference(
296this IResourceBuilder<DevTunnelResource> tunnelBuilder,
316public static IResourceBuilder<DevTunnelResource> WithAnonymousAccess(this IResourceBuilder<DevTunnelResource> tunnelBuilder)
331public static EndpointReference GetEndpoint<TResource>(this IResourceBuilder<DevTunnelResource> tunnelBuilder, IResourceBuilder<TResource> resourceBuilder, string endpointName)
348public static EndpointReference GetEndpoint(this IResourceBuilder<DevTunnelResource> tunnelBuilder, IResource resource, string endpointName)
371public static EndpointReference GetEndpoint(this IResourceBuilder<DevTunnelResource> tunnelBuilder, EndpointReference targetEndpointReference)
408public static IResourceBuilder<TResource> WithReference<TResource>(this IResourceBuilder<TResource> builder,
409IResourceBuilder<IResourceWithEndpoints> targetResource, IResourceBuilder<DevTunnelResource> tunnelResource)
452IResourceBuilder<DevTunnelResource> tunnelBuilder,
518var portBuilder = tunnelBuilder.ApplicationBuilder.AddResource(portResource)
Aspire.Hosting.DevTunnels.Tests (22)
Aspire.Hosting.Docker (29)
Aspire.Hosting.Docker.Tests (35)
DockerComposePublisherTests.cs (29)
28var param0 = builder.AddParameter("param0");
29var param1 = builder.AddParameter("param1", secret: true);
30var param2 = builder.AddParameter("param2", "default", publishValueAsDefault: true);
31var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}"));
34var redis = builder.AddContainer("cache", "redis")
69var migration = builder.AddContainer("something", "dummy/migration:latest")
72var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
119var project = builder.AddProject<TestProjectWithLaunchSettings>("project1");
200var containerNameParam = builder.AddParameter("param-1", "default-name", publishValueAsDefault: true);
212var container = builder.AddContainer("service", "nginx")
257var param = builder.AddParameter("param1");
328var container = builder.AddExecutable("service", "foo", ".")
465var container = builder.AddContainer("testcontainer", "testimage")
509var environment = builder.AddDockerComposeEnvironment("docker-compose");
511var param1 = builder.AddParameter("param1", "defaultValue1");
512var param2 = builder.AddParameter("param2", "defaultSecretValue", secret: true);
513var cs = builder.AddConnectionString("cstest");
539var environment = builder.AddDockerComposeEnvironment("docker-compose");
541var param1 = builder.AddParameter("param1", "stagingValue");
542var param2 = builder.AddParameter("param2", "defaultStagingSecret", secret: true);
569var environment = builder.AddDockerComposeEnvironment("docker-compose");
572var stringParam = builder.AddParameter("stringParam", "defaultString");
573var secretParam = builder.AddParameter("secretParam", "defaultSecretParameter", secret: true);
574var paramWithDefault = builder.AddParameter("paramWithDefault", "defaultValue", publishValueAsDefault: true);
575var cs = builder.AddConnectionString("dbConnection");
600var environment = builder.AddDockerComposeEnvironment("docker-compose");
602var param1 = builder.AddParameter("param1", "defaultValue1");
634var environment = builder.AddDockerComposeEnvironment("docker-compose");
636var param1 = builder.AddParameter("param1", "stagingValue");
Aspire.Hosting.Garnet (23)
GarnetBuilderExtensions.cs (23)
53/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
54public static IResourceBuilder<GarnetResource> AddGarnet(this IDistributedApplicationBuilder builder, [ResourceName] string name,
96/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
97public static IResourceBuilder<GarnetResource> AddGarnet(this IDistributedApplicationBuilder builder, [ResourceName] string name,
98int? port = null, IResourceBuilder<ParameterResource>? password = null)
178/// Use <see cref="WithPersistence(IResourceBuilder{GarnetResource}, TimeSpan?)"/> to adjust Garnet persistence configuration, e.g.:
192/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
193public static IResourceBuilder<GarnetResource> WithDataVolume(this IResourceBuilder<GarnetResource> builder,
213/// Use <see cref="WithPersistence(IResourceBuilder{GarnetResource}, TimeSpan?)"/> to adjust Garnet persistence configuration, e.g.:
227/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
228public static IResourceBuilder<GarnetResource> WithDataBindMount(this IResourceBuilder<GarnetResource> builder,
247/// Use with <see cref="WithDataBindMount(IResourceBuilder{GarnetResource}, string, bool)"/>
248/// or <see cref="WithDataVolume(IResourceBuilder{GarnetResource}, string?, bool)"/> to persist Garnet data across sessions with custom persistence configuration, e.g.:
258/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
260public static IResourceBuilder<GarnetResource> WithPersistence(this IResourceBuilder<GarnetResource> builder,
269/// Use with <see cref="WithDataBindMount(IResourceBuilder{GarnetResource}, string, bool)"/>
270/// or <see cref="WithDataVolume(IResourceBuilder{GarnetResource}, string?, bool)"/> to persist Garnet data across sessions with custom persistence configuration, e.g.:
280/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
281public static IResourceBuilder<GarnetResource> WithPersistence(this IResourceBuilder<GarnetResource> builder,
Aspire.Hosting.Garnet.Tests (27)
Aspire.Hosting.GitHub.Models (12)
Aspire.Hosting.GitHub.Models.Tests (31)
GitHubModelsExtensionTests.cs (29)
18var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
29var github = builder.AddGitHubModel("mymodel", "openai/gpt-4o-mini");
43var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
55var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
72var apiKeyParameter = builder.AddParameter("github-api-key", secret: true);
75var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini")
89var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
102var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
112var orgParameter = builder.AddParameter("github-org");
116var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini", orgParameter);
128var orgParameter = builder.AddParameter("github-org");
132var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini", orgParameter);
148var orgParameter = builder.AddParameter("github-org");
152var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini", orgParameter);
167var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
182var orgParameter = builder.AddParameter("github-org");
185var apiKeyParameter = builder.AddParameter("github-api-key", secret: true);
201var apiKeyParameter = builder.AddParameter("github-api-key", secret: true);
217var orgParameter = builder.AddParameter("github-org");
220var apiKeyParameter = builder.AddParameter("github-api-key", secret: true);
236var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
237var apiKey = builder.AddParameter("non-secret-key"); // Not marked as secret
249var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
250var apiKey = builder.AddParameter("secret-key", secret: true);
253var result = github.WithApiKey(apiKey);
263var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
284var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini").WithHealthCheck();
299var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini").WithHealthCheck();
319var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini").WithHealthCheck();
Aspire.Hosting.JavaScript (29)
JavaScriptHostingExtensions.cs (29)
35/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
54public static IResourceBuilder<NodeAppResource> AddNodeApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string scriptPath)
63var resourceBuilder = builder.AddResource(resource)
215private static IResourceBuilder<TResource> WithNodeDefaults<TResource>(this IResourceBuilder<TResource> builder) where TResource : JavaScriptAppResource =>
246public static IResourceBuilder<JavaScriptAppResource> AddJavaScriptApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string runScriptName = "dev")
273private static IResourceBuilder<TResource> CreateDefaultJavaScriptAppBuilder<TResource>(
280var resourceBuilder = builder.AddResource(resource)
404/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
417public static IResourceBuilder<ViteAppResource> AddViteApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string runScriptName = "dev")
460/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
461public static IResourceBuilder<TResource> WithNpm<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string? installCommand = null, string[]? installArgs = null) where TResource : JavaScriptAppResource
478private static string GetDefaultNpmInstallCommand(IResourceBuilder<JavaScriptAppResource> resource) =>
490/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
491public static IResourceBuilder<TResource> WithYarn<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string[]? installArgs = null) where TResource : JavaScriptAppResource
530IResourceBuilder<JavaScriptAppResource> resource,
557/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
558public static IResourceBuilder<TResource> WithPnpm<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string[]? installArgs = null) where TResource : JavaScriptAppResource
586private static string[] GetDefaultPnpmInstallArgs(IResourceBuilder<JavaScriptAppResource> resource, bool hasPnpmLock) =>
603public static IResourceBuilder<TResource> WithBuildScript<TResource>(this IResourceBuilder<TResource> resource, string scriptName, string[]? args = null) where TResource : JavaScriptAppResource
621public static IResourceBuilder<TResource> WithRunScript<TResource>(this IResourceBuilder<TResource> resource, string scriptName, string[]? args = null) where TResource : JavaScriptAppResource
626private static void AddInstaller<TResource>(IResourceBuilder<TResource> resource, bool install) where TResource : JavaScriptAppResource
633resource.ApplicationBuilder.TryCreateResourceBuilder<JavaScriptInstallerResource>(installerName, out var existingResource);
663var installerBuilder = resource.ApplicationBuilder.AddResource(installer)
Aspire.Hosting.JavaScript.Tests (44)
AddNodeAppTests.cs (7)
21var nodeApp = builder.AddNodeApp("nodeapp", workingDirectory, "..\\foo\\app.js")
51var npmApp = builder.AddJavaScriptApp("npmapp", workingDirectory)
101var nodeApp = builder.AddNodeApp("js", appDir, "app.js");
164var nodeApp = builder.AddNodeApp("js", appDir, "app.js")
213var nodeApp = builder.AddNodeApp("js", appDir, "app.js")
334var nodeApp = builder.AddNodeApp("nodeapp", appDirectory, "app.js");
337var sourceFiles = builder.AddResource(new MyFilesContainer("source", "exe", "."))
PackageInstallationTests.cs (20)
23var nodeApp = builder.AddJavaScriptApp("nodeApp", "./test-app");
24var nodeApp2 = builder.AddJavaScriptApp("nodeApp2", "./test-app-2");
54var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
77var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
116var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
143var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
182var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
209var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
233var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
254var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
360var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
381var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
403var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
448var app = builder.AddViteApp("test-app", tempDir.Path)
460var app = builder.AddViteApp("test-app", "./test-app")
475var app = builder.AddViteApp("test-app", tempDir.Path)
481var app2 = builder.AddViteApp("test-app2", tempDir.Path)
497var app = builder.AddViteApp("test-app", tempDir.Path)
513var app = builder.AddViteApp("test-app", tempDir.Path)
528var app = builder.AddViteApp("test-app", tempDir.Path)
Aspire.Hosting.Kafka (16)
Aspire.Hosting.Kafka.Tests (16)
Aspire.Hosting.Keycloak (17)
Aspire.Hosting.Keycloak.Tests (13)
Aspire.Hosting.Kubernetes (7)
Aspire.Hosting.Kubernetes.Tests (19)
KubernetesPublisherTests.cs (15)
21var param0 = builder.AddParameter("param0");
22var param1 = builder.AddParameter("param1", secret: true);
23var param2 = builder.AddParameter("param2", "default", publishValueAsDefault: true);
24var param3 = builder.AddResource(ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "param3"));
25var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}"));
28var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
89var container = builder.AddContainer("service", "nginx")
119var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
183var param0 = builder.AddParameter("param0");
184var param1 = builder.AddParameter("param1", secret: true);
185var cs = builder.AddConnectionString("api-cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}"));
186var csPlain = builder.AddConnectionString("api-cs2", ReferenceExpression.Create($"host.local:80"));
188var param3 = builder.AddResource(ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "param3"));
238var api = builder
292var container = builder.AddContainer("testcontainer", "testimage")
Aspire.Hosting.Maui (72)
Aspire.Hosting.Maui.Tests (54)
MauiPlatformExtensionsTests.cs (54)
65var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
68var platform = config.AddPlatformWithDefaultName(maui);
94var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
98var platform = config.AddPlatformWithCustomName(maui, customName);
120var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
146var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
149var platform = config.AddPlatformWithDefaultName(maui);
182var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
185var platform = config.AddPlatformWithDefaultName(maui);
207var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
210var platform1 = config.AddPlatformWithCustomName(maui, $"{config.PlatformName}-1");
211var platform2 = config.AddPlatformWithCustomName(maui, $"{config.PlatformName}-2");
237var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
240var platform = config.AddPlatformWithDefaultName(maui);
271var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
274var androidEmulator = maui.AddAndroidEmulator()
303var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
306var androidDevice = maui.AddAndroidDevice();
307var androidEmulator = maui.AddAndroidEmulator();
332var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
335var device = maui.AddAndroidDevice("my-device", "abc12345");
358var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
361var emulator = maui.AddAndroidEmulator("my-emulator", "Pixel_5_API_33");
384var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
387var device = maui.AddiOSDevice("my-device", "00008030-001234567890123A");
410var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
413var simulator = maui.AddiOSSimulator("my-simulator", "E25BBE37-69BA-4720-B6FD-D54C97791E79");
436var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
439var device = maui.AddiOSDevice();
440var simulator = maui.AddiOSSimulator();
467var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
500var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
503var iosSimulator = maui.AddiOSSimulator()
534var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
570var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
571var platform = config.AddPlatformWithDefaultName(maui);
600var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
601var platform1 = config.AddPlatformWithCustomName(maui, $"{config.PlatformName}-1");
602var platform2 = config.AddPlatformWithCustomName(maui, $"{config.PlatformName}-2");
673public Func<IResourceBuilder<MauiProjectResource>, IResourceBuilder<IResource>> AddPlatformWithDefaultName { get; }
674public Func<IResourceBuilder<MauiProjectResource>, string, IResourceBuilder<IResource>> AddPlatformWithCustomName { get; }
675public Action<IResourceBuilder<IResource>> ApplyWithOtlpDevTunnel { get; }
684Func<IResourceBuilder<MauiProjectResource>, IResourceBuilder<IResource>> addDefault,
685Func<IResourceBuilder<MauiProjectResource>, string, IResourceBuilder<IResource>> addCustom,
700nameof(MauiWindowsPlatformResource) => builder => ((IResourceBuilder<MauiWindowsPlatformResource>)builder).WithOtlpDevTunnel(),
701nameof(MauiMacCatalystPlatformResource) => builder => ((IResourceBuilder<MauiMacCatalystPlatformResource>)builder).WithOtlpDevTunnel(),
702nameof(MauiAndroidDeviceResource) => builder => ((IResourceBuilder<MauiAndroidDeviceResource>)builder).WithOtlpDevTunnel(),
703nameof(MauiAndroidEmulatorResource) => builder => ((IResourceBuilder<MauiAndroidEmulatorResource>)builder).WithOtlpDevTunnel(),
704nameof(MauiiOSDeviceResource) => builder => ((IResourceBuilder<MauiiOSDeviceResource>)builder).WithOtlpDevTunnel(),
705nameof(MauiiOSSimulatorResource) => builder => ((IResourceBuilder<MauiiOSSimulatorResource>)builder).WithOtlpDevTunnel(),
Aspire.Hosting.Milvus (23)
MilvusBuilderExtensions.cs (23)
40/// <returns>A reference to the <see cref="IResourceBuilder{MilvusServerResource}"/>.</returns>
41public static IResourceBuilder<MilvusServerResource> AddMilvus(this IDistributedApplicationBuilder builder,
43IResourceBuilder<ParameterResource>? apiKey = null,
94/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
95public static IResourceBuilder<MilvusDatabaseResource> AddDatabase(this IResourceBuilder<MilvusServerResource> builder, [ResourceName] string name, string? databaseName = null)
130/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
131public static IResourceBuilder<T> WithAttu<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<AttuResource>>? configureContainer = null, string? containerName = null) where T : MilvusServerResource
138var resourceBuilder = builder.ApplicationBuilder.AddResource(attuContainer)
156/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
157public static IResourceBuilder<MilvusServerResource> WithDataVolume(this IResourceBuilder<MilvusServerResource> builder, string? name = null, bool isReadOnly = false)
170/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
171public static IResourceBuilder<MilvusServerResource> WithDataBindMount(this IResourceBuilder<MilvusServerResource> builder, string source, bool isReadOnly = false)
184/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
186public static IResourceBuilder<MilvusServerResource> WithConfigurationBindMount(this IResourceBuilder<MilvusServerResource> builder, string configurationFilePath)
199/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
200public static IResourceBuilder<MilvusServerResource> WithConfigurationFile(this IResourceBuilder<MilvusServerResource> builder, string configurationFilePath)
Aspire.Hosting.Milvus.Tests (30)
AddMilvusTests.cs (13)
20var pass = appBuilder.AddParameter("apikey", "pass");
50var pass = appBuilder.AddParameter("apikey", "pass");
80var pass = appBuilder.AddParameter("apikey", "pass");
82var milvus = appBuilder.AddMilvus("my-milvus", pass)
96var pass = appBuilder.AddParameter("apikey", "pass");
98var milvus = appBuilder.AddMilvus("my-milvus", pass)
101var projectA = appBuilder.AddProject<ProjectA>("projecta", o => o.ExcludeLaunchProfile = true)
112var container1 = appBuilder.AddContainer("container1", "fake")
128var pass = appBuilder.AddParameter("apikey", "pass");
129var milvus = appBuilder.AddMilvus("milvus", pass);
130var db1 = milvus.AddDatabase("db1");
178var pass = builder.AddParameter("apikey", "pass");
180var milvus = builder.AddMilvus("my-milvus", grpcPort: 5503, apiKey: pass);
Aspire.Hosting.MongoDB (29)
MongoDBBuilderExtensions.cs (29)
32/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
33public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port)
46/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
47public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder,
50IResourceBuilder<ParameterResource>? userName = null,
51IResourceBuilder<ParameterResource>? password = null)
99/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
100public static IResourceBuilder<MongoDBDatabaseResource> AddDatabase(this IResourceBuilder<MongoDBServerResource> builder, [ResourceName] string name, string? databaseName = null)
146/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
147public static IResourceBuilder<T> WithMongoExpress<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<MongoExpressContainerResource>>? configureContainer = null, string? containerName = null)
155var resourceBuilder = builder.ApplicationBuilder.AddResource(mongoExpressContainer)
173/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
174public static IResourceBuilder<MongoExpressContainerResource> WithHostPort(this IResourceBuilder<MongoExpressContainerResource> builder, int? port)
190/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
191public static IResourceBuilder<MongoDBServerResource> WithDataVolume(this IResourceBuilder<MongoDBServerResource> builder, string? name = null, bool isReadOnly = false)
204/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
205public static IResourceBuilder<MongoDBServerResource> WithDataBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = false)
219/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
221public static IResourceBuilder<MongoDBServerResource> WithInitBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = true)
234/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
235public static IResourceBuilder<MongoDBServerResource> WithInitFiles(this IResourceBuilder<MongoDBServerResource> builder, string source)
Aspire.Hosting.MongoDB.Tests (43)
Aspire.Hosting.MySql (36)
MySqlBuilderExtensions.cs (36)
31/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
32public static IResourceBuilder<MySqlServerResource> AddMySql(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null)
94/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
99/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
103/// Note that calling <see cref="AddDatabase(IResourceBuilder{MySqlServerResource}, string, string?)"/>
108public static IResourceBuilder<MySqlDatabaseResource> AddDatabase(this IResourceBuilder<MySqlServerResource> builder, [ResourceName] string name, string? databaseName = null)
177/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
181public static IResourceBuilder<MySqlDatabaseResource> WithCreationScript(this IResourceBuilder<MySqlDatabaseResource> builder, string script)
196/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
197public static IResourceBuilder<MySqlServerResource> WithPassword(this IResourceBuilder<MySqlServerResource> builder, IResourceBuilder<ParameterResource> password)
215/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
216public static IResourceBuilder<T> WithPhpMyAdmin<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<PhpMyAdminContainerResource>>? configureContainer = null, string? containerName = null) where T : MySqlServerResource
222var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existinghpMyAdminResource);
230var phpMyAdminContainerBuilder = builder.ApplicationBuilder.AddResource(phpMyAdminContainer)
302public static IResourceBuilder<PhpMyAdminContainerResource> WithHostPort(this IResourceBuilder<PhpMyAdminContainerResource> builder, int? port)
318/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
319public static IResourceBuilder<MySqlServerResource> WithDataVolume(this IResourceBuilder<MySqlServerResource> builder, string? name = null, bool isReadOnly = false)
332/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
333public static IResourceBuilder<MySqlServerResource> WithDataBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = false)
347/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
349public static IResourceBuilder<MySqlServerResource> WithInitBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = true)
362/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
363public static IResourceBuilder<MySqlServerResource> WithInitFiles(this IResourceBuilder<MySqlServerResource> builder, string source)
Aspire.Hosting.MySql.Tests (69)
MySqlFunctionalTests.cs (31)
39var resource = builder.AddMySql("resource")
42var dependentResource = builder.AddMySql("dependentresource")
77var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
78var db = mysql.AddDatabase(mySqlDbName);
131var mysql1 = builder1.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
136var db1 = mysql1.AddDatabase(mySqlDbName);
209var passwordParameter2 = builder2.AddParameter("pwd", password);
211var mysql2 = builder2.AddMySql("mysql", passwordParameter2);
212var db2 = mysql2.AddDatabase(mySqlDbName);
321var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
322var db = mysql.AddDatabase(mySqlDbName);
408var mysql = builder.AddMySql("mysql")
412var db = mysql.AddDatabase(mySqlDbName);
481var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
482var db = mysql.AddDatabase(mySqlDbName);
563var passwordParameter = builder.AddParameter("pwd", "p@ssw0rd1", secret: true);
564var mysql = builder
571var passwordParameter2 = builder.AddParameter("pwd2", "p@ssw0rd2", secret: true);
623var mysql = builder.AddMySql("mysql");
631var newDb = mysql.AddDatabase(mySqlDbName)
703var passwordParameter = builder.AddParameter("pwd", password, secret: true);
705var mysql = builder.AddMySql("db1", passwordParameter);
718var newDb = mysql.AddDatabase(resourceName, databaseName);
769var mysql = builder.AddMySql("mysql");
771var db1 = mysql.AddDatabase("db1");
772var db2 = mysql.AddDatabase("db2");
773var db3 = mysql.AddDatabase("db3");
783foreach (var db in dbs)
793foreach (var db in dbs)
819var mysql = builder.AddMySql("mysql");
820var newDb = mysql.AddDatabase(resourceName, databaseName);
Aspire.Hosting.Nats (18)
NatsBuilderExtensions.cs (18)
29/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
30public static IResourceBuilder<NatsServerResource> AddNats(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port)
46/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
47public static IResourceBuilder<NatsServerResource> AddNats(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port = null,
48IResourceBuilder<ParameterResource>? userName = null,
49IResourceBuilder<ParameterResource>? password = null)
111/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
113public static IResourceBuilder<NatsServerResource> WithJetStream(this IResourceBuilder<NatsServerResource> builder, string? srcMountPath = null)
132/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
133public static IResourceBuilder<NatsServerResource> WithJetStream(this IResourceBuilder<NatsServerResource> builder)
146/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
147public static IResourceBuilder<NatsServerResource> WithDataVolume(this IResourceBuilder<NatsServerResource> builder, string? name = null, bool isReadOnly = false)
162/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
163public static IResourceBuilder<NatsServerResource> WithDataBindMount(this IResourceBuilder<NatsServerResource> builder, string source, bool isReadOnly = false)
Aspire.Hosting.Nats.Tests (37)
Aspire.Hosting.OpenAI (11)
Aspire.Hosting.OpenAI.Tests (41)
OpenAIExtensionTests.cs (37)
18var parent = builder.AddOpenAI("openai");
19var model = parent.AddModel("chat", "gpt-4o-mini");
38var parent = builder.AddOpenAI("openai").WithEndpoint("https://my-gateway.example.com/v1");
39var model = parent.AddModel("chat", "gpt-4o-mini");
58var parent = builder.AddOpenAI("openai");
59var model = parent.AddModel("chat", "gpt-4o-mini");
70var parent = builder.AddOpenAI("openai");
71var model = parent.AddModel("chat", "gpt-4o-mini");
86var parent = builder.AddOpenAI("openai");
87var openai = parent.AddModel("chat", "gpt-4o-mini");
105var parent = builder.AddOpenAI("openai");
106var openai = parent.AddModel("chat", "gpt-4o-mini");
127var apiKeyParameter = builder.AddParameter("openai-api-key", secret: true);
130var parent = builder.AddOpenAI("openai");
131var openai = parent.AddModel("chat", "gpt-4o-mini");
145var parent = builder.AddOpenAI("openai");
146var openai = parent.AddModel("chat", "gpt-4o-mini");
159var apiKeyParameter = builder.AddParameter("openai-api-key", secret: true);
162var parent = builder.AddOpenAI("openai");
177var parent = builder.AddOpenAI("openai");
178var openai = parent.AddModel("chat", "gpt-4o-mini");
179var apiKey = builder.AddParameter("non-secret-key"); // Not marked as secret
191var parent = builder.AddOpenAI("openai");
192var openai = parent.AddModel("chat", "gpt-4o-mini");
193var apiKey = builder.AddParameter("secret-key", secret: true);
196var result = parent.WithApiKey(apiKey);
206var parent = builder.AddOpenAI("openai");
207var openai = parent.AddModel("chat", "gpt-4o-mini");
229var openai = builder.AddOpenAI("openai").AddModel("chat", "gpt-4o-mini").WithHealthCheck();
244var openai = builder.AddOpenAI("openai").AddModel("chat", "gpt-4o-mini").WithHealthCheck();
264var openai = builder.AddOpenAI("openai").AddModel("chat", "gpt-4o-mini").WithHealthCheck();
280var openai = builder.AddOpenAI("openai").AddModel("chat", "gpt-4o-mini");
313var parent = builder.AddOpenAI("test");
326var apiKey = builder.AddParameter("test", secret: true);
329Aspire.Hosting.OpenAIExtensions.WithApiKey((Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.OpenAI.OpenAIResource>)null!, apiKey));
336var parent = builder.AddOpenAI("test");
361var openai = builder.AddOpenAI("test").AddModel("chat", modelName);
Aspire.Hosting.Oracle (21)
Aspire.Hosting.Oracle.Tests (44)
Aspire.Hosting.Orleans (20)
Aspire.Hosting.PostgreSQL (54)
PostgresBuilderExtensions.cs (54)
31/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
35/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
41public static IResourceBuilder<PostgresServerResource> AddPostgres(this IDistributedApplicationBuilder builder,
43IResourceBuilder<ParameterResource>? userName = null,
44IResourceBuilder<ParameterResource>? password = null,
127/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
131/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
135/// Note that calling <see cref="AddDatabase(IResourceBuilder{PostgresServerResource}, string, string?)"/>
140public static IResourceBuilder<PostgresDatabaseResource> AddDatabase(this IResourceBuilder<PostgresServerResource> builder, [ResourceName] string name, string? databaseName = null)
181/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
182public static IResourceBuilder<T> WithPgAdmin<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<PgAdminContainerResource>>? configureContainer = null, string? containerName = null)
189var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgAdminResource);
198var pgAdminContainerBuilder = builder.ApplicationBuilder.AddResource(pgAdminContainer)
236public static IResourceBuilder<PgAdminContainerResource> WithHostPort(this IResourceBuilder<PgAdminContainerResource> builder, int? port)
252public static IResourceBuilder<PgWebContainerResource> WithHostPort(this IResourceBuilder<PgWebContainerResource> builder, int? port)
286/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
287public static IResourceBuilder<PostgresServerResource> WithPgWeb(this IResourceBuilder<PostgresServerResource> builder, Action<IResourceBuilder<PgWebContainerResource>>? configureContainer = null, string? containerName = null)
293var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgWebResource);
302var pgwebContainerBuilder = builder.ApplicationBuilder.AddResource(pgwebContainer)
370/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
371public static IResourceBuilder<PostgresServerResource> WithDataVolume(this IResourceBuilder<PostgresServerResource> builder, string? name = null, bool isReadOnly = false)
389/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
390public static IResourceBuilder<PostgresServerResource> WithDataBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = false)
408/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
410public static IResourceBuilder<PostgresServerResource> WithInitBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = true)
423/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
424public static IResourceBuilder<PostgresServerResource> WithInitFiles(this IResourceBuilder<PostgresServerResource> builder, string source)
441/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
447public static IResourceBuilder<PostgresDatabaseResource> WithCreationScript(this IResourceBuilder<PostgresDatabaseResource> builder, string script)
462/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
463public static IResourceBuilder<PostgresServerResource> WithPassword(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> password)
477/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
478public static IResourceBuilder<PostgresServerResource> WithUserName(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> userName)
492/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
493public static IResourceBuilder<PostgresServerResource> WithHostPort(this IResourceBuilder<PostgresServerResource> builder, int? port)
Aspire.Hosting.PostgreSQL.Tests (80)
AddPostgresTests.cs (30)
20var redis = builder.AddPostgres("postgres");
29var pg = appBuilder.AddPostgres("pg");
39var pg = appBuilder.AddPostgres("pg");
101var pass = appBuilder.AddParameter("pass", "pass");
154var postgres = appBuilder.AddPostgres("postgres")
193var pass = appBuilder.AddParameter("pass", "pass");
247var pgServer = builder.AddPostgres("pg");
248var db = pgServer.AddDatabase("db");
290var userNameParameter = builder.AddParameter("user");
291var passwordParameter = builder.AddParameter("pass");
293var pgServer = builder.AddPostgres("pg", userNameParameter, passwordParameter);
459var username = builder.AddParameter("pg-user", "myuser");
460var pg1 = builder.AddPostgres("mypostgres1").WithPgAdmin(pga => pga.WithHostPort(8081));
461var pg2 = builder.AddPostgres("mypostgres2", username).WithPgAdmin(pga => pga.WithHostPort(8081));
521var pg1 = builder.AddPostgres("mypostgres1").WithPgWeb(pga => pga.WithHostPort(8081));
522var pg2 = builder.AddPostgres("mypostgres2").WithPgWeb(pga => pga.WithHostPort(8081));
528var db1 = pg1.AddDatabase("db1");
529var db2 = pg2.AddDatabase("db2");
573var db = builder.AddPostgres("postgres1");
587var db = builder.AddPostgres("postgres2");
596var postgres1 = builder.AddPostgres("postgres1");
598var db1 = postgres1.AddDatabase("db1", "customers1");
599var db2 = postgres1.AddDatabase("db2", "customers2");
613var db1 = builder.AddPostgres("postgres1")
616var db2 = builder.AddPostgres("postgres2")
663var pass = builder.AddParameter("pass", password);
664var postgres = builder.AddPostgres("postgres")
677var pass = builder.AddParameter("user", user);
678var postgres = builder.AddPostgres("postgres")
693var postgres = appBuilder.AddPostgres("postgres")
PostgresFunctionalTests.cs (34)
41var postgres = builder.AddPostgres("postgres")
44var dependentResource = builder.AddPostgres("dependentresource")
78IResourceBuilder<PgAdminContainerResource>? adminBuilder = null;
79var redis = builder.AddPostgres("postgres").WithPgAdmin(c => adminBuilder = c);
108var postgres = builder.AddPostgres("pg");
109var db = postgres.AddDatabase(postgresDbName);
149IResourceBuilder<PgWebContainerResource>? pgWebBuilder = null;
151var pg = builder.AddPostgres("pg1");
152var db = pg.AddDatabase(dbName);
207var usernameParameter = builder1.AddParameter("user", username);
208var passwordParameter = builder1.AddParameter("pwd", password, secret: true);
209var postgres1 = builder1.AddPostgres("pg", usernameParameter, passwordParameter);
211var db1 = postgres1.AddDatabase(postgresDbName);
279var postgres2 = builder2.AddPostgres("pg", usernameParameter, passwordParameter);
280var db2 = postgres2.AddDatabase(postgresDbName);
382var postgres = builder.AddPostgres("pg").WithEnvironment("POSTGRES_DB", postgresDbName);
384var db = postgres.AddDatabase(postgresDbName);
470var postgres = builder.AddPostgres("pg")
474var db = postgres.AddDatabase(postgresDbName);
552var passwordParameter = builder.AddParameter("pwd", "p@ssword1", secret: true);
597var postgres = builder.AddPostgres("pg1");
599var newDb = postgres.AddDatabase(databaseName)
642var postgres = builder.AddPostgres("pg1");
644var newDb = postgres.AddDatabase(resourceName, databaseName);
697var usernameParameter = builder.AddParameter("user", username);
698var passwordParameter = builder.AddParameter("pwd", password, secret: true);
700var postgres = builder.AddPostgres("pg1", usernameParameter, passwordParameter);
713var newDb = postgres.AddDatabase(resourceName, databaseName);
764var postgres = builder.AddPostgres("pg1");
766var db1 = postgres.AddDatabase("db1");
767var db2 = postgres.AddDatabase("db2");
768var db3 = postgres.AddDatabase("db3");
778foreach (var db in dbs)
788foreach (var db in dbs)
Aspire.Hosting.Python (45)
PythonAppResourceBuilderExtensions.cs (45)
36/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
46/// Use <see cref="WithVirtualEnvironment{T}(IResourceBuilder{T}, string, bool)"/> to specify a different virtual environment path.
65public static IResourceBuilder<PythonAppResource> AddPythonApp(
77/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
82/// Use <see cref="WithVirtualEnvironment{T}(IResourceBuilder{T}, string, bool)"/> to specify a different virtual environment path.
100public static IResourceBuilder<PythonAppResource> AddPythonModule(
112/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
117/// Use <see cref="WithVirtualEnvironment{T}(IResourceBuilder{T}, string, bool)"/> to specify a different virtual environment path.
138public static IResourceBuilder<PythonAppResource> AddPythonExecutable(
150/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
172public static IResourceBuilder<PythonAppResource> AddPythonApp(
191/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
214public static IResourceBuilder<PythonAppResource> AddPythonApp(
260public static IResourceBuilder<UvicornAppResource> AddUvicornApp(
263var resourceBuilder =
302private static IResourceBuilder<PythonAppResource> AddPythonAppCore(
310private static IResourceBuilder<T> AddPythonAppCore<T>(
333var resourceBuilder = builder
774/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
805public static IResourceBuilder<T> WithVirtualEnvironment<T>(
806this IResourceBuilder<T> builder, string virtualEnvironmentPath, bool createIfNotExists = true) where T : PythonAppResource
852/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
864public static IResourceBuilder<T> WithDebugging<T>(
865this IResourceBuilder<T> builder) where T : PythonAppResource
968/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
992public static IResourceBuilder<T> WithEntrypoint<T>(
993this IResourceBuilder<T> builder, EntrypointType entrypointType, string entrypoint) where T : PythonAppResource
1063/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
1088public static IResourceBuilder<T> WithPip<T>(this IResourceBuilder<T> builder, bool install = true, string[]? installArgs = null)
1144/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
1184public static IResourceBuilder<T> WithUv<T>(this IResourceBuilder<T> builder, bool install = true, string[]? args = null)
1247private static void AddInstaller<T>(IResourceBuilder<T> builder, bool install) where T : PythonAppResource
1254builder.ApplicationBuilder.TryCreateResourceBuilder<PythonInstallerResource>(installerName, out var existingResource);
1276var installerBuilder = builder.ApplicationBuilder.AddResource(installer)
1318private static void CreateVenvCreatorIfNeeded<T>(IResourceBuilder<T> builder) where T : PythonAppResource
1378private static void RemoveVenvCreator<T>(IResourceBuilder<T> builder) where T : PythonAppResource
1383if (builder.ApplicationBuilder.TryCreateResourceBuilder<PythonVenvCreatorResource>(venvCreatorName, out var venvCreatorBuilder))
1399builder.TryCreateResourceBuilder<PythonVenvCreatorResource>(venvCreatorName, out var venvCreatorBuilder);
1400builder.TryCreateResourceBuilder<PythonInstallerResource>(installerName, out var installerBuilder);
1403builder.TryCreateResourceBuilder<PythonAppResource>(resource.Name, out var appBuilder);
1435private static bool ShouldCreateVenv<T>(IResourceBuilder<T> builder) where T : PythonAppResource
1473internal static IResourceBuilder<PythonAppResource> WithPythonEnvironment(this IResourceBuilder<PythonAppResource> builder, Action<PythonEnvironmentAnnotation> configure)
Aspire.Hosting.Python.Tests (52)
AddPythonAppTests.cs (49)
36var pyproj = builder.AddPythonApp("pyproj", projectDirectory, scriptName);
74var pyproj = builder.AddPythonApp("pyproj", projectDirectory, scriptName);
129var externalResource = builder.AddConnectionString("connectionString");
132var pyproj = builder.AddPythonApp("pyproj", projectDirectory, scriptName)
468IResourceBuilder<PythonAppResource> builder = null!;
483var resourceBuilder = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName);
502var resourceBuilder = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName)
535var resourceBuilder = builder.AddPythonApp("pythonProject", tempAppDir.Path, scriptName);
568var resourceBuilder = builder.AddPythonApp("pythonProject", appDirName, scriptName);
613var resourceBuilder = builder.AddPythonApp("pythonProject", appDirName, scriptName);
647var resourceBuilder = builder.AddPythonApp("pythonProject", tempAppDir.Path, scriptName);
685var resourceBuilder = builder.AddPythonApp("pythonProject", appDirName, scriptName)
719var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName)
750var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName)
791IResourceBuilder<PythonAppResource> builder = null!;
808var pythonBuilder = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName)
829var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName)
860var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName)
887var pythonBuilder = builder.AddPythonApp("python-script", tempDir.Path, "main.py");
906var pythonBuilder = builder.AddPythonModule("flask-app", tempDir.Path, "flask");
925var pythonBuilder = builder.AddPythonExecutable("pytest", tempDir.Path, "pytest");
1047var pythonBuilder = builder.AddPythonModule("flask-app", tempDir.Path, "flask")
1071var pythonBuilder = builder.AddPythonApp("python-app", tempDir.Path, "main.py")
1093var pythonBuilder = builder.AddPythonExecutable("pytest", tempDir.Path, "pytest")
1115var pythonBuilder = builder.AddPythonApp("python-app", tempDir.Path, "main.py")
1149var pythonBuilder = builder.AddPythonApp("python-app", tempDir.Path, "main.py");
1171var resourceBuilder = builder.CreateResourceBuilder(resource);
1182IResourceBuilder<PythonAppResource> builder = null!;
1196var resourceBuilder = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py");
1369var pythonApp = builder.AddPythonApp("myapp", appDirectory, scriptPath)
1407var pythonApp = builder.AddPythonApp("myapp", appDirectory, scriptPath)
1447var pythonApp = builder.AddPythonModule("myapp", appDirectory, moduleName)
1484var pythonApp = builder.AddPythonModule("myapp", appDirectory, moduleName)
1517var pythonApp = builder.AddPythonExecutable("myapp", appDirectory, executableName)
1540var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py");
1562var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py");
1580var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py");
1814var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName);
1848var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName);
1885var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName);
1909var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName);
2013var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2045var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2087var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2117var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2152var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2188var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2218var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2250var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
Aspire.Hosting.Qdrant (19)
Aspire.Hosting.Qdrant.Tests (26)
AddQdrantTests.cs (13)
22var qd = appBuilder.AddQdrant("qd");
32var qd = appBuilder.AddQdrant("qd");
112var pass = appBuilder.AddParameter("pass", "pass");
153var pass = appBuilder.AddParameter("pass", "pass");
155var qdrant = appBuilder.AddQdrant("my-qdrant", pass)
169var pass = appBuilder.AddParameter("pass", "pass");
171var qdrant = appBuilder.AddQdrant("my-qdrant", pass)
175var projectA = appBuilder.AddProject<ProjectA>("projecta", o => o.ExcludeLaunchProfile = true)
187var container1 = appBuilder.AddContainer("container1", "fake")
204var qdrant = appBuilder.AddQdrant("qdrant");
241var apiKeyParameter = appBuilder.AddParameter("QdrantApiKey");
242var qdrant = appBuilder.AddQdrant("qdrant", apiKeyParameter);
279var qdrant = builder.AddQdrant("my-qdrant", grpcPort: 5503, httpPort: 5504);
Aspire.Hosting.RabbitMQ (20)
Aspire.Hosting.RabbitMQ.Tests (26)
Aspire.Hosting.Redis (51)
RedisBuilderExtensions.cs (51)
24/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
28/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
34public static IResourceBuilder<RedisResource> AddRedis(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port)
46/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
50/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
56public static IResourceBuilder<RedisResource> AddRedis(
60IResourceBuilder<ParameterResource>? password = null)
136/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param>
140public static IResourceBuilder<RedisResource> WithRedisCommander(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisCommanderResource>>? configureContainer = null, string? containerName = null)
146var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource);
155var resourceBuilder = builder.ApplicationBuilder.AddResource(resource)
203/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param>
207public static IResourceBuilder<RedisResource> WithRedisInsight(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisInsightResource>>? configureContainer = null, string? containerName = null)
213var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource);
222var resourceBuilder = builder.ApplicationBuilder.AddResource(resource)
267public static IResourceBuilder<RedisCommanderResource> WithHostPort(this IResourceBuilder<RedisCommanderResource> builder, int? port)
283public static IResourceBuilder<RedisInsightResource> WithHostPort(this IResourceBuilder<RedisInsightResource> builder, int? port)
297/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.:
310/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
311public static IResourceBuilder<RedisResource> WithDataVolume(this IResourceBuilder<RedisResource> builder, string? name = null, bool isReadOnly = false)
327/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.:
340/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
341public static IResourceBuilder<RedisResource> WithDataBindMount(this IResourceBuilder<RedisResource> builder, string source, bool isReadOnly = false)
358/// Use with <see cref="WithDataBindMount(IResourceBuilder{RedisResource}, string, bool)"/>
359/// or <see cref="WithDataVolume(IResourceBuilder{RedisResource}, string?, bool)"/> to persist Redis data across sessions with custom persistence configuration, e.g.:
369/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
370public static IResourceBuilder<RedisResource> WithPersistence(this IResourceBuilder<RedisResource> builder, TimeSpan? interval = null, long keysChangedThreshold = 1)
389/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
391public static IResourceBuilder<RedisInsightResource> WithDataVolume(this IResourceBuilder<RedisInsightResource> builder, string? name = null)
403/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
404public static IResourceBuilder<RedisInsightResource> WithDataBindMount(this IResourceBuilder<RedisInsightResource> builder, string source)
417/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
418public static IResourceBuilder<RedisResource> WithPassword(this IResourceBuilder<RedisResource> builder, IResourceBuilder<ParameterResource>? password)
431/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
432public static IResourceBuilder<RedisResource> WithHostPort(this IResourceBuilder<RedisResource> builder, int? port)
Aspire.Hosting.Redis.Tests (64)
Aspire.Hosting.Seq (10)
Aspire.Hosting.Seq.Tests (15)
Aspire.Hosting.SqlServer (25)
SqlServerBuilderExtensions.cs (25)
35/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
36public static IResourceBuilder<SqlServerServerResource> AddSqlServer(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null)
98/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
103/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
107/// Note that calling <see cref="AddDatabase(IResourceBuilder{SqlServerServerResource}, string, string?)"/>
112public static IResourceBuilder<SqlServerDatabaseResource> AddDatabase(this IResourceBuilder<SqlServerServerResource> builder, [ResourceName] string name, string? databaseName = null)
149/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
150public static IResourceBuilder<SqlServerServerResource> WithDataVolume(this IResourceBuilder<SqlServerServerResource> builder, string? name = null, bool isReadOnly = false)
163/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
168public static IResourceBuilder<SqlServerServerResource> WithDataBindMount(this IResourceBuilder<SqlServerServerResource> builder, string source, bool isReadOnly = false)
199/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
203public static IResourceBuilder<SqlServerDatabaseResource> WithCreationScript(this IResourceBuilder<SqlServerDatabaseResource> builder, string script)
218/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
219public static IResourceBuilder<SqlServerServerResource> WithPassword(this IResourceBuilder<SqlServerServerResource> builder, IResourceBuilder<ParameterResource> password)
233/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
234public static IResourceBuilder<SqlServerServerResource> WithHostPort(this IResourceBuilder<SqlServerServerResource> builder, int? port)
Aspire.Hosting.SqlServer.Tests (43)
Aspire.Hosting.Testing (6)
Aspire.Hosting.Testing.Tests (3)
Aspire.Hosting.Tests (571)
AddConnectionStringTests.cs (8)
18var endpoint = appBuilder.AddParameter("endpoint", "http://localhost:3452");
19var key = appBuilder.AddParameter("key", "secretKey", secret: true);
48var endpoint = appBuilder.AddParameter("endpoint", "http://localhost:3452");
49var key = appBuilder.AddParameter("key", "secretKey", secret: true);
74var redis = builder.AddContainer("c", "redis").WithEndpoint(name: "tcp");
75var key = builder.AddParameter("key", "secretKey", secret: true);
76var rwl = builder.AddResource(new ResourceWithoutLifetime("rwl"));
78var cs = builder.AddConnectionString("mycs",
ApplicationModel\Docker\WithDockerfileBuilderTests.cs (15)
17var container = appBuilder.AddContainer("mycontainer", "myimage");
36var container = appBuilder.AddContainer("mycontainer", "myimage");
60var container = appBuilder.AddContainer("mycontainer", "myimage");
79var container = appBuilder.AddContainer("mycontainer", "myimage");
117var container = appBuilder.AddContainer("mycontainer", "myimage");
169var container = appBuilder.AddContainer("mycontainer", "myimage");
203var container = appBuilder.AddContainer("mycontainer", "myimage");
234var container = appBuilder.AddContainer("mycontainer", "myimage");
279var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", async context =>
301var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
321var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", async context =>
361var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
394var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
415var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
461var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
Dcp\DcpExecutorTests.cs (12)
136var resourceBuilder = builder.AddProject<Projects.ServiceA>("ServiceA");
234var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
266var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
298var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
331var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
491(Action<IResourceBuilder<ExecutableResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [
520var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo");
945(Action<IResourceBuilder<ContainerResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [
969var ctr = builder.AddContainer("database", "image");
1166var container = builder.AddContainer("database", "image");
1167var exe = builder.AddExecutable("node", "node.exe", ".");
1168var project = builder.AddProject<TestProject>("project");
DistributedApplicationTests.cs (12)
244var containerBuilder = AddRedisContainer(testProgram.AppBuilder, notStartedResourceName)
319var containerBuilder = AddRedisContainer(testProgram.AppBuilder, notStartedResourceName)
689var container = AddRedisContainer(testProgram.AppBuilder, "verify-container-dev-cert-redis");
842var container = AddRedisContainer(testProgram.AppBuilder, "verify-container-continue-on-error-redis")
1444var redis = builder.AddRedis($"{testName}-redis", 1234).WithEndpoint("tcp", endpoint =>
1450var redisNoPort = builder.AddRedis($"{testName}-redisNoPort").WithEndpoint("tcp", endpoint =>
1454var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea")
1500var redis = builder.AddRedis($"{testName}-redis", 1234).WithEndpointProxySupport(false);
1505var redisNoPort = builder.AddRedis($"{testName}-redisNoPort").WithEndpointProxySupport(false);
1508var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea")
1557var redis = AddRedisContainer(builder, $"{testName}-redis").WithEndpoint("tcp", endpoint =>
1628private static IResourceBuilder<ContainerResource> AddRedisContainer(IDistributedApplicationBuilder builder, string containerName)
ExecutableResourceBuilderExtensionTests.cs (7)
20var executable = builder.AddExecutable("myexe", "command", workingDirectory);
31var executable = builder.AddExecutable("myexe", "command", "workingdirectory");
44var executable = builder.AddExecutable("myexe", "command", "/whatever/workingdirectory");
57var executable = builder.AddExecutable("myexe", "command", "workingdirectory");
66var executable = builder.AddExecutable("myexe", "command", "workingdirectory");
79var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
97var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
ExternalServiceTests.cs (37)
19var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
32var externalService = builder.AddExternalService("nuget", uri);
44var urlParam = builder.AddParameter("nuget-url");
45var externalService = builder.AddExternalService("nuget", urlParam);
95var externalService = builder.AddExternalService("nuget", validUrl);
106var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
107var project = builder.AddProject<TestProject>("project")
123var externalService = builder.AddExternalService("nuget", "http://nuget.org/");
124var project = builder.AddProject<TestProject>("project")
141var urlParam = builder.AddParameter("nuget-url");
142var externalService = builder.AddExternalService("nuget", urlParam);
143var project = builder.AddProject<TestProject>("project")
159var urlParam = builder.AddParameter("nuget-url");
160var externalService = builder.AddExternalService("nuget", urlParam);
161var project = builder.AddProject<TestProject>("project")
182var urlParam = builder.AddParameter("nuget-url");
183var externalService = builder.AddExternalService("nuget", urlParam);
184var project = builder.AddProject<TestProject>("project")
199var externalService = builder.AddExternalService("nuget", "https://nuget.org/")
215var externalService = builder.AddExternalService("nuget", "https://nuget.org/")
231var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
242var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
256var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
289var urlParam = builder.AddParameter("failing-url", () => throw new InvalidOperationException("Parameter resolution failed"));
290var externalService = builder.AddExternalService("external", urlParam);
316var urlParam = builder.AddParameter("invalid-url", () => "invalid-url-not-absolute");
317var externalService = builder.AddExternalService("external", urlParam);
343var urlParam = builder.AddParameter("valid-url", () => "https://example.com/");
344var externalService = builder.AddExternalService("external", urlParam);
369var urlParam = builder.AddParameter("external-url");
370var externalService = builder.AddExternalService("external", urlParam)
391var externalService = builder.AddExternalService("external", "https://example.com/")
413var urlParam = builder.AddParameter("external-url");
414var externalService = builder.AddExternalService("external", urlParam)
441var urlParam = builder.AddParameter("external-url");
442var externalService = builder.AddExternalService("external", urlParam);
444var project = builder.AddProject<TestProject>("project")
ManifestGenerationTests.cs (10)
100var redis = builder.AddContainer("redis", "redis");
144var resourceBuilder = program.AppBuilder.AddExecutable("program", "run program", "c:/", addExecutableArgs);
513var param = appBuilder.AddParameter("param");
565var sourceContainer = builder.AddContainer("source", "node:22")
569var destContainer = builder.AddContainer("dest", "nginx:alpine")
607var sourceContainer = builder.AddContainer("source", "node:22")
612var destContainer = builder.AddContainer("dest", "nginx:alpine")
651var source1 = builder.AddContainer("source1", "node:22")
654var source2 = builder.AddContainer("source2", "node:22")
658var destContainer = builder.AddContainer("dest", "nginx:alpine")
Orchestrator\ApplicationOrchestratorTests.cs (35)
30var parentResource = builder.AddContainer("database", "image");
31var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource));
76var parentResource = builder.AddResource(new CustomResource("parent"));
77var childResource = builder.AddResource(new CustomResource("child"))
123var resource = builder.AddResource(new CustomResource("resource"));
169var parent = builder.AddContainer("parent", "image");
170var child = builder.AddContainer("child", "image").WithParentRelationship(parent);
171var child2 = builder.AddContainer("child2", "image").WithParentRelationship(parent);
173var nestedChild = builder.AddContainer("nested-child", "image").WithParentRelationship(child);
234var firstParent = builder.AddContainer("firstParent", "image");
235var secondParent = builder.AddContainer("secondParent", "image");
237var child = builder.AddContainer("child", "image");
291var projectA = builder.AddProject<ProjectA>("projecta");
292var projectB = builder.AddProject<ProjectB>("projectb").WithParentRelationship(projectA);
337var container1 = builder.AddContainer("container1", "image");
338var container2 = builder.AddContainer("container2", "image2");
339var container3 = builder.AddContainer("container3", "image3");
356var parentResource = builder.AddResource(new ParentResourceWithConnectionString("parent"));
357var childResource = builder.AddResource(
360var grandChildResource = builder.AddResource(
406var resource = builder.AddResource(new TestResourceWithConnectionString("test-resource", "Server=localhost:5432;Database=testdb"));
582var parentContainer = builder.AddContainer("parent-container", "parent-image");
583var childContainer = builder.AddContainer("child-container", "child-image")
585var customChild = builder.AddResource(new CustomChildResource("custom-child", parentContainer.Resource));
628var parentContainer = builder.AddContainer("parent-container", "parent-image");
629var childProject = builder.AddProject<ProjectA>("child-project")
631var customChild = builder.AddResource(new CustomChildResource("custom-child", parentContainer.Resource));
674var parent = builder.AddContainer("parent", "image");
675var child = builder.AddContainer("child", "image");
676var child2 = builder.AddContainer("child2", "image");
730var parent = builder.AddContainer("parent", "image");
731var child = builder.AddContainer("child", "image");
732var child2 = builder.AddContainer("child2", "image");
786var parentProject = builder.AddProject<ProjectA>("parent-project");
787var childProject = builder.AddProject<ProjectB>("child-project");
Orchestrator\ParameterProcessorTests.cs (12)
485var explicitParam = builder.AddParameter("explicitParam", () => "explicitValue");
486var referencedParam = builder.AddParameter("referencedParam", () => "referencedValue");
531var explicitParam = builder.AddParameter("explicitParam", () => "explicitValue");
558var referencedParam = builder.AddParameter("envParam", () => "envValue");
584var param = builder.AddParameter("testParam", () => "testValue");
606var param = builder.AddParameter("testParam", () => "testValue");
628var missingParam = builder.AddParameter("missingParam", () => throw new MissingParameterValueException("Parameter 'missingParam' is missing"));
653var param1 = builder.AddParameter("param1", () => "value1");
654var param2 = builder.AddParameter("param2", () => "value2");
689var param = builder.AddParameter("testParam", () => "testValue");
724var param = builder.AddParameter("excludedParam", () => "excludedValue");
726var excludedContainer = builder.AddContainer("excludedContainer", "nginx")
Orchestrator\RelationshipEvaluatorTests.cs (18)
16var parentResource = builder.AddContainer("parent", "image");
17var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource));
18var grandChildResource = builder.AddResource(new CustomChildResource("grandchild", childResource.Resource));
19var greatGrandChildResource = builder.AddResource(new CustomChildResource("greatgrandchild", grandChildResource.Resource));
21var childWithAnnotationsResource = builder.AddContainer("child-with-annotations", "image")
24var grandChildWithAnnotationsResource = builder.AddContainer("grandchild-with-annotations", "image")
52var parentResource = builder.AddContainer("parent", "image");
53var child1Resource = builder.AddContainer("child1", "image");
54var child2Resource = builder.AddContainer("child2", "image");
75var parentResource = builder.AddContainer("parent", "image");
76var child1Resource = builder.AddContainer("child1", "image");
77var child2Resource = builder.AddContainer("child2", "image");
98var parentResource = builder.AddContainer("parent", "image");
99var child1Resource = builder.AddContainer("child1", "image");
100var child2Resource = builder.AddContainer("child2", "image")
121var grandParentResource = builder.AddContainer("grandparent", "image");
122var parentResource = builder.AddContainer("parent", "image");
123var childResource = builder.AddContainer("child", "image");
PublishAsDockerfileTests.cs (14)
20var frontend = builder.AddJavaScriptApp("frontend", path, "watch")
59var frontend = builder.AddJavaScriptApp("frontend", path, "watch")
112var frontend = builder.AddJavaScriptApp("frontend", path, "watch")
156var secret = builder.AddParameter("secret", secret: true);
158var frontend = builder.AddJavaScriptApp("frontend", path, "watch")
219var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
276var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
293var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
313var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
336var project = builder.AddProject<TestProjectWithHttpAndHttpsProfile>("project", o => o.LaunchProfileName = "https")
365var frontend = builder.AddJavaScriptApp("frontend", path, "watch")
383var frontend = builder.AddJavaScriptApp("frontend", path, "watch")
412var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
431var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
Publishing\ResourceContainerImageBuilderTests.cs (25)
31var servicea = builder.AddProject<Projects.ServiceA>("servicea");
61var servicea = builder.AddProject<Projects.ServiceA>("servicea")
95var servicea = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath);
126var servicea = builder.AddProject<Projects.ServiceA>("servicea");
166var servicea = builder.AddProject<Projects.ServiceA>("servicea");
200var servicea = builder.AddProject<Projects.ServiceA>("servicea");
236var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath);
276var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath);
318var servicea = builder.AddProject<Projects.ServiceA>("servicea");
354var servicea = builder.AddProject<Projects.ServiceA>("servicea");
388var servicea = builder.AddProject<Projects.ServiceA>("servicea");
439var servicea = builder.AddDockerfile("container", contextPathWithTrailingSlash, tempDockerfilePath);
565var servicea = builder.AddProject<Projects.ServiceA>("servicea");
597var dockerfileResource = builder.AddDockerfile("test-dockerfile", tempContextPath, tempDockerfilePath);
629var dockerfileResource = builder.AddDockerfile("test-dockerfile", contextPathWithTrailingSlash, tempDockerfilePath);
666var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath);
706var goVersionParam = builder.AddParameter("goversion");
707var secretParam = builder.AddParameter("secret", secret: true);
709var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath, stage: "runner")
765var stringParam = builder.AddParameter("stringparam");
766var valueProviderParam = builder.AddParameter("valueprovider");
772var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
874var stringSecret = builder.AddParameter("stringsecret", secret: true);
875var nullSecret = builder.AddParameter("nullsecret", secret: true);
877var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
ResourceExtensionsTests.cs (38)
18var parent = builder.AddResource(new ParentResource("parent"));
29var parent = builder.AddResource(new ParentResource("parent"))
41var parent = builder.AddResource(new ParentResource("parent"))
53var parent = builder.AddResource(new ParentResource("parent"))
65var parent = builder.AddResource(new ParentResource("parent"));
76var parent = builder.AddResource(new ParentResource("parent"))
88var parent = builder.AddResource(new ParentResource("parent"))
91var child = builder.AddResource(new ChildResource("child", parent.Resource))
103var parent = builder.AddResource(new ParentResource("parent"))
106var child = builder.AddResource(new ChildResource("child", parent.Resource));
117var parent = builder.AddResource(new ParentResource("parent"))
120var child = builder.AddResource(new ChildResource("child", parent.Resource))
132var parent = builder.AddResource(new ParentResource("parent"))
135var child = builder.AddResource(new ChildResource("child", parent: parent.Resource))
138var grandchild = builder.AddResource(new ChildResource("grandchild", parent: child.Resource))
150var container = builder.AddContainer("grafana", "grafana/grafana", "latest").WithImageSHA256("1adbcc2df3866ff5ec1d836e9d2220c904c7f98901b918d3cc5e1118ab1af991");
160var container = builder.AddContainer("grafana", "grafana/grafana", "10.3.1");
170var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
206var passwordParameter = builder.AddParameter("ElasticPassword");
208var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
239var passwordParameter = builder.AddParameter("ElasticPassword");
241var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
270var surrogate = builder.AddResource(new ConnectionStringParameterResource("ResourceWithConnectionStringSurrogate", _ => "ConnectionString", null));
271var secretParameter = builder.AddResource(new ParameterResource("SecretParameter", _ => "SecretParameter", true));
272var nonSecretParameter = builder.AddResource(new ParameterResource("NonSecretParameter", _ => "NonSecretParameter"));
300var compute1 = builder.AddResource(new ComputeEnvironmentResource("compute1"));
301var compute2 = builder.AddResource(new ComputeEnvironmentResource("compute2"));
303void RunTest<T>(IResourceBuilder<T> resourceBuilder) where T : IComputeResource
327var containerResource = builder.AddContainer("test-container", "nginx")
345IResourceBuilder<ContainerResource> builder = null!;
355var containerResource = builder.AddContainer("test-container", "nginx");
367var containerResource = builder.AddContainer("test-container", "nginx")
391var containerResource = builder.AddContainer("test-container", "nginx")
396var projectResource = builder.AddProject<Projects.ServiceA>("ServiceA")
401var executableResource = builder.AddExecutable("test-exec", "dotnet", "myapp.dll")
412var containerResource = builder.AddContainer("test-container", "nginx")
439var containerResource = builder.AddContainer("test-container", "nginx")
460var resource = builder.AddResource(new TestContainerFilesResource("test-container"))
WaitForTests.cs (53)
22var throwingResource = builder.AddContainer("throwingresource", "doesnotmatter")
24var dependingContainerResource = builder.AddContainer("dependingcontainerresource", "doesnotmatter")
26var dependingExecutableResource = builder.AddExecutable("dependingexecutableresource", "doesnotmatter", "alsodoesntmatter")
44var resource = builder.AddResource(new CustomResource("test"));
65var parentResourceBuilder = builder.AddResource(new CustomResource("parent"));
66var childResourceBuilder = builder.AddResource(new CustomChildResource("child", parentResourceBuilder.Resource));
94var dependency = builder.AddResource(new CustomResource("test"));
95var cs = builder.AddConnectionString("cs");
96var param = builder.AddParameter("param", "value");
97var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
127var dependency = builder.AddResource(new CustomResource("test"));
128var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"{dependency};Timeout=100"));
130var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
157var dependency = builder.AddResource(new CustomResource("test"));
158var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
205var dependency = builder.AddResource(new CustomResource("test"));
206var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
235var failToStart = builder.AddExecutable("failToStart", "does-not-exist", ".");
236var dependency = builder.AddContainer("redis", "redis");
259var failToStart = builder.AddExecutable("failToStart", "does-not-exist", ".");
260var dependency = builder.AddContainer("redis", "redis");
290var failToStart = builder.AddExecutable("failToStart", "does-not-exist", ".");
291var dependency = builder.AddContainer("redis", "redis");
316var dependency = builder.AddResource(new CustomResource("test"));
317var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
350var dependency = builder.AddResource(new CustomResource("test"));
351var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
397var dependency = builder.AddResource(new CustomResource("test"));
398var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
435var dependency = builder.AddResource(new CustomResource("test"));
436var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
482var dependency = builder.AddResource(new CustomResource("test"));
483var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
535var dependency = builder.AddResource(new CustomResource("test"))
538var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
591var dependency = builder.AddResource(new CustomResource("test"));
592var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
637var dependency = builder.AddResource(new CustomResource("test"))
643var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
690var dependency = builder.AddResource(new CustomResource("test"))
696var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
743var dependency = builder.AddResource(new CustomResource("test"));
745var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
782var parentResource = builder.AddResource(new CustomResource("parent"));
783var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource));
784var containerResource = builder.AddContainer("container", "image", "tag")
805var dependency = builder.AddResource(new CustomResource("dependency"));
806var resource = builder.AddResource(new CustomResource("resource"))
821var dependency = builder.AddResource(new CustomResource("dependency"));
822var resource = builder.AddResource(new CustomResource("resource"))
837var resource = builder.AddResource(new CustomResource("test"));
861var dependency = builder.AddResource(new CustomResource("test"))
865var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
WithEndpointTests.cs (21)
21var projectA = builder.AddProject<ProjectA>("projecta")
38var projectA = builder.AddProject<ProjectA>("projecta")
73var projectA = builder.AddProject<ProjectA>("projecta")
110var projectA = builder.AddProject<ProjectA>("projecta")
128var projectA = builder.AddProject<ProjectA>("projecta")
145var projectA = builder.AddProject<ProjectA>("projecta").WithEndpoint("mybinding", endpoint =>
229var container = builder.AddContainer("app", "image")
250var container = builder.AddContainer("app", "image")
278var container = builder.AddContainer("app", "image")
305var container = builder.AddContainer("app", "image")
332var container = builder.AddContainer("app", "image")
359var container = builder.AddContainer("app", "image")
386var container = builder.AddContainer("app", "image")
413var container = builder.AddContainer("app", "image")
440var project = builder.AddProject<TestProject>("proj")
502var project = builder.AddProject<TestProject>("proj")
538var container0 = builder.AddContainer("app0", "image")
541var container1 = builder.AddContainer("app1", "image")
586var projectA = builder.AddProject<ProjectA>("projecta")
607var projectA = builder.AddProject<ProjectA>("projecta")
641var projectA = builder.AddProject<ProjectA>("projecta")
WithEnvironmentTests.cs (29)
18var container = builder.AddContainer("container", "image")
44var projectA = builder.AddProject<ProjectA>("project")
51var projectB = builder.AddProject<ProjectB>("projectB")
72var project = builder.AddProject<ProjectA>("projectA")
88var project = builder.AddProject<ProjectA>("projectA")
102var projectA = builder.AddProject<ProjectA>("projectA").WithEnvironment("myName", () => environmentValue);
119var parameter = builder.AddParameter("parameter");
121var projectA = builder.AddProject<ProjectA>("projectA")
142var parameter = builder.AddParameter("parameter");
144var projectA = builder.AddProject<ProjectA>("projectA")
158var parameter = builder.AddParameter("parameter");
160var projectA = builder.AddProject<ProjectA>("projectA")
178var projectA = builder.AddProject<ProjectA>("projectA")
200var projectA = builder.AddProject<ProjectA>("projectA")
223var test = builder.AddResource(new TestResource("test", "connectionString"));
225var container = builder.AddContainer("container1", "image")
234var containerB = builder.AddContainer("container2", "imageB")
274var container = builder.AddContainer("container1", "image")
283var containerB = builder.AddContainer("container2", "imageB")
300var container = builder.AddContainer("container1", "image")
318var containerB = builder.AddContainer("container2", "imageB")
336var sourceBuilder = builder.AddResource(new TestResource("sourceService", sourceCon));
337var targetBuilder = builder.AddContainer("targetContainer", "targetImage");
371var projectA = builder.AddProject<ProjectA>("projectA")
396var resourceA = builder.AddContainer("containerA", "imageA");
399var projectA = builder.AddProject<ProjectA>("projectA")
421var projectA = builder.AddProject<ProjectA>("projectA");
442var container = builder.AddContainer("container1", "image")
452var projectA = builder.AddProject<ProjectA>("projectA")
WithReferenceTests.cs (53)
20var projectA = builder.AddProject<ProjectA>("projecta")
25var projectB = builder.AddProject<ProjectB>("b").WithReference(projectA.GetEndpoint(endpointName));
51var projectA = builder.AddProject<ProjectA>("projecta")
56var projectB = builder.AddProject<ProjectB>("b")
97var projectA = builder.AddProject<ProjectA>("projecta")
105var projectB = builder.AddProject<ProjectB>("projectb")
125var projectA = builder.AddProject<ProjectA>("projecta")
133var projectB = builder.AddProject<ProjectB>("projectb")
153var projectA = builder.AddProject<ProjectA>("projecta")
160var projectB = builder.AddProject<ProjectB>("projectb")
183var projectA = builder.AddProject<ProjectA>("projecta")
190var projectB = builder.AddProject<ProjectB>("projectb")
213var resource = builder.AddResource(new TestResource("resource"));
214var projectB = builder.AddProject<ProjectB>("projectb").WithReference(resource, optional: false);
229var resource = builder.AddResource(new TestResource("resource"));
230var projectB = builder.AddProject<ProjectB>("projectB")
245var missingResource = builder.AddConnectionString("missingresource");
246var projectB = builder.AddProject<ProjectB>("projectb")
266var resource = builder.AddConnectionString("resource");
267var projectB = builder.AddProject<ProjectB>("projectb")
282var resource = builder.AddConnectionString("resource");
283var projectB = builder.AddProject<ProjectB>("projectb")
298var resource = builder.AddConnectionString("resource", "MY_ENV");
299var projectB = builder.AddProject<ProjectB>("projectb")
314var resource = builder.AddResource(new TestResource("resource")
318var projectB = builder.AddProject<ProjectB>("projectb")
336var endpoint = builder.AddParameter("endpoint", "http://localhost:3452");
337var key = builder.AddParameter("key", "secretKey", secret: true);
346var resource = builder.AddConnectionString("cs", cs);
348var projectB = builder.AddProject<ProjectB>("projectb")
391var endpoint = builder.AddParameter("endpoint", "http://localhost:3452");
392var key = builder.AddParameter("key", "secretKey", secret: true);
395var resource = builder.AddConnectionString("cs", b =>
400var projectB = builder.AddProject<ProjectB>("projectb")
417var resource = builder.AddResource(new TestResource("resource")
422var projectB = builder.AddProject<ProjectB>("projectb")
454var projectA = builder.AddProject<ProjectA>("projecta")
472var resource = builder.AddResource(new TestResourceWithProperties("resource")
477var projectB = builder.AddProject<ProjectB>("projectb")
497var resource = builder.AddResource(new TestResourceWithProperties("resource")
502var executable = builder.AddExecutable("myexe", "cmd", ".", args: [])
522var resource = builder.AddResource(new TestResourceWithProperties("resource")
527var executable = builder.AddJavaScriptApp("NpmApp", ".\\app")
547var resource = builder.AddResource(new TestResourceWithProperties("resource")
553var executable = builder.AddPythonApp("PythonApp", ".\\app", "app.py")
574var resource = builder.AddResource(new TestResourceWithProperties("resource")
579var container = builder.AddContainer("mycontainer", "myimage")
599var resource = builder.AddResource(new TestResourceWithProperties("resource")
605var container = builder.AddContainer("mycontainer", "myimage")
626var resource = builder.AddResource(new TestResourceWithProperties("resource")
634var projectB = builder.AddProject<ProjectB>("projectb")
654var resource = builder.AddResource(new TestResourceWithProperties("resource")
659var projectB = builder.AddProject<ProjectB>("projectb")
Aspire.Hosting.Valkey (18)
ValkeyBuilderExtensions.cs (18)
55/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
57public static IResourceBuilder<ValkeyResource> AddValkey(
106/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
107public static IResourceBuilder<ValkeyResource> AddValkey(
111IResourceBuilder<ParameterResource>? password = null)
193/// Use <see cref="WithPersistence(IResourceBuilder{ValkeyResource}, TimeSpan?, long)"/> to adjust Valkey persistence configuration, e.g.:
201/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
202public static IResourceBuilder<ValkeyResource> WithDataVolume(
203this IResourceBuilder<ValkeyResource> builder,
230/// Use <see cref="WithPersistence(IResourceBuilder{ValkeyResource}, TimeSpan?, long)"/> to adjust Valkey persistence configuration, e.g.:
238/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
239public static IResourceBuilder<ValkeyResource> WithDataBindMount(
240this IResourceBuilder<ValkeyResource> builder,
264/// Use with <see cref="WithDataBindMount(IResourceBuilder{ValkeyResource}, string, bool)"/>
265/// or <see cref="WithDataVolume(IResourceBuilder{ValkeyResource}, string?, bool)"/> to persist Valkey data across sessions with custom persistence configuration, e.g.:
273/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
274public static IResourceBuilder<ValkeyResource> WithPersistence(
275this IResourceBuilder<ValkeyResource> builder,
Aspire.Hosting.Valkey.Tests (25)
Aspire.Hosting.Yarp (28)
Aspire.Hosting.Yarp.Tests (42)
Aspire.Playground.Tests (1)
AspireJavaScript.AppHost (2)
AspireWithMaui.AppHost (3)
AspireWithNode.AppHost (10)
AzureAIFoundryEndToEnd.AppHost (2)
AzureAppConfiguration.AppHost (1)
AzureAppService.AppHost (4)
AzureContainerApps.AppHost (7)
AzureFunctionsEndToEnd.AppHost (6)
AzureKusto.AppHost (4)
AzureOpenAIEndToEnd.AppHost (1)
AzureSearch.AppHost (1)
AzureStorageEndToEnd.AppHost (5)
BicepSample.AppHost (21)
CdkSample.AppHost (20)
CosmosEndToEnd.AppHost (5)
CustomResources.AppHost (4)
DatabaseMigration.AppHost (1)
Deployers.AppHost (17)
DevTunnels.AppHost (4)
EventHubs.AppHost (2)
ExternalServices.AppHost (4)
GitHubModelsEndToEnd.AppHost (1)
KafkaBasic.AppHost (1)
Keycloak.AppHost (2)
MilvusPlayground.AppHost (1)
Mongo.AppHost (1)
MySqlDb.AppHost (4)
Nats.AppHost (1)
OpenAIEndToEnd.AppHost (1)
OracleEndToEnd.AppHost (2)
Orleans.AppHost (3)
ParameterEndToEnd.AppHost (8)
Pipelines.AppHost (3)
PostgresEndToEnd.AppHost (1)
ProxylessEndToEnd.AppHost (1)
Publishers.AppHost (12)
Qdrant.AppHost (1)
Redis.AppHost (3)
Seq.AppHost (1)
ServiceBus.AppHost (3)
SignalR.AppHost (2)
SqlServerEndToEnd.AppHost (5)
Stress.AppHost (11)
TestingAppHost1.AppHost (2)
TestProject.AppHost (8)
TestShop.AppHost (8)
WaitForSandbox.AppHost (3)
WebPubSub.AppHost (4)
WithDockerfile.AppHost (2)
Yarp.AppHost (4)