2976 references to IResourceBuilder
AppHost1 (2)
Aspire.Hosting (402)
ApplicationModel\HttpCommandContext.cs (2)
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?)"/>.
ApplicationModel\ResourceExtensions.cs (4)
304(DistributedApplicationOperation.Run, IResourceBuilder<IResource> rb) when rb.Resource is IValueProvider provider => await GetValue(key: null, provider, logger, resource.IsContainer(), containerHostName, cancellationToken).ConfigureAwait(false),
306(DistributedApplicationOperation.Publish, IResourceBuilder<IResource> rb) when rb.Resource is IManifestExpressionProvider provider => new(provider.ValueExpression, false),
363(DistributedApplicationOperation.Run, IResourceBuilder<IResource> rb) when rb.Resource is IValueProvider provider => await GetValue(key, provider, logger, resource.IsContainer(), containerHostName, cancellationToken).ConfigureAwait(false),
365(DistributedApplicationOperation.Publish, IResourceBuilder<IResource> rb) when rb.Resource is IManifestExpressionProvider provider => new(provider.ValueExpression, false),
ContainerResourceBuilderExtensions.cs (100)
21/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns>
22public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image)
40/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns>
41public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image, string tag)
55/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
59/// 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)"/>.
80public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string? name, string target, bool isReadOnly = false) where T : ContainerResource
95/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
99/// 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)"/>.
103/// <see cref="WithVolume{T}(IResourceBuilder{T}, string?, string, bool)"/> and specify the same value for <c>name</c>.
120public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string target) where T : ContainerResource
137/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
141/// using volumes instead via <see cref="WithVolume{T}(IResourceBuilder{T}, string?, string, bool)"/>.
175public static IResourceBuilder<T> WithBindMount<T>(this IResourceBuilder<T> builder, string source, string target, bool isReadOnly = false) where T : ContainerResource
191/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
192public static IResourceBuilder<T> WithEntrypoint<T>(this IResourceBuilder<T> builder, string entrypoint) where T : ContainerResource
207/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
208public static IResourceBuilder<T> WithImageTag<T>(this IResourceBuilder<T> builder, string tag) where T : ContainerResource
228/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
229public static IResourceBuilder<T> WithImageRegistry<T>(this IResourceBuilder<T> builder, string? registry) where T : ContainerResource
249/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
250public static IResourceBuilder<T> WithImage<T>(this IResourceBuilder<T> builder, string image, string? tag = null) where T : ContainerResource
307/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
308public static IResourceBuilder<T> WithImageSHA256<T>(this IResourceBuilder<T> builder, string sha256) where T : ContainerResource
326/// 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.
331/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
332public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : ContainerResource
343/// 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.
348/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
349public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Action<ContainerRuntimeArgsCallbackContext> callback) where T : ContainerResource
365/// 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.
370/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
371public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Func<ContainerRuntimeArgsCallbackContext, Task> callback) where T : ContainerResource
386/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
400public static IResourceBuilder<T> WithLifetime<T>(this IResourceBuilder<T> builder, ContainerLifetime lifetime) where T : ContainerResource
413/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
414public static IResourceBuilder<T> WithImagePullPolicy<T>(this IResourceBuilder<T> builder, ImagePullPolicy pullPolicy) where T : ContainerResource
421private static IResourceBuilder<T> ThrowResourceIsNotContainer<T>(IResourceBuilder<T> builder) where T : ContainerResource
430/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
431public static IResourceBuilder<T> PublishAsContainer<T>(this IResourceBuilder<T> builder) where T : ContainerResource
442/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
446/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
459/// When generating the manifest for deployment tools, the <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>
475public static IResourceBuilder<T> WithDockerfile<T>(this IResourceBuilder<T> builder, string contextPath, string? dockerfilePath = null, string? stage = null) where T : ContainerResource
504/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
527public static IResourceBuilder<ContainerResource> AddDockerfile(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, string? dockerfilePath = null, string? stage = null)
549/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
550public static IResourceBuilder<T> WithContainerName<T>(this IResourceBuilder<T> builder, string name) where T : ContainerResource
565/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
567/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> is
568/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
572/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> extension method
574/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
589public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, object? value) where T : ContainerResource
613/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
615/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
616/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
620/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
622/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
639public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
660/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
662/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
663/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
667/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
686public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
714/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
746public 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
777/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
819public 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
846/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
854public static IResourceBuilder<T> WithEndpointProxySupport<T>(this IResourceBuilder<T> builder, bool proxyEnabled) where T : ContainerResource
ExecutableResourceBuilderExtensions.cs (15)
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)
134var cb = builder.ApplicationBuilder.AddResource(container);
ParameterResourceBuilderExtensions.cs (14)
22public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false)
47public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false)
68public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false)
101public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false)
131public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false)
158internal static IResourceBuilder<T> AddParameter<T>(this IDistributedApplicationBuilder builder, T resource)
176/// 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)"/>
183public static IResourceBuilder<IResourceWithConnectionString> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? environmentVariableName = null)
202/// <returns>The configured <see cref="IResourceBuilder{T}"/>.</returns>
203public static IResourceBuilder<T> PublishAsConnectionString<T>(this IResourceBuilder<T> builder)
215/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
216public static void ConfigureConnectionStringManifestPublisher(IResourceBuilder<IResourceWithConnectionString> builder)
ProjectResourceBuilderExtensions.cs (34)
28/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
61public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name) where TProject : IProjectMetadata, new()
75/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
94public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath)
111/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
141public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? launchProfileName) where TProject : IProjectMetadata, new()
160/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
179public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, string? launchProfileName)
199/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
228public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, Action<ProjectResourceOptions> configure) where TProject : IProjectMetadata, new()
250/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
268public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, Action<ProjectResourceOptions> configure)
287private static IResourceBuilder<ProjectResource> WithProjectDefaults(this IResourceBuilder<ProjectResource> builder, ProjectResourceOptions options)
574/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
579/// reverse proxy for each process. When <see cref="WithReplicas(IResourceBuilder{ProjectResource}, int)"/> is
596public static IResourceBuilder<ProjectResource> WithReplicas(this IResourceBuilder<ProjectResource> builder, int replicas)
608/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
617/// into the project and set to true. If the <see cref="DisableForwardedHeaders(IResourceBuilder{ProjectResource})"/>
630public static IResourceBuilder<ProjectResource> DisableForwardedHeaders(this IResourceBuilder<ProjectResource> builder)
644/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
645public static IResourceBuilder<ProjectResource> WithEndpointsInEnvironment(
646this IResourceBuilder<ProjectResource> builder, Func<EndpointAnnotation, bool> filter)
669/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
670public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure = null)
688var cb = builder.ApplicationBuilder.AddResource(container);
730private static void SetAspNetCoreUrls(this IResourceBuilder<ProjectResource> builder)
777private static void SetBothPortsEnvVariables(this IResourceBuilder<ProjectResource> builder)
786private static void SetOnePortsEnvVariable(this IResourceBuilder<ProjectResource> builder, EnvironmentCallbackContext context, string portEnvVariable, string scheme)
821private static void SetKestrelUrlOverrideEnvVariables(this IResourceBuilder<ProjectResource> builder)
ResourceBuilderExtensions.cs (199)
32/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
33public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, string? value) where T : IResourceWithEnvironment
48/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
49public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, in ReferenceExpression.ExpressionInterpolatedStringHandler value)
72/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
73public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value)
95/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
96public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, Func<string> callback) where T : IResourceWithEnvironment
111/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
112public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Action<EnvironmentCallbackContext> callback) where T : IResourceWithEnvironment
126/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
127public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Func<EnvironmentCallbackContext, Task> callback) where T : IResourceWithEnvironment
142/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
143public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, EndpointReference endpointReference) where T : IResourceWithEnvironment
164/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
165public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> parameter) where T : IResourceWithEnvironment
186/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
187public static IResourceBuilder<T> WithEnvironment<T>(
188this IResourceBuilder<T> builder,
190IResourceBuilder<IResourceWithConnectionString> resource)
211/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
212public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : IResourceWithArgs
226/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
227public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params object[] args) where T : IResourceWithArgs
243/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
244public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Action<CommandLineArgsCallbackContext> callback) where T : IResourceWithArgs
262/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
263public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Func<CommandLineArgsCallbackContext, Task> callback) where T : IResourceWithArgs
277/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
278public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Action<ManifestPublishingContext> callback) where T : IResource
294public static IResourceBuilder<T> WithPublishingCallback<T>(this IResourceBuilder<T> builder, Func<PublishingContext, Task> callback) where T : IResource
309/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
310public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Func<ManifestPublishingContext, Task> callback) where T : IResource
325/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
326public static IResourceBuilder<T> WithConnectionStringRedirection<T>(this IResourceBuilder<T> builder, IResourceWithConnectionString resource) where T : IResourceWithConnectionString
374/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
375public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithConnectionString> source, string? connectionName = null, bool optional = false)
401/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
402public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithServiceDiscovery> source)
420/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
421public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, string name, Uri uri)
448/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
449public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, EndpointReference endpointReference)
459private static void ApplyEndpoints<T>(this IResourceBuilder<T> builder, IResourceWithEndpoints resourceWithEndpoints, string? endpointName = null)
500/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
503/// The <see cref="WithEndpoint{T}(IResourceBuilder{T}, string, Action{EndpointAnnotation}, bool)"/> method allows
524public static IResourceBuilder<T> WithEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string endpointName, Action<EndpointAnnotation> callback, bool createIfNotExists = true) where T : IResourceWithEndpoints
555/// Exposes an endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>.
568/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
571public 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
606/// Exposes an endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>.
618/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
620public 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
626/// Exposes an HTTP endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>.
636/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
638public 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
646/// Exposes an HTTPS endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>.
656/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
658public 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
670/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
671public static IResourceBuilder<T> WithExternalHttpEndpoints<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints
692/// 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).
693/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>.
699public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name) where T : IResourceWithEndpoints
711/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
712public static IResourceBuilder<T> AsHttp2Service<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints
725/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
766public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Action<ResourceUrlsCallbackContext> callback)
781/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
789public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Func<ResourceUrlsCallbackContext, Task> callback)
805/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
810public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, string url, string? displayText = null)
826/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
831public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, in ReferenceExpression.ExpressionInterpolatedStringHandler url, string? displayText = null)
848/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
853public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, ReferenceExpression url, string? displayText = null)
877/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
881/// To add another URL for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Func{EndpointReference, ResourceUrlAnnotation})"/>.
908public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Action<ResourceUrlAnnotation> callback)
934/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
938/// To customize the URL that is automatically added for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Action{ResourceUrlAnnotation})"/>.
954public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Func<EndpointReference, ResourceUrlAnnotation> callback)
979/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
980public static IResourceBuilder<T> ExcludeFromManifest<T>(this IResourceBuilder<T> builder) where T : IResource
993/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
998/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> also results
1001/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate
1014public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport
1029/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1034/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/> also results
1037/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate
1042/// behavior with the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para>
1056public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport
1064private static IResourceBuilder<T> WaitForCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport
1081var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent);
1111/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1126public static IResourceBuilder<T> WithExplicitStart<T>(this IResourceBuilder<T> builder) where T : IResource
1138/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1157public static IResourceBuilder<T> WaitForCompletion<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, int exitCode = 0) where T : IResourceWithWaitSupport
1183/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1186/// The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method is used in conjunction with
1187/// the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> to associate a resource
1188/// registered in the application hosts dependency injection container. The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/>
1213public static IResourceBuilder<T> WithHealthCheck<T>(this IResourceBuilder<T> builder, string key) where T : IResource
1236/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1257public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints
1276/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1297public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, Func<EndpointReference>? endpointSelector, string? path = null, int? statusCode = null) where T : IResourceWithEndpoints
1359/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1381public static IResourceBuilder<T> WithHttpsHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints
1400/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1407public static IResourceBuilder<T> WithCommand<T>(
1408this IResourceBuilder<T> builder,
1461/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1468public static IResourceBuilder<T> WithCommand<T>(
1469this IResourceBuilder<T> builder,
1506/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1569public static IResourceBuilder<TResource> WithHttpCommand<TResource>(
1570this IResourceBuilder<TResource> builder,
1596/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1642public static IResourceBuilder<TResource> WithHttpCommand<TResource>(
1643this IResourceBuilder<TResource> builder,
1751private static Func<EndpointReference> NamedEndpointSelector<TResource>(IResourceBuilder<TResource> builder, string[] endpointNames, string errorDisplayNoun)
1777private static Func<EndpointReference> DefaultEndpointSelector<TResource>(IResourceBuilder<TResource> builder)
1820public static IResourceBuilder<T> WithRelationship<T>(
1821this IResourceBuilder<T> builder,
1839public static IResourceBuilder<T> WithReferenceRelationship<T>(
1840this IResourceBuilder<T> builder,
1856public static IResourceBuilder<T> WithReferenceRelationship<T>(
1857this IResourceBuilder<T> builder,
1868private static void WalkAndLinkResourceReferences<T>(IResourceBuilder<T> builder, IEnumerable<object> values)
1889else if (value is IResourceBuilder<IResource> resourceBuilder)
1915public static IResourceBuilder<T> WithReferenceRelationship<T>(
1916this IResourceBuilder<T> builder,
1917IResourceBuilder<IResource> resourceBuilder) where T : IResource
1948public static IResourceBuilder<T> WithParentRelationship<T>(
1949this IResourceBuilder<T> builder,
1950IResourceBuilder<IResource> parent) where T : IResource
1978public static IResourceBuilder<T> WithParentRelationship<T>(
1979this IResourceBuilder<T> builder,
1990/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
1995public static IResourceBuilder<T> WithComputeEnvironment<T>(this IResourceBuilder<T> builder, IResourceBuilder<IComputeEnvironmentResource> computeEnvironmentResource)
Aspire.Hosting.Azure (89)
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)
64public static BicepSecretOutputReference GetSecretOutput(this IResourceBuilder<AzureBicepResource> builder, string name)
76/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
77public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, BicepOutputReference bicepOutputReference)
95/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
96public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, BicepSecretOutputReference bicepOutputReference)
112/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
113public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IAzureKeyVaultSecretReference secretReference)
128/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
129public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name)
144/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
145public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, string value)
160/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
161public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IEnumerable<string> value)
176/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
177public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, JsonNode value)
192/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
193public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, Func<object?> valueCallback)
208/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
209public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value)
222/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
223public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ParameterResource value)
241/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
242public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<IResourceWithConnectionString> value)
260/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
261public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, BicepOutputReference value)
279/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
280public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value)
298/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
299public 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.AppConfiguration (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.AppContainers (23)
ContainerAppExtensions.cs (12)
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)
Aspire.Hosting.Azure.ApplicationInsights (5)
Aspire.Hosting.Azure.AppService (4)
Aspire.Hosting.Azure.CognitiveServices (22)
AzureOpenAIExtensions.cs (17)
22/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
28/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureOpenAIResource}, CognitiveServicesBuiltInRole[])"/>.
30public static IResourceBuilder<AzureOpenAIResource> AddAzureOpenAI(this IDistributedApplicationBuilder builder, [ResourceName] string name)
145/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
147public static IResourceBuilder<AzureOpenAIResource> AddDeployment(this IResourceBuilder<AzureOpenAIResource> builder, AzureOpenAIDeployment deployment)
164/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
165public static IResourceBuilder<AzureOpenAIDeploymentResource> AddDeployment(this IResourceBuilder<AzureOpenAIResource> builder, [ResourceName] string name, string modelName, string modelVersion)
183/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
184public static IResourceBuilder<AzureOpenAIDeploymentResource> WithProperties(this IResourceBuilder<AzureOpenAIDeploymentResource> builder, Action<AzureOpenAIDeploymentResource> configure)
201/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
216public static IResourceBuilder<T> WithRoleAssignments<T>(
217this IResourceBuilder<T> builder,
218IResourceBuilder<AzureOpenAIResource> target,
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.ContainerRegistry (15)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.CosmosDB (41)
AzureCosmosDBExtensions.cs (39)
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)
136var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
170public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataVolume(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, string? name = null)
186public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port)
205public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithPartitionCount(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int count)
227/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
229public static IResourceBuilder<AzureCosmosDBResource> AddDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, string databaseName)
245/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
246public static IResourceBuilder<AzureCosmosDBDatabaseResource> AddCosmosDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, [ResourceName] string name, string? databaseName = null)
267/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
268public static IResourceBuilder<AzureCosmosDBContainerResource> AddContainer(this IResourceBuilder<AzureCosmosDBDatabaseResource> builder, [ResourceName] string name, string partitionKeyPath, string? containerName = null)
293public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataExplorer(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port = null)
325/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns>
342public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder)
346var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv")
371/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns>
372public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder, IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder)
Aspire.Hosting.Azure.EventHubs (47)
AzureEventHubsExtensions.cs (40)
31/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
37/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureEventHubsResource}, EventHubsBuiltInRole[])"/>.
39public static IResourceBuilder<AzureEventHubsResource> AddAzureEventHubs(
108/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
110public static IResourceBuilder<AzureEventHubsResource> AddEventHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name)
126/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
127public static IResourceBuilder<AzureEventHubResource> AddHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name, string? hubName = null)
146/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
147public static IResourceBuilder<AzureEventHubResource> WithProperties(this IResourceBuilder<AzureEventHubResource> builder, Action<AzureEventHubResource> configure)
163/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
164public static IResourceBuilder<AzureEventHubConsumerGroupResource> AddConsumerGroup(
165this IResourceBuilder<AzureEventHubResource> builder,
189/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
209public static IResourceBuilder<AzureEventHubsResource> RunAsEmulator(this IResourceBuilder<AzureEventHubsResource> builder, Action<IResourceBuilder<AzureEventHubsEmulatorResource>>? configureContainer = null)
236var storageResource = builder.ApplicationBuilder
247var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
354public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? path = null)
368public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataVolume(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? name = null)
382public static IResourceBuilder<AzureEventHubsEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port)
395public static IResourceBuilder<AzureEventHubsEmulatorResource> WithHostPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port)
410/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
411public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string path)
431/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
432public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfiguration(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, Action<JsonNode> configJson)
487/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
500public static IResourceBuilder<T> WithRoleAssignments<T>(
501this IResourceBuilder<T> builder,
502IResourceBuilder<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 (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.KeyVault (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.OperationalInsights (2)
Aspire.Hosting.Azure.PostgreSQL (41)
AzurePostgresExtensions.cs (41)
19private static IResourceBuilder<T> WithLoginAndPassword<T>(this IResourceBuilder<T> builder, PostgresServerResource postgresResource)
32private static IResourceBuilder<PostgresServerResource> PublishAsAzurePostgresFlexibleServerInternal(
33this IResourceBuilder<PostgresServerResource> builder,
72var resourceBuilder = builder.ApplicationBuilder.CreateResourceBuilder(resource)
95/// <param name="builder">The <see cref="IResourceBuilder{PostgresServerResource}"/> builder.</param>
96/// <returns>A reference to the <see cref="IResourceBuilder{PostgresServerResource}"/> builder.</returns>
98public static IResourceBuilder<PostgresServerResource> PublishAsAzurePostgresFlexibleServer(this IResourceBuilder<PostgresServerResource> builder)
104/// <param name="builder">The <see cref="IResourceBuilder{PostgresServerResource}"/> builder.</param>
105/// <returns>A reference to the <see cref="IResourceBuilder{PostgresServerResource}"/> builder.</returns>
107public static IResourceBuilder<PostgresServerResource> AsAzurePostgresFlexibleServer(this IResourceBuilder<PostgresServerResource> builder)
115/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns>
121/// You can use the <see cref="WithPasswordAuthentication(IResourceBuilder{AzurePostgresFlexibleServerResource}, IResourceBuilder{IAzureKeyVaultResource}, IResourceBuilder{ParameterResource}?, IResourceBuilder{ParameterResource}?)"/> method to configure the resource to use password authentication.
136public static IResourceBuilder<AzurePostgresFlexibleServerResource> AddAzurePostgresFlexibleServer(this IDistributedApplicationBuilder builder, [ResourceName] string name)
154/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
155public static IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> AddDatabase(this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, [ResourceName] string name, string? databaseName = null)
175var innerBuilder = builder.ApplicationBuilder.CreateResourceBuilder(azureResource.InnerResource);
189/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns>
207public static IResourceBuilder<AzurePostgresFlexibleServerResource> RunAsContainer(this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, Action<IResourceBuilder<PostgresServerResource>>? configureContainer = null)
231var postgresContainer = builder.ApplicationBuilder.AddPostgres(
269/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns>
286public static IResourceBuilder<AzurePostgresFlexibleServerResource> WithPasswordAuthentication(
287this IResourceBuilder<AzurePostgresFlexibleServerResource> builder,
288IResourceBuilder<ParameterResource>? userName = null,
289IResourceBuilder<ParameterResource>? password = null)
293var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv")
321/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns>
322public static IResourceBuilder<AzurePostgresFlexibleServerResource> WithPasswordAuthentication(
323this IResourceBuilder<AzurePostgresFlexibleServerResource> builder,
324IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder,
325IResourceBuilder<ParameterResource>? userName = null,
326IResourceBuilder<ParameterResource>? password = null)
524private static ParameterResource CreateDefaultUserNameParameter<T>(IResourceBuilder<T> builder) where T : AzureBicepResource
Aspire.Hosting.Azure.Redis (28)
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)
31/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
37/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureServiceBusResource}, ServiceBusBuiltInRole[])"/>.
39public static IResourceBuilder<AzureServiceBusResource> AddAzureServiceBus(this IDistributedApplicationBuilder builder, [ResourceName] string name)
121/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
123public static IResourceBuilder<AzureServiceBusResource> AddQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name)
139/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
140public static IResourceBuilder<AzureServiceBusQueueResource> AddServiceBusQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? queueName = null)
159/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
160public static IResourceBuilder<AzureServiceBusQueueResource> WithProperties(this IResourceBuilder<AzureServiceBusQueueResource> builder, Action<AzureServiceBusQueueResource> configure)
176public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name)
193public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string[] subscriptions)
199var topic = builder.AddServiceBusTopic(name);
216/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
217public static IResourceBuilder<AzureServiceBusTopicResource> AddServiceBusTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? topicName = null)
236/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
237public static IResourceBuilder<AzureServiceBusTopicResource> WithProperties(this IResourceBuilder<AzureServiceBusTopicResource> builder, Action<AzureServiceBusTopicResource> configure)
253/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
255public static IResourceBuilder<AzureServiceBusResource> AddSubscription(this IResourceBuilder<AzureServiceBusResource> builder, string topicName, string subscriptionName)
261IResourceBuilder<AzureServiceBusTopicResource> topicBuilder;
282/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
283public static IResourceBuilder<AzureServiceBusSubscriptionResource> AddServiceBusSubscription(this IResourceBuilder<AzureServiceBusTopicResource> builder, [ResourceName] string name, string? subscriptionName = null)
302/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
303public static IResourceBuilder<AzureServiceBusSubscriptionResource> WithProperties(this IResourceBuilder<AzureServiceBusSubscriptionResource> builder, Action<AzureServiceBusSubscriptionResource> configure)
320/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
338public static IResourceBuilder<AzureServiceBusResource> RunAsEmulator(this IResourceBuilder<AzureServiceBusResource> builder, Action<IResourceBuilder<AzureServiceBusEmulatorResource>>? configureContainer = null)
368var sqlEdgeResource = builder.ApplicationBuilder
395var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
490/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
491public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, string path)
511/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
528public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfiguration(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, Action<JsonNode> configJson)
543/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
544public static IResourceBuilder<AzureServiceBusEmulatorResource> WithHostPort(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, int? port)
628/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
643public static IResourceBuilder<T> WithRoleAssignments<T>(
644this IResourceBuilder<T> builder,
645IResourceBuilder<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)
114/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
115public static IResourceBuilder<AzureSignalRResource> RunAsEmulator(this IResourceBuilder<AzureSignalRResource> builder, Action<IResourceBuilder<AzureSignalREmulatorResource>>? configureContainer = null)
135var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
148/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
163public static IResourceBuilder<T> WithRoleAssignments<T>(
164this IResourceBuilder<T> builder,
165IResourceBuilder<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 (25)
Aspire.Hosting.Azure.Storage (46)
AzureStorageExtensions.cs (41)
35/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureStorageResource}, StorageBuiltInRole[])"/>.
37public static IResourceBuilder<AzureStorageResource> AddAzureStorage(this IDistributedApplicationBuilder builder, [ResourceName] string name)
113/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
114public static IResourceBuilder<AzureStorageResource> RunAsEmulator(this IResourceBuilder<AzureStorageResource> builder, Action<IResourceBuilder<AzureStorageEmulatorResource>>? configureContainer = null)
206public static IResourceBuilder<AzureStorageEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureStorageEmulatorResource> builder, string? path = null, bool isReadOnly = false)
220public static IResourceBuilder<AzureStorageEmulatorResource> WithDataVolume(this IResourceBuilder<AzureStorageEmulatorResource> builder, string? name = null, bool isReadOnly = false)
233public static IResourceBuilder<AzureStorageEmulatorResource> WithBlobPort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port)
249public static IResourceBuilder<AzureStorageEmulatorResource> WithQueuePort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port)
264/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureStorageEmulatorResource"/>.</returns>
265public static IResourceBuilder<AzureStorageEmulatorResource> WithTablePort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port)
280/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureStorageEmulatorResource"/>.</returns>
281public static IResourceBuilder<AzureStorageEmulatorResource> WithApiVersionCheck(this IResourceBuilder<AzureStorageEmulatorResource> builder, bool enable = true)
302/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>/</param>
304/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageResource"/>.</returns>
305public static IResourceBuilder<AzureBlobStorageResource> AddBlobs(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name)
317/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureBlobStorageResource"/>/</param>
320/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageContainerResource"/>.</returns>
321public static IResourceBuilder<AzureBlobStorageContainerResource> AddBlobContainer(this IResourceBuilder<AzureBlobStorageResource> builder, [ResourceName] string name, string? blobContainerName = null)
338/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>/</param>
340/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureTableStorageResource"/>.</returns>
341public static IResourceBuilder<AzureTableStorageResource> AddTables(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name)
353/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>/</param>
355/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageResource"/>.</returns>
356public static IResourceBuilder<AzureQueueStorageResource> AddQueues(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name)
372/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
388public static IResourceBuilder<T> WithRoleAssignments<T>(
389this IResourceBuilder<T> builder,
390IResourceBuilder<AzureStorageResource> 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.Tests (625)
AzureBicepResourceTests.cs (87)
31var bicepResource = builder.AddBicepTemplateString("mytemplate", "content")
40public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensions =>
43private static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> CreateAllAzureExtensions(string resourceName)
82public void AzureExtensionsAutomaticallyAddAzureProvisioning(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
94public void BicepResourcesAreIdempotent(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
97var azureResourceBuilder = addAzureResource(builder);
110public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensionsWithHyphen =>
115public void AzureResourcesProduceValidBicep(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
118var azureResourceBuilder = addAzureResource(builder);
136var bicepResource = builder.AddBicepTemplateString("templ", "content");
148var bicepResource = builder.AddBicepTemplateString("templ", "content");
160var bicepResource = builder.AddBicepTemplateString("templ", "content");
170var bicepResource = builder.AddBicepTemplateString("templ", "content");
180var param = builder.AddParameter("p1");
182var b2 = builder.AddBicepTemplateString("temp2", "content");
224var cosmos = builder.AddAzureCosmosDB("cosmos").RunAsEmulator(e =>
266var cosmos = builder.AddAzureCosmosDB("cosmos")
282var db = cosmos.AddCosmosDatabase("db", databaseName: "mydatabase");
348var cosmos = builder.AddAzureCosmosDB("cosmos")
353var db = cosmos.AddCosmosDatabase("mydatabase");
394var cosmos = builder.AddAzureCosmosDB("cosmos")
410var db = cosmos.AddCosmosDatabase("mydatabase");
413var kv = builder.CreateResourceBuilder<AzureKeyVaultResource>(kvName);
469var cosmos = builder.AddAzureCosmosDB("cosmos")
474var db = cosmos.AddCosmosDatabase("mydatabase");
510var appConfig = builder.AddAzureAppConfiguration("appConfig");
591var appInsights = builder.AddAzureApplicationInsights("appInsights");
623var appInsights = builder.AddAzureApplicationInsights("appInsights");
652var law = builder.AddAzureLogAnalyticsWorkspace("mylaw");
653var appInsights = builder.AddAzureApplicationInsights("appInsights", law);
685var logAnalyticsWorkspace = builder.AddAzureLogAnalyticsWorkspace("logAnalyticsWorkspace");
708var appInsights = builder.AddAzureApplicationInsights("ai");
712var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true)
725var infrastructure1 = builder.AddAzureInfrastructure("infrastructure1", (infrastructure) =>
747var skuName = builder.AddParameter("skuName");
750var infrastructure1 = builder.AddAzureInfrastructure("infrastructure1", (infrastructure) =>
786var skuName = builder.AddParameter("skuName");
789var infrastructure1 = builder.AddAzureInfrastructure("infrastructure1", (infrastructure) =>
825var redis = builder.AddRedis("cache")
859var sql = builder.AddSqlServer("sql").AsAzureSqlDatabase();
891var sql = builder.AddSqlServer("sql").AsAzureSqlDatabase();
925var usr = builder.AddParameter("usr");
926var pwd = builder.AddParameter("pwd", secret: true);
929var postgres = builder.AddPostgres("postgres", usr, pwd).AsAzurePostgresFlexibleServer();
969var usr = builder.AddParameter("usr");
970var pwd = builder.AddParameter("pwd", secret: true);
973var postgres = builder.AddPostgres("postgres", usr, pwd).AsAzurePostgresFlexibleServer();
1013var usr = builder.AddParameter("usr");
1014var pwd = builder.AddParameter("pwd", secret: true);
1017var postgres = builder.AddPostgres("postgres", usr, pwd).PublishAsAzurePostgresFlexibleServer();
1050var postgres = builder.AddPostgres("postgres1")
1068var param = builder.AddParameter("param");
1114var serviceBus = builder.AddAzureServiceBus("sb");
1194var wps = builder.AddAzureWebPubSub("wps1");
1255var wps = builder.AddAzureWebPubSub("wps1")
1286var storage = builder.AddAzureStorage("storage").RunAsEmulator(e =>
1295var blob = storage.AddBlobs("blob");
1296var queue = storage.AddQueues("queue");
1297var table = storage.AddTables("table");
1324var storagesku = builder.AddParameter("storagesku");
1325var storage = builder.AddAzureStorage("storage")
1359var blob = storage.AddBlobs("blob");
1374var queue = storage.AddQueues("queue");
1389var table = storage.AddTables("table");
1409var storagesku = builder.AddParameter("storagesku");
1410var storage = builder.AddAzureStorage("storage")
1445var blob = storage.AddBlobs("blob");
1460var queue = storage.AddQueues("queue");
1475var table = storage.AddTables("table");
1495var storagesku = builder.AddParameter("storagesku");
1496var storage = builder.AddAzureStorage("storage")
1581var blob = storage.AddBlobs("blob");
1596var queue = storage.AddQueues("queue");
1611var table = storage.AddTables("table");
1631var storagesku = builder.AddParameter("storagesku");
1632var storage = builder.AddAzureStorage("storage")
1668var blob = storage.AddBlobs("blob");
1683var queue = storage.AddQueues("queue");
1698var table = storage.AddTables("table");
1719var sku = builder.AddParameter("searchSku");
1720var search = builder.AddAzureSearch("search")
1804var ai = builder.AddAzureApplicationInsights("ai").PublishAsConnectionString();
1805var serviceBus = builder.AddAzureServiceBus("servicebus").PublishAsConnectionString();
1807var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true)
1834var openai = builder.AddAzureOpenAI("openai")
1926var provisioningResource = builder.AddAzureInfrastructure("infrastructure", r =>
1940var provisioningResource = builder.AddAzureInfrastructure("infrastructure", r =>
AzureEnvironmentResourceTests.cs (16)
24var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
57var locationParam = builder.AddParameter("location", "eastus2");
58var resourceGroupParam = builder.AddParameter("resourceGroup", "my-rg");
62var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
94var storageSku = builder.AddParameter("storageSku", "Standard_LRS", publishValueAsDefault: true);
95var description = builder.AddParameter("skuDescription", "The sku is ", publishValueAsDefault: true);
97var kvName = builder.AddParameter("kvName");
98var kvRg = builder.AddParameter("kvRg", "rg-shared");
101var pgdb = builder.AddAzurePostgresFlexibleServer("pg").AddDatabase("pgdb");
102var cosmos = builder.AddAzureCosmosDB("account").AddCosmosDatabase("db");
103var blobs = builder.AddAzureStorage("storage")
141var storageSku = builder.AddParameter("storage-Sku", "Standard_LRS", publishValueAsDefault: true);
142var description = builder.AddParameter("skuDescription", "The sku is ", publishValueAsDefault: true);
144var kv = builder.AddAzureKeyVault("kv");
145var cosmos = builder.AddAzureCosmosDB("account").AddCosmosDatabase("db");
146var blobs = builder.AddAzureStorage("storage")
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)
141public static IResourceBuilder<AzureWebPubSubHubResource> AddHub(this IResourceBuilder<AzureWebPubSubResource> builder, [ResourceName] string hubName)
152/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
153public static IResourceBuilder<AzureWebPubSubHubResource> AddHub(this IResourceBuilder<AzureWebPubSubResource> builder, [ResourceName] string name, string? hubName = null)
167var hubBuilder = builder.ApplicationBuilder.CreateResourceBuilder(hubResource);
181public static IResourceBuilder<AzureWebPubSubHubResource> AddEventHandler(
182this IResourceBuilder<AzureWebPubSubHubResource> builder,
206public static IResourceBuilder<AzureWebPubSubHubResource> AddEventHandler(
207this IResourceBuilder<AzureWebPubSubHubResource> builder,
249/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
264public static IResourceBuilder<T> WithRoleAssignments<T>(
265this IResourceBuilder<T> builder,
266IResourceBuilder<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 (46)
ContainerResourceBuilderTests.cs (20)
16var redis = builder.AddContainer("redis", "redis").WithImage("redis-stack");
24var redis = builder.AddContainer("redis", "redis").WithImage("redis-stack", "1.0.0");
33var container = builder.AddContainer("app", "some-image");
45var container = builder.AddContainer("app", "some-image");
57var redis = builder.AddContainer("redis", "redis").WithImageTag("7.1");
65var redis = builder.AddContainer("redis", "redis").WithImageRegistry("myregistry.azurecr.io");
73var redis = builder.AddContainer("redis", "redis").WithImageSHA256("42b5c726e719639fcc1e9dbc13dd843f567dcd37911d0e1abb9f47f2cc1c95cd");
81var container = builder.AddResource(new TestContainerResource("testcontainer"));
91var container = builder.AddResource(new TestContainerResource("testcontainer"));
101var container = builder.AddResource(new TestContainerResource("testcontainer"));
119var container = builder.AddResource(new TestContainerResource("testcontainer"));
130var container = builder.AddResource(new TestContainerResource("testcontainer"));
139var container = builder.AddResource(new TestContainerResource("testcontainer"));
148var redis = builder
160var redis = builder
172var redis = builder
185var redis = builder
196var redis = builder
208var redis = builder
218private static void AssertImageComponents<T>(IResourceBuilder<T> builder, string? expectedRegistry, string expectedImage, string? expectedTag, string? expectedSha256)
WithDockerfileTests.cs (24)
29var parameter = builder.AddParameter("secret", secret: true);
98var dockerFile = builder.AddDockerfile(resourceName, tempContextPath, tempDockerfilePath);
116var dockerFile = builder.AddContainer(resourceName, "someimagename")
131var dockerFile = builder.AddContainer("testcontainer", "someimagename")
151var dockerFile = builder.AddContainer("testcontainer", "someimagename")
243var parameter = builder.AddParameter("message");
245var container = builder.AddContainer("testcontainer", "testimage")
291var parameter = builder.AddParameter("message");
293var container = builder.AddDockerfile("testcontainer", tempContextPath, tempDockerfilePath, "runner")
338var parameter = builder.AddParameter("secret", secret: true);
340var container = builder.AddContainer("testcontainer", "testimage")
384var parameter = builder.AddParameter("secret", secret: true);
386var container = builder.AddDockerfile("testcontainer", tempContextPath, tempDockerfilePath)
427var parameter = builder.AddParameter("message");
498var parameter = builder.AddParameter("message");
593var container = builder.AddContainer("mycontainer", "myimage");
614var container = builder.AddContainer("mycontainer", "myimage")
630var container = builder.AddDockerfile("mycontainer", tempContextPath);
645var container = builder.AddContainer("mycontainer", "myimage")
661var container = builder.AddDockerfile("mycontainer", tempContextPath, "Dockerfile");
676var container = builder.AddContainer("mycontainer", "myimage")
692var container = builder.AddDockerfile("mycontainer", tempContextPath, "Otherdockerfile");
707var container = builder.AddContainer("mycontainer", "myimage")
723var container = builder.AddDockerfile("mycontainer", tempContextPath, tempDockerfilePath);
Aspire.Hosting.Docker (11)
Aspire.Hosting.Docker.Tests (13)
DockerComposePublisherTests.cs (11)
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")
48var migration = builder.AddContainer("something", "dummy/migration:latest")
51var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
149var containerNameParam = builder.AddParameter("param-1", "default-name", publishValueAsDefault: true);
161var container = builder.AddContainer("service", "nginx")
205var param = builder.AddParameter("param1");
275var container = builder.AddExecutable("service", "foo", ".")
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)
176/// Use <see cref="WithPersistence(IResourceBuilder{GarnetResource}, TimeSpan?)"/> to adjust Garnet persistence configuration, e.g.:
190/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
191public static IResourceBuilder<GarnetResource> WithDataVolume(this IResourceBuilder<GarnetResource> builder,
211/// Use <see cref="WithPersistence(IResourceBuilder{GarnetResource}, TimeSpan?)"/> to adjust Garnet persistence configuration, e.g.:
225/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
226public static IResourceBuilder<GarnetResource> WithDataBindMount(this IResourceBuilder<GarnetResource> builder,
245/// Use with <see cref="WithDataBindMount(IResourceBuilder{GarnetResource}, string, bool)"/>
246/// or <see cref="WithDataVolume(IResourceBuilder{GarnetResource}, string?, bool)"/> to persist Garnet data across sessions with custom persistence configuration, e.g.:
256/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
258public static IResourceBuilder<GarnetResource> WithPersistence(this IResourceBuilder<GarnetResource> builder,
267/// Use with <see cref="WithDataBindMount(IResourceBuilder{GarnetResource}, string, bool)"/>
268/// or <see cref="WithDataVolume(IResourceBuilder{GarnetResource}, string?, bool)"/> to persist Garnet data across sessions with custom persistence configuration, e.g.:
278/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
279public static IResourceBuilder<GarnetResource> WithPersistence(this IResourceBuilder<GarnetResource> builder,
Aspire.Hosting.Garnet.Tests (27)
Aspire.Hosting.Kafka (16)
Aspire.Hosting.Kafka.Tests (14)
Aspire.Hosting.Keycloak (13)
Aspire.Hosting.Keycloak.Tests (13)
Aspire.Hosting.Kubernetes (7)
Aspire.Hosting.Kubernetes.Tests (7)
Aspire.Hosting.Milvus (20)
MilvusBuilderExtensions.cs (20)
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>
185public static IResourceBuilder<MilvusServerResource> WithConfigurationBindMount(this IResourceBuilder<MilvusServerResource> builder, string configurationFilePath)
Aspire.Hosting.Milvus.Tests (28)
AddMilvusTests.cs (13)
21var pass = appBuilder.AddParameter("apikey", "pass");
51var pass = appBuilder.AddParameter("apikey", "pass");
81var pass = appBuilder.AddParameter("apikey", "pass");
83var milvus = appBuilder.AddMilvus("my-milvus", pass)
97var pass = appBuilder.AddParameter("apikey", "pass");
99var milvus = appBuilder.AddMilvus("my-milvus", pass)
102var projectA = appBuilder.AddProject<ProjectA>("projecta", o => o.ExcludeLaunchProfile = true)
113var container1 = appBuilder.AddContainer("container1", "fake")
129var pass = appBuilder.AddParameter("apikey", "pass");
130var milvus = appBuilder.AddMilvus("milvus", pass);
131var db1 = milvus.AddDatabase("db1");
179var pass = builder.AddParameter("apikey", "pass");
181var milvus = builder.AddMilvus("my-milvus", grpcPort: 5503, apiKey: pass);
Aspire.Hosting.MongoDB (26)
MongoDBBuilderExtensions.cs (26)
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>
220public static IResourceBuilder<MongoDBServerResource> WithInitBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = true)
Aspire.Hosting.MongoDB.Tests (33)
Aspire.Hosting.MySql (25)
MySqlBuilderExtensions.cs (25)
31/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
32public static IResourceBuilder<MySqlServerResource> AddMySql(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null)
94/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
95public static IResourceBuilder<MySqlDatabaseResource> AddDatabase(this IResourceBuilder<MySqlServerResource> builder, [ResourceName] string name, string? databaseName = null)
164/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
168public static IResourceBuilder<MySqlDatabaseResource> WithCreationScript(this IResourceBuilder<MySqlDatabaseResource> builder, string script)
187/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
188public static IResourceBuilder<T> WithPhpMyAdmin<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<PhpMyAdminContainerResource>>? configureContainer = null, string? containerName = null) where T : MySqlServerResource
200var phpMyAdminContainerBuilder = builder.ApplicationBuilder.AddResource(phpMyAdminContainer)
274public static IResourceBuilder<PhpMyAdminContainerResource> WithHostPort(this IResourceBuilder<PhpMyAdminContainerResource> builder, int? port)
290/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
291public static IResourceBuilder<MySqlServerResource> WithDataVolume(this IResourceBuilder<MySqlServerResource> builder, string? name = null, bool isReadOnly = false)
304/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
305public static IResourceBuilder<MySqlServerResource> WithDataBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = false)
319/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
320public static IResourceBuilder<MySqlServerResource> WithInitBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = true)
Aspire.Hosting.MySql.Tests (55)
MySqlFunctionalTests.cs (29)
40var resource = builder.AddMySql("resource")
43var dependentResource = builder.AddMySql("dependentresource")
78var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
79var db = mysql.AddDatabase(mySqlDbName);
132var mysql1 = builder1.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
135var db1 = mysql1.AddDatabase(mySqlDbName);
208var passwordParameter2 = builder2.AddParameter("pwd", password);
210var mysql2 = builder2.AddMySql("mysql", passwordParameter2);
211var db2 = mysql2.AddDatabase(mySqlDbName);
320var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
321var db = mysql.AddDatabase(mySqlDbName);
392var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
393var db = mysql.AddDatabase(mySqlDbName);
483var passwordParameter = builder.AddParameter("pwd", "p@ssw0rd1", secret: true);
484var mysql = builder
491var passwordParameter2 = builder.AddParameter("pwd2", "p@ssw0rd2", secret: true);
540var mysql = builder.AddMySql("mysql");
548var newDb = mysql.AddDatabase(mySqlDbName)
620var passwordParameter = builder.AddParameter("pwd", password, secret: true);
622var mysql = builder.AddMySql("db1", passwordParameter);
635var newDb = mysql.AddDatabase(resourceName, databaseName);
686var mysql = builder.AddMySql("mysql");
688var db1 = mysql.AddDatabase("db1");
689var db2 = mysql.AddDatabase("db2");
690var db3 = mysql.AddDatabase("db3");
700foreach (var db in dbs)
710foreach (var db in dbs)
736var mysql = builder.AddMySql("mysql");
737var 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 (34)
Aspire.Hosting.NodeJs (6)
Aspire.Hosting.NodeJs.Tests (4)
Aspire.Hosting.Oracle (18)
Aspire.Hosting.Oracle.Tests (37)
Aspire.Hosting.Orleans (20)
Aspire.Hosting.PostgreSQL (53)
PostgresBuilderExtensions.cs (53)
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,
124/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
128/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
132/// Note that by default calling <see cref="AddDatabase(IResourceBuilder{PostgresServerResource}, string, string?)"/>
134/// will create the database. As a result if <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
138public static IResourceBuilder<PostgresDatabaseResource> AddDatabase(this IResourceBuilder<PostgresServerResource> builder, [ResourceName] string name, string? databaseName = null)
179/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
180public static IResourceBuilder<T> WithPgAdmin<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<PgAdminContainerResource>>? configureContainer = null, string? containerName = null)
187var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgAdminResource);
196var pgAdminContainerBuilder = builder.ApplicationBuilder.AddResource(pgAdminContainer)
234public static IResourceBuilder<PgAdminContainerResource> WithHostPort(this IResourceBuilder<PgAdminContainerResource> builder, int? port)
250public static IResourceBuilder<PgWebContainerResource> WithHostPort(this IResourceBuilder<PgWebContainerResource> builder, int? port)
284/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
285public static IResourceBuilder<PostgresServerResource> WithPgWeb(this IResourceBuilder<PostgresServerResource> builder, Action<IResourceBuilder<PgWebContainerResource>>? configureContainer = null, string? containerName = null)
291var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgWebResource);
299var pgwebContainerBuilder = builder.ApplicationBuilder.AddResource(pgwebContainer)
367/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
368public static IResourceBuilder<PostgresServerResource> WithDataVolume(this IResourceBuilder<PostgresServerResource> builder, string? name = null, bool isReadOnly = false)
382/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
383public static IResourceBuilder<PostgresServerResource> WithDataBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = false)
397/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
398public static IResourceBuilder<PostgresServerResource> WithInitBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = true)
411/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
417public static IResourceBuilder<PostgresDatabaseResource> WithCreationScript(this IResourceBuilder<PostgresDatabaseResource> builder, string script)
432/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
433public static IResourceBuilder<PostgresServerResource> WithPassword(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> password)
447/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
448public static IResourceBuilder<PostgresServerResource> WithUserName(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> userName)
462/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
463public static IResourceBuilder<PostgresServerResource> WithHostPort(this IResourceBuilder<PostgresServerResource> builder, int? port)
Aspire.Hosting.PostgreSQL.Tests (75)
AddPostgresTests.cs (29)
21var redis = builder.AddPostgres("postgres");
30var pg = appBuilder.AddPostgres("pg");
40var pg = appBuilder.AddPostgres("pg");
102var pass = appBuilder.AddParameter("pass", "pass");
155var postgres = appBuilder.AddPostgres("postgres")
192var pass = appBuilder.AddParameter("pass", "pass");
246var pgServer = builder.AddPostgres("pg");
247var db = pgServer.AddDatabase("db");
289var userNameParameter = builder.AddParameter("user");
290var passwordParameter = builder.AddParameter("pass");
292var pgServer = builder.AddPostgres("pg", userNameParameter, passwordParameter);
461var username = builder.AddParameter("pg-user", "myuser");
462var pg1 = builder.AddPostgres("mypostgres1").WithPgAdmin(pga => pga.WithHostPort(8081));
463var pg2 = builder.AddPostgres("mypostgres2", username).WithPgAdmin(pga => pga.WithHostPort(8081));
530var pg1 = builder.AddPostgres("mypostgres1").WithPgWeb(pga => pga.WithHostPort(8081));
531var pg2 = builder.AddPostgres("mypostgres2").WithPgWeb(pga => pga.WithHostPort(8081));
537var db1 = pg1.AddDatabase("db1");
538var db2 = pg2.AddDatabase("db2");
593var db = builder.AddPostgres("postgres1");
607var db = builder.AddPostgres("postgres2");
616var postgres1 = builder.AddPostgres("postgres1");
618var db1 = postgres1.AddDatabase("db1", "customers1");
619var db2 = postgres1.AddDatabase("db2", "customers2");
633var db1 = builder.AddPostgres("postgres1")
636var db2 = builder.AddPostgres("postgres2")
681var pass = builder.AddParameter("pass", password);
682var postgres = builder.AddPostgres("postgres")
695var pass = builder.AddParameter("user", user);
696var postgres = builder.AddPostgres("postgres")
PostgresFunctionalTests.cs (32)
42var postgres = builder.AddPostgres("postgres")
45var dependentResource = builder.AddPostgres("dependentresource")
79IResourceBuilder<PgAdminContainerResource>? adminBuilder = null;
80var redis = builder.AddPostgres("postgres").WithPgAdmin(c => adminBuilder = c);
109var postgres = builder.AddPostgres("pg");
110var db = postgres.AddDatabase(postgresDbName);
150IResourceBuilder<PgWebContainerResource>? pgWebBuilder = null;
152var pg = builder.AddPostgres("pg1");
153var db = pg.AddDatabase(dbName);
208var usernameParameter = builder1.AddParameter("user", username);
209var passwordParameter = builder1.AddParameter("pwd", password, secret: true);
210var postgres1 = builder1.AddPostgres("pg", usernameParameter, passwordParameter);
212var db1 = postgres1.AddDatabase(postgresDbName);
280var postgres2 = builder2.AddPostgres("pg", usernameParameter, passwordParameter);
281var db2 = postgres2.AddDatabase(postgresDbName);
382var postgres = builder.AddPostgres("pg").WithEnvironment("POSTGRES_DB", postgresDbName);
384var db = postgres.AddDatabase(postgresDbName);
473var passwordParameter = builder.AddParameter("pwd", "p@ssword1", secret: true);
515var postgres = builder.AddPostgres("pg1");
517var newDb = postgres.AddDatabase(databaseName)
560var postgres = builder.AddPostgres("pg1");
562var newDb = postgres.AddDatabase(resourceName, databaseName);
615var usernameParameter = builder.AddParameter("user", username);
616var passwordParameter = builder.AddParameter("pwd", password, secret: true);
618var postgres = builder.AddPostgres("pg1", usernameParameter, passwordParameter);
631var newDb = postgres.AddDatabase(resourceName, databaseName);
682var postgres = builder.AddPostgres("pg1");
684var db1 = postgres.AddDatabase("db1");
685var db2 = postgres.AddDatabase("db2");
686var db3 = postgres.AddDatabase("db3");
696foreach (var db in dbs)
706foreach (var db in dbs)
Aspire.Hosting.Python (10)
Aspire.Hosting.Python.Tests (4)
Aspire.Hosting.Qdrant (14)
Aspire.Hosting.Qdrant.Tests (26)
AddQdrantTests.cs (13)
23var qd = appBuilder.AddQdrant("qd");
33var qd = appBuilder.AddQdrant("qd");
113var pass = appBuilder.AddParameter("pass", "pass");
154var pass = appBuilder.AddParameter("pass", "pass");
156var qdrant = appBuilder.AddQdrant("my-qdrant", pass)
170var pass = appBuilder.AddParameter("pass", "pass");
172var qdrant = appBuilder.AddQdrant("my-qdrant", pass)
176var projectA = appBuilder.AddProject<ProjectA>("projecta", o => o.ExcludeLaunchProfile = true)
188var container1 = appBuilder.AddContainer("container1", "fake")
205var qdrant = appBuilder.AddQdrant("qdrant");
242var apiKeyParameter = appBuilder.AddParameter("QdrantApiKey");
243var qdrant = appBuilder.AddQdrant("qdrant", apiKeyParameter);
280var qdrant = builder.AddQdrant("my-qdrant", grpcPort: 5503, httpPort: 5504);
Aspire.Hosting.RabbitMQ (20)
Aspire.Hosting.RabbitMQ.Tests (23)
Aspire.Hosting.Redis (51)
RedisBuilderExtensions.cs (51)
24/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
28/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
34public static IResourceBuilder<RedisResource> AddRedis(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port)
46/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
50/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
56public static IResourceBuilder<RedisResource> AddRedis(
60IResourceBuilder<ParameterResource>? password = null)
136/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param>
140public static IResourceBuilder<RedisResource> WithRedisCommander(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisCommanderResource>>? configureContainer = null, string? containerName = null)
146var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource);
155var resourceBuilder = builder.ApplicationBuilder.AddResource(resource)
207/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param>
211public static IResourceBuilder<RedisResource> WithRedisInsight(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisInsightResource>>? configureContainer = null, string? containerName = null)
217var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource);
226var resourceBuilder = builder.ApplicationBuilder.AddResource(resource)
271public static IResourceBuilder<RedisCommanderResource> WithHostPort(this IResourceBuilder<RedisCommanderResource> builder, int? port)
287public static IResourceBuilder<RedisInsightResource> WithHostPort(this IResourceBuilder<RedisInsightResource> builder, int? port)
301/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.:
314/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
315public static IResourceBuilder<RedisResource> WithDataVolume(this IResourceBuilder<RedisResource> builder, string? name = null, bool isReadOnly = false)
331/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.:
344/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
345public static IResourceBuilder<RedisResource> WithDataBindMount(this IResourceBuilder<RedisResource> builder, string source, bool isReadOnly = false)
362/// Use with <see cref="WithDataBindMount(IResourceBuilder{RedisResource}, string, bool)"/>
363/// or <see cref="WithDataVolume(IResourceBuilder{RedisResource}, string?, bool)"/> to persist Redis data across sessions with custom persistence configuration, e.g.:
373/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
374public static IResourceBuilder<RedisResource> WithPersistence(this IResourceBuilder<RedisResource> builder, TimeSpan? interval = null, long keysChangedThreshold = 1)
393/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
395public static IResourceBuilder<RedisInsightResource> WithDataVolume(this IResourceBuilder<RedisInsightResource> builder, string? name = null)
407/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
408public static IResourceBuilder<RedisInsightResource> WithDataBindMount(this IResourceBuilder<RedisInsightResource> builder, string source)
421/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
422public static IResourceBuilder<RedisResource> WithPassword(this IResourceBuilder<RedisResource> builder, IResourceBuilder<ParameterResource> password)
436/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
437public static IResourceBuilder<RedisResource> WithHostPort(this IResourceBuilder<RedisResource> builder, int port)
Aspire.Hosting.Redis.Tests (60)
Aspire.Hosting.Seq (7)
Aspire.Hosting.Seq.Tests (9)
Aspire.Hosting.SqlServer (22)
SqlServerBuilderExtensions.cs (22)
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)
100/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
101public static IResourceBuilder<SqlServerDatabaseResource> AddDatabase(this IResourceBuilder<SqlServerServerResource> builder, [ResourceName] string name, string? databaseName = null)
139/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
140public static IResourceBuilder<SqlServerServerResource> WithDataVolume(this IResourceBuilder<SqlServerServerResource> builder, string? name = null, bool isReadOnly = false)
153/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
158public static IResourceBuilder<SqlServerServerResource> WithDataBindMount(this IResourceBuilder<SqlServerServerResource> builder, string source, bool isReadOnly = false)
189/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
193public static IResourceBuilder<SqlServerDatabaseResource> WithCreationScript(this IResourceBuilder<SqlServerDatabaseResource> builder, string script)
208/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
209public static IResourceBuilder<SqlServerServerResource> WithPassword(this IResourceBuilder<SqlServerServerResource> builder, IResourceBuilder<ParameterResource> password)
223/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
224public 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 (257)
Dcp\DcpExecutorTests.cs (12)
132var resourceBuilder = builder.AddProject<Projects.ServiceA>("ServiceA");
231var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
263var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
295var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
328var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
488(Action<IResourceBuilder<ExecutableResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [
517var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo");
932(Action<IResourceBuilder<ContainerResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [
956var ctr = builder.AddContainer("database", "image");
1153var container = builder.AddContainer("database", "image");
1154var exe = builder.AddExecutable("node", "node.exe", ".");
1155var project = builder.AddProject<TestProject>("project");
Orchestrator\ApplicationOrchestratorTests.cs (20)
23var parentResource = builder.AddContainer("database", "image");
24var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource));
69var parentResource = builder.AddResource(new CustomResource("parent"));
70var childResource = builder.AddResource(new CustomResource("child"))
116var resource = builder.AddResource(new CustomResource("resource"));
155var parent = builder.AddContainer("parent", "image");
156var child = builder.AddContainer("child", "image").WithParentRelationship(parent);
157var child2 = builder.AddContainer("child2", "image").WithParentRelationship(parent);
159var nestedChild = builder.AddContainer("nested-child", "image").WithParentRelationship(child);
220var firstParent = builder.AddContainer("firstParent", "image");
221var secondParent = builder.AddContainer("secondParent", "image");
223var child = builder.AddContainer("child", "image");
277var projectA = builder.AddProject<ProjectA>("projecta");
278var projectB = builder.AddProject<ProjectB>("projectb").WithParentRelationship(projectA);
323var container1 = builder.AddContainer("container1", "image");
324var container2 = builder.AddContainer("container2", "image2");
325var container3 = builder.AddContainer("container3", "image3");
342var parentResource = builder.AddResource(new ParentResourceWithConnectionString("parent"));
343var childResource = builder.AddResource(
346var grandChildResource = builder.AddResource(
ResourceExtensionsTests.cs (13)
150var container = builder.AddContainer("grafana", "grafana/grafana", "latest").WithImageSHA256("1adbcc2df3866ff5ec1d836e9d2220c904c7f98901b918d3cc5e1118ab1af991");
160var container = builder.AddContainer("grafana", "grafana/grafana", "10.3.1");
170var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
206var passwordParameter = builder.AddParameter("ElasticPassword");
208var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
239var passwordParameter = builder.AddParameter("ElasticPassword");
241var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
270var surrogate = builder.AddResource(new ConnectionStringParameterResource("ResourceWithConnectionStringSurrogate", _ => "ConnectionString", null));
271var secretParameter = builder.AddResource(new ParameterResource("SecretParameter", _ => "SecretParameter", true));
272var nonSecretParameter = builder.AddResource(new ParameterResource("NonSecretParameter", _ => "NonSecretParameter"));
300var compute1 = builder.AddResource(new ComputeEnvironmentResource("compute1"));
301var compute2 = builder.AddResource(new ComputeEnvironmentResource("compute2"));
303void RunTest<T>(IResourceBuilder<T> resourceBuilder) where T : IComputeResource
WaitForTests.cs (17)
21var throwingResource = builder.AddContainer("throwingresource", "doesnotmatter")
23var dependingContainerResource = builder.AddContainer("dependingcontainerresource", "doesnotmatter")
25var dependingExecutableResource = builder.AddExecutable("dependingexecutableresource", "doesnotmatter", "alsodoesntmatter")
94var cs = builder.AddConnectionString("cs");
95var param = builder.AddParameter("param", "value");
127var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"{dependency};Timeout=100"));
129var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
234var failToStart = builder.AddExecutable("failToStart", "does-not-exist", ".");
235var dependency = builder.AddContainer("redis", "redis");
258var failToStart = builder.AddExecutable("failToStart", "does-not-exist", ".");
259var dependency = builder.AddContainer("redis", "redis");
289var failToStart = builder.AddExecutable("failToStart", "does-not-exist", ".");
290var dependency = builder.AddContainer("redis", "redis");
435var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
591var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
695var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
744var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
WithEndpointTests.cs (20)
22var projectA = builder.AddProject<ProjectA>("projecta")
39var projectA = builder.AddProject<ProjectA>("projecta")
74var projectA = builder.AddProject<ProjectA>("projecta")
111var projectA = builder.AddProject<ProjectA>("projecta")
129var projectA = builder.AddProject<ProjectA>("projecta")
146var projectA = builder.AddProject<ProjectA>("projecta").WithEndpoint("mybinding", endpoint =>
230var container = builder.AddContainer("app", "image")
248var container = builder.AddContainer("app", "image")
269var container = builder.AddContainer("app", "image")
297var container = builder.AddContainer("app", "image")
324var container = builder.AddContainer("app", "image")
351var container = builder.AddContainer("app", "image")
378var container = builder.AddContainer("app", "image")
405var container = builder.AddContainer("app", "image")
432var container = builder.AddContainer("app", "image")
459var project = builder.AddProject<TestProject>("proj")
521var project = builder.AddProject<TestProject>("proj")
557var container0 = builder.AddContainer("app0", "image")
560var container1 = builder.AddContainer("app1", "image")
605var projectA = builder.AddProject<ProjectA>("projecta")
WithEnvironmentTests.cs (23)
19var container = builder.AddContainer("container", "image")
45var projectA = builder.AddProject<ProjectA>("project")
52var projectB = builder.AddProject<ProjectB>("projectB")
73var project = builder.AddProject<ProjectA>("projectA")
89var project = builder.AddProject<ProjectA>("projectA")
103var projectA = builder.AddProject<ProjectA>("projectA").WithEnvironment("myName", () => environmentValue);
120var parameter = builder.AddParameter("parameter");
122var projectA = builder.AddProject<ProjectA>("projectA")
143var parameter = builder.AddParameter("parameter");
145var projectA = builder.AddProject<ProjectA>("projectA")
159var parameter = builder.AddParameter("parameter");
161var 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")
310var containerB = builder.AddContainer("container2", "imageB")
328var sourceBuilder = builder.AddResource(new TestResource("sourceService", sourceCon));
329var targetBuilder = builder.AddContainer("targetContainer", "targetImage");
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.Playground.Tests (1)
AzureAppService.AppHost (4)
AzureContainerApps.AppHost (7)
AzureFunctionsEndToEnd.AppHost (6)
AzureSearch.AppHost (1)
AzureStorageEndToEnd.AppHost (6)
BicepSample.AppHost (20)
CdkSample.AppHost (20)
CosmosEndToEnd.AppHost (3)
CustomResources.AppHost (4)
DatabaseMigration.AppHost (1)
EventHubs.AppHost (2)
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 (3)
PostgresEndToEnd.AppHost (1)
ProxylessEndToEnd.AppHost (1)
Publishers.AppHost (11)
Qdrant.AppHost (1)
Redis.AppHost (3)
Seq.AppHost (1)
ServiceBus.AppHost (3)
SignalR.AppHost (2)
SqlServerEndToEnd.AppHost (5)
Stress.AppHost (9)
TestingAppHost1.AppHost (2)
TestProject.AppHost (8)
TestShop.AppHost (7)
WaitForSandbox.AppHost (3)
WebPubSub.AppHost (4)
WithDockerfile.AppHost (2)