1 implementation of IResourceBuilder
Aspire.Hosting (1)
3504 references to IResourceBuilder
AppHost1 (2)
Aspire.Cli.Tests (2)
Aspire.Hosting (446)
ApplicationModel\HttpCommandContext.cs (4)
8/// <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, string?, string?, HttpCommandOptions?)"/>
9/// or <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, Func{EndpointReference}?, string?, HttpCommandOptions?)"/>.
46/// <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, string?, string?, HttpCommandOptions?)"/>
47/// or <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, Func{EndpointReference}?, string?, HttpCommandOptions?)"/>.
ApplicationModel\ResourceExtensions.cs (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 (103)
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
193/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
194public static IResourceBuilder<T> WithEntrypoint<T>(this IResourceBuilder<T> builder, string entrypoint) where T : ContainerResource
209/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
210public static IResourceBuilder<T> WithImageTag<T>(this IResourceBuilder<T> builder, string tag) where T : ContainerResource
230/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
231public static IResourceBuilder<T> WithImageRegistry<T>(this IResourceBuilder<T> builder, string? registry) where T : ContainerResource
251/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
252public static IResourceBuilder<T> WithImage<T>(this IResourceBuilder<T> builder, string image, string? tag = null) where T : ContainerResource
309/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
310public static IResourceBuilder<T> WithImageSHA256<T>(this IResourceBuilder<T> builder, string sha256) where T : ContainerResource
328/// 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.
333/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
334public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : ContainerResource
345/// 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.
350/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
351public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Action<ContainerRuntimeArgsCallbackContext> callback) where T : ContainerResource
367/// 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.
372/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
373public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Func<ContainerRuntimeArgsCallbackContext, Task> callback) where T : ContainerResource
388/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
402public static IResourceBuilder<T> WithLifetime<T>(this IResourceBuilder<T> builder, ContainerLifetime lifetime) where T : ContainerResource
415/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
416public static IResourceBuilder<T> WithImagePullPolicy<T>(this IResourceBuilder<T> builder, ImagePullPolicy pullPolicy) where T : ContainerResource
422private static IResourceBuilder<T> ThrowResourceIsNotContainer<T>(IResourceBuilder<T> builder) where T : ContainerResource
431/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
432public static IResourceBuilder<T> PublishAsContainer<T>(this IResourceBuilder<T> builder) where T : ContainerResource
443/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
447/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
460/// When generating the manifest for deployment tools, the <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>
476public static IResourceBuilder<T> WithDockerfile<T>(this IResourceBuilder<T> builder, string contextPath, string? dockerfilePath = null, string? stage = null) where T : ContainerResource
505/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
528public static IResourceBuilder<ContainerResource> AddDockerfile(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, string? dockerfilePath = null, string? stage = null)
550/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
551public static IResourceBuilder<T> WithContainerName<T>(this IResourceBuilder<T> builder, string name) where T : ContainerResource
566/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
568/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> is
569/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
573/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> extension method
575/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
590public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, object? value) where T : ContainerResource
614/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
616/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
617/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
621/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
623/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
640public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
661/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
663/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
664/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
668/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
687public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
715/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
747public 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
778/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
820public 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
852/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
853public static IResourceBuilder<T> WithContainerFiles<T>(this IResourceBuilder<T> builder, string destinationPath, string sourcePath, int? defaultOwner = null, int? defaultGroup = null, UnixFileMode? umask = null) where T : ContainerResource
897/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
905public static IResourceBuilder<T> WithEndpointProxySupport<T>(this IResourceBuilder<T> builder, bool proxyEnabled) where T : ContainerResource
EventingExtensions.cs (17)
20/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
21public static IResourceBuilder<T> OnBeforeResourceStarted<T>(this IResourceBuilder<T> builder, Func<T, BeforeResourceStartedEvent, CancellationToken, Task> callback)
31/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
32public static IResourceBuilder<T> OnConnectionStringAvailable<T>(this IResourceBuilder<T> builder, Func<T, ConnectionStringAvailableEvent, CancellationToken, Task> callback)
42/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
43public static IResourceBuilder<T> OnInitializeResource<T>(this IResourceBuilder<T> builder, Func<T, InitializeResourceEvent, CancellationToken, Task> callback)
53/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
54public static IResourceBuilder<T> OnResourceEndpointsAllocated<T>(this IResourceBuilder<T> builder, Func<T, ResourceEndpointsAllocatedEvent, CancellationToken, Task> callback)
64/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
65public static IResourceBuilder<T> OnResourceReady<T>(this IResourceBuilder<T> builder, Func<T, ResourceReadyEvent, CancellationToken, Task> callback)
69private static IResourceBuilder<TResource> OnEvent<TResource, TEvent>(this IResourceBuilder<TResource> builder, Func<TResource, TEvent, CancellationToken, Task> callback)
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);
ExternalServiceBuilderExtensions.cs (11)
24/// <returns>An <see cref="IResourceBuilder{ExternalServiceResource}"/> instance.</returns>
25public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, string url)
45/// <returns>An <see cref="IResourceBuilder{ExternalServiceResource}"/> instance.</returns>
46public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, Uri uri)
61/// <returns>An <see cref="IResourceBuilder{ExternalServiceResource}"/> instance.</returns>
62public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource> urlParameter)
71private static IResourceBuilder<ExternalServiceResource> AddExternalServiceImpl(IDistributedApplicationBuilder builder, string name, Uri? uri = null, ParameterResource? urlParameter = null)
79var resourceBuilder = builder.AddResource(resource)
167public static IResourceBuilder<ExternalServiceResource> WithHttpHealthCheck(this IResourceBuilder<ExternalServiceResource> builder, string? path = null, int? statusCode = null)
ParameterResourceBuilderExtensions.cs (14)
23public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false)
48public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false)
69public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false)
102public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false)
132public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false)
159internal static IResourceBuilder<T> AddParameter<T>(this IDistributedApplicationBuilder builder, T resource)
178/// 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)"/>
185public static IResourceBuilder<IResourceWithConnectionString> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? environmentVariableName = null)
204/// <returns>The configured <see cref="IResourceBuilder{T}"/>.</returns>
205public static IResourceBuilder<T> PublishAsConnectionString<T>(this IResourceBuilder<T> builder)
217/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
218public 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)
575/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
580/// reverse proxy for each process. When <see cref="WithReplicas(IResourceBuilder{ProjectResource}, int)"/> is
597public static IResourceBuilder<ProjectResource> WithReplicas(this IResourceBuilder<ProjectResource> builder, int replicas)
609/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
618/// into the project and set to true. If the <see cref="DisableForwardedHeaders(IResourceBuilder{ProjectResource})"/>
631public static IResourceBuilder<ProjectResource> DisableForwardedHeaders(this IResourceBuilder<ProjectResource> builder)
645/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
646public static IResourceBuilder<ProjectResource> WithEndpointsInEnvironment(
647this IResourceBuilder<ProjectResource> builder, Func<EndpointAnnotation, bool> filter)
670/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
671public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure = null)
689var cb = builder.ApplicationBuilder.AddResource(container);
731private static void SetAspNetCoreUrls(this IResourceBuilder<ProjectResource> builder)
775private static void SetBothPortsEnvVariables(this IResourceBuilder<ProjectResource> builder)
784private static void SetOnePortsEnvVariable(this IResourceBuilder<ProjectResource> builder, EnvironmentCallbackContext context, string portEnvVariable, string scheme)
819private static void SetKestrelUrlOverrideEnvVariables(this IResourceBuilder<ProjectResource> builder)
ResourceBuilderExtensions.cs (210)
32/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
33public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, string? value) where T : IResourceWithEnvironment
48/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
49public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, in ReferenceExpression.ExpressionInterpolatedStringHandler value)
72/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
73public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value)
95/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
96public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, Func<string> callback) where T : IResourceWithEnvironment
111/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
112public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Action<EnvironmentCallbackContext> callback) where T : IResourceWithEnvironment
126/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
127public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Func<EnvironmentCallbackContext, Task> callback) where T : IResourceWithEnvironment
142/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
143public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, EndpointReference endpointReference)
165/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
166public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ExternalServiceResource> externalService)
201/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
202public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> parameter) where T : IResourceWithEnvironment
223/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
224public static IResourceBuilder<T> WithEnvironment<T>(
225this IResourceBuilder<T> builder,
227IResourceBuilder<IResourceWithConnectionString> resource)
250/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
251public static IResourceBuilder<T> WithEnvironment<T, TValue>(this IResourceBuilder<T> builder, string name, TValue value)
277/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
278public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : IResourceWithArgs
292/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
293public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params object[] args) where T : IResourceWithArgs
309/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
310public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Action<CommandLineArgsCallbackContext> callback) where T : IResourceWithArgs
328/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
329public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Func<CommandLineArgsCallbackContext, Task> callback) where T : IResourceWithArgs
343/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
344public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Action<ManifestPublishingContext> callback) where T : IResource
361public static IResourceBuilder<T> WithPublishingCallback<T>(this IResourceBuilder<T> builder, Func<PublishingContext, Task> callback) where T : IResource
376/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
377public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Func<ManifestPublishingContext, Task> callback) where T : IResource
392/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
393public static IResourceBuilder<T> WithConnectionStringRedirection<T>(this IResourceBuilder<T> builder, IResourceWithConnectionString resource) where T : IResourceWithConnectionString
441/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
442public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithConnectionString> source, string? connectionName = null, bool optional = false)
468/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
469public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithServiceDiscovery> source)
487/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
488public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, string name, Uri uri)
515/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
516public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<ExternalServiceResource> externalService)
561/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
562public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, EndpointReference endpointReference)
572private static void ApplyEndpoints<T>(this IResourceBuilder<T> builder, IResourceWithEndpoints resourceWithEndpoints, string? endpointName = null)
613/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
616/// The <see cref="WithEndpoint{T}(IResourceBuilder{T}, string, Action{EndpointAnnotation}, bool)"/> method allows
637public static IResourceBuilder<T> WithEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string endpointName, Action<EndpointAnnotation> callback, bool createIfNotExists = true) where T : IResourceWithEndpoints
668/// Exposes an endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>.
681/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
684public 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
719/// Exposes an endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>.
731/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
733public 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
739/// Exposes an HTTP endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>.
749/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
751public 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
759/// Exposes an HTTPS endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>.
769/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
771public 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
783/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
784public static IResourceBuilder<T> WithExternalHttpEndpoints<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints
805/// 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).
806/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>.
812public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name) where T : IResourceWithEndpoints
824/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
825public static IResourceBuilder<T> AsHttp2Service<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints
838/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
879public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Action<ResourceUrlsCallbackContext> callback)
894/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
902public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Func<ResourceUrlsCallbackContext, Task> callback)
918/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
923public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, string url, string? displayText = null)
939/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
944public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, in ReferenceExpression.ExpressionInterpolatedStringHandler url, string? displayText = null)
961/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
966public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, ReferenceExpression url, string? displayText = null)
990/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
994/// To add another URL for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Func{EndpointReference, ResourceUrlAnnotation})"/>.
1021public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Action<ResourceUrlAnnotation> callback)
1047/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1051/// To customize the URL that is automatically added for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Action{ResourceUrlAnnotation})"/>.
1067public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Func<EndpointReference, ResourceUrlAnnotation> callback)
1092/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1093public static IResourceBuilder<T> ExcludeFromManifest<T>(this IResourceBuilder<T> builder) where T : IResource
1106/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1111/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> also results
1114/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate
1127public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport
1142/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1147/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/> also results
1150/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate
1155/// behavior with the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para>
1169public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport
1177private static IResourceBuilder<T> WaitForCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport
1194var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent);
1224/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1239public static IResourceBuilder<T> WithExplicitStart<T>(this IResourceBuilder<T> builder) where T : IResource
1251/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1270public static IResourceBuilder<T> WaitForCompletion<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, int exitCode = 0) where T : IResourceWithWaitSupport
1296/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1299/// The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method is used in conjunction with
1300/// the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> to associate a resource
1301/// registered in the application hosts dependency injection container. The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/>
1326public static IResourceBuilder<T> WithHealthCheck<T>(this IResourceBuilder<T> builder, string key) where T : IResource
1349/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1370public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints
1389/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1410public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, Func<EndpointReference>? endpointSelector, string? path = null, int? statusCode = null) where T : IResourceWithEndpoints
1472/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1494public static IResourceBuilder<T> WithHttpsHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints
1513/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1520public static IResourceBuilder<T> WithCommand<T>(
1521this IResourceBuilder<T> builder,
1574/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1581public static IResourceBuilder<T> WithCommand<T>(
1582this IResourceBuilder<T> builder,
1619/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1682public static IResourceBuilder<TResource> WithHttpCommand<TResource>(
1683this IResourceBuilder<TResource> builder,
1709/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1755public static IResourceBuilder<TResource> WithHttpCommand<TResource>(
1756this IResourceBuilder<TResource> builder,
1864private static Func<EndpointReference> NamedEndpointSelector<TResource>(IResourceBuilder<TResource> builder, string[] endpointNames, string errorDisplayNoun)
1890private static Func<EndpointReference> DefaultEndpointSelector<TResource>(IResourceBuilder<TResource> builder)
1933public static IResourceBuilder<T> WithRelationship<T>(
1934this IResourceBuilder<T> builder,
1952public static IResourceBuilder<T> WithReferenceRelationship<T>(
1953this IResourceBuilder<T> builder,
1969public static IResourceBuilder<T> WithReferenceRelationship<T>(
1970this IResourceBuilder<T> builder,
1981private static void WalkAndLinkResourceReferences<T>(IResourceBuilder<T> builder, IEnumerable<object> values)
2002else if (value is IResourceBuilder<IResource> resourceBuilder)
2028public static IResourceBuilder<T> WithReferenceRelationship<T>(
2029this IResourceBuilder<T> builder,
2030IResourceBuilder<IResource> resourceBuilder) where T : IResource
2061public static IResourceBuilder<T> WithParentRelationship<T>(
2062this IResourceBuilder<T> builder,
2063IResourceBuilder<IResource> parent) where T : IResource
2091public static IResourceBuilder<T> WithParentRelationship<T>(
2092this IResourceBuilder<T> builder,
2103/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
2108public static IResourceBuilder<T> WithComputeEnvironment<T>(this IResourceBuilder<T> builder, IResourceBuilder<IComputeEnvironmentResource> computeEnvironmentResource)
Aspire.Hosting.Azure (93)
AzureBicepResourceExtensions.cs (50)
22/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
23public static IResourceBuilder<AzureBicepResource> AddBicepTemplate(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepFile)
38/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
39public static IResourceBuilder<AzureBicepResource> AddBicepTemplateString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepContent)
53public static BicepOutputReference GetOutput(this IResourceBuilder<AzureBicepResource> builder, string name)
65public static BicepSecretOutputReference GetSecretOutput(this IResourceBuilder<AzureBicepResource> builder, string name)
77/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
78public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, BicepOutputReference bicepOutputReference)
96/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
98public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, BicepSecretOutputReference bicepOutputReference)
114/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
115public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IAzureKeyVaultSecretReference secretReference)
130/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
131public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name)
146/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
147public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, string value)
162/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
163public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IEnumerable<string> value)
178/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
179public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, JsonNode value)
194/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
195public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, Func<object?> valueCallback)
210/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
211public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value)
224/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
225public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ParameterResource value)
243/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
244public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<IResourceWithConnectionString> value)
262/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
263public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, BicepOutputReference value)
281/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
282public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value)
300/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
301public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, EndpointReference value)
ExistingAzureResourceExtensions.cs (16)
35public static IResourceBuilder<T> RunAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
56public static IResourceBuilder<T> RunAsExisting<T>(this IResourceBuilder<T> builder, string name, string? resourceGroup)
77public static IResourceBuilder<T> PublishAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
98public static IResourceBuilder<T> PublishAsExisting<T>(this IResourceBuilder<T> builder, string name, string? resourceGroup)
119public static IResourceBuilder<T> AsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
Aspire.Hosting.Azure.AIFoundry (25)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.AppConfiguration (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 (30)
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 (13)
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 (47)
AzureCosmosDBExtensions.cs (45)
30/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
31public static IResourceBuilder<AzureCosmosDBResource> AddAzureCosmosDB(this IDistributedApplicationBuilder builder, [ResourceName] string name)
49/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
55public static IResourceBuilder<AzureCosmosDBResource> RunAsEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null)
64/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
69public static IResourceBuilder<AzureCosmosDBResource> RunAsPreviewEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null)
72private static IResourceBuilder<AzureCosmosDBResource> RunAsEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer, bool useVNextPreview)
135var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
169public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataVolume(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, string? name = null)
185public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port)
204public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithPartitionCount(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int count)
226/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
228public static IResourceBuilder<AzureCosmosDBResource> AddDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, string databaseName)
244/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
245public static IResourceBuilder<AzureCosmosDBDatabaseResource> AddCosmosDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, [ResourceName] string name, string? databaseName = null)
266/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
267public static IResourceBuilder<AzureCosmosDBContainerResource> AddContainer(this IResourceBuilder<AzureCosmosDBDatabaseResource> builder, [ResourceName] string name, string partitionKeyPath, string? containerName = null)
289/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
290public static IResourceBuilder<AzureCosmosDBContainerResource> AddContainer(this IResourceBuilder<AzureCosmosDBDatabaseResource> builder, [ResourceName] string name, IEnumerable<string> partitionKeyPaths, string? containerName = null)
320/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
321public static IResourceBuilder<AzureCosmosDBResource> WithDefaultAzureSku(this IResourceBuilder<AzureCosmosDBResource> builder)
337public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataExplorer(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port = null)
369/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns>
386public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder)
390var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv")
415/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns>
416public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder, IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder)
Aspire.Hosting.Azure.EventHubs (47)
AzureEventHubsExtensions.cs (40)
29/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
35/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureEventHubsResource}, EventHubsBuiltInRole[])"/>.
37public static IResourceBuilder<AzureEventHubsResource> AddAzureEventHubs(
107/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
109public static IResourceBuilder<AzureEventHubsResource> AddEventHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name)
125/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
126public static IResourceBuilder<AzureEventHubResource> AddHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name, string? hubName = null)
145/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
146public static IResourceBuilder<AzureEventHubResource> WithProperties(this IResourceBuilder<AzureEventHubResource> builder, Action<AzureEventHubResource> configure)
162/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
163public static IResourceBuilder<AzureEventHubConsumerGroupResource> AddConsumerGroup(
164this IResourceBuilder<AzureEventHubResource> builder,
188/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
208public static IResourceBuilder<AzureEventHubsResource> RunAsEmulator(this IResourceBuilder<AzureEventHubsResource> builder, Action<IResourceBuilder<AzureEventHubsEmulatorResource>>? configureContainer = null)
235var storageResource = builder.ApplicationBuilder
243var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
330public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? path = null)
344public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataVolume(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? name = null)
358public static IResourceBuilder<AzureEventHubsEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port)
371public static IResourceBuilder<AzureEventHubsEmulatorResource> WithHostPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port)
386/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
387public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string path)
400/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
401public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfiguration(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, Action<JsonNode> configJson)
455/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
468public static IResourceBuilder<T> WithRoleAssignments<T>(
469this IResourceBuilder<T> builder,
470IResourceBuilder<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 (36)
AzureKeyVaultResourceExtensions.cs (30)
23/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
32/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureKeyVaultResource}, KeyVaultBuiltInRole[])"/>.
38/// Use the <see cref="AddSecret(IResourceBuilder{AzureKeyVaultResource}, string, ParameterResource)"/> methods to add secrets to the Key Vault:
59public static IResourceBuilder<AzureKeyVaultResource> AddAzureKeyVault(this IDistributedApplicationBuilder builder, [ResourceName] string name)
136/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
151public static IResourceBuilder<T> WithRoleAssignments<T>(
152this IResourceBuilder<T> builder,
153IResourceBuilder<AzureKeyVaultResource> target,
166public static IAzureKeyVaultSecretReference GetSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string secretName)
179/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
180public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string secretName, IResourceBuilder<ParameterResource> parameterResource)
194/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
195public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string secretName, ParameterResource parameterResource)
214/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
215public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string secretName, ReferenceExpression value)
235/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
236public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, IResourceBuilder<ParameterResource> parameterResource)
251/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
252public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, ParameterResource parameterResource)
272/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
273public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, ReferenceExpression value)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.OperationalInsights (2)
Aspire.Hosting.Azure.PostgreSQL (45)
AzurePostgresExtensions.cs (45)
19private static IResourceBuilder<T> WithLoginAndPassword<T>(this IResourceBuilder<T> builder, PostgresServerResource postgresResource)
32private static IResourceBuilder<PostgresServerResource> PublishAsAzurePostgresFlexibleServerInternal(
33this IResourceBuilder<PostgresServerResource> builder,
72var resourceBuilder = builder.ApplicationBuilder.CreateResourceBuilder(resource)
95/// <param name="builder">The <see cref="IResourceBuilder{PostgresServerResource}"/> builder.</param>
96/// <returns>A reference to the <see cref="IResourceBuilder{PostgresServerResource}"/> builder.</returns>
98public static IResourceBuilder<PostgresServerResource> PublishAsAzurePostgresFlexibleServer(this IResourceBuilder<PostgresServerResource> builder)
104/// <param name="builder">The <see cref="IResourceBuilder{PostgresServerResource}"/> builder.</param>
105/// <returns>A reference to the <see cref="IResourceBuilder{PostgresServerResource}"/> builder.</returns>
107public static IResourceBuilder<PostgresServerResource> AsAzurePostgresFlexibleServer(this IResourceBuilder<PostgresServerResource> builder)
115/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns>
121/// You can use the <see cref="WithPasswordAuthentication(IResourceBuilder{AzurePostgresFlexibleServerResource}, IResourceBuilder{IAzureKeyVaultResource}, IResourceBuilder{ParameterResource}?, IResourceBuilder{ParameterResource}?)"/> method to configure the resource to use password authentication.
136public static IResourceBuilder<AzurePostgresFlexibleServerResource> AddAzurePostgresFlexibleServer(this IDistributedApplicationBuilder builder, [ResourceName] string name)
154/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
155public static IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> AddDatabase(this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, [ResourceName] string name, string? databaseName = null)
175var innerBuilder = builder.ApplicationBuilder.CreateResourceBuilder(azureResource.InnerResource);
176var innerDb = innerBuilder.AddDatabase(name, databaseName);
189/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns>
207public static IResourceBuilder<AzurePostgresFlexibleServerResource> RunAsContainer(this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, Action<IResourceBuilder<PostgresServerResource>>? configureContainer = null)
224var userNameParameterBuilder = azureResource.UserNameParameter is not null ?
227var passwordParameterBuilder = azureResource.PasswordParameter is not null ?
231var postgresContainer = builder.ApplicationBuilder.AddPostgres(
245var innerDb = postgresContainer.AddDatabase(database.Key, database.Value);
269/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns>
286public static IResourceBuilder<AzurePostgresFlexibleServerResource> WithPasswordAuthentication(
287this IResourceBuilder<AzurePostgresFlexibleServerResource> builder,
288IResourceBuilder<ParameterResource>? userName = null,
289IResourceBuilder<ParameterResource>? password = null)
293var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv")
321/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns>
322public static IResourceBuilder<AzurePostgresFlexibleServerResource> WithPasswordAuthentication(
323this IResourceBuilder<AzurePostgresFlexibleServerResource> builder,
324IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder,
325IResourceBuilder<ParameterResource>? userName = null,
326IResourceBuilder<ParameterResource>? password = null)
521private 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)
29/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
35/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureServiceBusResource}, ServiceBusBuiltInRole[])"/>.
37public static IResourceBuilder<AzureServiceBusResource> AddAzureServiceBus(this IDistributedApplicationBuilder builder, [ResourceName] string name)
119/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
121public static IResourceBuilder<AzureServiceBusResource> AddQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name)
137/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
138public static IResourceBuilder<AzureServiceBusQueueResource> AddServiceBusQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? queueName = null)
157/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
158public static IResourceBuilder<AzureServiceBusQueueResource> WithProperties(this IResourceBuilder<AzureServiceBusQueueResource> builder, Action<AzureServiceBusQueueResource> configure)
174public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name)
191public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string[] subscriptions)
197var topic = builder.AddServiceBusTopic(name);
214/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
215public static IResourceBuilder<AzureServiceBusTopicResource> AddServiceBusTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? topicName = null)
234/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
235public static IResourceBuilder<AzureServiceBusTopicResource> WithProperties(this IResourceBuilder<AzureServiceBusTopicResource> builder, Action<AzureServiceBusTopicResource> configure)
251/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
253public static IResourceBuilder<AzureServiceBusResource> AddSubscription(this IResourceBuilder<AzureServiceBusResource> builder, string topicName, string subscriptionName)
259IResourceBuilder<AzureServiceBusTopicResource> topicBuilder;
280/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
281public static IResourceBuilder<AzureServiceBusSubscriptionResource> AddServiceBusSubscription(this IResourceBuilder<AzureServiceBusTopicResource> builder, [ResourceName] string name, string? subscriptionName = null)
300/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
301public static IResourceBuilder<AzureServiceBusSubscriptionResource> WithProperties(this IResourceBuilder<AzureServiceBusSubscriptionResource> builder, Action<AzureServiceBusSubscriptionResource> configure)
318/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
336public static IResourceBuilder<AzureServiceBusResource> RunAsEmulator(this IResourceBuilder<AzureServiceBusResource> builder, Action<IResourceBuilder<AzureServiceBusEmulatorResource>>? configureContainer = null)
366var sqlEdgeResource = builder.ApplicationBuilder
391var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
468/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
469public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, string path)
482/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
499public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfiguration(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, Action<JsonNode> configJson)
514/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
515public static IResourceBuilder<AzureServiceBusEmulatorResource> WithHostPort(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, int? port)
598/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
613public static IResourceBuilder<T> WithRoleAssignments<T>(
614this IResourceBuilder<T> builder,
615IResourceBuilder<AzureServiceBusResource> target,
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.SignalR (22)
AzureSignalRExtensions.cs (17)
24/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
30/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureSignalRResource}, SignalRBuiltInRole[])"/>.
32public static IResourceBuilder<AzureSignalRResource> AddAzureSignalR(this IDistributedApplicationBuilder builder, [ResourceName] string name)
41/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
51/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureSignalRResource}, SignalRBuiltInRole[])"/>.
53public static IResourceBuilder<AzureSignalRResource> AddAzureSignalR(this IDistributedApplicationBuilder builder, [ResourceName] string name, AzureSignalRServiceMode serviceMode)
115/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
116public static IResourceBuilder<AzureSignalRResource> RunAsEmulator(this IResourceBuilder<AzureSignalRResource> builder, Action<IResourceBuilder<AzureSignalREmulatorResource>>? configureContainer = null)
136var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
149/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
164public static IResourceBuilder<T> WithRoleAssignments<T>(
165this IResourceBuilder<T> builder,
166IResourceBuilder<AzureSignalRResource> target,
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.Sql (26)
Aspire.Hosting.Azure.Storage (67)
AzureStorageExtensions.cs (62)
36/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureStorageResource}, StorageBuiltInRole[])"/>.
38public static IResourceBuilder<AzureStorageResource> AddAzureStorage(this IDistributedApplicationBuilder builder, [ResourceName] string name)
137/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
138public static IResourceBuilder<AzureStorageResource> RunAsEmulator(this IResourceBuilder<AzureStorageResource> builder, Action<IResourceBuilder<AzureStorageEmulatorResource>>? configureContainer = null)
208var surrogateBuilder = builder.ApplicationBuilder
224public static IResourceBuilder<AzureStorageEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureStorageEmulatorResource> builder, string? path = null, bool isReadOnly = false)
238public static IResourceBuilder<AzureStorageEmulatorResource> WithDataVolume(this IResourceBuilder<AzureStorageEmulatorResource> builder, string? name = null, bool isReadOnly = false)
251public static IResourceBuilder<AzureStorageEmulatorResource> WithBlobPort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port)
267public static IResourceBuilder<AzureStorageEmulatorResource> WithQueuePort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port)
282/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureStorageEmulatorResource"/>.</returns>
283public static IResourceBuilder<AzureStorageEmulatorResource> WithTablePort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port)
298/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureStorageEmulatorResource"/>.</returns>
299public static IResourceBuilder<AzureStorageEmulatorResource> WithApiVersionCheck(this IResourceBuilder<AzureStorageEmulatorResource> builder, bool enable = true)
319/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
321/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageResource"/>.</returns>
323public static IResourceBuilder<AzureBlobStorageResource> AddBlobs(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name)
334/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
336/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageResource"/>.</returns>
337public static IResourceBuilder<AzureBlobStorageResource> AddBlobService(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string? name = null)
370/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
373/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageContainerResource"/>.</returns>
374public static IResourceBuilder<AzureBlobStorageContainerResource> AddBlobContainer(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name, string? blobContainerName = null)
412/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureBlobStorageResource"/>.</param>
415/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageContainerResource"/>.</returns>
417public static IResourceBuilder<AzureBlobStorageContainerResource> AddBlobContainer(this IResourceBuilder<AzureBlobStorageResource> builder, [ResourceName] string name, string? blobContainerName = null)
448/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
450/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureTableStorageResource"/>.</returns>
452public static IResourceBuilder<AzureTableStorageResource> AddTables(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name)
463/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
465/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureTableStorageResource"/>.</returns>
466public static IResourceBuilder<AzureTableStorageResource> AddTableService(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string? name = null)
481/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
483/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageResource"/>.</returns>
485public static IResourceBuilder<AzureQueueStorageResource> AddQueues(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name)
496/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
498/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageResource"/>.</returns>
499public static IResourceBuilder<AzureQueueStorageResource> AddQueueService(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string? name = null)
532/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
535/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageQueueResource"/>.</returns>
536public static IResourceBuilder<AzureQueueStorageQueueResource> AddQueue(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name, string? queueName = null)
602/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
618public static IResourceBuilder<T> WithRoleAssignments<T>(
619this IResourceBuilder<T> builder,
620IResourceBuilder<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 (763)
AzureAIFoundryExtensionsTests.cs (15)
17var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
27var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
28var deploymentBuilder = resourceBuilder.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
42var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
43var deploymentBuilder = resourceBuilder.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
60var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
74var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
79var localBuilder = resourceBuilder.RunAsFoundryLocal();
102var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
104var localBuilder = resourceBuilder.RunAsFoundryLocal();
118var foundry = builder.AddAzureAIFoundry("myAIFoundry");
119var deployment = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
135var foundry = builder.AddAzureAIFoundry("foundry");
136var deployment1 = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
137var deployment2 = foundry.AddDeployment("deployment2", "Phi-4", "1.0", "Microsoft");
AzureBicepResourceTests.cs (16)
21var bicepResource = builder.AddBicepTemplateString("mytemplate", "content")
30public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensions =>
33private static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> CreateAllAzureExtensions(string resourceName)
72public void AzureExtensionsAutomaticallyAddAzureProvisioning(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
84public void BicepResourcesAreIdempotent(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
87var azureResourceBuilder = addAzureResource(builder);
100public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensionsWithHyphen =>
105public void AzureResourcesProduceValidBicep(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
108var azureResourceBuilder = addAzureResource(builder);
126var bicepResource = builder.AddBicepTemplateString("templ", "content");
138var bicepResource = builder.AddBicepTemplateString("templ", "content");
152var bicepResource = builder.AddBicepTemplateString("templ", "content");
162var bicepResource = builder.AddBicepTemplateString("templ", "content");
174var param = builder.AddParameter("p1");
176var b2 = builder.AddBicepTemplateString("temp2", "content");
178var bicepResource = builder.AddBicepTemplateString("templ", "content")
AzureContainerAppsTests.cs (53)
91var env = builder.AddAzureContainerAppEnvironment("env");
123var infra = builder.AddAzureContainerAppEnvironment("infra");
125var env = builder.AddParameter("env");
165var env = builder.AddAzureContainerAppEnvironment("env");
198var value = builder.AddParameter("value");
199var minReplicas = builder.AddParameter("minReplicas");
270var db = builder.AddAzureCosmosDB("mydb");
274var pgdb = builder.AddAzurePostgresFlexibleServer("pg").WithPasswordAuthentication().AddDatabase("db");
276var rawCs = builder.AddConnectionString("cs");
278var blob = builder.AddAzureStorage("storage").AddBlobService("blobs");
281var secretValue = builder.AddParameter("value0", "x", secret: true);
284var value = builder.AddParameter("value1", "y");
286var project = builder.AddProject<Project>("api", launchProfileName: null)
347var db = builder.AddAzureCosmosDB("mydb");
351var pgdb = builder.AddAzurePostgresFlexibleServer("pg").WithPasswordAuthentication().AddDatabase("db");
353var rawCs = builder.AddConnectionString("cs");
355var blob = builder.AddAzureStorage("storage").AddBlobService("blobs");
358var secretValue = builder.AddParameter("value0", "x", secret: true);
361var value = builder.AddParameter("value1", "y");
363var project = builder.AddProject<Project>("api", launchProfileName: null)
424var secret = builder.AddParameter("secret", secret: true);
425var kv = builder.AddAzureKeyVault("kv");
522var customDomain = builder.AddParameter("customDomain");
523var certificateName = builder.AddParameter("certificateName");
558var customDomain = builder.AddParameter("customDomain");
559var initialCertificateName = builder.AddParameter("initialCertificateName");
560var expectedCertificateName = builder.AddParameter("expectedCertificateName");
596var customDomain1 = builder.AddParameter("customDomain1");
597var certificateName1 = builder.AddParameter("certificateName1");
599var customDomain2 = builder.AddParameter("customDomain2");
600var certificateName2 = builder.AddParameter("certificateName2");
670var db = builder.AddAzureCosmosDB("mydb").WithAccessKeyAuthentication();
703var resource = builder.AddAzureInfrastructure("resourceWithSecret", infra =>
727var container = builder.AddContainer("api", "image")
922var storageName = builder.AddParameter("storageName");
923var storageRG = builder.AddParameter("storageRG");
925var storage = builder.AddAzureStorage("storage")
927var blobs = storage.AddBlobService("blobs");
967var cosmosName = builder.AddParameter("cosmosName");
968var cosmosRG = builder.AddParameter("cosmosRG");
970var cosmos = builder.AddAzureCosmosDB("cosmos")
1011var redis = builder.AddAzureRedis("redis")
1185var env = builder.AddAzureContainerAppEnvironment("env");
1192var pg = builder.AddAzurePostgresFlexibleServer("pg")
1224var sql = builder.AddAzureSqlServer("sql");
1225var db = sql.AddDatabase("db").WithDefaultAzureSku();
1246var registry = builder.AddAzureContainerRegistry("customregistry");
1297var workspace = builder.AddAzureLogAnalyticsWorkspace("customworkspace");
1347var env = builder.AddAzureContainerAppEnvironment("env");
1349var azResource = builder.AddAzureInfrastructure("infra", infra =>
1451var env = builder.AddAzureContainerAppEnvironment("env");
1550var env1 = builder.AddAzureContainerAppEnvironment("env1");
1551var env2 = builder.AddAzureContainerAppEnvironment("env2");
AzureEnvironmentResourceTests.cs (18)
24var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
56var locationParam = builder.AddParameter("location", "eastus2");
57var resourceGroupParam = builder.AddParameter("resourceGroup", "my-rg");
61var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
92var storageSku = builder.AddParameter("storageSku", "Standard_LRS", publishValueAsDefault: true);
93var description = builder.AddParameter("skuDescription", "The sku is ", publishValueAsDefault: true);
95var kvName = builder.AddParameter("kvName");
96var kvRg = builder.AddParameter("kvRg", "rg-shared");
99var pgdb = builder.AddAzurePostgresFlexibleServer("pg").AddDatabase("pgdb");
100var cosmos = builder.AddAzureCosmosDB("account").AddCosmosDatabase("db");
101var blobs = builder.AddAzureStorage("storage")
139var storageSku = builder.AddParameter("storage-Sku", "Standard_LRS", publishValueAsDefault: true);
140var description = builder.AddParameter("skuDescription", "The sku is ", publishValueAsDefault: true);
142var kv = builder.AddAzureKeyVault("kv");
143var cosmos = builder.AddAzureCosmosDB("account").AddCosmosDatabase("db");
144var blobs = builder.AddAzureStorage("storage")
196var includedStorage = builder.AddAzureStorage("included-storage");
199var excludedStorage = builder.AddAzureStorage("excluded-storage")
AzureKeyVaultTests.cs (27)
18var mykv = builder.AddAzureKeyVault("mykv");
32var mykv = builder.AddAzureKeyVault("mykv");
54var kv = builder.AddAzureKeyVault("myKeyVault");
65var containerBuilder = builder.AddContainer("myContainer", "nginx")
86var kv = builder.AddAzureKeyVault("myKeyVault");
91var module = builder.AddAzureInfrastructure("mymodule", infra =>
122var kv = builder.AddAzureKeyVault("myKeyVault");
136var secretParam = builder.AddParameter("secretParam", secret: true);
137var kv = builder.AddAzureKeyVault("myKeyVault");
139var secretResource = kv.AddSecret("mySecret", secretParam);
155var secret = builder.AddParameter("my-secret-param", secret: true);
156var kv = builder.AddAzureKeyVault("mykv");
157var secretResource = kv.AddSecret("my-secret", secret);
169var pwd = builder.AddParameter("password", secret: true);
171var kv = builder.AddAzureKeyVault("mykv");
172var secretResource = kv.AddSecret("connection-string", connectionString);
185var secretParam = builder.AddParameter("secret-param", secret: true);
186var apiKey = builder.AddParameter("api-key", secret: true);
189var kv = builder.AddAzureKeyVault("mykv");
207var secretParam = builder.AddParameter("secretParam", secret: true);
208var kv = builder.AddAzureKeyVault("myKeyVault");
224var secretParam = builder.AddParameter("secretParam", secret: true);
225var kv = builder.AddAzureKeyVault("myKeyVault");
240var secretParam = builder.AddParameter("secretParam", secret: true);
241var kv = builder.AddAzureKeyVault("myKeyVault");
252var secretParam = builder.AddParameter("secretParam", secret: true);
253var kv = builder.AddAzureKeyVault("myKeyVault");
AzurePostgresExtensionsTests.cs (32)
23var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
78var userName = specifyUserName ? builder.AddParameter("user") : null;
79var password = specifyPassword ? builder.AddParameter("password") : null;
81var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
90var keyVault = builder.AddAzureKeyVault(kvName);
110var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
112IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db1 = null!;
113IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db2 = null!;
150var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
151var pass = builder.AddParameter("pass", "p@ssw0rd1");
152var user = builder.AddParameter("user", "user1");
154IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db1 = null!;
155IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db2 = null!;
162IResourceBuilder<PostgresServerResource>? innerPostgres = null;
206var usr = builder.AddParameter("usr", "user");
207var pwd = builder.AddParameter("pwd", "p@ssw0rd1", secret: true);
209var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
226var db1 = postgres.AddDatabase("db1");
227var db2 = postgres.AddDatabase("db2", "db2Name");
243var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
244IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource>? db = null;
308var usr = builder.AddParameter("usr");
309var pwd = builder.AddParameter("pwd", secret: true);
312var postgres = builder.AddPostgres("postgres", usr, pwd).AsAzurePostgresFlexibleServer();
351var usr = builder.AddParameter("usr");
352var pwd = builder.AddParameter("pwd", secret: true);
355var postgres = builder.AddPostgres("postgres", usr, pwd).AsAzurePostgresFlexibleServer();
394var usr = builder.AddParameter("usr");
395var pwd = builder.AddParameter("pwd", secret: true);
398var postgres = builder.AddPostgres("postgres", usr, pwd).PublishAsAzurePostgresFlexibleServer();
431var postgres = builder.AddPostgres("postgres1")
449var param = builder.AddParameter("param");
BicepUtilitiesTests.cs (15)
19var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
34var container = builder.AddContainer("foo", "image")
43var connectionStringResource = builder.CreateResourceBuilder(
46var param = builder.AddParameter("param");
48var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
97var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
103var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
125var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
130var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
152var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
156var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
180var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
184var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
208var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
212var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
ExistingAzureResourceExtensionsTests.cs (25)
16var nameParameter = builder.AddParameter("name", "existingName");
17var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
19var serviceBus = builder.AddAzureServiceBus("sb")
30var nameParameter = builder.AddParameter("name", "existingName");
31var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
33var serviceBus = builder.AddAzureServiceBus("sb")
48var nameParameter = builder.AddParameter("name", "existingName");
49var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
50var nameParameter1 = builder.AddParameter("name1", "existingName");
51var resourceGroupParameter1 = builder.AddParameter("resourceGroup1", "existingResourceGroup");
53var serviceBus = builder.AddAzureServiceBus("sb")
69var nameParameter = builder.AddParameter("name", "existingName");
70var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
72var serviceBus = builder.AddAzureServiceBus("sb")
87var nameParameter = builder.AddParameter("name", "existingName");
88var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
89var nameParameter1 = builder.AddParameter("name1", "existingName");
90var resourceGroupParameter1 = builder.AddParameter("resourceGroup1", "existingResourceGroup");
92var serviceBus = builder.AddAzureServiceBus("sb")
103public static TheoryData<Func<string, string, string, IResourceBuilder<IAzureResource>>> AsExistingMethodsWithString =>
112public void CanCallAsExistingWithStringArguments(Func<string, string, string, IResourceBuilder<IAzureResource>> runAsExisting)
114var serviceBus = runAsExisting("existingName", "existingResourceGroup", "sb");
128var nameParameter = builder.AddParameter("name", "existingName");
129var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
131var serviceBus = builder.AddAzureServiceBus("sb")
Aspire.Hosting.Azure.WebPubSub (23)
AzureWebPubSubExtensions.cs (18)
24/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
30/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureWebPubSubResource}, WebPubSubBuiltInRole[])"/>.
32public static IResourceBuilder<AzureWebPubSubResource> AddAzureWebPubSub(this IDistributedApplicationBuilder builder, [ResourceName] string name)
142public static IResourceBuilder<AzureWebPubSubHubResource> AddHub(this IResourceBuilder<AzureWebPubSubResource> builder, [ResourceName] string hubName)
153/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
154public static IResourceBuilder<AzureWebPubSubHubResource> AddHub(this IResourceBuilder<AzureWebPubSubResource> builder, [ResourceName] string name, string? hubName = null)
168var hubBuilder = builder.ApplicationBuilder.CreateResourceBuilder(hubResource);
182public static IResourceBuilder<AzureWebPubSubHubResource> AddEventHandler(
183this IResourceBuilder<AzureWebPubSubHubResource> builder,
207public static IResourceBuilder<AzureWebPubSubHubResource> AddEventHandler(
208this IResourceBuilder<AzureWebPubSubHubResource> builder,
250/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
265public static IResourceBuilder<T> WithRoleAssignments<T>(
266this IResourceBuilder<T> builder,
267IResourceBuilder<AzureWebPubSubResource> target,
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Containers.Tests (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 (25)
Aspire.Hosting.Docker.Tests (16)
DockerComposePublisherTests.cs (12)
28var param0 = builder.AddParameter("param0");
29var param1 = builder.AddParameter("param1", secret: true);
30var param2 = builder.AddParameter("param2", "default", publishValueAsDefault: true);
31var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}"));
34var redis = builder.AddContainer("cache", "redis")
69var migration = builder.AddContainer("something", "dummy/migration:latest")
72var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
119var project = builder.AddProject<TestProjectWithLaunchSettings>("project1");
206var containerNameParam = builder.AddParameter("param-1", "default-name", publishValueAsDefault: true);
218var container = builder.AddContainer("service", "nginx")
263var param = builder.AddParameter("param1");
334var 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)
178/// Use <see cref="WithPersistence(IResourceBuilder{GarnetResource}, TimeSpan?)"/> to adjust Garnet persistence configuration, e.g.:
192/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
193public static IResourceBuilder<GarnetResource> WithDataVolume(this IResourceBuilder<GarnetResource> builder,
213/// Use <see cref="WithPersistence(IResourceBuilder{GarnetResource}, TimeSpan?)"/> to adjust Garnet persistence configuration, e.g.:
227/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
228public static IResourceBuilder<GarnetResource> WithDataBindMount(this IResourceBuilder<GarnetResource> builder,
247/// Use with <see cref="WithDataBindMount(IResourceBuilder{GarnetResource}, string, bool)"/>
248/// or <see cref="WithDataVolume(IResourceBuilder{GarnetResource}, string?, bool)"/> to persist Garnet data across sessions with custom persistence configuration, e.g.:
258/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
260public static IResourceBuilder<GarnetResource> WithPersistence(this IResourceBuilder<GarnetResource> builder,
269/// Use with <see cref="WithDataBindMount(IResourceBuilder{GarnetResource}, string, bool)"/>
270/// or <see cref="WithDataVolume(IResourceBuilder{GarnetResource}, string?, bool)"/> to persist Garnet data across sessions with custom persistence configuration, e.g.:
280/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
281public static IResourceBuilder<GarnetResource> WithPersistence(this IResourceBuilder<GarnetResource> builder,
Aspire.Hosting.Garnet.Tests (27)
Aspire.Hosting.GitHub.Models (8)
Aspire.Hosting.GitHub.Models.Tests (17)
GitHubModelsExtensionTests.cs (17)
17var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
28var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
39var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
56var apiKeyParameter = builder.AddParameter("github-api-key", secret: true);
59var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini")
73var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
85var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
95var orgParameter = builder.AddParameter("github-org");
98var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini", orgParameter);
110var orgParameter = builder.AddParameter("github-org");
113var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini", orgParameter);
129var orgParameter = builder.AddParameter("github-org");
132var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini", orgParameter);
146var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
161var orgParameter = builder.AddParameter("github-org");
186var orgParameter = builder.AddParameter("github-org");
201var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini").WithHealthCheck();
Aspire.Hosting.Kafka (16)
Aspire.Hosting.Kafka.Tests (14)
Aspire.Hosting.Keycloak (17)
Aspire.Hosting.Keycloak.Tests (13)
Aspire.Hosting.Kubernetes (7)
Aspire.Hosting.Kubernetes.Tests (14)
KubernetesPublisherTests.cs (12)
21var param0 = builder.AddParameter("param0");
22var param1 = builder.AddParameter("param1", secret: true);
23var param2 = builder.AddParameter("param2", "default", publishValueAsDefault: true);
24var param3 = builder.AddResource(ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "param3"));
25var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}"));
28var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
89var container = builder.AddContainer("service", "nginx")
119var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
181var param0 = builder.AddParameter("param0");
182var param1 = builder.AddParameter("param1", secret: true);
183var cs = builder.AddConnectionString("api-cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}"));
185var param3 = builder.AddResource(ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "param3"));
Aspire.Hosting.Milvus (23)
MilvusBuilderExtensions.cs (23)
40/// <returns>A reference to the <see cref="IResourceBuilder{MilvusServerResource}"/>.</returns>
41public static IResourceBuilder<MilvusServerResource> AddMilvus(this IDistributedApplicationBuilder builder,
43IResourceBuilder<ParameterResource>? apiKey = null,
94/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
95public static IResourceBuilder<MilvusDatabaseResource> AddDatabase(this IResourceBuilder<MilvusServerResource> builder, [ResourceName] string name, string? databaseName = null)
130/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
131public static IResourceBuilder<T> WithAttu<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<AttuResource>>? configureContainer = null, string? containerName = null) where T : MilvusServerResource
138var resourceBuilder = builder.ApplicationBuilder.AddResource(attuContainer)
156/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
157public static IResourceBuilder<MilvusServerResource> WithDataVolume(this IResourceBuilder<MilvusServerResource> builder, string? name = null, bool isReadOnly = false)
170/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
171public static IResourceBuilder<MilvusServerResource> WithDataBindMount(this IResourceBuilder<MilvusServerResource> builder, string source, bool isReadOnly = false)
184/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
186public static IResourceBuilder<MilvusServerResource> WithConfigurationBindMount(this IResourceBuilder<MilvusServerResource> builder, string configurationFilePath)
199/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
200public static IResourceBuilder<MilvusServerResource> WithConfigurationFile(this IResourceBuilder<MilvusServerResource> builder, string configurationFilePath)
Aspire.Hosting.Milvus.Tests (30)
AddMilvusTests.cs (13)
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 (29)
MongoDBBuilderExtensions.cs (29)
32/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
33public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port)
46/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
47public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder,
50IResourceBuilder<ParameterResource>? userName = null,
51IResourceBuilder<ParameterResource>? password = null)
99/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
100public static IResourceBuilder<MongoDBDatabaseResource> AddDatabase(this IResourceBuilder<MongoDBServerResource> builder, [ResourceName] string name, string? databaseName = null)
146/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
147public static IResourceBuilder<T> WithMongoExpress<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<MongoExpressContainerResource>>? configureContainer = null, string? containerName = null)
155var resourceBuilder = builder.ApplicationBuilder.AddResource(mongoExpressContainer)
173/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
174public static IResourceBuilder<MongoExpressContainerResource> WithHostPort(this IResourceBuilder<MongoExpressContainerResource> builder, int? port)
190/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
191public static IResourceBuilder<MongoDBServerResource> WithDataVolume(this IResourceBuilder<MongoDBServerResource> builder, string? name = null, bool isReadOnly = false)
204/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
205public static IResourceBuilder<MongoDBServerResource> WithDataBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = false)
219/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
221public static IResourceBuilder<MongoDBServerResource> WithInitBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = true)
234/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
235public static IResourceBuilder<MongoDBServerResource> WithInitFiles(this IResourceBuilder<MongoDBServerResource> builder, string source)
Aspire.Hosting.MongoDB.Tests (37)
Aspire.Hosting.MySql (29)
MySqlBuilderExtensions.cs (29)
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
194var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existinghpMyAdminResource);
202var phpMyAdminContainerBuilder = builder.ApplicationBuilder.AddResource(phpMyAdminContainer)
276public static IResourceBuilder<PhpMyAdminContainerResource> WithHostPort(this IResourceBuilder<PhpMyAdminContainerResource> builder, int? port)
292/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
293public static IResourceBuilder<MySqlServerResource> WithDataVolume(this IResourceBuilder<MySqlServerResource> builder, string? name = null, bool isReadOnly = false)
306/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
307public static IResourceBuilder<MySqlServerResource> WithDataBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = false)
321/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
323public static IResourceBuilder<MySqlServerResource> WithInitBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = true)
336/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
337public static IResourceBuilder<MySqlServerResource> WithInitFiles(this IResourceBuilder<MySqlServerResource> builder, string source)
Aspire.Hosting.MySql.Tests (59)
MySqlFunctionalTests.cs (31)
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);
407var mysql = builder.AddMySql("mysql")
411var db = mysql.AddDatabase(mySqlDbName);
480var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
481var db = mysql.AddDatabase(mySqlDbName);
562var passwordParameter = builder.AddParameter("pwd", "p@ssw0rd1", secret: true);
563var mysql = builder
570var passwordParameter2 = builder.AddParameter("pwd2", "p@ssw0rd2", secret: true);
622var mysql = builder.AddMySql("mysql");
630var newDb = mysql.AddDatabase(mySqlDbName)
702var passwordParameter = builder.AddParameter("pwd", password, secret: true);
704var mysql = builder.AddMySql("db1", passwordParameter);
717var newDb = mysql.AddDatabase(resourceName, databaseName);
768var mysql = builder.AddMySql("mysql");
770var db1 = mysql.AddDatabase("db1");
771var db2 = mysql.AddDatabase("db2");
772var db3 = mysql.AddDatabase("db3");
782foreach (var db in dbs)
792foreach (var db in dbs)
818var mysql = builder.AddMySql("mysql");
819var 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 (21)
Aspire.Hosting.Oracle.Tests (41)
Aspire.Hosting.Orleans (20)
Aspire.Hosting.PostgreSQL (56)
PostgresBuilderExtensions.cs (56)
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);
300var pgwebContainerBuilder = builder.ApplicationBuilder.AddResource(pgwebContainer)
368/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
369public static IResourceBuilder<PostgresServerResource> WithDataVolume(this IResourceBuilder<PostgresServerResource> builder, string? name = null, bool isReadOnly = false)
383/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
384public static IResourceBuilder<PostgresServerResource> WithDataBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = false)
398/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
400public static IResourceBuilder<PostgresServerResource> WithInitBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = true)
413/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
414public static IResourceBuilder<PostgresServerResource> WithInitFiles(this IResourceBuilder<PostgresServerResource> builder, string source)
431/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
437public static IResourceBuilder<PostgresDatabaseResource> WithCreationScript(this IResourceBuilder<PostgresDatabaseResource> builder, string script)
452/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
453public static IResourceBuilder<PostgresServerResource> WithPassword(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> password)
467/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
468public static IResourceBuilder<PostgresServerResource> WithUserName(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> userName)
482/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
483public static IResourceBuilder<PostgresServerResource> WithHostPort(this IResourceBuilder<PostgresServerResource> builder, int? port)
Aspire.Hosting.PostgreSQL.Tests (79)
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);
458var username = builder.AddParameter("pg-user", "myuser");
459var pg1 = builder.AddPostgres("mypostgres1").WithPgAdmin(pga => pga.WithHostPort(8081));
460var pg2 = builder.AddPostgres("mypostgres2", username).WithPgAdmin(pga => pga.WithHostPort(8081));
516var pg1 = builder.AddPostgres("mypostgres1").WithPgWeb(pga => pga.WithHostPort(8081));
517var pg2 = builder.AddPostgres("mypostgres2").WithPgWeb(pga => pga.WithHostPort(8081));
523var db1 = pg1.AddDatabase("db1");
524var db2 = pg2.AddDatabase("db2");
568var db = builder.AddPostgres("postgres1");
582var db = builder.AddPostgres("postgres2");
591var postgres1 = builder.AddPostgres("postgres1");
593var db1 = postgres1.AddDatabase("db1", "customers1");
594var db2 = postgres1.AddDatabase("db2", "customers2");
608var db1 = builder.AddPostgres("postgres1")
611var db2 = builder.AddPostgres("postgres2")
656var pass = builder.AddParameter("pass", password);
657var postgres = builder.AddPostgres("postgres")
670var pass = builder.AddParameter("user", user);
671var postgres = builder.AddPostgres("postgres")
PostgresFunctionalTests.cs (34)
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);
383var postgres = builder.AddPostgres("pg").WithEnvironment("POSTGRES_DB", postgresDbName);
385var db = postgres.AddDatabase(postgresDbName);
471var postgres = builder.AddPostgres("pg")
475var db = postgres.AddDatabase(postgresDbName);
553var passwordParameter = builder.AddParameter("pwd", "p@ssword1", secret: true);
598var postgres = builder.AddPostgres("pg1");
600var newDb = postgres.AddDatabase(databaseName)
643var postgres = builder.AddPostgres("pg1");
645var newDb = postgres.AddDatabase(resourceName, databaseName);
698var usernameParameter = builder.AddParameter("user", username);
699var passwordParameter = builder.AddParameter("pwd", password, secret: true);
701var postgres = builder.AddPostgres("pg1", usernameParameter, passwordParameter);
714var newDb = postgres.AddDatabase(resourceName, databaseName);
765var postgres = builder.AddPostgres("pg1");
767var db1 = postgres.AddDatabase("db1");
768var db2 = postgres.AddDatabase("db2");
769var db3 = postgres.AddDatabase("db3");
779foreach (var db in dbs)
789foreach (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)
204/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param>
208public static IResourceBuilder<RedisResource> WithRedisInsight(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisInsightResource>>? configureContainer = null, string? containerName = null)
214var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource);
223var resourceBuilder = builder.ApplicationBuilder.AddResource(resource)
268public static IResourceBuilder<RedisCommanderResource> WithHostPort(this IResourceBuilder<RedisCommanderResource> builder, int? port)
284public static IResourceBuilder<RedisInsightResource> WithHostPort(this IResourceBuilder<RedisInsightResource> builder, int? port)
298/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.:
311/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
312public static IResourceBuilder<RedisResource> WithDataVolume(this IResourceBuilder<RedisResource> builder, string? name = null, bool isReadOnly = false)
328/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.:
341/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
342public static IResourceBuilder<RedisResource> WithDataBindMount(this IResourceBuilder<RedisResource> builder, string source, bool isReadOnly = false)
359/// Use with <see cref="WithDataBindMount(IResourceBuilder{RedisResource}, string, bool)"/>
360/// or <see cref="WithDataVolume(IResourceBuilder{RedisResource}, string?, bool)"/> to persist Redis data across sessions with custom persistence configuration, e.g.:
370/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
371public static IResourceBuilder<RedisResource> WithPersistence(this IResourceBuilder<RedisResource> builder, TimeSpan? interval = null, long keysChangedThreshold = 1)
390/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
392public static IResourceBuilder<RedisInsightResource> WithDataVolume(this IResourceBuilder<RedisInsightResource> builder, string? name = null)
404/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
405public static IResourceBuilder<RedisInsightResource> WithDataBindMount(this IResourceBuilder<RedisInsightResource> builder, string source)
418/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
419public static IResourceBuilder<RedisResource> WithPassword(this IResourceBuilder<RedisResource> builder, IResourceBuilder<ParameterResource>? password)
432/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
433public static IResourceBuilder<RedisResource> WithHostPort(this IResourceBuilder<RedisResource> builder, int? port)
Aspire.Hosting.Redis.Tests (63)
Aspire.Hosting.Seq (8)
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)
98/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
99public static IResourceBuilder<SqlServerDatabaseResource> AddDatabase(this IResourceBuilder<SqlServerServerResource> builder, [ResourceName] string name, string? databaseName = null)
136/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
137public static IResourceBuilder<SqlServerServerResource> WithDataVolume(this IResourceBuilder<SqlServerServerResource> builder, string? name = null, bool isReadOnly = false)
150/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
155public static IResourceBuilder<SqlServerServerResource> WithDataBindMount(this IResourceBuilder<SqlServerServerResource> builder, string source, bool isReadOnly = false)
186/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
190public static IResourceBuilder<SqlServerDatabaseResource> WithCreationScript(this IResourceBuilder<SqlServerDatabaseResource> builder, string script)
205/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
206public static IResourceBuilder<SqlServerServerResource> WithPassword(this IResourceBuilder<SqlServerServerResource> builder, IResourceBuilder<ParameterResource> password)
220/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
221public 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 (363)
Dcp\DcpExecutorTests.cs (12)
134var resourceBuilder = builder.AddProject<Projects.ServiceA>("ServiceA");
233var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
265var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
297var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
330var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
490(Action<IResourceBuilder<ExecutableResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [
519var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo");
934(Action<IResourceBuilder<ContainerResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [
958var ctr = builder.AddContainer("database", "image");
1155var container = builder.AddContainer("database", "image");
1156var exe = builder.AddExecutable("node", "node.exe", ".");
1157var project = builder.AddProject<TestProject>("project");
ExternalServiceTests.cs (24)
18var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
31var externalService = builder.AddExternalService("nuget", uri);
43var urlParam = builder.AddParameter("nuget-url");
44var externalService = builder.AddExternalService("nuget", urlParam);
94var externalService = builder.AddExternalService("nuget", validUrl);
105var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
106var project = builder.AddProject<TestProject>("project")
121var externalService = builder.AddExternalService("nuget", "http://nuget.org/");
122var project = builder.AddProject<TestProject>("project")
138var urlParam = builder.AddParameter("nuget-url");
139var externalService = builder.AddExternalService("nuget", urlParam);
140var project = builder.AddProject<TestProject>("project")
158var urlParam = builder.AddParameter("nuget-url");
159var externalService = builder.AddExternalService("nuget", urlParam);
160var project = builder.AddProject<TestProject>("project")
180var urlParam = builder.AddParameter("nuget-url");
181var externalService = builder.AddExternalService("nuget", urlParam);
182var project = builder.AddProject<TestProject>("project")
197var externalService = builder.AddExternalService("nuget", "https://nuget.org/")
213var externalService = builder.AddExternalService("nuget", "https://nuget.org/")
229var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
240var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
253var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
265var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
Orchestrator\ApplicationOrchestratorTests.cs (21)
24var parentResource = builder.AddContainer("database", "image");
25var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource));
70var parentResource = builder.AddResource(new CustomResource("parent"));
71var childResource = builder.AddResource(new CustomResource("child"))
117var resource = builder.AddResource(new CustomResource("resource"));
163var parent = builder.AddContainer("parent", "image");
164var child = builder.AddContainer("child", "image").WithParentRelationship(parent);
165var child2 = builder.AddContainer("child2", "image").WithParentRelationship(parent);
167var nestedChild = builder.AddContainer("nested-child", "image").WithParentRelationship(child);
228var firstParent = builder.AddContainer("firstParent", "image");
229var secondParent = builder.AddContainer("secondParent", "image");
231var child = builder.AddContainer("child", "image");
285var projectA = builder.AddProject<ProjectA>("projecta");
286var projectB = builder.AddProject<ProjectB>("projectb").WithParentRelationship(projectA);
331var container1 = builder.AddContainer("container1", "image");
332var container2 = builder.AddContainer("container2", "image2");
333var container3 = builder.AddContainer("container3", "image3");
350var parentResource = builder.AddResource(new ParentResourceWithConnectionString("parent"));
351var childResource = builder.AddResource(
354var grandChildResource = builder.AddResource(
400var resource = builder.AddResource(new TestResourceWithConnectionString("test-resource", "Server=localhost:5432;Database=testdb"));
PublishAsDockerfileTests.cs (6)
21var frontend = builder.AddNpmApp("frontend", path, "watch")
60var frontend = builder.AddNpmApp("frontend", path, "watch")
113var frontend = builder.AddNpmApp("frontend", path, "watch")
157var secret = builder.AddParameter("secret", secret: true);
159var frontend = builder.AddNpmApp("frontend", path, "watch")
220var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
ResourceExtensionsTests.cs (28)
18var parent = builder.AddResource(new ParentResource("parent"));
29var parent = builder.AddResource(new ParentResource("parent"))
41var parent = builder.AddResource(new ParentResource("parent"))
53var parent = builder.AddResource(new ParentResource("parent"))
65var parent = builder.AddResource(new ParentResource("parent"));
76var parent = builder.AddResource(new ParentResource("parent"))
88var parent = builder.AddResource(new ParentResource("parent"))
91var child = builder.AddResource(new ChildResource("child", parent.Resource))
103var parent = builder.AddResource(new ParentResource("parent"))
106var child = builder.AddResource(new ChildResource("child", parent.Resource));
117var parent = builder.AddResource(new ParentResource("parent"))
120var child = builder.AddResource(new ChildResource("child", parent.Resource))
132var parent = builder.AddResource(new ParentResource("parent"))
135var child = builder.AddResource(new ChildResource("child", parent: parent.Resource))
138var grandchild = builder.AddResource(new ChildResource("grandchild", parent: child.Resource))
150var container = builder.AddContainer("grafana", "grafana/grafana", "latest").WithImageSHA256("1adbcc2df3866ff5ec1d836e9d2220c904c7f98901b918d3cc5e1118ab1af991");
160var container = builder.AddContainer("grafana", "grafana/grafana", "10.3.1");
170var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
206var passwordParameter = builder.AddParameter("ElasticPassword");
208var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
239var passwordParameter = builder.AddParameter("ElasticPassword");
241var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
270var surrogate = builder.AddResource(new ConnectionStringParameterResource("ResourceWithConnectionStringSurrogate", _ => "ConnectionString", null));
271var secretParameter = builder.AddResource(new ParameterResource("SecretParameter", _ => "SecretParameter", true));
272var nonSecretParameter = builder.AddResource(new ParameterResource("NonSecretParameter", _ => "NonSecretParameter"));
300var compute1 = builder.AddResource(new ComputeEnvironmentResource("compute1"));
301var compute2 = builder.AddResource(new ComputeEnvironmentResource("compute2"));
303void RunTest<T>(IResourceBuilder<T> resourceBuilder) where T : IComputeResource
WaitForTests.cs (46)
21var throwingResource = builder.AddContainer("throwingresource", "doesnotmatter")
23var dependingContainerResource = builder.AddContainer("dependingcontainerresource", "doesnotmatter")
25var dependingExecutableResource = builder.AddExecutable("dependingexecutableresource", "doesnotmatter", "alsodoesntmatter")
43var resource = builder.AddResource(new CustomResource("test"));
64var parentResourceBuilder = builder.AddResource(new CustomResource("parent"));
65var childResourceBuilder = builder.AddResource(new CustomChildResource("child", parentResourceBuilder.Resource));
93var dependency = builder.AddResource(new CustomResource("test"));
94var cs = builder.AddConnectionString("cs");
95var param = builder.AddParameter("param", "value");
96var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
126var dependency = builder.AddResource(new CustomResource("test"));
127var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"{dependency};Timeout=100"));
129var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
156var dependency = builder.AddResource(new CustomResource("test"));
157var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
204var dependency = builder.AddResource(new CustomResource("test"));
205var 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");
315var dependency = builder.AddResource(new CustomResource("test"));
316var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
349var dependency = builder.AddResource(new CustomResource("test"));
350var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
396var dependency = builder.AddResource(new CustomResource("test"));
397var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
434var dependency = builder.AddResource(new CustomResource("test"));
435var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
481var dependency = builder.AddResource(new CustomResource("test"));
482var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
534var dependency = builder.AddResource(new CustomResource("test"))
537var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
590var dependency = builder.AddResource(new CustomResource("test"));
591var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
636var dependency = builder.AddResource(new CustomResource("test"))
642var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
689var dependency = builder.AddResource(new CustomResource("test"))
695var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
742var dependency = builder.AddResource(new CustomResource("test"));
744var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
781var parentResource = builder.AddResource(new CustomResource("parent"));
782var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource));
783var containerResource = builder.AddContainer("container", "image", "tag")
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 (29)
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");
363var projectA = builder.AddProject<ProjectA>("projectA")
388var resourceA = builder.AddContainer("containerA", "imageA");
391var projectA = builder.AddProject<ProjectA>("projectA")
413var projectA = builder.AddProject<ProjectA>("projectA");
434var container = builder.AddContainer("container1", "image")
444var projectA = builder.AddProject<ProjectA>("projectA")
WithReferenceTests.cs (35)
21var projectA = builder.AddProject<ProjectA>("projecta")
26var projectB = builder.AddProject<ProjectB>("b").WithReference(projectA.GetEndpoint(endpointName));
47var projectA = builder.AddProject<ProjectA>("projecta")
55var projectB = builder.AddProject<ProjectB>("projectb")
72var projectA = builder.AddProject<ProjectA>("projecta")
80var projectB = builder.AddProject<ProjectB>("projectb")
97var projectA = builder.AddProject<ProjectA>("projecta")
104var projectB = builder.AddProject<ProjectB>("projectb")
127var projectA = builder.AddProject<ProjectA>("projecta")
134var projectB = builder.AddProject<ProjectB>("projectb")
157var resource = builder.AddResource(new TestResource("resource"));
158var projectB = builder.AddProject<ProjectB>("projectb").WithReference(resource, optional: false);
173var resource = builder.AddResource(new TestResource("resource"));
174var projectB = builder.AddProject<ProjectB>("projectB")
189var missingResource = builder.AddConnectionString("missingresource");
190var projectB = builder.AddProject<ProjectB>("projectb")
210var resource = builder.AddConnectionString("resource");
211var projectB = builder.AddProject<ProjectB>("projectb")
226var resource = builder.AddConnectionString("resource");
227var projectB = builder.AddProject<ProjectB>("projectb")
242var resource = builder.AddConnectionString("resource", "MY_ENV");
243var projectB = builder.AddProject<ProjectB>("projectb")
258var resource = builder.AddResource(new TestResource("resource")
262var projectB = builder.AddProject<ProjectB>("projectb")
278var endpoint = builder.AddParameter("endpoint", "http://localhost:3452");
279var key = builder.AddParameter("key", "secretKey", secret: true);
284var resource = builder.AddConnectionString("cs", cs);
286var projectB = builder.AddProject<ProjectB>("projectb")
323var endpoint = builder.AddParameter("endpoint", "http://localhost:3452");
324var key = builder.AddParameter("key", "secretKey", secret: true);
327var resource = builder.AddConnectionString("cs", b =>
332var projectB = builder.AddProject<ProjectB>("projectb")
349var resource = builder.AddResource(new TestResource("resource")
354var projectB = builder.AddProject<ProjectB>("projectb")
386var projectA = builder.AddProject<ProjectA>("projecta")
Aspire.Hosting.Valkey (18)
ValkeyBuilderExtensions.cs (18)
55/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
57public static IResourceBuilder<ValkeyResource> AddValkey(
106/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
107public static IResourceBuilder<ValkeyResource> AddValkey(
111IResourceBuilder<ParameterResource>? password = null)
193/// Use <see cref="WithPersistence(IResourceBuilder{ValkeyResource}, TimeSpan?, long)"/> to adjust Valkey persistence configuration, e.g.:
201/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
202public static IResourceBuilder<ValkeyResource> WithDataVolume(
203this IResourceBuilder<ValkeyResource> builder,
230/// Use <see cref="WithPersistence(IResourceBuilder{ValkeyResource}, TimeSpan?, long)"/> to adjust Valkey persistence configuration, e.g.:
238/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
239public static IResourceBuilder<ValkeyResource> WithDataBindMount(
240this IResourceBuilder<ValkeyResource> builder,
264/// Use with <see cref="WithDataBindMount(IResourceBuilder{ValkeyResource}, string, bool)"/>
265/// or <see cref="WithDataVolume(IResourceBuilder{ValkeyResource}, string?, bool)"/> to persist Valkey data across sessions with custom persistence configuration, e.g.:
273/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
274public static IResourceBuilder<ValkeyResource> WithPersistence(
275this IResourceBuilder<ValkeyResource> builder,
Aspire.Hosting.Valkey.Tests (25)
Aspire.Hosting.Yarp (17)
Aspire.Hosting.Yarp.Tests (13)
Aspire.Playground.Tests (1)
AzureAIFoundryEndToEnd.AppHost (2)
AzureAppService.AppHost (4)
AzureContainerApps.AppHost (7)
AzureFunctionsEndToEnd.AppHost (6)
AzureSearch.AppHost (1)
AzureStorageEndToEnd.AppHost (5)
BicepSample.AppHost (21)
CdkSample.AppHost (20)
CosmosEndToEnd.AppHost (5)
CustomResources.AppHost (4)
DatabaseMigration.AppHost (1)
EventHubs.AppHost (2)
ExternalServices.AppHost (3)
GitHubModelsEndToEnd.AppHost (1)
KafkaBasic.AppHost (1)
Keycloak.AppHost (2)
MilvusPlayground.AppHost (1)
Mongo.AppHost (1)
MySqlDb.AppHost (4)
Nats.AppHost (1)
OpenAIEndToEnd.AppHost (1)
OracleEndToEnd.AppHost (2)
Orleans.AppHost (3)
ParameterEndToEnd.AppHost (6)
PostgresEndToEnd.AppHost (1)
ProxylessEndToEnd.AppHost (1)
Publishers.AppHost (12)
Qdrant.AppHost (1)
Redis.AppHost (3)
Seq.AppHost (1)
ServiceBus.AppHost (3)
SignalR.AppHost (2)
SqlServerEndToEnd.AppHost (5)
Stress.AppHost (11)
TestingAppHost1.AppHost (2)
TestProject.AppHost (8)
TestShop.AppHost (8)
WaitForSandbox.AppHost (3)
WebPubSub.AppHost (4)
WithDockerfile.AppHost (2)
Yarp.AppHost (3)