1 implementation of IResourceBuilder
Aspire.Hosting (1)
5087 references to IResourceBuilder
AppHost1 (2)
Aspire.Hosting (663)
ApplicationModel\CertificateAuthorityCollectionResourceExtensions.cs (22)
19/// <returns>An <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/> instance.</returns>
20public static IResourceBuilder<CertificateAuthorityCollection> AddCertificateAuthorityCollection(this IDistributedApplicationBuilder builder, [ResourceName] string name)
41/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</param>
43/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</returns>
44public static IResourceBuilder<CertificateAuthorityCollection> WithCertificate(this IResourceBuilder<CertificateAuthorityCollection> builder, X509Certificate2 certificate)
56/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</param>
58/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</returns>
59public static IResourceBuilder<CertificateAuthorityCollection> WithCertificates(this IResourceBuilder<CertificateAuthorityCollection> builder, X509Certificate2Collection certificates)
71/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</param>
73/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</returns>
74public static IResourceBuilder<CertificateAuthorityCollection> WithCertificates(this IResourceBuilder<CertificateAuthorityCollection> builder, IEnumerable<X509Certificate2> certificates)
86/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</param>
90/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</returns>
107public static IResourceBuilder<CertificateAuthorityCollection> WithCertificatesFromStore(this IResourceBuilder<CertificateAuthorityCollection> builder, StoreName storeName, StoreLocation storeLocation, Func<X509Certificate2, bool>? filter = null)
125/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollection}"/>.</param>
128/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollection}"/>.</returns>
145public 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 (8)
513/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
515public static IResourceBuilder<T> WithContainerBuildOptions<T>(
516this IResourceBuilder<T> builder,
532/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
534public static IResourceBuilder<T> WithContainerBuildOptions<T>(
535this IResourceBuilder<T> builder,
567(DistributedApplicationOperation.Run, IResourceBuilder<IResource> rb) when rb.Resource is IValueProvider provider => await resource.GetValue(executionContext, key, provider, logger, cancellationToken).ConfigureAwait(false),
569(DistributedApplicationOperation.Publish, IResourceBuilder<IResource> rb) when rb.Resource is IManifestExpressionProvider provider => new(provider.ValueExpression, false),
ContainerResourceBuilderExtensions.cs (137)
30internal static IResourceBuilder<T> EnsureBuildAndPushPipelineAnnotations<T>(this IResourceBuilder<T> builder) where T : ContainerResource
93/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns>
94public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image)
112/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns>
113public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image, string tag)
127/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
131/// 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)"/>.
152public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string? name, string target, bool isReadOnly = false) where T : ContainerResource
167/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
171/// 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)"/>.
175/// <see cref="WithVolume{T}(IResourceBuilder{T}, string?, string, bool)"/> and specify the same value for <c>name</c>.
192public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string target) where T : ContainerResource
209/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
213/// using volumes instead via <see cref="WithVolume{T}(IResourceBuilder{T}, string?, string, bool)"/>.
247public static IResourceBuilder<T> WithBindMount<T>(this IResourceBuilder<T> builder, string source, string target, bool isReadOnly = false) where T : ContainerResource
265/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
266public static IResourceBuilder<T> WithEntrypoint<T>(this IResourceBuilder<T> builder, string entrypoint) where T : ContainerResource
281/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
282public static IResourceBuilder<T> WithImageTag<T>(this IResourceBuilder<T> builder, string tag) where T : ContainerResource
311/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
312public static IResourceBuilder<T> WithImageRegistry<T>(this IResourceBuilder<T> builder, string? registry) where T : ContainerResource
332/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
333public static IResourceBuilder<T> WithImage<T>(this IResourceBuilder<T> builder, string image, string? tag = null) where T : ContainerResource
398/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
399public static IResourceBuilder<T> WithImageSHA256<T>(this IResourceBuilder<T> builder, string sha256) where T : ContainerResource
417/// 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.
422/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
423public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : ContainerResource
434/// 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.
439/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
440public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Action<ContainerRuntimeArgsCallbackContext> callback) where T : ContainerResource
456/// 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.
461/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
462public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Func<ContainerRuntimeArgsCallbackContext, Task> callback) where T : ContainerResource
477/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
491public static IResourceBuilder<T> WithLifetime<T>(this IResourceBuilder<T> builder, ContainerLifetime lifetime) where T : ContainerResource
504/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
505public static IResourceBuilder<T> WithImagePullPolicy<T>(this IResourceBuilder<T> builder, ImagePullPolicy pullPolicy) where T : ContainerResource
511private static IResourceBuilder<T> ThrowResourceIsNotContainer<T>(IResourceBuilder<T> builder) where T : ContainerResource
520/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
521public static IResourceBuilder<T> PublishAsContainer<T>(this IResourceBuilder<T> builder) where T : ContainerResource
532/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
536/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
549/// When generating the manifest for deployment tools, the <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>
565public static IResourceBuilder<T> WithDockerfile<T>(this IResourceBuilder<T> builder, string contextPath, string? dockerfilePath = null, string? stage = null) where T : ContainerResource
623/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
627/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
656public static IResourceBuilder<T> WithDockerfileFactory<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null) where T : ContainerResource
668/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
672/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
702public static IResourceBuilder<T> WithDockerfileFactory<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null) where T : ContainerResource
769/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
792public static IResourceBuilder<ContainerResource> AddDockerfile(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, string? dockerfilePath = null, string? stage = null)
810/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
820public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null)
839/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
849public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null)
868/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
896public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null)
915/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
942public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null)
965/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
966public static IResourceBuilder<T> WithContainerName<T>(this IResourceBuilder<T> builder, string name) where T : ContainerResource
981/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
983/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> is
984/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
988/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> extension method
990/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
1005public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, object? value) where T : ContainerResource
1029/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1031/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
1032/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
1036/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
1038/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
1055public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
1076/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1078/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
1079/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
1083/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
1102public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
1130public static IResourceBuilder<TResource> WithContainerCertificatePaths<TResource>(this IResourceBuilder<TResource> builder, string? customCertificatesDestination = null, List<string>? defaultCertificateBundlePaths = null, List<string>? defaultCertificateDirectoryPaths = null)
1153/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1185public 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
1214/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1256public 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
1286/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1287public 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
1329/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1336public static IResourceBuilder<T> WithEndpointProxySupport<T>(this IResourceBuilder<T> builder, bool proxyEnabled) where T : ContainerResource
1349/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
1353/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1384public static IResourceBuilder<T> WithDockerfileBuilder<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null) where T : ContainerResource
1454/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
1458/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1487public static IResourceBuilder<T> WithDockerfileBuilder<T>(this IResourceBuilder<T> builder, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null) where T : ContainerResource
1505/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1526public static IResourceBuilder<T> WithDockerfileBaseImage<T>(this IResourceBuilder<T> builder, string? buildImage = null, string? runtimeImage = null) where T : IResource
1548/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1559public static IResourceBuilder<T> WithContainerNetworkAlias<T>(this IResourceBuilder<T> builder, string alias) where T : ContainerResource
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)
26public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false)
51public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false)
72public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false)
105public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false)
135public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false)
164public static IResourceBuilder<ParameterResource> WithDescription(this IResourceBuilder<ParameterResource> builder, string description, bool enableMarkdown = false)
196public static IResourceBuilder<ParameterResource> WithCustomInput(this IResourceBuilder<ParameterResource> builder, Func<ParameterResource, InteractionInput> createInput)
220internal static IResourceBuilder<T> AddParameter<T>(this IDistributedApplicationBuilder builder, T resource)
236/// 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)"/>
243public static IResourceBuilder<IResourceWithConnectionString> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? environmentVariableName = null)
262/// <returns>The configured <see cref="IResourceBuilder{T}"/>.</returns>
263public static IResourceBuilder<T> PublishAsConnectionString<T>(this IResourceBuilder<T> builder)
275/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
276public 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 (309)
33/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
34public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, string? value) where T : IResourceWithEnvironment
49/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
50public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, in ReferenceExpression.ExpressionInterpolatedStringHandler value)
73/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
74public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value)
96/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
97public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, Func<string> callback) where T : IResourceWithEnvironment
112/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
113public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Action<EnvironmentCallbackContext> callback) where T : IResourceWithEnvironment
127/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
128public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Func<EnvironmentCallbackContext, Task> callback) where T : IResourceWithEnvironment
143/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
144public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, EndpointReference endpointReference)
166/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
167public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ExternalServiceResource> externalService)
207/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
208public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> parameter) where T : IResourceWithEnvironment
229/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
230public static IResourceBuilder<T> WithEnvironment<T>(
231this IResourceBuilder<T> builder,
233IResourceBuilder<IResourceWithConnectionString> resource)
256/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
257public static IResourceBuilder<T> WithEnvironment<T, TValue>(this IResourceBuilder<T> builder, string name, TValue value)
289public static IResourceBuilder<T> WithConnectionProperty<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value) where T : IResourceWithConnectionString
306public static IResourceBuilder<T> WithConnectionProperty<T>(this IResourceBuilder<T> builder, string name, string value) where T : IResourceWithConnectionString
320/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
321public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : IResourceWithArgs
335/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
336public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params object[] args) where T : IResourceWithArgs
352/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
353public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Action<CommandLineArgsCallbackContext> callback) where T : IResourceWithArgs
371/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
372public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Func<CommandLineArgsCallbackContext, Task> callback) where T : IResourceWithArgs
386/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
387public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Action<ManifestPublishingContext> callback) where T : IResource
402/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
403public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Func<ManifestPublishingContext, Task> callback) where T : IResource
418/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
419public static IResourceBuilder<T> WithConnectionStringRedirection<T>(this IResourceBuilder<T> builder, IResourceWithConnectionString resource) where T : IResourceWithConnectionString
477/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
478public static IResourceBuilder<TDestination> WithReferenceEnvironment<TDestination>(this IResourceBuilder<TDestination> builder, ReferenceEnvironmentInjectionFlags flags)
504/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
505public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithConnectionString> source, string? connectionName = null, bool optional = false)
588/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
589public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithServiceDiscovery> source)
608/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
609public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithServiceDiscovery> source, string name)
628/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
629public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, string name, Uri uri)
680/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
681public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<ExternalServiceResource> externalService)
755/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
756public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, EndpointReference endpointReference)
766private static void ApplyEndpoints<T>(this IResourceBuilder<T> builder, IResourceWithEndpoints resourceWithEndpoints, string? endpointName = null, string? name = null)
811/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
814/// The <see cref="WithEndpoint{T}(IResourceBuilder{T}, string, Action{EndpointAnnotation}, bool)"/> method allows
835public static IResourceBuilder<T> WithEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string endpointName, Action<EndpointAnnotation> callback, bool createIfNotExists = true) where T : IResourceWithEndpoints
870/// Exposes an endpoint on a resource. A reference to this endpoint can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
883/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
886public 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
926/// Exposes an endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
938/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
940public 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
946/// Exposes an HTTP endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
956/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
958public 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
966/// Exposes an HTTPS endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
976/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
978public 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
990/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
991public static IResourceBuilder<T> WithExternalHttpEndpoints<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints
1012/// 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).
1013/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>.
1020public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name, NetworkIdentifier contextNetworkID) where T : IResourceWithEndpoints
1028/// 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).
1029/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>.
1035public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name) where T : IResourceWithEndpoints
1047/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1048public static IResourceBuilder<T> AsHttp2Service<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints
1061/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1102public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Action<ResourceUrlsCallbackContext> callback)
1117/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1125public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Func<ResourceUrlsCallbackContext, Task> callback)
1141/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1146/// To modify the URL for a specific endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Action{ResourceUrlAnnotation})"/>.
1162public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, string url, string? displayText = null)
1196/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1201public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, in ReferenceExpression.ExpressionInterpolatedStringHandler url, string? displayText = null)
1218/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1223public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, ReferenceExpression url, string? displayText = null)
1247/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1251/// To add another URL for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Func{EndpointReference, ResourceUrlAnnotation})"/>.
1278public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Action<ResourceUrlAnnotation> callback)
1304/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1308/// To customize the URL that is automatically added for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Action{ResourceUrlAnnotation})"/>.
1324public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Func<EndpointReference, ResourceUrlAnnotation> callback)
1351public static IResourceBuilder<T> PublishWithContainerFiles<T>(
1352this IResourceBuilder<T> builder,
1353IResourceBuilder<IResourceWithContainerFiles> source,
1380public static IResourceBuilder<T> WithContainerFilesSource<T>(
1381this IResourceBuilder<T> builder,
1399public static IResourceBuilder<T> ClearContainerFilesSources<T>(
1400this IResourceBuilder<T> builder) where T : IResourceWithContainerFiles
1417/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1418public static IResourceBuilder<T> ExcludeFromManifest<T>(this IResourceBuilder<T> builder) where T : IResource
1431/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1436/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> also results
1439/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate
1452public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport
1467/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1472/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/> also results
1475/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate
1480/// behavior with the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para>
1494public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport
1502private static IResourceBuilder<T> WaitForCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport
1519var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent);
1539/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1544/// <para>Unlike <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>, this method
1558public static IResourceBuilder<T> WaitForStart<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport
1573/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1578/// <para>Unlike <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/>, this method
1584/// behavior with the <see cref="WaitForStart{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para>
1598public static IResourceBuilder<T> WaitForStart<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport
1606private static IResourceBuilder<T> WaitForStartCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport
1623var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent);
1653/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1668public static IResourceBuilder<T> WithExplicitStart<T>(this IResourceBuilder<T> builder) where T : IResource
1680/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1699public static IResourceBuilder<T> WaitForCompletion<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, int exitCode = 0) where T : IResourceWithWaitSupport
1725/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1728/// The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method is used in conjunction with
1729/// the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> to associate a resource
1730/// registered in the application hosts dependency injection container. The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/>
1755public static IResourceBuilder<T> WithHealthCheck<T>(this IResourceBuilder<T> builder, string key) where T : IResource
1778/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1799public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints
1818/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1839public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, Func<EndpointReference>? endpointSelector, string? path = null, int? statusCode = null) where T : IResourceWithEndpoints
1901/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1923public static IResourceBuilder<T> WithHttpsHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints
1942/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1949public static IResourceBuilder<T> WithCommand<T>(
1950this IResourceBuilder<T> builder,
2003/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2010public static IResourceBuilder<T> WithCommand<T>(
2011this IResourceBuilder<T> builder,
2048/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2111public static IResourceBuilder<TResource> WithHttpCommand<TResource>(
2112this IResourceBuilder<TResource> builder,
2138/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2184public static IResourceBuilder<TResource> WithHttpCommand<TResource>(
2185this IResourceBuilder<TResource> builder,
2296/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
2309public static IResourceBuilder<TResource> WithCertificateAuthorityCollection<TResource>(this IResourceBuilder<TResource> builder, IResourceBuilder<CertificateAuthorityCollection> certificateAuthorityCollection)
2343/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
2365public static IResourceBuilder<TResource> WithDeveloperCertificateTrust<TResource>(this IResourceBuilder<TResource> builder, bool trust)
2392/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
2413public static IResourceBuilder<TResource> WithCertificateTrustScope<TResource>(this IResourceBuilder<TResource> builder, CertificateTrustScope scope)
2458public static IResourceBuilder<TResource> WithCertificateTrustConfiguration<TResource>(this IResourceBuilder<TResource> builder, Func<CertificateTrustConfigurationCallbackAnnotationContext, Task> callback)
2475/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
2486public static IResourceBuilder<TResource> WithHttpsDeveloperCertificate<TResource>(this IResourceBuilder<TResource> builder, IResourceBuilder<ParameterResource>? password = null)
2508/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
2520public static IResourceBuilder<TResource> WithHttpsCertificate<TResource>(this IResourceBuilder<TResource> builder, X509Certificate2 certificate, IResourceBuilder<ParameterResource>? password = null)
2539/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
2550public static IResourceBuilder<TResource> WithoutHttpsCertificate<TResource>(this IResourceBuilder<TResource> builder)
2586public static IResourceBuilder<TResource> WithHttpsCertificateConfiguration<TResource>(this IResourceBuilder<TResource> builder, Func<HttpsCertificateConfigurationCallbackAnnotationContext, Task> callback)
2602private static Func<EndpointReference> NamedEndpointSelector<TResource>(IResourceBuilder<TResource> builder, string[] endpointNames, string errorDisplayNoun)
2628private static Func<EndpointReference> DefaultEndpointSelector<TResource>(IResourceBuilder<TResource> builder)
2671public static IResourceBuilder<T> WithRelationship<T>(
2672this IResourceBuilder<T> builder,
2690public static IResourceBuilder<T> WithReferenceRelationship<T>(
2691this IResourceBuilder<T> builder,
2707public static IResourceBuilder<T> WithReferenceRelationship<T>(
2708this IResourceBuilder<T> builder,
2719private static void WalkAndLinkResourceReferences<T>(IResourceBuilder<T> builder, IEnumerable<object> values)
2740else if (value is IResourceBuilder<IResource> resourceBuilder)
2766public static IResourceBuilder<T> WithReferenceRelationship<T>(
2767this IResourceBuilder<T> builder,
2768IResourceBuilder<IResource> resourceBuilder) where T : IResource
2799public static IResourceBuilder<T> WithParentRelationship<T>(
2800this IResourceBuilder<T> builder,
2801IResourceBuilder<IResource> parent) where T : IResource
2829public static IResourceBuilder<T> WithParentRelationship<T>(
2830this IResourceBuilder<T> builder,
2860public static IResourceBuilder<T> WithChildRelationship<T>(
2861this IResourceBuilder<T> builder,
2862IResourceBuilder<IResource> child) where T : IResource
2892public static IResourceBuilder<T> WithChildRelationship<T>(
2893this IResourceBuilder<T> builder,
2896var childBuilder = builder.ApplicationBuilder.CreateResourceBuilder(child);
2907/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2928public static IResourceBuilder<T> WithIconName<T>(this IResourceBuilder<T> builder, string iconName, IconVariant iconVariant = IconVariant.Filled) where T : IResource
2941/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
2945public static IResourceBuilder<T> WithComputeEnvironment<T>(this IResourceBuilder<T> builder, IResourceBuilder<IComputeEnvironmentResource> computeEnvironmentResource)
2963public static IResourceBuilder<T> WithDebugSupport<T, TLaunchConfiguration>(this IResourceBuilder<T> builder, Func<string, TLaunchConfiguration> launchConfigurationProducer, string launchConfigurationType, Action<CommandLineArgsCallbackContext>? argsCallback = null)
2974if (builder is IResourceBuilder<IResourceWithArgs> resourceWithArgs)
3002/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
3022public 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)
3047/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
3067public 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)
3096/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
3098private static IResourceBuilder<T> WithProbe<T>(this IResourceBuilder<T> builder, ProbeAnnotation probeAnnotation) where T : IResourceWithProbes
3114/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3115public static IResourceBuilder<T> ExcludeFromMcp<T>(this IResourceBuilder<T> builder) where T : IResource
3128/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3148public static IResourceBuilder<T> WithImagePushOptions<T>(
3149this IResourceBuilder<T> builder,
3165/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3187public static IResourceBuilder<T> WithImagePushOptions<T>(
3188this IResourceBuilder<T> builder,
3204/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3219public static IResourceBuilder<T> WithRemoteImageName<T>(
3220this IResourceBuilder<T> builder,
3239/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3254public static IResourceBuilder<T> WithRemoteImageTag<T>(
3255this IResourceBuilder<T> builder,
Aspire.Hosting.Azure (96)
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 (38)
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 (30)
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 (16)
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)
30/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
36/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureEventHubsResource}, EventHubsBuiltInRole[])"/>.
38public static IResourceBuilder<AzureEventHubsResource> AddAzureEventHubs(
123/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
125public static IResourceBuilder<AzureEventHubsResource> AddEventHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name)
141/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
142public static IResourceBuilder<AzureEventHubResource> AddHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name, string? hubName = null)
161/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
162public static IResourceBuilder<AzureEventHubResource> WithProperties(this IResourceBuilder<AzureEventHubResource> builder, Action<AzureEventHubResource> configure)
178/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
179public static IResourceBuilder<AzureEventHubConsumerGroupResource> AddConsumerGroup(
180this IResourceBuilder<AzureEventHubResource> builder,
204/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
224public static IResourceBuilder<AzureEventHubsResource> RunAsEmulator(this IResourceBuilder<AzureEventHubsResource> builder, Action<IResourceBuilder<AzureEventHubsEmulatorResource>>? configureContainer = null)
254var storageResource = builder.ApplicationBuilder
262var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
349public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? path = null)
363public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataVolume(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? name = null)
377public static IResourceBuilder<AzureEventHubsEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port)
390public static IResourceBuilder<AzureEventHubsEmulatorResource> WithHostPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port)
405/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
406public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string path)
419/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
420public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfiguration(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, Action<JsonNode> configJson)
474/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
487public static IResourceBuilder<T> WithRoleAssignments<T>(
488this IResourceBuilder<T> builder,
489IResourceBuilder<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 (28)
AzureKustoBuilderExtensions.cs (23)
31/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
36/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
45public static IResourceBuilder<AzureKustoClusterResource> AddAzureKustoCluster(this IDistributedApplicationBuilder builder, [ResourceName] string name)
90var resourceBuilder = builder.AddResource(resource);
105/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
106public static IResourceBuilder<AzureKustoReadWriteDatabaseResource> AddReadWriteDatabase(this IResourceBuilder<AzureKustoClusterResource> builder, [ResourceName] string name, string? databaseName = null)
116var resourceBuilder = builder.ApplicationBuilder.AddResource(kustoDatabase);
151public static IResourceBuilder<AzureKustoClusterResource> RunAsEmulator(
152this IResourceBuilder<AzureKustoClusterResource> builder,
153Action<IResourceBuilder<AzureKustoEmulatorResource>>? configureContainer = null)
169var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
195public static IResourceBuilder<AzureKustoReadWriteDatabaseResource> WithCreationScript(this IResourceBuilder<AzureKustoReadWriteDatabaseResource> builder, string script)
211/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureKustoEmulatorResource"/>.</returns>
212public static IResourceBuilder<AzureKustoEmulatorResource> WithHostPort(this IResourceBuilder<AzureKustoEmulatorResource> builder, int port)
225private static void AddKustoHealthChecksAndLifecycleManagement(IResourceBuilder<AzureKustoClusterResource> resourceBuilder)
314private static void AddKustoCustomCommands(IResourceBuilder<AzureKustoClusterResource> resourceBuilder)
347static ResourceCommandState UpdateStateWeb(IResourceBuilder<AzureKustoClusterResource> resourceBuilder, UpdateCommandStateContext context)
358static async Task<ExecuteCommandResult> OnOpenInKustoExplorerDesktop(IResourceBuilder<AzureKustoClusterResource> resourceBuilder, ExecuteCommandContext context)
373static async Task<ExecuteCommandResult> OnOpenInKustoExplorerWeb(IResourceBuilder<AzureKustoClusterResource> resourceBuilder, ExecuteCommandContext context)
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 (40)
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)
155/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
156public static IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> AddDatabase(this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, [ResourceName] string name, string? databaseName = null)
176var innerBuilder = builder.ApplicationBuilder.CreateResourceBuilder(azureResource.InnerResource);
177var innerDb = innerBuilder.AddDatabase(name, databaseName);
190/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns>
208public static IResourceBuilder<AzurePostgresFlexibleServerResource> RunAsContainer(this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, Action<IResourceBuilder<PostgresServerResource>>? configureContainer = null)
225var userNameParameterBuilder = azureResource.UserNameParameter is not null ?
228var passwordParameterBuilder = azureResource.PasswordParameter is not null ?
232var postgresContainer = builder.ApplicationBuilder.AddPostgres(
246var innerDb = postgresContainer.AddDatabase(database.Key, database.Value);
270/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns>
287public static IResourceBuilder<AzurePostgresFlexibleServerResource> WithPasswordAuthentication(
288this IResourceBuilder<AzurePostgresFlexibleServerResource> builder,
289IResourceBuilder<ParameterResource>? userName = null,
290IResourceBuilder<ParameterResource>? password = null)
294var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv")
322/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns>
323public static IResourceBuilder<AzurePostgresFlexibleServerResource> WithPasswordAuthentication(
324this IResourceBuilder<AzurePostgresFlexibleServerResource> builder,
325IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder,
326IResourceBuilder<ParameterResource>? userName = null,
327IResourceBuilder<ParameterResource>? password = null)
527private 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)
30/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
36/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureServiceBusResource}, ServiceBusBuiltInRole[])"/>.
38public static IResourceBuilder<AzureServiceBusResource> AddAzureServiceBus(this IDistributedApplicationBuilder builder, [ResourceName] string name)
135/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
137public static IResourceBuilder<AzureServiceBusResource> AddQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name)
153/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
154public static IResourceBuilder<AzureServiceBusQueueResource> AddServiceBusQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? queueName = null)
173/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
174public static IResourceBuilder<AzureServiceBusQueueResource> WithProperties(this IResourceBuilder<AzureServiceBusQueueResource> builder, Action<AzureServiceBusQueueResource> configure)
190public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name)
207public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string[] subscriptions)
213var topic = builder.AddServiceBusTopic(name);
230/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
231public static IResourceBuilder<AzureServiceBusTopicResource> AddServiceBusTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? topicName = null)
250/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
251public static IResourceBuilder<AzureServiceBusTopicResource> WithProperties(this IResourceBuilder<AzureServiceBusTopicResource> builder, Action<AzureServiceBusTopicResource> configure)
267/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
269public static IResourceBuilder<AzureServiceBusResource> AddSubscription(this IResourceBuilder<AzureServiceBusResource> builder, string topicName, string subscriptionName)
275IResourceBuilder<AzureServiceBusTopicResource> topicBuilder;
296/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
297public static IResourceBuilder<AzureServiceBusSubscriptionResource> AddServiceBusSubscription(this IResourceBuilder<AzureServiceBusTopicResource> builder, [ResourceName] string name, string? subscriptionName = null)
316/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
317public static IResourceBuilder<AzureServiceBusSubscriptionResource> WithProperties(this IResourceBuilder<AzureServiceBusSubscriptionResource> builder, Action<AzureServiceBusSubscriptionResource> configure)
334/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
352public static IResourceBuilder<AzureServiceBusResource> RunAsEmulator(this IResourceBuilder<AzureServiceBusResource> builder, Action<IResourceBuilder<AzureServiceBusEmulatorResource>>? configureContainer = null)
385var sqlServerResource = builder.ApplicationBuilder
410var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
487/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
488public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, string path)
501/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
518public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfiguration(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, Action<JsonNode> configJson)
533/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
534public static IResourceBuilder<AzureServiceBusEmulatorResource> WithHostPort(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, int? port)
617/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
632public static IResourceBuilder<T> WithRoleAssignments<T>(
633this IResourceBuilder<T> builder,
634IResourceBuilder<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 (1061)
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 (36)
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)
465var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
469var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
501var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
506var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
537var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
540var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
572var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
575var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
596var project = builder.AddProject<Project>("project1", launchProfileName: null)
616var project = builder.AddProject<Project>("project1", launchProfileName: null)
647var container = builder.AddDockerfile("container1", "./myimage")
675var env = builder.AddAzureAppServiceEnvironment("env");
677var project = builder
738var appInsightsParam = builder.AddParameter("appInsightsLocation", "westus");
760var appInsights = builder.AddAzureApplicationInsights("existingAppInsights");
785var project = builder.AddProject<Project>("project1", launchProfileName: null)
816var project = builder.AddProject<Project>("project1", launchProfileName: null)
844var slotParam = builder.AddParameter("deploymentSlot", "stage");
848var project = builder.AddProject<Project>("project1", launchProfileName: null)
AzureBicepResourceTests.cs (17)
24var bicepResource = builder.AddBicepTemplateString("mytemplate", "content")
33public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensions =>
36private static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> CreateAllAzureExtensions(string resourceName)
76public void AzureExtensionsAutomaticallyAddAzureProvisioning(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
88public void BicepResourcesAreIdempotent(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
91var azureResourceBuilder = addAzureResource(builder);
104public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensionsWithHyphen =>
109public void AzureResourcesProduceValidBicep(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
112var azureResourceBuilder = addAzureResource(builder);
130var bicepResource = builder.AddBicepTemplateString("templ", "content");
142var bicepResource = builder.AddBicepTemplateString("templ", "content");
156var bicepResource = builder.AddBicepTemplateString("templ", "content");
166var bicepResource = builder.AddBicepTemplateString("templ", "content");
178var param = builder.AddParameter("p1");
180var b2 = builder.AddBicepTemplateString("temp2", "content");
182var bicepResource = builder.AddBicepTemplateString("templ", "content")
222var bicepResource = builder.AddBicepTemplateString("myresource", "content");
AzureContainerAppsTests.cs (63)
95var env = builder.AddAzureContainerAppEnvironment("env");
127var infra = builder.AddAzureContainerAppEnvironment("infra");
129var env = builder.AddParameter("env");
169var env = builder.AddAzureContainerAppEnvironment("env");
202var value = builder.AddParameter("value");
203var minReplicas = builder.AddParameter("minReplicas");
274var db = builder.AddAzureCosmosDB("mydb");
277var pgContainer = builder.AddPostgres("pgc");
280var pgdb = builder.AddAzurePostgresFlexibleServer("pg").WithPasswordAuthentication().AddDatabase("db");
282var rawCs = builder.AddConnectionString("cs");
284var blob = builder.AddAzureStorage("storage").AddBlobs("blobs");
287var secretValue = builder.AddParameter("value0", "x", secret: true);
290var value = builder.AddParameter("value1", "y");
292var project = builder.AddProject<Project>("api", launchProfileName: null)
354var db = builder.AddAzureCosmosDB("mydb");
358var pgdb = builder.AddAzurePostgresFlexibleServer("pg").WithPasswordAuthentication().AddDatabase("db");
360var rawCs = builder.AddConnectionString("cs");
362var blob = builder.AddAzureStorage("storage").AddBlobs("blobs");
365var secretValue = builder.AddParameter("value0", "x", secret: true);
368var value = builder.AddParameter("value1", "y");
370var project = builder.AddProject<Project>("api", launchProfileName: null)
431var secret = builder.AddParameter("secret", secret: true);
432var kv = builder.AddAzureKeyVault("kv");
433var existingKv = builder.AddAzureKeyVault("existingKv").PublishAsExisting("existingKvName", "existingRgName");
531var customDomain = builder.AddParameter("customDomain");
532var certificateName = builder.AddParameter("certificateName");
567var customDomain = builder.AddParameter("customDomain");
568var initialCertificateName = builder.AddParameter("initialCertificateName");
569var expectedCertificateName = builder.AddParameter("expectedCertificateName");
605var customDomain1 = builder.AddParameter("customDomain1");
606var certificateName1 = builder.AddParameter("certificateName1");
608var customDomain2 = builder.AddParameter("customDomain2");
609var certificateName2 = builder.AddParameter("certificateName2");
723var db = builder.AddAzureCosmosDB("mydb").WithAccessKeyAuthentication();
726var kvName = builder.AddParameter("kvName");
727var sharedRg = builder.AddParameter("sharedRg");
729var existingKv = builder.AddAzureKeyVault("existingKv")
763var resource = builder.AddAzureInfrastructure("resourceWithSecret", infra =>
787var container = builder.AddContainer("api", "image")
982var storageName = builder.AddParameter("storageName");
983var storageRG = builder.AddParameter("storageRG");
985var storage = builder.AddAzureStorage("storage")
987var blobs = storage.AddBlobs("blobs");
1027var cosmosName = builder.AddParameter("cosmosName");
1028var cosmosRG = builder.AddParameter("cosmosRG");
1030var cosmos = builder.AddAzureCosmosDB("cosmos")
1071var redis = builder.AddAzureManagedRedis("redis")
1245var env = builder.AddAzureContainerAppEnvironment("env");
1252var pg = builder.AddAzurePostgresFlexibleServer("pg")
1284var sql = builder.AddAzureSqlServer("sql");
1285var db = sql.AddDatabase("db").WithDefaultAzureSku();
1306var registry = builder.AddAzureContainerRegistry("customregistry");
1357var workspace = builder.AddAzureLogAnalyticsWorkspace("customworkspace");
1407var env = builder.AddAzureContainerAppEnvironment("env");
1409var azResource = builder.AddAzureInfrastructure("infra", infra =>
1511var env = builder.AddAzureContainerAppEnvironment("env");
1623var env1 = builder.AddAzureContainerAppEnvironment("env1");
1624var env2 = builder.AddAzureContainerAppEnvironment("env2");
2041var env = builder.AddAzureContainerAppEnvironment("env");
2043var project = builder
2107var customRegistry = builder.AddAzureContainerRegistry("customregistry");
2129var customRegistry = builder.AddAzureContainerRegistry("customregistry");
2130var env = builder.AddAzureContainerAppEnvironment("env")
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)
19var mykv = builder.AddAzureKeyVault("mykv");
33var mykv = builder.AddAzureKeyVault("mykv");
55var kv = builder.AddAzureKeyVault("myKeyVault");
66var containerBuilder = builder.AddContainer("myContainer", "nginx")
96var kv = builder.AddAzureKeyVault("myKeyVault");
101var module = builder.AddAzureInfrastructure("mymodule", infra =>
132var existingName = builder.AddParameter("existingKvName");
133var existingRg = builder.AddParameter("existingRgName");
134var kv = builder.AddAzureKeyVault("kv").PublishAsExisting(existingName, existingRg);
139var module = builder.AddAzureInfrastructure("mymodule", infra =>
149var module2 = builder.AddAzureInfrastructure("mymodule2", infra =>
174var kv = builder.AddAzureKeyVault("kv").PublishAsExisting("literalKvName", "literalRgName");
179var module = builder.AddAzureInfrastructure("mymodule", infra =>
200var kv = builder.AddAzureKeyVault("myKeyVault");
214var secretParam = builder.AddParameter("secretParam", secret: true);
215var kv = builder.AddAzureKeyVault("myKeyVault");
217var secretResource = kv.AddSecret("mySecret", secretParam);
233var secret = builder.AddParameter("my-secret-param", secret: true);
234var kv = builder.AddAzureKeyVault("mykv");
235var secretResource = kv.AddSecret("my-secret", secret);
247var pwd = builder.AddParameter("password", secret: true);
249var kv = builder.AddAzureKeyVault("mykv");
250var secretResource = kv.AddSecret("connection-string", connectionString);
263var parameter = builder.AddParameter("my-secret-param", secret: true);
264var kv = builder.AddAzureKeyVault("mykv");
265var secretResource = kv.AddSecret("my-secret", parameter);
277var secretParam = builder.AddParameter("secret-param", secret: true);
278var apiKey = builder.AddParameter("api-key", secret: true);
281var kv = builder.AddAzureKeyVault("mykv");
299var secretParam = builder.AddParameter("secretParam", secret: true);
300var kv = builder.AddAzureKeyVault("myKeyVault");
316var secretParam = builder.AddParameter("secretParam", secret: true);
317var kv = builder.AddAzureKeyVault("myKeyVault");
332var secretParam = builder.AddParameter("secretParam", secret: true);
333var kv = builder.AddAzureKeyVault("myKeyVault");
344var secretParam = builder.AddParameter("secretParam", secret: true);
345var kv = builder.AddAzureKeyVault("myKeyVault");
373var existingName = builder.AddParameter("existing-kv-name");
374var existingResourceGroup = builder.AddParameter("existing-kv-rg");
376var keyVault = builder.AddAzureKeyVault("test-keyvault")
379var module = builder.AddAzureInfrastructure("mymodule", infra =>
395var keyVault = builder.AddAzureKeyVault("kv");
405var keyVault = builder.AddAzureKeyVault("kv");
421var keyVault = builder.AddAzureKeyVault("kv");
443var keyVault = builder.AddAzureKeyVault("kv");
456var keyVault = builder.AddAzureKeyVault("kv");
477var 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;
222var usr = builder.AddParameter("usr", "user");
223var pwd = builder.AddParameter("pwd", "p@ssw0rd1", secret: true);
225var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
242var db1 = postgres.AddDatabase("db1");
243var db2 = postgres.AddDatabase("db2", "db2Name");
259var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
260IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource>? db = null;
313var postgres = builder.AddAzurePostgresFlexibleServer("postgres-test")
344var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
372var usr = builder.AddParameter("usr");
373var pwd = builder.AddParameter("pwd", secret: true);
376var postgres = builder.AddPostgres("postgres", usr, pwd).AsAzurePostgresFlexibleServer();
415var usr = builder.AddParameter("usr");
416var pwd = builder.AddParameter("pwd", secret: true);
419var postgres = builder.AddPostgres("postgres", usr, pwd).AsAzurePostgresFlexibleServer();
458var usr = builder.AddParameter("usr");
459var pwd = builder.AddParameter("pwd", secret: true);
462var postgres = builder.AddPostgres("postgres", usr, pwd).PublishAsAzurePostgresFlexibleServer();
495var postgres = builder.AddPostgres("postgres1")
513var param = builder.AddParameter("param");
572var existingName = builder.AddParameter("existing-postgres-name");
573var existingResourceGroup = builder.AddParameter("existing-postgres-rg");
575var postgres = builder.AddAzurePostgresFlexibleServer("test-postgres")
578var module = builder.AddAzureInfrastructure("mymodule", infra =>
597var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
606var 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")
819var container = builder.AddContainer("mycontainer", "myimage")
854var container = builder.AddContainer("testcontainer", "testimage")
872var container = builder.AddContainer("mycontainer", "myimage")
898var container = builder.AddContainer("testcontainer", "testimage")
969var 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)
455IResourceBuilder<DevTunnelResource> tunnelBuilder,
521var portBuilder = tunnelBuilder.ApplicationBuilder.AddResource(portResource)
Aspire.Hosting.DevTunnels.Tests (22)
Aspire.Hosting.Docker (32)
Aspire.Hosting.Docker.Tests (37)
DockerComposePublisherTests.cs (31)
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")
204var containerNameParam = builder.AddParameter("param-1", "default-name", publishValueAsDefault: true);
216var container = builder.AddContainer("service", "nginx")
261var param = builder.AddParameter("param1");
332var container = builder.AddExecutable("service", "foo", ".")
469var container = builder.AddContainer("testcontainer", "testimage")
513var environment = builder.AddDockerComposeEnvironment("docker-compose");
515var param1 = builder.AddParameter("param1", "defaultValue1");
516var param2 = builder.AddParameter("param2", "defaultSecretValue", secret: true);
517var cs = builder.AddConnectionString("cstest");
543var environment = builder.AddDockerComposeEnvironment("docker-compose");
545var param1 = builder.AddParameter("param1", "stagingValue");
546var param2 = builder.AddParameter("param2", "defaultStagingSecret", secret: true);
573var environment = builder.AddDockerComposeEnvironment("docker-compose");
576var stringParam = builder.AddParameter("stringParam", "defaultString");
577var secretParam = builder.AddParameter("secretParam", "defaultSecretParameter", secret: true);
578var paramWithDefault = builder.AddParameter("paramWithDefault", "defaultValue", publishValueAsDefault: true);
579var cs = builder.AddConnectionString("dbConnection");
604var environment = builder.AddDockerComposeEnvironment("docker-compose");
606var param1 = builder.AddParameter("param1", "defaultValue1");
638var environment = builder.AddDockerComposeEnvironment("docker-compose");
640var param1 = builder.AddParameter("param1", "stagingValue");
792var certDir = builder.AddParameter("certDir", secret: false);
810var yarp = builder.AddContainer("yarp", "my-image")
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 (32)
JavaScriptHostingExtensions.cs (32)
93/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
112public static IResourceBuilder<NodeAppResource> AddNodeApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string scriptPath)
121var resourceBuilder = builder.AddResource(resource)
278private static IResourceBuilder<TResource> WithNodeDefaults<TResource>(this IResourceBuilder<TResource> builder) where TResource : JavaScriptAppResource =>
322public static IResourceBuilder<JavaScriptAppResource> AddJavaScriptApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string runScriptName = "dev")
349private static IResourceBuilder<TResource> CreateDefaultJavaScriptAppBuilder<TResource>(
356var resourceBuilder = builder.AddResource(resource)
484/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
497public static IResourceBuilder<ViteAppResource> AddViteApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string runScriptName = "dev")
506var resourceBuilder = builder.CreateDefaultJavaScriptAppBuilder(
680public static IResourceBuilder<ViteAppResource> WithViteConfig(this IResourceBuilder<ViteAppResource> builder, string configPath)
697/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
698public static IResourceBuilder<TResource> WithNpm<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string? installCommand = null, string[]? installArgs = null) where TResource : JavaScriptAppResource
715private static string GetDefaultNpmInstallCommand(IResourceBuilder<JavaScriptAppResource> resource) =>
727/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
728public static IResourceBuilder<TResource> WithYarn<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string[]? installArgs = null) where TResource : JavaScriptAppResource
767IResourceBuilder<JavaScriptAppResource> resource,
794/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
795public static IResourceBuilder<TResource> WithPnpm<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string[]? installArgs = null) where TResource : JavaScriptAppResource
825private static string[] GetDefaultPnpmInstallArgs(IResourceBuilder<JavaScriptAppResource> resource, bool hasPnpmLock) =>
842public static IResourceBuilder<TResource> WithBuildScript<TResource>(this IResourceBuilder<TResource> resource, string scriptName, string[]? args = null) where TResource : JavaScriptAppResource
860public static IResourceBuilder<TResource> WithRunScript<TResource>(this IResourceBuilder<TResource> resource, string scriptName, string[]? args = null) where TResource : JavaScriptAppResource
865private static void AddInstaller<TResource>(IResourceBuilder<TResource> resource, bool install) where TResource : JavaScriptAppResource
872resource.ApplicationBuilder.TryCreateResourceBuilder<JavaScriptInstallerResource>(installerName, out var existingResource);
892var installerBuilder = resource.ApplicationBuilder.AddResource(installer)
Aspire.Hosting.JavaScript.Tests (55)
AddNodeAppTests.cs (9)
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", "."))
390var nodeApp = builder.AddNodeApp("nodeapp", appDirectory, "app.js");
393var sourceFiles = builder.AddResource(new MyFilesContainer("static-dev", "exe", "."))
AddViteAppTests.cs (15)
28var nodeApp = builder.AddViteApp("vite", viteDir)
94var nodeApp = builder.AddViteApp("vite", tempDir.Path)
114var nodeApp = builder.AddViteApp("vite", tempDir.Path)
134var nodeApp = builder.AddViteApp("vite", tempDir.Path)
159var nodeApp = builder.AddViteApp("vite", tempDir.Path)
177var nodeApp = builder.AddViteApp("vite", tempDir.Path)
201var nodeApp = builder.AddViteApp("vite", tempDir.Path)
218var nodeApp = builder.AddViteApp("vite", tempDir.Path)
237var viteApp = builder.AddViteApp("test-app", "./test-app")
263var viteApp = builder.AddViteApp("test-app", "./test-app");
294var viteApp = builder.AddViteApp("test-app", tempDir.Path)
355var viteApp = builder.AddViteApp("test-app", tempDir.Path);
406var viteApp = builder.AddViteApp("test-app", tempDir.Path);
459var viteApp = builder.AddViteApp("test-app", tempDir.Path);
520var viteApp = builder.AddViteApp("test-app", tempDir.Path);
PackageInstallationTests.cs (20)
23var nodeApp = builder.AddJavaScriptApp("nodeApp", "./test-app");
24var nodeApp2 = builder.AddJavaScriptApp("nodeApp2", "./test-app-2");
59var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
82var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
121var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
151var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
190var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
220var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
244var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
265var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
374var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
395var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
417var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
462var app = builder.AddViteApp("test-app", tempDir.Path)
474var app = builder.AddViteApp("test-app", "./test-app")
489var app = builder.AddViteApp("test-app", tempDir.Path)
495var app2 = builder.AddViteApp("test-app2", tempDir.Path)
511var app = builder.AddViteApp("test-app", tempDir.Path)
527var app = builder.AddViteApp("test-app", tempDir.Path)
542var app = builder.AddViteApp("test-app", tempDir.Path)
Aspire.Hosting.Kafka (16)
Aspire.Hosting.Kafka.Tests (16)
Aspire.Hosting.Keycloak (29)
Aspire.Hosting.Keycloak.Tests (13)
Aspire.Hosting.Kubernetes (7)
Aspire.Hosting.Kubernetes.Tests (20)
KubernetesPublisherTests.cs (16)
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")
365var project = builder.AddProject<TestProjectWithLaunchSettings>("project1")
Aspire.Hosting.Maui (72)
Aspire.Hosting.Maui.Tests (56)
MauiPlatformExtensionsTests.cs (56)
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");
629var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
630var platform = config.AddPlatformWithDefaultName(maui);
722public Func<IResourceBuilder<MauiProjectResource>, IResourceBuilder<IResource>> AddPlatformWithDefaultName { get; }
723public Func<IResourceBuilder<MauiProjectResource>, string, IResourceBuilder<IResource>> AddPlatformWithCustomName { get; }
724public Action<IResourceBuilder<IResource>> ApplyWithOtlpDevTunnel { get; }
733Func<IResourceBuilder<MauiProjectResource>, IResourceBuilder<IResource>> addDefault,
734Func<IResourceBuilder<MauiProjectResource>, string, IResourceBuilder<IResource>> addCustom,
749nameof(MauiWindowsPlatformResource) => builder => ((IResourceBuilder<MauiWindowsPlatformResource>)builder).WithOtlpDevTunnel(),
750nameof(MauiMacCatalystPlatformResource) => builder => ((IResourceBuilder<MauiMacCatalystPlatformResource>)builder).WithOtlpDevTunnel(),
751nameof(MauiAndroidDeviceResource) => builder => ((IResourceBuilder<MauiAndroidDeviceResource>)builder).WithOtlpDevTunnel(),
752nameof(MauiAndroidEmulatorResource) => builder => ((IResourceBuilder<MauiAndroidEmulatorResource>)builder).WithOtlpDevTunnel(),
753nameof(MauiiOSDeviceResource) => builder => ((IResourceBuilder<MauiiOSDeviceResource>)builder).WithOtlpDevTunnel(),
754nameof(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)
33/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
34public static IResourceBuilder<MySqlServerResource> AddMySql(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null)
97/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
102/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
106/// Note that calling <see cref="AddDatabase(IResourceBuilder{MySqlServerResource}, string, string?)"/>
111public static IResourceBuilder<MySqlDatabaseResource> AddDatabase(this IResourceBuilder<MySqlServerResource> builder, [ResourceName] string name, string? databaseName = null)
180/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
184public static IResourceBuilder<MySqlDatabaseResource> WithCreationScript(this IResourceBuilder<MySqlDatabaseResource> builder, string script)
199/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
200public static IResourceBuilder<MySqlServerResource> WithPassword(this IResourceBuilder<MySqlServerResource> builder, IResourceBuilder<ParameterResource> password)
218/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
219public static IResourceBuilder<T> WithPhpMyAdmin<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<PhpMyAdminContainerResource>>? configureContainer = null, string? containerName = null) where T : MySqlServerResource
225var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existinghpMyAdminResource);
233var phpMyAdminContainerBuilder = builder.ApplicationBuilder.AddResource(phpMyAdminContainer)
307public static IResourceBuilder<PhpMyAdminContainerResource> WithHostPort(this IResourceBuilder<PhpMyAdminContainerResource> builder, int? port)
323/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
324public static IResourceBuilder<MySqlServerResource> WithDataVolume(this IResourceBuilder<MySqlServerResource> builder, string? name = null, bool isReadOnly = false)
337/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
338public static IResourceBuilder<MySqlServerResource> WithDataBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = false)
352/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
354public static IResourceBuilder<MySqlServerResource> WithInitBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = true)
367/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
368public 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);
132var mysql1 = builder1.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
137var db1 = mysql1.AddDatabase(mySqlDbName);
211var passwordParameter2 = builder2.AddParameter("pwd", password);
213var mysql2 = builder2.AddMySql("mysql", passwordParameter2);
214var db2 = mysql2.AddDatabase(mySqlDbName);
324var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
325var db = mysql.AddDatabase(mySqlDbName);
411var mysql = builder.AddMySql("mysql")
415var db = mysql.AddDatabase(mySqlDbName);
484var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
485var db = mysql.AddDatabase(mySqlDbName);
567var passwordParameter = builder.AddParameter("pwd", "p@ssw0rd1", secret: true);
568var mysql = builder
575var passwordParameter2 = builder.AddParameter("pwd2", "p@ssw0rd2", secret: true);
627var mysql = builder.AddMySql("mysql");
635var newDb = mysql.AddDatabase(mySqlDbName)
708var passwordParameter = builder.AddParameter("pwd", password, secret: true);
710var mysql = builder.AddMySql("db1", passwordParameter);
723var newDb = mysql.AddDatabase(resourceName, databaseName);
775var mysql = builder.AddMySql("mysql");
777var db1 = mysql.AddDatabase("db1");
778var db2 = mysql.AddDatabase("db2");
779var db3 = mysql.AddDatabase("db3");
790foreach (var db in dbs)
800foreach (var db in dbs)
826var mysql = builder.AddMySql("mysql");
827var 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,
128/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
132/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
136/// Note that calling <see cref="AddDatabase(IResourceBuilder{PostgresServerResource}, string, string?)"/>
141public static IResourceBuilder<PostgresDatabaseResource> AddDatabase(this IResourceBuilder<PostgresServerResource> builder, [ResourceName] string name, string? databaseName = null)
182/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
183public static IResourceBuilder<T> WithPgAdmin<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<PgAdminContainerResource>>? configureContainer = null, string? containerName = null)
190var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgAdminResource);
199var pgAdminContainerBuilder = builder.ApplicationBuilder.AddResource(pgAdminContainer)
237public static IResourceBuilder<PgAdminContainerResource> WithHostPort(this IResourceBuilder<PgAdminContainerResource> builder, int? port)
253public static IResourceBuilder<PgWebContainerResource> WithHostPort(this IResourceBuilder<PgWebContainerResource> builder, int? port)
287/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
288public static IResourceBuilder<PostgresServerResource> WithPgWeb(this IResourceBuilder<PostgresServerResource> builder, Action<IResourceBuilder<PgWebContainerResource>>? configureContainer = null, string? containerName = null)
294var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgWebResource);
303var pgwebContainerBuilder = builder.ApplicationBuilder.AddResource(pgwebContainer)
371/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
372public static IResourceBuilder<PostgresServerResource> WithDataVolume(this IResourceBuilder<PostgresServerResource> builder, string? name = null, bool isReadOnly = false)
390/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
391public static IResourceBuilder<PostgresServerResource> WithDataBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = false)
409/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
411public static IResourceBuilder<PostgresServerResource> WithInitBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = true)
424/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
425public static IResourceBuilder<PostgresServerResource> WithInitFiles(this IResourceBuilder<PostgresServerResource> builder, string source)
442/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
448public static IResourceBuilder<PostgresDatabaseResource> WithCreationScript(this IResourceBuilder<PostgresDatabaseResource> builder, string script)
463/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
464public static IResourceBuilder<PostgresServerResource> WithPassword(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> password)
478/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
479public static IResourceBuilder<PostgresServerResource> WithUserName(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> userName)
493/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
494public 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);
280var postgres2 = builder2.AddPostgres("pg", usernameParameter, passwordParameter);
281var db2 = postgres2.AddDatabase(postgresDbName);
384var postgres = builder.AddPostgres("pg").WithEnvironment("POSTGRES_DB", postgresDbName);
386var db = postgres.AddDatabase(postgresDbName);
472var postgres = builder.AddPostgres("pg")
476var db = postgres.AddDatabase(postgresDbName);
554var passwordParameter = builder.AddParameter("pwd", "p@ssword1", secret: true);
599var postgres = builder.AddPostgres("pg1");
601var newDb = postgres.AddDatabase(databaseName)
645var postgres = builder.AddPostgres("pg1");
647var newDb = postgres.AddDatabase(resourceName, databaseName);
701var usernameParameter = builder.AddParameter("user", username);
702var passwordParameter = builder.AddParameter("pwd", password, secret: true);
704var postgres = builder.AddPostgres("pg1", usernameParameter, passwordParameter);
717var newDb = postgres.AddDatabase(resourceName, databaseName);
769var postgres = builder.AddPostgres("pg1");
771var db1 = postgres.AddDatabase("db1");
772var db2 = postgres.AddDatabase("db2");
773var db3 = postgres.AddDatabase("db3");
784foreach (var db in dbs)
794foreach (var db in dbs)
Aspire.Hosting.Python (45)
PythonAppResourceBuilderExtensions.cs (45)
37/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
47/// Use <see cref="WithVirtualEnvironment{T}(IResourceBuilder{T}, string, bool)"/> to specify a different virtual environment path.
66public static IResourceBuilder<PythonAppResource> AddPythonApp(
78/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
83/// Use <see cref="WithVirtualEnvironment{T}(IResourceBuilder{T}, string, bool)"/> to specify a different virtual environment path.
101public static IResourceBuilder<PythonAppResource> AddPythonModule(
113/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
118/// Use <see cref="WithVirtualEnvironment{T}(IResourceBuilder{T}, string, bool)"/> to specify a different virtual environment path.
139public static IResourceBuilder<PythonAppResource> AddPythonExecutable(
151/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
173public static IResourceBuilder<PythonAppResource> AddPythonApp(
192/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
215public static IResourceBuilder<PythonAppResource> AddPythonApp(
261public static IResourceBuilder<UvicornAppResource> AddUvicornApp(
264var resourceBuilder =
350private static IResourceBuilder<PythonAppResource> AddPythonAppCore(
358private static IResourceBuilder<T> AddPythonAppCore<T>(
381var resourceBuilder = builder
846/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
877public static IResourceBuilder<T> WithVirtualEnvironment<T>(
878this IResourceBuilder<T> builder, string virtualEnvironmentPath, bool createIfNotExists = true) where T : PythonAppResource
924/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
936public static IResourceBuilder<T> WithDebugging<T>(
937this IResourceBuilder<T> builder) where T : PythonAppResource
1040/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
1064public static IResourceBuilder<T> WithEntrypoint<T>(
1065this IResourceBuilder<T> builder, EntrypointType entrypointType, string entrypoint) where T : PythonAppResource
1135/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
1160public static IResourceBuilder<T> WithPip<T>(this IResourceBuilder<T> builder, bool install = true, string[]? installArgs = null)
1216/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
1256public static IResourceBuilder<T> WithUv<T>(this IResourceBuilder<T> builder, bool install = true, string[]? args = null)
1319private static void AddInstaller<T>(IResourceBuilder<T> builder, bool install) where T : PythonAppResource
1326builder.ApplicationBuilder.TryCreateResourceBuilder<PythonInstallerResource>(installerName, out var existingResource);
1343var installerBuilder = builder.ApplicationBuilder.AddResource(installer)
1393private static void CreateVenvCreatorIfNeeded<T>(IResourceBuilder<T> builder) where T : PythonAppResource
1453private static void RemoveVenvCreator<T>(IResourceBuilder<T> builder) where T : PythonAppResource
1458if (builder.ApplicationBuilder.TryCreateResourceBuilder<PythonVenvCreatorResource>(venvCreatorName, out var venvCreatorBuilder))
1474builder.TryCreateResourceBuilder<PythonVenvCreatorResource>(venvCreatorName, out var venvCreatorBuilder);
1475builder.TryCreateResourceBuilder<PythonInstallerResource>(installerName, out var installerBuilder);
1478builder.TryCreateResourceBuilder<PythonAppResource>(resource.Name, out var appBuilder);
1522private static bool ShouldCreateVenv<T>(IResourceBuilder<T> builder) where T : PythonAppResource
1560internal static IResourceBuilder<PythonAppResource> WithPythonEnvironment(this IResourceBuilder<PythonAppResource> builder, Action<PythonEnvironmentAnnotation> configure)
Aspire.Hosting.Python.Tests (55)
AddPythonAppTests.cs (52)
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)
828var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName)
852var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName)
883var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName)
910var pythonBuilder = builder.AddPythonApp("python-script", tempDir.Path, "main.py");
929var pythonBuilder = builder.AddPythonModule("flask-app", tempDir.Path, "flask");
948var pythonBuilder = builder.AddPythonExecutable("pytest", tempDir.Path, "pytest");
1070var pythonBuilder = builder.AddPythonModule("flask-app", tempDir.Path, "flask")
1094var pythonBuilder = builder.AddPythonApp("python-app", tempDir.Path, "main.py")
1116var pythonBuilder = builder.AddPythonExecutable("pytest", tempDir.Path, "pytest")
1138var pythonBuilder = builder.AddPythonApp("python-app", tempDir.Path, "main.py")
1172var pythonBuilder = builder.AddPythonApp("python-app", tempDir.Path, "main.py");
1194var resourceBuilder = builder.CreateResourceBuilder(resource);
1205IResourceBuilder<PythonAppResource> builder = null!;
1219var resourceBuilder = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py");
1392var pythonApp = builder.AddPythonApp("myapp", appDirectory, scriptPath)
1430var pythonApp = builder.AddPythonApp("myapp", appDirectory, scriptPath)
1470var pythonApp = builder.AddPythonModule("myapp", appDirectory, moduleName)
1507var pythonApp = builder.AddPythonModule("myapp", appDirectory, moduleName)
1540var pythonApp = builder.AddPythonExecutable("myapp", appDirectory, executableName)
1563var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py");
1585var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py");
1603var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py");
1858var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName);
1892var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName);
1929var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName);
1953var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName);
2057var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2089var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2131var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2161var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2196var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2232var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2262var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2294var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2325var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2358var 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 (52)
RedisBuilderExtensions.cs (52)
28/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
32/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
38public static IResourceBuilder<RedisResource> AddRedis(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port)
50/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
54/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
60public static IResourceBuilder<RedisResource> AddRedis(
64IResourceBuilder<ParameterResource>? password = null)
91var redisBuilder = builder.AddResource(redis)
223/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param>
227public static IResourceBuilder<RedisResource> WithRedisCommander(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisCommanderResource>>? configureContainer = null, string? containerName = null)
233var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource);
242var resourceBuilder = builder.ApplicationBuilder.AddResource(resource)
300/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param>
304public static IResourceBuilder<RedisResource> WithRedisInsight(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisInsightResource>>? configureContainer = null, string? containerName = null)
310var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource);
319var resourceBuilder = builder.ApplicationBuilder.AddResource(resource)
424public static IResourceBuilder<RedisCommanderResource> WithHostPort(this IResourceBuilder<RedisCommanderResource> builder, int? port)
440public static IResourceBuilder<RedisInsightResource> WithHostPort(this IResourceBuilder<RedisInsightResource> builder, int? port)
454/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.:
467/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
468public static IResourceBuilder<RedisResource> WithDataVolume(this IResourceBuilder<RedisResource> builder, string? name = null, bool isReadOnly = false)
484/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.:
497/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
498public static IResourceBuilder<RedisResource> WithDataBindMount(this IResourceBuilder<RedisResource> builder, string source, bool isReadOnly = false)
515/// Use with <see cref="WithDataBindMount(IResourceBuilder{RedisResource}, string, bool)"/>
516/// or <see cref="WithDataVolume(IResourceBuilder{RedisResource}, string?, bool)"/> to persist Redis data across sessions with custom persistence configuration, e.g.:
526/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
527public static IResourceBuilder<RedisResource> WithPersistence(this IResourceBuilder<RedisResource> builder, TimeSpan? interval = null, long keysChangedThreshold = 1)
546/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
548public static IResourceBuilder<RedisInsightResource> WithDataVolume(this IResourceBuilder<RedisInsightResource> builder, string? name = null)
560/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
561public static IResourceBuilder<RedisInsightResource> WithDataBindMount(this IResourceBuilder<RedisInsightResource> builder, string source)
574/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
575public static IResourceBuilder<RedisResource> WithPassword(this IResourceBuilder<RedisResource> builder, IResourceBuilder<ParameterResource>? password)
588/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
589public static IResourceBuilder<RedisResource> WithHostPort(this IResourceBuilder<RedisResource> builder, int? port)
Aspire.Hosting.Redis.Tests (73)
AddRedisTests.cs (40)
23var redis = builder.AddRedis("redis");
89var pass = appBuilder.AddParameter("pass", password);
106var pass = appBuilder.AddParameter("pass", password);
138var redis = builder.AddRedis("redis");
172var redis = builder.AddRedis("redis").WithPassword(null);
207var pass = builder.AddParameter("pass");
208var redis = builder.AddRedis("redis", password: pass);
242var pass = builder.AddParameter("pass");
243var redis = builder.AddRedis("redis", password: pass);
298var redis1 = builder.AddRedis("myredis1").WithRedisInsight();
299var redis2 = builder.AddRedis("myredis2").WithRedisInsight();
300var redis3 = builder.AddRedis("myredis3").WithRedisInsight().WithPassword(null);
456var redis = builder
463var pass = builder.AddParameter("pass", password);
493var redis = builder.AddRedis("myredis1").WithRedisCommander();
518var pass = builder.AddParameter("pass", password);
519var redis = builder.AddRedis("myredis1", password: pass).WithRedisCommander();
538var redis1 = builder.AddRedis("myredis1").WithRedisCommander();
539var redis2 = builder.AddRedis("myredis2").WithRedisCommander();
567var redis = builder.AddRedis("myRedis");
592var redis = builder.AddRedis("myRedis");
614var redis = builder.AddRedis("myRedis")
625var redis = builder.AddRedis("myRedis")
636var redis = builder.AddRedis("myRedis")
647var redis = builder.AddRedis("myRedis")
658var redis = builder.AddRedis("myRedis")
670private static async Task<string> GetCommandLineArgs(IResourceBuilder<RedisResource> builder)
680var redis = builder.AddRedis("myRedis")
693var pass = builder.AddParameter("pass", password);
694var redis = builder.
715var redis = appBuilder.AddRedis("redis")
740var redis = builder.AddRedis("myredis").WithoutHttpsCertificate();
753var redis = builder.AddRedis("myredis").WithHttpsDeveloperCertificate();
766var password = builder.AddParameter("certpass", "test123");
767var redis = builder.AddRedis("myredis").WithHttpsDeveloperCertificate(password);
782var redis = builder.AddRedis("myredis").WithHttpsCertificate(cert);
794var password = builder.AddParameter("certpass", "test123");
798var redis = builder.AddRedis("myredis").WithHttpsCertificate(cert, password);
812var redis = builder.AddRedis("myredis").WithHttpsCertificate(cert);
829var redis = builder.AddRedis("myredis").WithoutHttpsCertificate();
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)
99/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
104/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
108/// Note that calling <see cref="AddDatabase(IResourceBuilder{SqlServerServerResource}, string, string?)"/>
113public static IResourceBuilder<SqlServerDatabaseResource> AddDatabase(this IResourceBuilder<SqlServerServerResource> builder, [ResourceName] string name, string? databaseName = null)
150/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
151public static IResourceBuilder<SqlServerServerResource> WithDataVolume(this IResourceBuilder<SqlServerServerResource> builder, string? name = null, bool isReadOnly = false)
164/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
169public static IResourceBuilder<SqlServerServerResource> WithDataBindMount(this IResourceBuilder<SqlServerServerResource> builder, string source, bool isReadOnly = false)
200/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
204public static IResourceBuilder<SqlServerDatabaseResource> WithCreationScript(this IResourceBuilder<SqlServerDatabaseResource> builder, string script)
219/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
220public static IResourceBuilder<SqlServerServerResource> WithPassword(this IResourceBuilder<SqlServerServerResource> builder, IResourceBuilder<ParameterResource> password)
234/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
235public 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 (676)
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 =>
ContainerRegistryResourceTests.cs (70)
20var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "captainsafia");
36var registry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io");
52var endpointParam = builder.AddParameter("registry-endpoint");
53var repositoryParam = builder.AddParameter("registry-repo");
54var registry = builder.AddContainerRegistry("my-registry", endpointParam, repositoryParam);
70var endpointParam = builder.AddParameter("registry-endpoint");
71var registry = builder.AddContainerRegistry("my-registry", endpointParam);
127Assert.Throws<ArgumentNullException>(() => builder.AddContainerRegistry("registry", (IResourceBuilder<ParameterResource>)null!));
166var endpointParam = builder.AddParameter("registry-endpoint");
182var endpointParam = builder.AddParameter("registry-endpoint");
197var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "captainsafia");
211var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "captainsafia");
226var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "captainsafia");
241var endpointParam = builder.AddParameter("registry-endpoint");
242var registry = builder.AddContainerRegistry("ghcr", endpointParam);
258var endpointParam = builder.AddParameter("registry-endpoint");
259var repositoryParam = builder.AddParameter("registry-repo");
260var registry = builder.AddContainerRegistry("ghcr", endpointParam, repositoryParam);
275var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
304var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
305var container = builder.AddContainer("mycontainer", "myimage")
318var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
319IResourceBuilder<ContainerResource> containerBuilder = null!;
329var container = builder.AddContainer("mycontainer", "myimage");
330IResourceBuilder<ContainerRegistryResource> registry = null!;
341var container = builder.AddDockerfile("mycontainer", "../myapp");
356var project = builder.AddProject<Projects.ServiceA>("api");
371var project = builder.AddProject<Projects.ServiceA>("api");
395var container = builder.AddDockerfile("mycontainer", "../myapp");
419var container = builder.AddContainer("mycontainer", "myimage");
443var project = builder.AddProject<Projects.ServiceA>("api");
469var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
470var project = builder.AddProject<Projects.ServiceA>("api")
483var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1");
484var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2");
486var project = builder.AddProject<Projects.ServiceA>("api")
499var registry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io");
511var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
512var project = builder.AddProject<Projects.ServiceA>("api");
534var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1");
535var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2");
536var project = builder.AddProject<Projects.ServiceA>("api");
559var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
560var project = builder.AddProject<Projects.ServiceA>("api");
579var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1");
580var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2");
581var project = builder.AddProject<Projects.ServiceA>("api")
602var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1");
603var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2");
604var project = builder.AddProject<Projects.ServiceA>("api");
625var project = builder.AddProject<Projects.ServiceA>("api");
638var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
639var project1 = builder.AddProject<Projects.ServiceA>("api1");
640var project2 = builder.AddProject<Projects.ServiceB>("api2");
641var container = builder.AddContainer("redis", "redis:latest");
661var defaultRegistry = builder.AddContainerRegistry("docker-hub", "docker.io", "default");
662var specificRegistry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io", "specific");
664var project = builder.AddProject<Projects.ServiceA>("api")
691var acr = builder.AddAzureContainerRegistry("acr");
692var project = builder.AddProject<Projects.ServiceA>("api");
714var acr = builder.AddAzureContainerRegistry("acr");
715var project = builder.AddProject<Projects.ServiceA>("api");
716var container = builder.AddContainer("redis", "redis:latest");
735var acr = builder.AddAzureContainerRegistry("acr");
736var project = builder.AddProject<Projects.ServiceA>("api");
755var acr = builder.AddAzureContainerRegistry("acr");
756var env = builder.AddAzureContainerAppEnvironment("env")
776var acr = builder.AddAzureContainerRegistry("acr");
777var dockerHub = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
778var project = builder.AddProject<Projects.ServiceA>("api");
Dcp\DcpExecutorTests.cs (13)
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");
1009(Action<IResourceBuilder<ContainerResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [
1033var ctr = builder.AddContainer("database", "image");
1230var container = builder.AddContainer("database", "image");
1231var exe = builder.AddExecutable("node", "node.exe", ".");
1232var project = builder.AddProject<TestProject>("project");
2065var ctr = builder.AddContainer("mycontainer", "myimage");
DistributedApplicationTests.cs (15)
244var containerBuilder = AddRedisContainer(testProgram.AppBuilder, notStartedResourceName)
318var containerBuilder = AddRedisContainer(testProgram.AppBuilder, notStartedResourceName)
638var redis = testProgram.AppBuilder.AddRedis($"{testName}-redis")
687var container = AddRedisContainer(testProgram.AppBuilder, "verify-container-dev-cert-redis")
800var container = AddRedisContainer(testProgram.AppBuilder, "verify-container-continue-on-error-redis")
831var container = AddRedisContainer(testProgram.AppBuilder, "verify-env-vars-in-cert-callback-redis")
877var container = AddRedisContainer(testProgram.AppBuilder, "verify-env-vars-in-cert-callback-redis")
1467var redis = builder.AddRedis($"{testName}-redis", 1234).WithEndpoint("tcp", endpoint =>
1473var redisNoPort = builder.AddRedis($"{testName}-redisNoPort").WithEndpoint("tcp", endpoint =>
1477var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea")
1540var redis = builder.AddRedis($"{testName}-redis", 1234).WithEndpointProxySupport(false);
1543var redisNoPort = builder.AddRedis($"{testName}-redisNoPort").WithEndpointProxySupport(false);
1545var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea")
1612var redis = AddRedisContainer(builder, $"{testName}-redis").WithEndpoint("tcp", endpoint =>
1683private 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 (42)
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);
100var externalService = builder.AddExternalService("nuget", validUrl);
111var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
112var project = builder.AddProject<TestProject>("project")
128var externalService = builder.AddExternalService("nuget", "http://nuget.org/");
129var project = builder.AddProject<TestProject>("project")
146var urlParam = builder.AddParameter("nuget-url");
147var externalService = builder.AddExternalService("nuget", urlParam);
148var project = builder.AddProject<TestProject>("project")
164var urlParam = builder.AddParameter("nuget-url");
165var externalService = builder.AddExternalService("nuget", urlParam);
166var project = builder.AddProject<TestProject>("project")
187var urlParam = builder.AddParameter("nuget-url");
188var externalService = builder.AddExternalService("nuget", urlParam);
189var project = builder.AddProject<TestProject>("project")
204var externalService = builder.AddExternalService("nuget", "https://nuget.org/")
220var externalService = builder.AddExternalService("nuget", "https://nuget.org/")
236var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
247var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
261var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
311var urlParam = builder.AddParameter("failing-url", () => throw new InvalidOperationException("Parameter resolution failed"));
312var externalService = builder.AddExternalService("external", urlParam);
338var urlParam = builder.AddParameter("invalid-url", () => "invalid-url-not-absolute");
339var externalService = builder.AddExternalService("external", urlParam);
365var urlParam = builder.AddParameter("valid-url", () => "https://example.com/");
366var externalService = builder.AddExternalService("external", urlParam);
391var urlParam = builder.AddParameter("external-url");
392var externalService = builder.AddExternalService("external", urlParam)
413var externalService = builder.AddExternalService("external", "https://example.com/")
435var urlParam = builder.AddParameter("external-url");
436var externalService = builder.AddExternalService("external", urlParam)
463var urlParam = builder.AddParameter("external-url");
464var externalService = builder.AddExternalService("external", urlParam);
466var project = builder.AddProject<TestProject>("project")
485var externalService = builder.AddExternalService("service", validUrl);
533var externalService = builder.AddExternalService("gateway", "https://gateway.example.com/orders-service/");
534var project = builder.AddProject<TestProject>("project")
550var project = builder.AddProject<TestProject>("project");
562var 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)
33var parentResource = builder.AddContainer("database", "image");
34var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource));
80var parentResource = builder.AddResource(new CustomResource("parent"));
81var childResource = builder.AddResource(new CustomResource("child"))
128var resource = builder.AddResource(new CustomResource("resource"));
175var parent = builder.AddContainer("parent", "image");
176var child = builder.AddContainer("child", "image").WithParentRelationship(parent);
177var child2 = builder.AddContainer("child2", "image").WithParentRelationship(parent);
179var nestedChild = builder.AddContainer("nested-child", "image").WithParentRelationship(child);
241var firstParent = builder.AddContainer("firstParent", "image");
242var secondParent = builder.AddContainer("secondParent", "image");
244var child = builder.AddContainer("child", "image");
299var projectA = builder.AddProject<ProjectA>("projecta");
300var projectB = builder.AddProject<ProjectB>("projectb").WithParentRelationship(projectA);
345var container1 = builder.AddContainer("container1", "image");
346var container2 = builder.AddContainer("container2", "image2");
347var container3 = builder.AddContainer("container3", "image3");
365var parentResource = builder.AddResource(new ParentResourceWithConnectionString("parent"));
366var childResource = builder.AddResource(
369var grandChildResource = builder.AddResource(
416var resource = builder.AddResource(new TestResourceWithConnectionString("test-resource", "Server=localhost:5432;Database=testdb"));
596var parentContainer = builder.AddContainer("parent-container", "parent-image");
597var childContainer = builder.AddContainer("child-container", "child-image")
599var customChild = builder.AddResource(new CustomChildResource("custom-child", parentContainer.Resource));
643var parentContainer = builder.AddContainer("parent-container", "parent-image");
644var childProject = builder.AddProject<ProjectA>("child-project")
646var customChild = builder.AddResource(new CustomChildResource("custom-child", parentContainer.Resource));
690var parent = builder.AddContainer("parent", "image");
691var child = builder.AddContainer("child", "image");
692var child2 = builder.AddContainer("child2", "image");
747var parent = builder.AddContainer("parent", "image");
748var child = builder.AddContainer("child", "image");
749var child2 = builder.AddContainer("child2", "image");
804var parentProject = builder.AddProject<ProjectA>("parent-project");
805var childProject = builder.AddProject<ProjectB>("child-project");
Orchestrator\ParameterProcessorTests.cs (12)
487var explicitParam = builder.AddParameter("explicitParam", () => "explicitValue");
488var referencedParam = builder.AddParameter("referencedParam", () => "referencedValue");
533var explicitParam = builder.AddParameter("explicitParam", () => "explicitValue");
560var referencedParam = builder.AddParameter("envParam", () => "envValue");
586var param = builder.AddParameter("testParam", () => "testValue");
608var param = builder.AddParameter("testParam", () => "testValue");
630var missingParam = builder.AddParameter("missingParam", () => throw new MissingParameterValueException("Parameter 'missingParam' is missing"));
655var param1 = builder.AddParameter("param1", () => "value1");
656var param2 = builder.AddParameter("param2", () => "value2");
691var param = builder.AddParameter("testParam", () => "testValue");
726var param = builder.AddParameter("excludedParam", () => "excludedValue");
728var 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)
22var frontend = builder.AddJavaScriptApp("frontend", path, "watch")
61var frontend = builder.AddJavaScriptApp("frontend", path, "watch")
114var frontend = builder.AddJavaScriptApp("frontend", path, "watch")
158var secret = builder.AddParameter("secret", secret: true);
160var frontend = builder.AddJavaScriptApp("frontend", path, "watch")
221var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
278var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
295var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
315var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
338var project = builder.AddProject<TestProjectWithHttpAndHttpsProfile>("project", o => o.LaunchProfileName = "https")
367var frontend = builder.AddJavaScriptApp("frontend", path, "watch")
385var frontend = builder.AddJavaScriptApp("frontend", path, "watch")
414var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
433var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
Publishing\ResourceContainerImageManagerTests.cs (34)
33var servicea = builder.AddProject<Projects.ServiceA>("servicea");
63var servicea = builder.AddProject<Projects.ServiceA>("servicea")
97var servicea = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath);
128var servicea = builder.AddProject<Projects.ServiceA>("servicea")
167var servicea = builder.AddProject<Projects.ServiceA>("servicea")
197var servicea = builder.AddProject<Projects.ServiceA>("servicea")
230var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
269var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
309var servicea = builder.AddProject<Projects.ServiceA>("servicea")
341var servicea = builder.AddProject<Projects.ServiceA>("servicea")
371var servicea = builder.AddProject<Projects.ServiceA>("servicea");
422var servicea = builder.AddDockerfile("container", contextPathWithTrailingSlash, tempDockerfilePath);
451var testResource = builder.AddContainer("test-image", "test-image:latest");
475var testResource = builder.AddContainer("test-image", "test-image:latest");
505var servicea = builder.AddProject<Projects.ServiceA>("servicea")
541var dockerfileResource = builder.AddDockerfile("test-dockerfile", tempContextPath, tempDockerfilePath);
573var dockerfileResource = builder.AddDockerfile("test-dockerfile", contextPathWithTrailingSlash, tempDockerfilePath);
610var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath);
650var goVersionParam = builder.AddParameter("goversion");
651var secretParam = builder.AddParameter("secret", secret: true);
653var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath, stage: "runner")
709var stringParam = builder.AddParameter("stringparam");
710var valueProviderParam = builder.AddParameter("valueprovider");
716var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
818var stringSecret = builder.AddParameter("stringsecret", secret: true);
819var nullSecret = builder.AddParameter("nullsecret", secret: true);
821var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
853var servicea = builder.AddProject<Projects.ServiceA>("servicea")
890var servicea = builder.AddProject<Projects.ServiceA>("servicea")
929var servicea = builder.AddProject<Projects.ServiceA>("servicea");
956var container = builder.AddDockerfile("mycontainer", tempContextPath, tempDockerfilePath);
993var container = builder.AddResource(new ContainerResource("mycontainer"))
1030var servicea = builder.AddProject<Projects.ServiceA>("servicea")
1064var servicea = builder.AddProject<Projects.ServiceA>("servicea")
ResourceExtensionsTests.cs (36)
19var parent = builder.AddResource(new ParentResource("parent"));
30var parent = builder.AddResource(new ParentResource("parent"))
42var parent = builder.AddResource(new ParentResource("parent"))
54var parent = builder.AddResource(new ParentResource("parent"))
66var parent = builder.AddResource(new ParentResource("parent"));
77var parent = builder.AddResource(new ParentResource("parent"))
89var parent = builder.AddResource(new ParentResource("parent"))
92var child = builder.AddResource(new ChildResource("child", parent.Resource))
104var parent = builder.AddResource(new ParentResource("parent"))
107var child = builder.AddResource(new ChildResource("child", parent.Resource));
118var parent = builder.AddResource(new ParentResource("parent"))
121var child = builder.AddResource(new ChildResource("child", parent.Resource))
133var parent = builder.AddResource(new ParentResource("parent"))
136var child = builder.AddResource(new ChildResource("child", parent: parent.Resource))
139var grandchild = builder.AddResource(new ChildResource("grandchild", parent: child.Resource))
151var container = builder.AddContainer("grafana", "grafana/grafana", "latest").WithImageSHA256("1adbcc2df3866ff5ec1d836e9d2220c904c7f98901b918d3cc5e1118ab1af991");
161var container = builder.AddContainer("grafana", "grafana/grafana", "10.3.1");
171var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
209var passwordParameter = builder.AddParameter("ElasticPassword");
211var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
244var passwordParameter = builder.AddParameter("ElasticPassword");
246var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
278var surrogate = builder.AddResource(new ConnectionStringParameterResource("ResourceWithConnectionStringSurrogate", _ => "ConnectionString", null));
279var secretParameter = builder.AddResource(new ParameterResource("SecretParameter", _ => "SecretParameter", true));
280var nonSecretParameter = builder.AddResource(new ParameterResource("NonSecretParameter", _ => "NonSecretParameter"));
309var containerResource = builder.AddContainer("test-container", "nginx")
337IResourceBuilder<ContainerResource> builder = null!;
347var containerResource = builder.AddContainer("test-container", "nginx");
359var containerResource = builder.AddContainer("test-container", "nginx")
391var containerResource = builder.AddContainer("test-container", "nginx")
395var projectResource = builder.AddProject<Projects.ServiceA>("ServiceA")
399var executableResource = builder.AddExecutable("test-exec", "dotnet", "myapp.dll")
415var containerResource = builder.AddContainer("test-container", "nginx")
442var containerResource = builder.AddContainer("test-container", "nginx")
454var containerResource = builder.AddContainer("test-container", "nginx")
466var 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 (22)
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")
671var project = builder.AddProject<TestProjectNoLaunchSettings>("proj", launchProfileName: null)
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")
179var projectA = builder.AddProject<ProjectA>("projectA")
201var projectA = builder.AddProject<ProjectA>("projectA")
224var test = builder.AddResource(new TestResource("test", "connectionString"));
226var container = builder.AddContainer("container1", "image")
235var containerB = builder.AddContainer("container2", "imageB")
275var container = builder.AddContainer("container1", "image")
284var containerB = builder.AddContainer("container2", "imageB")
301var container = builder.AddContainer("container1", "image")
319var containerB = builder.AddContainer("container2", "imageB")
337var sourceBuilder = builder.AddResource(new TestResource("sourceService", sourceCon));
338var targetBuilder = builder.AddContainer("targetContainer", "targetImage");
372var projectA = builder.AddProject<ProjectA>("projectA")
397var resourceA = builder.AddContainer("containerA", "imageA");
400var projectA = builder.AddProject<ProjectA>("projectA")
422var projectA = builder.AddProject<ProjectA>("projectA");
443var container = builder.AddContainer("container1", "image")
453var projectA = builder.AddProject<ProjectA>("projectA")
WithReferenceTests.cs (59)
20var projectA = builder.AddProject<ProjectA>("projecta")
25var projectB = builder.AddProject<ProjectB>("b").WithReference(projectA.GetEndpoint(endpointName));
44var projectA = builder.AddProject<ProjectA>("project-a")
48var projectB = builder.AddProject<ProjectB>("consumer")
64var projectA = builder.AddProject<ProjectA>("project-a")
68var projectB = builder.AddProject<ProjectB>("consumer")
91var projectA = builder.AddProject<ProjectA>("projecta")
96var projectB = builder.AddProject<ProjectB>("b")
137var projectA = builder.AddProject<ProjectA>("projecta")
145var projectB = builder.AddProject<ProjectB>("projectb")
165var projectA = builder.AddProject<ProjectA>("projecta")
173var projectB = builder.AddProject<ProjectB>("projectb")
193var projectA = builder.AddProject<ProjectA>("projecta")
200var projectB = builder.AddProject<ProjectB>("projectb")
223var projectA = builder.AddProject<ProjectA>("projecta")
230var projectB = builder.AddProject<ProjectB>("projectb")
253var resource = builder.AddResource(new TestResource("resource"));
254var projectB = builder.AddProject<ProjectB>("projectb").WithReference(resource, optional: false);
272var resource = builder.AddResource(new TestResource("resource"));
273var projectB = builder.AddProject<ProjectB>("projectB")
288var missingResource = builder.AddConnectionString("missingresource");
289var projectB = builder.AddProject<ProjectB>("projectb")
310var resource = builder.AddConnectionString("resource");
311var projectB = builder.AddProject<ProjectB>("projectb")
326var resource = builder.AddConnectionString("resource");
327var projectB = builder.AddProject<ProjectB>("projectb")
342var resource = builder.AddConnectionString("resource", "MY_ENV");
343var projectB = builder.AddProject<ProjectB>("projectb")
358var resource = builder.AddResource(new TestResource("resource")
362var projectB = builder.AddProject<ProjectB>("projectb")
380var endpoint = builder.AddParameter("endpoint", "http://localhost:3452");
381var key = builder.AddParameter("key", "secretKey", secret: true);
390var resource = builder.AddConnectionString("cs", cs);
392var projectB = builder.AddProject<ProjectB>("projectb")
435var endpoint = builder.AddParameter("endpoint", "http://localhost:3452");
436var key = builder.AddParameter("key", "secretKey", secret: true);
439var resource = builder.AddConnectionString("cs", b =>
444var projectB = builder.AddProject<ProjectB>("projectb")
461var resource = builder.AddResource(new TestResource("resource")
466var projectB = builder.AddProject<ProjectB>("projectb")
498var projectA = builder.AddProject<ProjectA>("projecta")
516var resource = builder.AddResource(new TestResourceWithProperties("resource")
521var projectB = builder.AddProject<ProjectB>("projectb")
541var resource = builder.AddResource(new TestResourceWithProperties("resource")
546var executable = builder.AddExecutable("myexe", "cmd", ".", args: [])
566var resource = builder.AddResource(new TestResourceWithProperties("resource")
571var executable = builder.AddJavaScriptApp("NpmApp", ".\\app")
591var resource = builder.AddResource(new TestResourceWithProperties("resource")
597var executable = builder.AddPythonApp("PythonApp", ".\\app", "app.py")
618var resource = builder.AddResource(new TestResourceWithProperties("resource")
623var container = builder.AddContainer("mycontainer", "myimage")
643var resource = builder.AddResource(new TestResourceWithProperties("resource")
649var container = builder.AddContainer("mycontainer", "myimage")
670var resource = builder.AddResource(new TestResourceWithProperties("resource")
678var projectB = builder.AddProject<ProjectB>("projectb")
698var resource = builder.AddResource(new TestResourceWithProperties("resource")
703var projectB = builder.AddProject<ProjectB>("projectb")
720var resource = builder.AddResource(new TestResourceWithProperties("resource-with-dash")
725var 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 (30)
Aspire.Hosting.Yarp.Tests (42)
Aspire.Playground.Tests (1)
AspireJavaScript.AppHost (2)
AspireWithMaui.AppHost (3)
AspireWithNode.AppHost (4)
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 (3)
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)