1 implementation of IResourceBuilder
Aspire.Hosting (1)
4039 references to IResourceBuilder
AppHost1 (2)
Aspire.Hosting (497)
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
506/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
529public static IResourceBuilder<ContainerResource> AddDockerfile(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, string? dockerfilePath = null, string? stage = null)
551/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
552public static IResourceBuilder<T> WithContainerName<T>(this IResourceBuilder<T> builder, string name) where T : ContainerResource
567/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
569/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> is
570/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
574/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> extension method
576/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
591public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, object? value) where T : ContainerResource
615/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
617/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
618/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
622/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
624/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
641public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
662/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
664/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
665/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
669/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
688public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
716/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
748public 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
779/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
821public 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
853/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
854public 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
898/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
906public static IResourceBuilder<T> WithEndpointProxySupport<T>(this IResourceBuilder<T> builder, bool proxyEnabled) where T : ContainerResource
DistributedApplicationEventingExtensions.cs (20)
20/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
21public static IResourceBuilder<T> OnBeforeResourceStarted<T>(this IResourceBuilder<T> builder, Func<T, BeforeResourceStartedEvent, CancellationToken, Task> callback)
31/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
32public static IResourceBuilder<T> OnResourceStopped<T>(this IResourceBuilder<T> builder, Func<T, ResourceStoppedEvent, CancellationToken, Task> callback)
42/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
43public static IResourceBuilder<T> OnConnectionStringAvailable<T>(this IResourceBuilder<T> builder, Func<T, ConnectionStringAvailableEvent, CancellationToken, Task> callback)
53/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
54public static IResourceBuilder<T> OnInitializeResource<T>(this IResourceBuilder<T> builder, Func<T, InitializeResourceEvent, CancellationToken, Task> callback)
64/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
65public static IResourceBuilder<T> OnResourceEndpointsAllocated<T>(this IResourceBuilder<T> builder, Func<T, ResourceEndpointsAllocatedEvent, CancellationToken, Task> callback)
75/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
76public static IResourceBuilder<T> OnResourceReady<T>(this IResourceBuilder<T> builder, Func<T, ResourceReadyEvent, CancellationToken, Task> callback)
80private static IResourceBuilder<TResource> OnEvent<TResource, TEvent>(this IResourceBuilder<TResource> builder, Func<TResource, TEvent, CancellationToken, Task> callback)
ExecutableResourceBuilderExtensions.cs (21)
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);
157/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
158public static IResourceBuilder<T> WithCommand<T>(this IResourceBuilder<T> builder, string command) where T : ExecutableResource
186/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
187public static IResourceBuilder<T> WithWorkingDirectory<T>(this IResourceBuilder<T> builder, string workingDirectory) where T : ExecutableResource
ExternalServiceBuilderExtensions.cs (11)
26/// <returns>An <see cref="IResourceBuilder{ExternalServiceResource}"/> instance.</returns>
27public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, string url)
47/// <returns>An <see cref="IResourceBuilder{ExternalServiceResource}"/> instance.</returns>
48public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, Uri uri)
63/// <returns>An <see cref="IResourceBuilder{ExternalServiceResource}"/> instance.</returns>
64public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource> urlParameter)
73private static IResourceBuilder<ExternalServiceResource> AddExternalServiceImpl(IDistributedApplicationBuilder builder, string name, Uri? uri = null, ParameterResource? urlParameter = null)
81var resourceBuilder = builder.AddResource(resource)
185public static IResourceBuilder<ExternalServiceResource> WithHttpHealthCheck(this IResourceBuilder<ExternalServiceResource> builder, string? path = null, int? statusCode = null)
ParameterResourceBuilderExtensions.cs (18)
24public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false)
49public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false)
70public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false)
103public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false)
133public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false)
162public static IResourceBuilder<ParameterResource> WithDescription(this IResourceBuilder<ParameterResource> builder, string description, bool enableMarkdown = false)
194public static IResourceBuilder<ParameterResource> WithCustomInput(this IResourceBuilder<ParameterResource> builder, Func<ParameterResource, InteractionInput> createInput)
212internal static IResourceBuilder<T> AddParameter<T>(this IDistributedApplicationBuilder builder, T resource)
228/// 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)"/>
235public static IResourceBuilder<IResourceWithConnectionString> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? environmentVariableName = null)
254/// <returns>The configured <see cref="IResourceBuilder{T}"/>.</returns>
255public static IResourceBuilder<T> PublishAsConnectionString<T>(this IResourceBuilder<T> builder)
267/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
268public static void ConfigureConnectionStringManifestPublisher(IResourceBuilder<IResourceWithConnectionString> builder)
ProjectResourceBuilderExtensions.cs (34)
29/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
62public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name) where TProject : IProjectMetadata, new()
76/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
95public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath)
112/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
142public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? launchProfileName) where TProject : IProjectMetadata, new()
161/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
180public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, string? launchProfileName)
200/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
229public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, Action<ProjectResourceOptions> configure) where TProject : IProjectMetadata, new()
251/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
269public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, Action<ProjectResourceOptions> configure)
289private static IResourceBuilder<ProjectResource> WithProjectDefaults(this IResourceBuilder<ProjectResource> builder, ProjectResourceOptions options)
577/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
582/// reverse proxy for each process. When <see cref="WithReplicas(IResourceBuilder{ProjectResource}, int)"/> is
599public static IResourceBuilder<ProjectResource> WithReplicas(this IResourceBuilder<ProjectResource> builder, int replicas)
611/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
620/// into the project and set to true. If the <see cref="DisableForwardedHeaders(IResourceBuilder{ProjectResource})"/>
633public static IResourceBuilder<ProjectResource> DisableForwardedHeaders(this IResourceBuilder<ProjectResource> builder)
647/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
648public static IResourceBuilder<ProjectResource> WithEndpointsInEnvironment(
649this IResourceBuilder<ProjectResource> builder, Func<EndpointAnnotation, bool> filter)
672/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
673public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure = null)
691var cb = builder.ApplicationBuilder.AddResource(container);
733private static void SetAspNetCoreUrls(this IResourceBuilder<ProjectResource> builder)
777private static void SetBothPortsEnvVariables(this IResourceBuilder<ProjectResource> builder)
786private static void SetOnePortsEnvVariable(this IResourceBuilder<ProjectResource> builder, EnvironmentCallbackContext context, string portEnvVariable, string scheme)
821private static void SetKestrelUrlOverrideEnvVariables(this IResourceBuilder<ProjectResource> builder)
ResourceBuilderExtensions.cs (244)
33/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
34public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, string? value) where T : IResourceWithEnvironment
49/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
50public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, in ReferenceExpression.ExpressionInterpolatedStringHandler value)
73/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
74public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value)
96/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
97public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, Func<string> callback) where T : IResourceWithEnvironment
112/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
113public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Action<EnvironmentCallbackContext> callback) where T : IResourceWithEnvironment
127/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
128public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Func<EnvironmentCallbackContext, Task> callback) where T : IResourceWithEnvironment
143/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
144public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, EndpointReference endpointReference)
166/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
167public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ExternalServiceResource> externalService)
207/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
208public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> parameter) where T : IResourceWithEnvironment
229/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
230public static IResourceBuilder<T> WithEnvironment<T>(
231this IResourceBuilder<T> builder,
233IResourceBuilder<IResourceWithConnectionString> resource)
256/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
257public static IResourceBuilder<T> WithEnvironment<T, TValue>(this IResourceBuilder<T> builder, string name, TValue value)
283/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
284public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : IResourceWithArgs
298/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
299public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params object[] args) where T : IResourceWithArgs
315/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
316public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Action<CommandLineArgsCallbackContext> callback) where T : IResourceWithArgs
334/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
335public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Func<CommandLineArgsCallbackContext, Task> callback) where T : IResourceWithArgs
349/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
350public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Action<ManifestPublishingContext> callback) where T : IResource
367public static IResourceBuilder<T> WithPublishingCallback<T>(this IResourceBuilder<T> builder, Func<PublishingContext, Task> callback) where T : IResource
382/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
383public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Func<ManifestPublishingContext, Task> callback) where T : IResource
398/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
399public static IResourceBuilder<T> WithConnectionStringRedirection<T>(this IResourceBuilder<T> builder, IResourceWithConnectionString resource) where T : IResourceWithConnectionString
447/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
448public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithConnectionString> source, string? connectionName = null, bool optional = false)
474/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
475public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithServiceDiscovery> source)
493/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
494public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, string name, Uri uri)
521/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
522public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<ExternalServiceResource> externalService)
567/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
568public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, EndpointReference endpointReference)
578private static void ApplyEndpoints<T>(this IResourceBuilder<T> builder, IResourceWithEndpoints resourceWithEndpoints, string? endpointName = null)
619/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
622/// The <see cref="WithEndpoint{T}(IResourceBuilder{T}, string, Action{EndpointAnnotation}, bool)"/> method allows
643public static IResourceBuilder<T> WithEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string endpointName, Action<EndpointAnnotation> callback, bool createIfNotExists = true) where T : IResourceWithEndpoints
674/// Exposes an endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>.
687/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
690public 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
725/// Exposes an endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>.
737/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
739public 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
745/// Exposes an HTTP endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>.
755/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
757public 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
765/// Exposes an HTTPS endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>.
775/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
777public 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
789/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
790public static IResourceBuilder<T> WithExternalHttpEndpoints<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints
811/// 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).
812/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>.
818public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name) where T : IResourceWithEndpoints
830/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
831public static IResourceBuilder<T> AsHttp2Service<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints
844/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
885public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Action<ResourceUrlsCallbackContext> callback)
900/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
908public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Func<ResourceUrlsCallbackContext, Task> callback)
924/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
929/// To modify the URL for a specific endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Action{ResourceUrlAnnotation})"/>.
945public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, string url, string? displayText = null)
979/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
984public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, in ReferenceExpression.ExpressionInterpolatedStringHandler url, string? displayText = null)
1001/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1006public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, ReferenceExpression url, string? displayText = null)
1030/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1034/// To add another URL for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Func{EndpointReference, ResourceUrlAnnotation})"/>.
1061public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Action<ResourceUrlAnnotation> callback)
1087/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1091/// To customize the URL that is automatically added for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Action{ResourceUrlAnnotation})"/>.
1107public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Func<EndpointReference, ResourceUrlAnnotation> callback)
1132/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1133public static IResourceBuilder<T> ExcludeFromManifest<T>(this IResourceBuilder<T> builder) where T : IResource
1146/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1151/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> also results
1154/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate
1167public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport
1182/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1187/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/> also results
1190/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate
1195/// behavior with the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para>
1209public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport
1217private static IResourceBuilder<T> WaitForCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport
1234var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent);
1254/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1259/// <para>Unlike <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>, this method
1273public static IResourceBuilder<T> WaitForStart<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport
1288/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1293/// <para>Unlike <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/>, this method
1299/// behavior with the <see cref="WaitForStart{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para>
1313public static IResourceBuilder<T> WaitForStart<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport
1321private static IResourceBuilder<T> WaitForStartCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport
1338var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent);
1368/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1383public static IResourceBuilder<T> WithExplicitStart<T>(this IResourceBuilder<T> builder) where T : IResource
1395/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1414public static IResourceBuilder<T> WaitForCompletion<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, int exitCode = 0) where T : IResourceWithWaitSupport
1440/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1443/// The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method is used in conjunction with
1444/// the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> to associate a resource
1445/// registered in the application hosts dependency injection container. The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/>
1470public static IResourceBuilder<T> WithHealthCheck<T>(this IResourceBuilder<T> builder, string key) where T : IResource
1493/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1514public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints
1533/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1554public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, Func<EndpointReference>? endpointSelector, string? path = null, int? statusCode = null) where T : IResourceWithEndpoints
1616/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1638public static IResourceBuilder<T> WithHttpsHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints
1657/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1664public static IResourceBuilder<T> WithCommand<T>(
1665this IResourceBuilder<T> builder,
1718/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1725public static IResourceBuilder<T> WithCommand<T>(
1726this IResourceBuilder<T> builder,
1763/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1826public static IResourceBuilder<TResource> WithHttpCommand<TResource>(
1827this IResourceBuilder<TResource> builder,
1853/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1899public static IResourceBuilder<TResource> WithHttpCommand<TResource>(
1900this IResourceBuilder<TResource> builder,
2008private static Func<EndpointReference> NamedEndpointSelector<TResource>(IResourceBuilder<TResource> builder, string[] endpointNames, string errorDisplayNoun)
2034private static Func<EndpointReference> DefaultEndpointSelector<TResource>(IResourceBuilder<TResource> builder)
2077public static IResourceBuilder<T> WithRelationship<T>(
2078this IResourceBuilder<T> builder,
2096public static IResourceBuilder<T> WithReferenceRelationship<T>(
2097this IResourceBuilder<T> builder,
2113public static IResourceBuilder<T> WithReferenceRelationship<T>(
2114this IResourceBuilder<T> builder,
2125private static void WalkAndLinkResourceReferences<T>(IResourceBuilder<T> builder, IEnumerable<object> values)
2146else if (value is IResourceBuilder<IResource> resourceBuilder)
2172public static IResourceBuilder<T> WithReferenceRelationship<T>(
2173this IResourceBuilder<T> builder,
2174IResourceBuilder<IResource> resourceBuilder) where T : IResource
2205public static IResourceBuilder<T> WithParentRelationship<T>(
2206this IResourceBuilder<T> builder,
2207IResourceBuilder<IResource> parent) where T : IResource
2235public static IResourceBuilder<T> WithParentRelationship<T>(
2236this IResourceBuilder<T> builder,
2249/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2270public static IResourceBuilder<T> WithIconName<T>(this IResourceBuilder<T> builder, string iconName, IconVariant iconVariant = IconVariant.Filled) where T : IResource
2283/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
2288public static IResourceBuilder<T> WithComputeEnvironment<T>(this IResourceBuilder<T> builder, IResourceBuilder<IComputeEnvironmentResource> computeEnvironmentResource)
2307public static IResourceBuilder<T> WithVSCodeDebugSupport<T>(this IResourceBuilder<T> builder, string projectPath, string debugAdapterId, string? requiredExtensionId, Action<CommandLineArgsCallbackContext>? argsCallback = null) where T : IResource
2313if (builder is IResourceBuilder<IResourceWithArgs> resourceWithArgs)
2346/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
2366public static IResourceBuilder<T> WithHttpProbe<T>(this IResourceBuilder<T> builder, ProbeType type, string? path = null, int? initialDelaySeconds = null, int? periodSeconds = null, int? timeoutSeconds = null, int? failureThreshold = null, int? successThreshold = null, string? endpointName = null)
2391/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
2411public static IResourceBuilder<T> WithHttpProbe<T>(this IResourceBuilder<T> builder, ProbeType type, Func<EndpointReference>? endpointSelector, string? path = null, int? initialDelaySeconds = null, int? periodSeconds = null, int? timeoutSeconds = null, int? failureThreshold = null, int? successThreshold = null)
2440/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
2442private static IResourceBuilder<T> WithProbe<T>(this IResourceBuilder<T> builder, ProbeAnnotation probeAnnotation) where T : IResourceWithProbes
Aspire.Hosting.Azure (93)
AzureBicepResourceExtensions.cs (50)
22/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
23public static IResourceBuilder<AzureBicepResource> AddBicepTemplate(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepFile)
38/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
39public static IResourceBuilder<AzureBicepResource> AddBicepTemplateString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepContent)
53public static BicepOutputReference GetOutput(this IResourceBuilder<AzureBicepResource> builder, string name)
65public static BicepSecretOutputReference GetSecretOutput(this IResourceBuilder<AzureBicepResource> builder, string name)
77/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
78public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, BicepOutputReference bicepOutputReference)
96/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
98public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, BicepSecretOutputReference bicepOutputReference)
114/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
115public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IAzureKeyVaultSecretReference secretReference)
130/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
131public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name)
146/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
147public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, string value)
162/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
163public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IEnumerable<string> value)
178/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
179public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, JsonNode value)
194/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
195public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, Func<object?> valueCallback)
210/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
211public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value)
224/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
225public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ParameterResource value)
243/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
244public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<IResourceWithConnectionString> value)
262/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
263public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, BicepOutputReference value)
281/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
282public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value)
300/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
301public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, EndpointReference value)
ExistingAzureResourceExtensions.cs (16)
35public static IResourceBuilder<T> RunAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
56public static IResourceBuilder<T> RunAsExisting<T>(this IResourceBuilder<T> builder, string name, string? resourceGroup)
77public static IResourceBuilder<T> PublishAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
98public static IResourceBuilder<T> PublishAsExisting<T>(this IResourceBuilder<T> builder, string name, string? resourceGroup)
119public static IResourceBuilder<T> AsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
Aspire.Hosting.Azure.AIFoundry (28)
AzureAIFoundryExtensions.cs (23)
30/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
31public static IResourceBuilder<AzureAIFoundryResource> AddAzureAIFoundry(this IDistributedApplicationBuilder builder, [ResourceName] string name)
49/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
50public static IResourceBuilder<AzureAIFoundryDeploymentResource> AddDeployment(this IResourceBuilder<AzureAIFoundryResource> builder, [ResourceName] string name, string modelName, string modelVersion, string format)
64var deploymentBuilder = builder.ApplicationBuilder
81/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
93public static IResourceBuilder<AzureAIFoundryDeploymentResource> AddDeployment(this IResourceBuilder<AzureAIFoundryResource> builder, [ResourceName] string name, AIFoundryModel model)
110/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
111public static IResourceBuilder<AzureAIFoundryDeploymentResource> WithProperties(this IResourceBuilder<AzureAIFoundryDeploymentResource> builder, Action<AzureAIFoundryDeploymentResource> configure)
126public static IResourceBuilder<AzureAIFoundryResource> RunAsFoundryLocal(this IResourceBuilder<AzureAIFoundryResource> builder)
144var deploymentBuilder = builder.ApplicationBuilder
172/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
187public static IResourceBuilder<T> WithRoleAssignments<T>(
188this IResourceBuilder<T> builder,
189IResourceBuilder<AzureAIFoundryResource> target,
196private static IResourceBuilder<AzureAIFoundryResource> WithInitializer(this IResourceBuilder<AzureAIFoundryResource> builder)
246internal static IResourceBuilder<AzureAIFoundryDeploymentResource> AsLocalDeployment(this IResourceBuilder<AzureAIFoundryDeploymentResource> builder, AzureAIFoundryDeploymentResource deployment)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.AppConfiguration (27)
AzureAppConfigurationExtensions.cs (22)
22/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
28/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureAppConfigurationResource}, AppConfigurationBuiltInRole[])"/>.
30public static IResourceBuilder<AzureAppConfigurationResource> AddAzureAppConfiguration(this IDistributedApplicationBuilder builder, [ResourceName] string name)
73/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
74public static IResourceBuilder<AzureAppConfigurationResource> RunAsEmulator(this IResourceBuilder<AzureAppConfigurationResource> builder, Action<IResourceBuilder<AzureAppConfigurationEmulatorResource>>? configureEmulator = null)
90var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
107public static IResourceBuilder<AzureAppConfigurationEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureAppConfigurationEmulatorResource> builder, string? path = null)
120public static IResourceBuilder<AzureAppConfigurationEmulatorResource> WithDataVolume(this IResourceBuilder<AzureAppConfigurationEmulatorResource> builder, string? name = null)
132/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
133public static IResourceBuilder<AzureAppConfigurationEmulatorResource> WithHostPort(this IResourceBuilder<AzureAppConfigurationEmulatorResource> builder, int? port)
150/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
165public static IResourceBuilder<T> WithRoleAssignments<T>(
166this IResourceBuilder<T> builder,
167IResourceBuilder<AzureAppConfigurationResource> target,
180internal static IResourceBuilder<AzureAppConfigurationEmulatorResource> WithAnonymousAccess(this IResourceBuilder<AzureAppConfigurationEmulatorResource> builder, string role = "Owner")
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.AppContainers (37)
ContainerAppExtensions.cs (19)
26/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> extension method
28/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> method is used
29/// in conjunction with the <see cref="AzureContainerAppContainerExtensions.PublishAsAzureContainerApp{T}(IResourceBuilder{T}, Action{AzureResourceInfrastructure, ContainerApp})"/>
31/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> method takes
42/// passing them to the <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/>
43/// method via the <see cref="AzureContainerAppContainerExtensions.PublishAsAzureContainerApp{T}(IResourceBuilder{T}, Action{AzureResourceInfrastructure, ContainerApp})"/>
58public static void ConfigureCustomDomain(this ContainerApp app, IResourceBuilder<ParameterResource> customDomain, IResourceBuilder<ParameterResource> certificateName)
152public static IResourceBuilder<T> PublishAsAzureContainerAppJob<T>(this IResourceBuilder<T> resource, Action<AzureResourceInfrastructure, ContainerAppJob> configure)
189public static IResourceBuilder<T> PublishAsAzureContainerAppJob<T>(this IResourceBuilder<T> resource)
209/// This method is a convenience wrapper around <see cref="PublishAsAzureContainerAppJob{T}(IResourceBuilder{T}, Action{AzureResourceInfrastructure, ContainerAppJob})"/>
220public static IResourceBuilder<T> PublishAsAzureContainerAppJob<T>(this IResourceBuilder<T> resource, string cronExpression)
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)
138var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
172public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataVolume(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, string? name = null)
188public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port)
207public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithPartitionCount(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int count)
229/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
231public static IResourceBuilder<AzureCosmosDBResource> AddDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, string databaseName)
247/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
248public static IResourceBuilder<AzureCosmosDBDatabaseResource> AddCosmosDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, [ResourceName] string name, string? databaseName = null)
269/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
270public static IResourceBuilder<AzureCosmosDBContainerResource> AddContainer(this IResourceBuilder<AzureCosmosDBDatabaseResource> builder, [ResourceName] string name, string partitionKeyPath, string? containerName = null)
292/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
293public static IResourceBuilder<AzureCosmosDBContainerResource> AddContainer(this IResourceBuilder<AzureCosmosDBDatabaseResource> builder, [ResourceName] string name, IEnumerable<string> partitionKeyPaths, string? containerName = null)
323/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
324public static IResourceBuilder<AzureCosmosDBResource> WithDefaultAzureSku(this IResourceBuilder<AzureCosmosDBResource> builder)
340public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataExplorer(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port = null)
372/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns>
389public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder)
393var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv")
418/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns>
419public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder, IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder)
Aspire.Hosting.Azure.EventHubs (47)
AzureEventHubsExtensions.cs (40)
29/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
35/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureEventHubsResource}, EventHubsBuiltInRole[])"/>.
37public static IResourceBuilder<AzureEventHubsResource> AddAzureEventHubs(
107/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
109public static IResourceBuilder<AzureEventHubsResource> AddEventHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name)
125/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
126public static IResourceBuilder<AzureEventHubResource> AddHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name, string? hubName = null)
145/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
146public static IResourceBuilder<AzureEventHubResource> WithProperties(this IResourceBuilder<AzureEventHubResource> builder, Action<AzureEventHubResource> configure)
162/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
163public static IResourceBuilder<AzureEventHubConsumerGroupResource> AddConsumerGroup(
164this IResourceBuilder<AzureEventHubResource> builder,
188/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
208public static IResourceBuilder<AzureEventHubsResource> RunAsEmulator(this IResourceBuilder<AzureEventHubsResource> builder, Action<IResourceBuilder<AzureEventHubsEmulatorResource>>? configureContainer = null)
238var storageResource = builder.ApplicationBuilder
246var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
333public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? path = null)
347public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataVolume(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? name = null)
361public static IResourceBuilder<AzureEventHubsEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port)
374public static IResourceBuilder<AzureEventHubsEmulatorResource> WithHostPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port)
389/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
390public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string path)
403/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
404public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfiguration(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, Action<JsonNode> configJson)
458/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
471public static IResourceBuilder<T> WithRoleAssignments<T>(
472this IResourceBuilder<T> builder,
473IResourceBuilder<AzureEventHubsResource> target,
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.Functions (17)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.KeyVault (36)
AzureKeyVaultResourceExtensions.cs (30)
23/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
32/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureKeyVaultResource}, KeyVaultBuiltInRole[])"/>.
38/// Use the <see cref="AddSecret(IResourceBuilder{AzureKeyVaultResource}, string, ParameterResource)"/> methods to add secrets to the Key Vault:
59public static IResourceBuilder<AzureKeyVaultResource> AddAzureKeyVault(this IDistributedApplicationBuilder builder, [ResourceName] string name)
136/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
151public static IResourceBuilder<T> WithRoleAssignments<T>(
152this IResourceBuilder<T> builder,
153IResourceBuilder<AzureKeyVaultResource> target,
166public static IAzureKeyVaultSecretReference GetSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string secretName)
179/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
180public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, IResourceBuilder<ParameterResource> parameterResource)
194/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
195public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, ParameterResource parameterResource)
214/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
215public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, ReferenceExpression value)
235/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
236public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, IResourceBuilder<ParameterResource> parameterResource)
251/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
252public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, ParameterResource parameterResource)
272/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
273public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, ReferenceExpression value)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.Kusto (18)
Aspire.Hosting.Azure.Kusto.Tests (28)
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)
524private static ParameterResource CreateDefaultUserNameParameter<T>(IResourceBuilder<T> builder) where T : AzureBicepResource
Aspire.Hosting.Azure.Redis (43)
Aspire.Hosting.Azure.Search (13)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.ServiceBus (62)
AzureServiceBusExtensions.cs (53)
29/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
35/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureServiceBusResource}, ServiceBusBuiltInRole[])"/>.
37public static IResourceBuilder<AzureServiceBusResource> AddAzureServiceBus(this IDistributedApplicationBuilder builder, [ResourceName] string name)
119/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
121public static IResourceBuilder<AzureServiceBusResource> AddQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name)
137/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
138public static IResourceBuilder<AzureServiceBusQueueResource> AddServiceBusQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? queueName = null)
157/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
158public static IResourceBuilder<AzureServiceBusQueueResource> WithProperties(this IResourceBuilder<AzureServiceBusQueueResource> builder, Action<AzureServiceBusQueueResource> configure)
174public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name)
191public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string[] subscriptions)
197var topic = builder.AddServiceBusTopic(name);
214/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
215public static IResourceBuilder<AzureServiceBusTopicResource> AddServiceBusTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? topicName = null)
234/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
235public static IResourceBuilder<AzureServiceBusTopicResource> WithProperties(this IResourceBuilder<AzureServiceBusTopicResource> builder, Action<AzureServiceBusTopicResource> configure)
251/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
253public static IResourceBuilder<AzureServiceBusResource> AddSubscription(this IResourceBuilder<AzureServiceBusResource> builder, string topicName, string subscriptionName)
259IResourceBuilder<AzureServiceBusTopicResource> topicBuilder;
280/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
281public static IResourceBuilder<AzureServiceBusSubscriptionResource> AddServiceBusSubscription(this IResourceBuilder<AzureServiceBusTopicResource> builder, [ResourceName] string name, string? subscriptionName = null)
300/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
301public static IResourceBuilder<AzureServiceBusSubscriptionResource> WithProperties(this IResourceBuilder<AzureServiceBusSubscriptionResource> builder, Action<AzureServiceBusSubscriptionResource> configure)
318/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
336public static IResourceBuilder<AzureServiceBusResource> RunAsEmulator(this IResourceBuilder<AzureServiceBusResource> builder, Action<IResourceBuilder<AzureServiceBusEmulatorResource>>? configureContainer = null)
369var sqlServerResource = builder.ApplicationBuilder
394var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
471/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
472public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, string path)
485/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
502public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfiguration(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, Action<JsonNode> configJson)
517/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
518public static IResourceBuilder<AzureServiceBusEmulatorResource> WithHostPort(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, int? port)
601/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
616public static IResourceBuilder<T> WithRoleAssignments<T>(
617this IResourceBuilder<T> builder,
618IResourceBuilder<AzureServiceBusResource> target,
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.SignalR (22)
AzureSignalRExtensions.cs (17)
24/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
30/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureSignalRResource}, SignalRBuiltInRole[])"/>.
32public static IResourceBuilder<AzureSignalRResource> AddAzureSignalR(this IDistributedApplicationBuilder builder, [ResourceName] string name)
41/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
51/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureSignalRResource}, SignalRBuiltInRole[])"/>.
53public static IResourceBuilder<AzureSignalRResource> AddAzureSignalR(this IDistributedApplicationBuilder builder, [ResourceName] string name, AzureSignalRServiceMode serviceMode)
115/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
116public static IResourceBuilder<AzureSignalRResource> RunAsEmulator(this IResourceBuilder<AzureSignalRResource> builder, Action<IResourceBuilder<AzureSignalREmulatorResource>>? configureContainer = null)
139var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
152/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
167public static IResourceBuilder<T> WithRoleAssignments<T>(
168this IResourceBuilder<T> builder,
169IResourceBuilder<AzureSignalRResource> target,
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.Sql (26)
Aspire.Hosting.Azure.Storage (72)
AzureStorageExtensions.cs (64)
36/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureStorageResource}, StorageBuiltInRole[])"/>.
38public static IResourceBuilder<AzureStorageResource> AddAzureStorage(this IDistributedApplicationBuilder builder, [ResourceName] string name)
148/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
149public static IResourceBuilder<AzureStorageResource> RunAsEmulator(this IResourceBuilder<AzureStorageResource> builder, Action<IResourceBuilder<AzureStorageEmulatorResource>>? configureContainer = null)
222var surrogateBuilder = builder.ApplicationBuilder
238public static IResourceBuilder<AzureStorageEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureStorageEmulatorResource> builder, string? path = null, bool isReadOnly = false)
252public static IResourceBuilder<AzureStorageEmulatorResource> WithDataVolume(this IResourceBuilder<AzureStorageEmulatorResource> builder, string? name = null, bool isReadOnly = false)
265public static IResourceBuilder<AzureStorageEmulatorResource> WithBlobPort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port)
281public static IResourceBuilder<AzureStorageEmulatorResource> WithQueuePort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port)
296/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureStorageEmulatorResource"/>.</returns>
297public static IResourceBuilder<AzureStorageEmulatorResource> WithTablePort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port)
312/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureStorageEmulatorResource"/>.</returns>
313public static IResourceBuilder<AzureStorageEmulatorResource> WithApiVersionCheck(this IResourceBuilder<AzureStorageEmulatorResource> builder, bool enable = true)
333/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
335/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageResource"/>.</returns>
336public static IResourceBuilder<AzureBlobStorageResource> AddBlobs(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name)
354/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
355/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageResource"/>.</returns>
374private static IResourceBuilder<AzureBlobStorageResource> GetBlobService(this IResourceBuilder<AzureStorageResource> builder)
386/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
389/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageContainerResource"/>.</returns>
390public static IResourceBuilder<AzureBlobStorageContainerResource> AddBlobContainer(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name, string? blobContainerName = null)
422/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureBlobStorageResource"/>.</param>
425/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageContainerResource"/>.</returns>
427public static IResourceBuilder<AzureBlobStorageContainerResource> AddBlobContainer(this IResourceBuilder<AzureBlobStorageResource> builder, [ResourceName] string name, string? blobContainerName = null)
458/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
460/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureTableStorageResource"/>.</returns>
461public static IResourceBuilder<AzureTableStorageResource> AddTables(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name)
472/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
474/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageResource"/>.</returns>
475public static IResourceBuilder<AzureQueueStorageResource> AddQueues(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name)
493/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
494/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageResource"/>.</returns>
495private static IResourceBuilder<AzureQueueStorageResource> GetQueueService(this IResourceBuilder<AzureStorageResource> builder)
507/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
510/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageQueueResource"/>.</returns>
511public static IResourceBuilder<AzureQueueStorageQueueResource> AddQueue(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name, string? queueName = null)
571/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
587public static IResourceBuilder<T> WithRoleAssignments<T>(
588this IResourceBuilder<T> builder,
589IResourceBuilder<AzureStorageResource> target,
596private static IResourceBuilder<AzureBlobStorageResource> CreateBlobService(IResourceBuilder<AzureStorageResource> builder, string name)
621private static IResourceBuilder<AzureTableStorageResource> CreateTableService(IResourceBuilder<AzureStorageResource> builder, string name)
627private static IResourceBuilder<AzureQueueStorageResource> CreateQueueService(IResourceBuilder<AzureStorageResource> builder, string name)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.Tests (904)
AzureAIFoundryExtensionsTests.cs (20)
17var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
27var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
28var deploymentBuilder = resourceBuilder.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
43var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
44var deploymentBuilder = resourceBuilder.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
61var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
75var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
80var localBuilder = resourceBuilder.RunAsFoundryLocal();
103var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
105var localBuilder = resourceBuilder.RunAsFoundryLocal();
119var foundry = builder.AddAzureAIFoundry("myAIFoundry");
120var deployment = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
138var foundry = builder.AddAzureAIFoundry("myAIFoundry");
139var deployment = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
151var foundry = builder.AddAzureAIFoundry("myAIFoundry");
152var deployment = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
165var foundry = builder.AddAzureAIFoundry("foundry");
166var deployment1 = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
167var deployment2 = foundry.AddDeployment("deployment2", "Phi-4", "1.0", "Microsoft");
168var deployment3 = foundry.AddDeployment("my-model", "Phi-4", "1.0", "Microsoft");
AzureBicepResourceTests.cs (16)
23var bicepResource = builder.AddBicepTemplateString("mytemplate", "content")
32public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensions =>
35private static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> CreateAllAzureExtensions(string resourceName)
75public void AzureExtensionsAutomaticallyAddAzureProvisioning(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
87public void BicepResourcesAreIdempotent(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
90var azureResourceBuilder = addAzureResource(builder);
103public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensionsWithHyphen =>
108public void AzureResourcesProduceValidBicep(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
111var azureResourceBuilder = addAzureResource(builder);
129var bicepResource = builder.AddBicepTemplateString("templ", "content");
141var bicepResource = builder.AddBicepTemplateString("templ", "content");
155var bicepResource = builder.AddBicepTemplateString("templ", "content");
165var bicepResource = builder.AddBicepTemplateString("templ", "content");
177var param = builder.AddParameter("p1");
179var b2 = builder.AddBicepTemplateString("temp2", "content");
181var bicepResource = builder.AddBicepTemplateString("templ", "content")
AzureContainerAppsTests.cs (57)
92var env = builder.AddAzureContainerAppEnvironment("env");
124var infra = builder.AddAzureContainerAppEnvironment("infra");
126var env = builder.AddParameter("env");
166var env = builder.AddAzureContainerAppEnvironment("env");
199var value = builder.AddParameter("value");
200var minReplicas = builder.AddParameter("minReplicas");
271var db = builder.AddAzureCosmosDB("mydb");
275var pgdb = builder.AddAzurePostgresFlexibleServer("pg").WithPasswordAuthentication().AddDatabase("db");
277var rawCs = builder.AddConnectionString("cs");
279var blob = builder.AddAzureStorage("storage").AddBlobs("blobs");
282var secretValue = builder.AddParameter("value0", "x", secret: true);
285var value = builder.AddParameter("value1", "y");
287var project = builder.AddProject<Project>("api", launchProfileName: null)
348var db = builder.AddAzureCosmosDB("mydb");
352var pgdb = builder.AddAzurePostgresFlexibleServer("pg").WithPasswordAuthentication().AddDatabase("db");
354var rawCs = builder.AddConnectionString("cs");
356var blob = builder.AddAzureStorage("storage").AddBlobs("blobs");
359var secretValue = builder.AddParameter("value0", "x", secret: true);
362var value = builder.AddParameter("value1", "y");
364var project = builder.AddProject<Project>("api", launchProfileName: null)
425var secret = builder.AddParameter("secret", secret: true);
426var kv = builder.AddAzureKeyVault("kv");
427var existingKv = builder.AddAzureKeyVault("existingKv").PublishAsExisting("existingKvName", "existingRgName");
525var customDomain = builder.AddParameter("customDomain");
526var certificateName = builder.AddParameter("certificateName");
561var customDomain = builder.AddParameter("customDomain");
562var initialCertificateName = builder.AddParameter("initialCertificateName");
563var expectedCertificateName = builder.AddParameter("expectedCertificateName");
599var customDomain1 = builder.AddParameter("customDomain1");
600var certificateName1 = builder.AddParameter("certificateName1");
602var customDomain2 = builder.AddParameter("customDomain2");
603var certificateName2 = builder.AddParameter("certificateName2");
717var db = builder.AddAzureCosmosDB("mydb").WithAccessKeyAuthentication();
720var kvName = builder.AddParameter("kvName");
721var sharedRg = builder.AddParameter("sharedRg");
723var existingKv = builder.AddAzureKeyVault("existingKv")
757var resource = builder.AddAzureInfrastructure("resourceWithSecret", infra =>
781var container = builder.AddContainer("api", "image")
976var storageName = builder.AddParameter("storageName");
977var storageRG = builder.AddParameter("storageRG");
979var storage = builder.AddAzureStorage("storage")
981var blobs = storage.AddBlobs("blobs");
1021var cosmosName = builder.AddParameter("cosmosName");
1022var cosmosRG = builder.AddParameter("cosmosRG");
1024var cosmos = builder.AddAzureCosmosDB("cosmos")
1065var redis = builder.AddAzureRedis("redis")
1239var env = builder.AddAzureContainerAppEnvironment("env");
1246var pg = builder.AddAzurePostgresFlexibleServer("pg")
1278var sql = builder.AddAzureSqlServer("sql");
1279var db = sql.AddDatabase("db").WithDefaultAzureSku();
1300var registry = builder.AddAzureContainerRegistry("customregistry");
1351var workspace = builder.AddAzureLogAnalyticsWorkspace("customworkspace");
1401var env = builder.AddAzureContainerAppEnvironment("env");
1403var azResource = builder.AddAzureInfrastructure("infra", infra =>
1505var env = builder.AddAzureContainerAppEnvironment("env");
1604var env1 = builder.AddAzureContainerAppEnvironment("env1");
1605var 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 (41)
18var mykv = builder.AddAzureKeyVault("mykv");
32var mykv = builder.AddAzureKeyVault("mykv");
54var kv = builder.AddAzureKeyVault("myKeyVault");
65var containerBuilder = builder.AddContainer("myContainer", "nginx")
86var kv = builder.AddAzureKeyVault("myKeyVault");
91var module = builder.AddAzureInfrastructure("mymodule", infra =>
122var existingName = builder.AddParameter("existingKvName");
123var existingRg = builder.AddParameter("existingRgName");
124var kv = builder.AddAzureKeyVault("kv").PublishAsExisting(existingName, existingRg);
129var module = builder.AddAzureInfrastructure("mymodule", infra =>
139var module2 = builder.AddAzureInfrastructure("mymodule2", infra =>
164var kv = builder.AddAzureKeyVault("kv").PublishAsExisting("literalKvName", "literalRgName");
169var module = builder.AddAzureInfrastructure("mymodule", infra =>
190var kv = builder.AddAzureKeyVault("myKeyVault");
204var secretParam = builder.AddParameter("secretParam", secret: true);
205var kv = builder.AddAzureKeyVault("myKeyVault");
207var secretResource = kv.AddSecret("mySecret", secretParam);
223var secret = builder.AddParameter("my-secret-param", secret: true);
224var kv = builder.AddAzureKeyVault("mykv");
225var secretResource = kv.AddSecret("my-secret", secret);
237var pwd = builder.AddParameter("password", secret: true);
239var kv = builder.AddAzureKeyVault("mykv");
240var secretResource = kv.AddSecret("connection-string", connectionString);
253var parameter = builder.AddParameter("my-secret-param", secret: true);
254var kv = builder.AddAzureKeyVault("mykv");
255var secretResource = kv.AddSecret("my-secret", parameter);
267var secretParam = builder.AddParameter("secret-param", secret: true);
268var apiKey = builder.AddParameter("api-key", secret: true);
271var kv = builder.AddAzureKeyVault("mykv");
289var secretParam = builder.AddParameter("secretParam", secret: true);
290var kv = builder.AddAzureKeyVault("myKeyVault");
306var secretParam = builder.AddParameter("secretParam", secret: true);
307var kv = builder.AddAzureKeyVault("myKeyVault");
322var secretParam = builder.AddParameter("secretParam", secret: true);
323var kv = builder.AddAzureKeyVault("myKeyVault");
334var secretParam = builder.AddParameter("secretParam", secret: true);
335var kv = builder.AddAzureKeyVault("myKeyVault");
363var existingName = builder.AddParameter("existing-kv-name");
364var existingResourceGroup = builder.AddParameter("existing-kv-rg");
366var keyVault = builder.AddAzureKeyVault("test-keyvault")
369var module = builder.AddAzureInfrastructure("mymodule", infra =>
AzurePostgresExtensionsTests.cs (38)
23var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
78var userName = specifyUserName ? builder.AddParameter("user") : null;
79var password = specifyPassword ? builder.AddParameter("password") : null;
81var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
90var keyVault = builder.AddAzureKeyVault(kvName);
110var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
112IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db1 = null!;
113IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db2 = null!;
150var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
151var pass = builder.AddParameter("pass", "p@ssw0rd1");
152var user = builder.AddParameter("user", "user1");
154IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db1 = null!;
155IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db2 = null!;
162IResourceBuilder<PostgresServerResource>? innerPostgres = null;
216var usr = builder.AddParameter("usr", "user");
217var pwd = builder.AddParameter("pwd", "p@ssw0rd1", secret: true);
219var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
236var db1 = postgres.AddDatabase("db1");
237var db2 = postgres.AddDatabase("db2", "db2Name");
253var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
254IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource>? db = null;
307var postgres = builder.AddAzurePostgresFlexibleServer("postgres-test")
338var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
366var usr = builder.AddParameter("usr");
367var pwd = builder.AddParameter("pwd", secret: true);
370var postgres = builder.AddPostgres("postgres", usr, pwd).AsAzurePostgresFlexibleServer();
409var usr = builder.AddParameter("usr");
410var pwd = builder.AddParameter("pwd", secret: true);
413var postgres = builder.AddPostgres("postgres", usr, pwd).AsAzurePostgresFlexibleServer();
452var usr = builder.AddParameter("usr");
453var pwd = builder.AddParameter("pwd", secret: true);
456var postgres = builder.AddPostgres("postgres", usr, pwd).PublishAsAzurePostgresFlexibleServer();
489var postgres = builder.AddPostgres("postgres1")
507var param = builder.AddParameter("param");
566var existingName = builder.AddParameter("existing-postgres-name");
567var existingResourceGroup = builder.AddParameter("existing-postgres-rg");
569var postgres = builder.AddAzurePostgresFlexibleServer("test-postgres")
572var module = builder.AddAzureInfrastructure("mymodule", infra =>
AzureWebPubSubExtensionsTests.cs (28)
18var wps = builder.AddAzureWebPubSub("wps1");
28var wps = builder.AddAzureWebPubSub("wps1").ConfigureInfrastructure(infrastructure =>
33var hub = wps.AddHub(hubName);
46var wps = builder.AddAzureWebPubSub("wps1");
72var wps = builder.AddAzureWebPubSub("wps1");
73var hub = wps.AddHub("abc");
74var otherHub = wps.AddHub("def", "hij");
87var wps = builder.AddAzureWebPubSub("wps1").ConfigureInfrastructure(infrastructure =>
117var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true).WithHttpsEndpoint();
118var wps = builder.AddAzureWebPubSub("wps1");
148var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true).WithHttpsEndpoint();
149var wps = builder.AddAzureWebPubSub("wps1").ConfigureInfrastructure(infrastructure =>
174var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true).WithHttpsEndpoint();
176var wps = builder.AddAzureWebPubSub("wps1").ConfigureInfrastructure(infrastructure =>
227var wps = builder.AddAzureWebPubSub("wps1");
229var hub1 = wps.AddHub("hub1");
230var hub2 = wps.AddHub("resource2", "hub2");
231var hub3 = wps.AddHub("hub3", "hub3");
232var hub4 = wps.AddHub("hub4", null);
254var wps = builder.AddAzureWebPubSub("wps1");
257var hub1 = wps.AddHub("resource1", "same-hub");
258var hub2 = wps.AddHub("resource2", "same-hub");
270var wps = builder.AddAzureWebPubSub("wps1");
328var wps = builder.AddAzureWebPubSub("wps1")
372var existingName = builder.AddParameter("existing-webpubsub-name");
373var existingResourceGroup = builder.AddParameter("existing-webpubsub-rg");
375var webPubSub = builder.AddAzureWebPubSub("test-webpubsub")
378var module = builder.AddAzureInfrastructure("mymodule", infra =>
BicepUtilitiesTests.cs (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)
15var redis = builder.AddContainer("redis", "redis").WithImage("redis-stack");
23var redis = builder.AddContainer("redis", "redis").WithImage("redis-stack", "1.0.0");
32var container = builder.AddContainer("app", "some-image");
44var container = builder.AddContainer("app", "some-image");
56var redis = builder.AddContainer("redis", "redis").WithImageTag("7.1");
64var redis = builder.AddContainer("redis", "redis").WithImageRegistry("myregistry.azurecr.io");
72var redis = builder.AddContainer("redis", "redis").WithImageSHA256("42b5c726e719639fcc1e9dbc13dd843f567dcd37911d0e1abb9f47f2cc1c95cd");
80var container = builder.AddResource(new TestContainerResource("testcontainer"));
90var container = builder.AddResource(new TestContainerResource("testcontainer"));
100var container = builder.AddResource(new TestContainerResource("testcontainer"));
118var container = builder.AddResource(new TestContainerResource("testcontainer"));
129var container = builder.AddResource(new TestContainerResource("testcontainer"));
138var container = builder.AddResource(new TestContainerResource("testcontainer"));
147var redis = builder
159var redis = builder
171var redis = builder
184var redis = builder
195var redis = builder
207var redis = builder
217private static void AssertImageComponents<T>(IResourceBuilder<T> builder, string? expectedRegistry, string expectedImage, string? expectedTag, string? expectedSha256)
WithDockerfileTests.cs (24)
28var parameter = builder.AddParameter("secret", secret: true);
97var dockerFile = builder.AddDockerfile(resourceName, tempContextPath, tempDockerfilePath);
115var dockerFile = builder.AddContainer(resourceName, "someimagename")
130var dockerFile = builder.AddContainer("testcontainer", "someimagename")
150var dockerFile = builder.AddContainer("testcontainer", "someimagename")
242var parameter = builder.AddParameter("message");
244var container = builder.AddContainer("testcontainer", "testimage")
290var parameter = builder.AddParameter("message");
292var container = builder.AddDockerfile("testcontainer", tempContextPath, tempDockerfilePath, "runner")
337var parameter = builder.AddParameter("secret", secret: true);
339var container = builder.AddContainer("testcontainer", "testimage")
383var parameter = builder.AddParameter("secret", secret: true);
385var container = builder.AddDockerfile("testcontainer", tempContextPath, tempDockerfilePath)
426var parameter = builder.AddParameter("message");
497var parameter = builder.AddParameter("message");
592var container = builder.AddContainer("mycontainer", "myimage");
613var container = builder.AddContainer("mycontainer", "myimage")
629var container = builder.AddDockerfile("mycontainer", tempContextPath);
644var container = builder.AddContainer("mycontainer", "myimage")
660var container = builder.AddDockerfile("mycontainer", tempContextPath, "Dockerfile");
675var container = builder.AddContainer("mycontainer", "myimage")
691var container = builder.AddDockerfile("mycontainer", tempContextPath, "Otherdockerfile");
706var container = builder.AddContainer("mycontainer", "myimage")
722var container = builder.AddDockerfile("mycontainer", tempContextPath, tempDockerfilePath);
Aspire.Hosting.DevTunnels (25)
DevTunnelResourceBuilderExtensions.cs (25)
30/// the tunnel requires authentication, but anonymous access can be enabled via <see cref="WithAnonymousAccess(IResourceBuilder{DevTunnelResource})"/>.
43public static IResourceBuilder<DevTunnelResource> AddDevTunnel(
93var rb = builder.AddResource(tunnelResource)
201public static IResourceBuilder<DevTunnelResource> WithReference<TResource>(
202this IResourceBuilder<DevTunnelResource> tunnelBuilder,
203IResourceBuilder<TResource> resourceBuilder,
217/// To expose only specific endpoints on the referenced resource, use <see cref="WithReference(IResourceBuilder{DevTunnelResource}, EndpointReference, DevTunnelPortOptions?)"/>.
223public static IResourceBuilder<DevTunnelResource> WithReference<TResource>(
224this IResourceBuilder<DevTunnelResource> tunnelBuilder,
225IResourceBuilder<TResource> resourceBuilder,
247public static IResourceBuilder<DevTunnelResource> WithReference(
248this IResourceBuilder<DevTunnelResource> tunnelBuilder,
259public static IResourceBuilder<DevTunnelResource> WithReference(
260this IResourceBuilder<DevTunnelResource> tunnelBuilder,
272public static IResourceBuilder<DevTunnelResource> WithReference(
273this IResourceBuilder<DevTunnelResource> tunnelBuilder,
293public static IResourceBuilder<DevTunnelResource> WithAnonymousAccess(this IResourceBuilder<DevTunnelResource> tunnelBuilder)
310public static IResourceBuilder<TResource> WithReference<TResource>(this IResourceBuilder<TResource> builder,
311IResourceBuilder<IResourceWithEndpoints> targetResource, IResourceBuilder<DevTunnelResource> tunnelResource)
337IResourceBuilder<DevTunnelResource> tunnelBuilder,
395var portBuilder = tunnelBuilder.ApplicationBuilder.AddResource(portResource)
464var targetResourceBuilder = tunnelBuilder.ApplicationBuilder.CreateResourceBuilder(targetResource);
Aspire.Hosting.DevTunnels.Tests (7)
Aspire.Hosting.Docker (29)
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 (12)
Aspire.Hosting.GitHub.Models.Tests (31)
GitHubModelsExtensionTests.cs (29)
18var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
29var github = builder.AddGitHubModel("mymodel", "openai/gpt-4o-mini");
43var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
55var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
72var apiKeyParameter = builder.AddParameter("github-api-key", secret: true);
75var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini")
89var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
102var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
112var orgParameter = builder.AddParameter("github-org");
116var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini", orgParameter);
128var orgParameter = builder.AddParameter("github-org");
132var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini", orgParameter);
148var orgParameter = builder.AddParameter("github-org");
152var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini", orgParameter);
167var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
182var orgParameter = builder.AddParameter("github-org");
185var apiKeyParameter = builder.AddParameter("github-api-key", secret: true);
201var apiKeyParameter = builder.AddParameter("github-api-key", secret: true);
217var orgParameter = builder.AddParameter("github-org");
220var apiKeyParameter = builder.AddParameter("github-api-key", secret: true);
236var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
237var apiKey = builder.AddParameter("non-secret-key"); // Not marked as secret
249var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
250var apiKey = builder.AddParameter("secret-key", secret: true);
253var result = github.WithApiKey(apiKey);
263var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
284var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini").WithHealthCheck();
299var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini").WithHealthCheck();
319var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini").WithHealthCheck();
Aspire.Hosting.Kafka (16)
Aspire.Hosting.Kafka.Tests (14)
Aspire.Hosting.Keycloak (17)
Aspire.Hosting.Keycloak.Tests (13)
Aspire.Hosting.Kubernetes (7)
Aspire.Hosting.Kubernetes.Tests (15)
KubernetesPublisherTests.cs (13)
21var param0 = builder.AddParameter("param0");
22var param1 = builder.AddParameter("param1", secret: true);
23var param2 = builder.AddParameter("param2", "default", publishValueAsDefault: true);
24var param3 = builder.AddResource(ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "param3"));
25var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}"));
28var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
89var container = builder.AddContainer("service", "nginx")
119var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
183var param0 = builder.AddParameter("param0");
184var param1 = builder.AddParameter("param1", secret: true);
185var cs = builder.AddConnectionString("api-cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}"));
187var param3 = builder.AddResource(ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "param3"));
236var api = builder
Aspire.Hosting.Milvus (23)
MilvusBuilderExtensions.cs (23)
40/// <returns>A reference to the <see cref="IResourceBuilder{MilvusServerResource}"/>.</returns>
41public static IResourceBuilder<MilvusServerResource> AddMilvus(this IDistributedApplicationBuilder builder,
43IResourceBuilder<ParameterResource>? apiKey = null,
94/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
95public static IResourceBuilder<MilvusDatabaseResource> AddDatabase(this IResourceBuilder<MilvusServerResource> builder, [ResourceName] string name, string? databaseName = null)
130/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
131public static IResourceBuilder<T> WithAttu<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<AttuResource>>? configureContainer = null, string? containerName = null) where T : MilvusServerResource
138var resourceBuilder = builder.ApplicationBuilder.AddResource(attuContainer)
156/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
157public static IResourceBuilder<MilvusServerResource> WithDataVolume(this IResourceBuilder<MilvusServerResource> builder, string? name = null, bool isReadOnly = false)
170/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
171public static IResourceBuilder<MilvusServerResource> WithDataBindMount(this IResourceBuilder<MilvusServerResource> builder, string source, bool isReadOnly = false)
184/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
186public static IResourceBuilder<MilvusServerResource> WithConfigurationBindMount(this IResourceBuilder<MilvusServerResource> builder, string configurationFilePath)
199/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
200public static IResourceBuilder<MilvusServerResource> WithConfigurationFile(this IResourceBuilder<MilvusServerResource> builder, string configurationFilePath)
Aspire.Hosting.Milvus.Tests (30)
AddMilvusTests.cs (13)
20var pass = appBuilder.AddParameter("apikey", "pass");
50var pass = appBuilder.AddParameter("apikey", "pass");
80var pass = appBuilder.AddParameter("apikey", "pass");
82var milvus = appBuilder.AddMilvus("my-milvus", pass)
96var pass = appBuilder.AddParameter("apikey", "pass");
98var milvus = appBuilder.AddMilvus("my-milvus", pass)
101var projectA = appBuilder.AddProject<ProjectA>("projecta", o => o.ExcludeLaunchProfile = true)
112var container1 = appBuilder.AddContainer("container1", "fake")
128var pass = appBuilder.AddParameter("apikey", "pass");
129var milvus = appBuilder.AddMilvus("milvus", pass);
130var db1 = milvus.AddDatabase("db1");
178var pass = builder.AddParameter("apikey", "pass");
180var milvus = builder.AddMilvus("my-milvus", grpcPort: 5503, apiKey: pass);
Aspire.Hosting.MongoDB (29)
MongoDBBuilderExtensions.cs (29)
32/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
33public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port)
46/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
47public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder,
50IResourceBuilder<ParameterResource>? userName = null,
51IResourceBuilder<ParameterResource>? password = null)
99/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
100public static IResourceBuilder<MongoDBDatabaseResource> AddDatabase(this IResourceBuilder<MongoDBServerResource> builder, [ResourceName] string name, string? databaseName = null)
146/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
147public static IResourceBuilder<T> WithMongoExpress<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<MongoExpressContainerResource>>? configureContainer = null, string? containerName = null)
155var resourceBuilder = builder.ApplicationBuilder.AddResource(mongoExpressContainer)
173/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
174public static IResourceBuilder<MongoExpressContainerResource> WithHostPort(this IResourceBuilder<MongoExpressContainerResource> builder, int? port)
190/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
191public static IResourceBuilder<MongoDBServerResource> WithDataVolume(this IResourceBuilder<MongoDBServerResource> builder, string? name = null, bool isReadOnly = false)
204/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
205public static IResourceBuilder<MongoDBServerResource> WithDataBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = false)
219/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
221public static IResourceBuilder<MongoDBServerResource> WithInitBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = true)
234/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
235public static IResourceBuilder<MongoDBServerResource> WithInitFiles(this IResourceBuilder<MongoDBServerResource> builder, string source)
Aspire.Hosting.MongoDB.Tests (37)
Aspire.Hosting.MySql (36)
MySqlBuilderExtensions.cs (36)
31/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
32public static IResourceBuilder<MySqlServerResource> AddMySql(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null)
94/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
99/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
103/// Note that calling <see cref="AddDatabase(IResourceBuilder{MySqlServerResource}, string, string?)"/>
108public static IResourceBuilder<MySqlDatabaseResource> AddDatabase(this IResourceBuilder<MySqlServerResource> builder, [ResourceName] string name, string? databaseName = null)
177/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
181public static IResourceBuilder<MySqlDatabaseResource> WithCreationScript(this IResourceBuilder<MySqlDatabaseResource> builder, string script)
196/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
197public static IResourceBuilder<MySqlServerResource> WithPassword(this IResourceBuilder<MySqlServerResource> builder, IResourceBuilder<ParameterResource> password)
215/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
216public static IResourceBuilder<T> WithPhpMyAdmin<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<PhpMyAdminContainerResource>>? configureContainer = null, string? containerName = null) where T : MySqlServerResource
222var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existinghpMyAdminResource);
230var phpMyAdminContainerBuilder = builder.ApplicationBuilder.AddResource(phpMyAdminContainer)
302public static IResourceBuilder<PhpMyAdminContainerResource> WithHostPort(this IResourceBuilder<PhpMyAdminContainerResource> builder, int? port)
318/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
319public static IResourceBuilder<MySqlServerResource> WithDataVolume(this IResourceBuilder<MySqlServerResource> builder, string? name = null, bool isReadOnly = false)
332/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
333public static IResourceBuilder<MySqlServerResource> WithDataBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = false)
347/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
349public static IResourceBuilder<MySqlServerResource> WithInitBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = true)
362/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
363public static IResourceBuilder<MySqlServerResource> WithInitFiles(this IResourceBuilder<MySqlServerResource> builder, string source)
Aspire.Hosting.MySql.Tests (65)
MySqlFunctionalTests.cs (31)
39var resource = builder.AddMySql("resource")
42var dependentResource = builder.AddMySql("dependentresource")
77var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
78var db = mysql.AddDatabase(mySqlDbName);
131var mysql1 = builder1.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
136var db1 = mysql1.AddDatabase(mySqlDbName);
209var passwordParameter2 = builder2.AddParameter("pwd", password);
211var mysql2 = builder2.AddMySql("mysql", passwordParameter2);
212var db2 = mysql2.AddDatabase(mySqlDbName);
321var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
322var db = mysql.AddDatabase(mySqlDbName);
408var mysql = builder.AddMySql("mysql")
412var db = mysql.AddDatabase(mySqlDbName);
481var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
482var db = mysql.AddDatabase(mySqlDbName);
563var passwordParameter = builder.AddParameter("pwd", "p@ssw0rd1", secret: true);
564var mysql = builder
571var passwordParameter2 = builder.AddParameter("pwd2", "p@ssw0rd2", secret: true);
623var mysql = builder.AddMySql("mysql");
631var newDb = mysql.AddDatabase(mySqlDbName)
703var passwordParameter = builder.AddParameter("pwd", password, secret: true);
705var mysql = builder.AddMySql("db1", passwordParameter);
718var newDb = mysql.AddDatabase(resourceName, databaseName);
769var mysql = builder.AddMySql("mysql");
771var db1 = mysql.AddDatabase("db1");
772var db2 = mysql.AddDatabase("db2");
773var db3 = mysql.AddDatabase("db3");
783foreach (var db in dbs)
793foreach (var db in dbs)
819var mysql = builder.AddMySql("mysql");
820var newDb = mysql.AddDatabase(resourceName, databaseName);
Aspire.Hosting.Nats (18)
NatsBuilderExtensions.cs (18)
29/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
30public static IResourceBuilder<NatsServerResource> AddNats(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port)
46/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
47public static IResourceBuilder<NatsServerResource> AddNats(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port = null,
48IResourceBuilder<ParameterResource>? userName = null,
49IResourceBuilder<ParameterResource>? password = null)
111/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
113public static IResourceBuilder<NatsServerResource> WithJetStream(this IResourceBuilder<NatsServerResource> builder, string? srcMountPath = null)
132/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
133public static IResourceBuilder<NatsServerResource> WithJetStream(this IResourceBuilder<NatsServerResource> builder)
146/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
147public static IResourceBuilder<NatsServerResource> WithDataVolume(this IResourceBuilder<NatsServerResource> builder, string? name = null, bool isReadOnly = false)
162/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
163public static IResourceBuilder<NatsServerResource> WithDataBindMount(this IResourceBuilder<NatsServerResource> builder, string source, bool isReadOnly = false)
Aspire.Hosting.Nats.Tests (34)
Aspire.Hosting.NodeJs (6)
Aspire.Hosting.NodeJs.Tests (4)
Aspire.Hosting.OpenAI (11)
Aspire.Hosting.OpenAI.Tests (41)
OpenAIExtensionTests.cs (37)
18var parent = builder.AddOpenAI("openai");
19var model = parent.AddModel("chat", "gpt-4o-mini");
38var parent = builder.AddOpenAI("openai").WithEndpoint("https://my-gateway.example.com/v1");
39var model = parent.AddModel("chat", "gpt-4o-mini");
58var parent = builder.AddOpenAI("openai");
59var model = parent.AddModel("chat", "gpt-4o-mini");
70var parent = builder.AddOpenAI("openai");
71var model = parent.AddModel("chat", "gpt-4o-mini");
86var parent = builder.AddOpenAI("openai");
87var openai = parent.AddModel("chat", "gpt-4o-mini");
105var parent = builder.AddOpenAI("openai");
106var openai = parent.AddModel("chat", "gpt-4o-mini");
127var apiKeyParameter = builder.AddParameter("openai-api-key", secret: true);
130var parent = builder.AddOpenAI("openai");
131var openai = parent.AddModel("chat", "gpt-4o-mini");
145var parent = builder.AddOpenAI("openai");
146var openai = parent.AddModel("chat", "gpt-4o-mini");
159var apiKeyParameter = builder.AddParameter("openai-api-key", secret: true);
162var parent = builder.AddOpenAI("openai");
177var parent = builder.AddOpenAI("openai");
178var openai = parent.AddModel("chat", "gpt-4o-mini");
179var apiKey = builder.AddParameter("non-secret-key"); // Not marked as secret
191var parent = builder.AddOpenAI("openai");
192var openai = parent.AddModel("chat", "gpt-4o-mini");
193var apiKey = builder.AddParameter("secret-key", secret: true);
196var result = parent.WithApiKey(apiKey);
206var parent = builder.AddOpenAI("openai");
207var openai = parent.AddModel("chat", "gpt-4o-mini");
229var openai = builder.AddOpenAI("openai").AddModel("chat", "gpt-4o-mini").WithHealthCheck();
244var openai = builder.AddOpenAI("openai").AddModel("chat", "gpt-4o-mini").WithHealthCheck();
264var openai = builder.AddOpenAI("openai").AddModel("chat", "gpt-4o-mini").WithHealthCheck();
280var openai = builder.AddOpenAI("openai").AddModel("chat", "gpt-4o-mini");
313var parent = builder.AddOpenAI("test");
326var apiKey = builder.AddParameter("test", secret: true);
329Aspire.Hosting.OpenAIExtensions.WithApiKey((Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.OpenAI.OpenAIResource>)null!, apiKey));
336var parent = builder.AddOpenAI("test");
361var openai = builder.AddOpenAI("test").AddModel("chat", modelName);
Aspire.Hosting.Oracle (21)
Aspire.Hosting.Oracle.Tests (41)
Aspire.Hosting.Orleans (20)
Aspire.Hosting.PostgreSQL (54)
PostgresBuilderExtensions.cs (54)
31/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
35/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
41public static IResourceBuilder<PostgresServerResource> AddPostgres(this IDistributedApplicationBuilder builder,
43IResourceBuilder<ParameterResource>? userName = null,
44IResourceBuilder<ParameterResource>? password = null,
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 calling <see cref="AddDatabase(IResourceBuilder{PostgresServerResource}, string, string?)"/>
137public static IResourceBuilder<PostgresDatabaseResource> AddDatabase(this IResourceBuilder<PostgresServerResource> builder, [ResourceName] string name, string? databaseName = null)
178/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
179public static IResourceBuilder<T> WithPgAdmin<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<PgAdminContainerResource>>? configureContainer = null, string? containerName = null)
186var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgAdminResource);
195var pgAdminContainerBuilder = builder.ApplicationBuilder.AddResource(pgAdminContainer)
233public static IResourceBuilder<PgAdminContainerResource> WithHostPort(this IResourceBuilder<PgAdminContainerResource> builder, int? port)
249public static IResourceBuilder<PgWebContainerResource> WithHostPort(this IResourceBuilder<PgWebContainerResource> builder, int? port)
283/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
284public static IResourceBuilder<PostgresServerResource> WithPgWeb(this IResourceBuilder<PostgresServerResource> builder, Action<IResourceBuilder<PgWebContainerResource>>? configureContainer = null, string? containerName = null)
290var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgWebResource);
299var pgwebContainerBuilder = builder.ApplicationBuilder.AddResource(pgwebContainer)
367/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
368public static IResourceBuilder<PostgresServerResource> WithDataVolume(this IResourceBuilder<PostgresServerResource> builder, string? name = null, bool isReadOnly = false)
382/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
383public static IResourceBuilder<PostgresServerResource> WithDataBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = false)
397/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
399public static IResourceBuilder<PostgresServerResource> WithInitBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = true)
412/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
413public static IResourceBuilder<PostgresServerResource> WithInitFiles(this IResourceBuilder<PostgresServerResource> builder, string source)
430/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
436public static IResourceBuilder<PostgresDatabaseResource> WithCreationScript(this IResourceBuilder<PostgresDatabaseResource> builder, string script)
451/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
452public static IResourceBuilder<PostgresServerResource> WithPassword(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> password)
466/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
467public static IResourceBuilder<PostgresServerResource> WithUserName(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> userName)
481/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
482public static IResourceBuilder<PostgresServerResource> WithHostPort(this IResourceBuilder<PostgresServerResource> builder, int? port)
Aspire.Hosting.PostgreSQL.Tests (79)
AddPostgresTests.cs (29)
20var redis = builder.AddPostgres("postgres");
29var pg = appBuilder.AddPostgres("pg");
39var pg = appBuilder.AddPostgres("pg");
101var pass = appBuilder.AddParameter("pass", "pass");
154var postgres = appBuilder.AddPostgres("postgres")
193var pass = appBuilder.AddParameter("pass", "pass");
247var pgServer = builder.AddPostgres("pg");
248var db = pgServer.AddDatabase("db");
290var userNameParameter = builder.AddParameter("user");
291var passwordParameter = builder.AddParameter("pass");
293var pgServer = builder.AddPostgres("pg", userNameParameter, passwordParameter);
459var username = builder.AddParameter("pg-user", "myuser");
460var pg1 = builder.AddPostgres("mypostgres1").WithPgAdmin(pga => pga.WithHostPort(8081));
461var pg2 = builder.AddPostgres("mypostgres2", username).WithPgAdmin(pga => pga.WithHostPort(8081));
521var pg1 = builder.AddPostgres("mypostgres1").WithPgWeb(pga => pga.WithHostPort(8081));
522var pg2 = builder.AddPostgres("mypostgres2").WithPgWeb(pga => pga.WithHostPort(8081));
528var db1 = pg1.AddDatabase("db1");
529var db2 = pg2.AddDatabase("db2");
573var db = builder.AddPostgres("postgres1");
587var db = builder.AddPostgres("postgres2");
596var postgres1 = builder.AddPostgres("postgres1");
598var db1 = postgres1.AddDatabase("db1", "customers1");
599var db2 = postgres1.AddDatabase("db2", "customers2");
613var db1 = builder.AddPostgres("postgres1")
616var db2 = builder.AddPostgres("postgres2")
663var pass = builder.AddParameter("pass", password);
664var postgres = builder.AddPostgres("postgres")
677var pass = builder.AddParameter("user", user);
678var postgres = builder.AddPostgres("postgres")
PostgresFunctionalTests.cs (34)
41var postgres = builder.AddPostgres("postgres")
44var dependentResource = builder.AddPostgres("dependentresource")
78IResourceBuilder<PgAdminContainerResource>? adminBuilder = null;
79var redis = builder.AddPostgres("postgres").WithPgAdmin(c => adminBuilder = c);
108var postgres = builder.AddPostgres("pg");
109var db = postgres.AddDatabase(postgresDbName);
149IResourceBuilder<PgWebContainerResource>? pgWebBuilder = null;
151var pg = builder.AddPostgres("pg1");
152var db = pg.AddDatabase(dbName);
207var usernameParameter = builder1.AddParameter("user", username);
208var passwordParameter = builder1.AddParameter("pwd", password, secret: true);
209var postgres1 = builder1.AddPostgres("pg", usernameParameter, passwordParameter);
211var db1 = postgres1.AddDatabase(postgresDbName);
279var postgres2 = builder2.AddPostgres("pg", usernameParameter, passwordParameter);
280var db2 = postgres2.AddDatabase(postgresDbName);
382var postgres = builder.AddPostgres("pg").WithEnvironment("POSTGRES_DB", postgresDbName);
384var db = postgres.AddDatabase(postgresDbName);
470var postgres = builder.AddPostgres("pg")
474var db = postgres.AddDatabase(postgresDbName);
552var passwordParameter = builder.AddParameter("pwd", "p@ssword1", secret: true);
597var postgres = builder.AddPostgres("pg1");
599var newDb = postgres.AddDatabase(databaseName)
642var postgres = builder.AddPostgres("pg1");
644var newDb = postgres.AddDatabase(resourceName, databaseName);
697var usernameParameter = builder.AddParameter("user", username);
698var passwordParameter = builder.AddParameter("pwd", password, secret: true);
700var postgres = builder.AddPostgres("pg1", usernameParameter, passwordParameter);
713var newDb = postgres.AddDatabase(resourceName, databaseName);
764var postgres = builder.AddPostgres("pg1");
766var db1 = postgres.AddDatabase("db1");
767var db2 = postgres.AddDatabase("db2");
768var db3 = postgres.AddDatabase("db3");
778foreach (var db in dbs)
788foreach (var db in dbs)
Aspire.Hosting.Python (10)
Aspire.Hosting.Python.Tests (4)
Aspire.Hosting.Qdrant (14)
Aspire.Hosting.Qdrant.Tests (26)
AddQdrantTests.cs (13)
22var qd = appBuilder.AddQdrant("qd");
32var qd = appBuilder.AddQdrant("qd");
112var pass = appBuilder.AddParameter("pass", "pass");
153var pass = appBuilder.AddParameter("pass", "pass");
155var qdrant = appBuilder.AddQdrant("my-qdrant", pass)
169var pass = appBuilder.AddParameter("pass", "pass");
171var qdrant = appBuilder.AddQdrant("my-qdrant", pass)
175var projectA = appBuilder.AddProject<ProjectA>("projecta", o => o.ExcludeLaunchProfile = true)
187var container1 = appBuilder.AddContainer("container1", "fake")
204var qdrant = appBuilder.AddQdrant("qdrant");
241var apiKeyParameter = appBuilder.AddParameter("QdrantApiKey");
242var qdrant = appBuilder.AddQdrant("qdrant", apiKeyParameter);
279var qdrant = builder.AddQdrant("my-qdrant", grpcPort: 5503, httpPort: 5504);
Aspire.Hosting.RabbitMQ (20)
Aspire.Hosting.RabbitMQ.Tests (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)
203/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param>
207public static IResourceBuilder<RedisResource> WithRedisInsight(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisInsightResource>>? configureContainer = null, string? containerName = null)
213var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource);
222var resourceBuilder = builder.ApplicationBuilder.AddResource(resource)
267public static IResourceBuilder<RedisCommanderResource> WithHostPort(this IResourceBuilder<RedisCommanderResource> builder, int? port)
283public static IResourceBuilder<RedisInsightResource> WithHostPort(this IResourceBuilder<RedisInsightResource> builder, int? port)
297/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.:
310/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
311public static IResourceBuilder<RedisResource> WithDataVolume(this IResourceBuilder<RedisResource> builder, string? name = null, bool isReadOnly = false)
327/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.:
340/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
341public static IResourceBuilder<RedisResource> WithDataBindMount(this IResourceBuilder<RedisResource> builder, string source, bool isReadOnly = false)
358/// Use with <see cref="WithDataBindMount(IResourceBuilder{RedisResource}, string, bool)"/>
359/// or <see cref="WithDataVolume(IResourceBuilder{RedisResource}, string?, bool)"/> to persist Redis data across sessions with custom persistence configuration, e.g.:
369/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
370public static IResourceBuilder<RedisResource> WithPersistence(this IResourceBuilder<RedisResource> builder, TimeSpan? interval = null, long keysChangedThreshold = 1)
389/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
391public static IResourceBuilder<RedisInsightResource> WithDataVolume(this IResourceBuilder<RedisInsightResource> builder, string? name = null)
403/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
404public static IResourceBuilder<RedisInsightResource> WithDataBindMount(this IResourceBuilder<RedisInsightResource> builder, string source)
417/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
418public static IResourceBuilder<RedisResource> WithPassword(this IResourceBuilder<RedisResource> builder, IResourceBuilder<ParameterResource>? password)
431/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
432public static IResourceBuilder<RedisResource> WithHostPort(this IResourceBuilder<RedisResource> builder, int? port)
Aspire.Hosting.Redis.Tests (63)
Aspire.Hosting.Seq (10)
Aspire.Hosting.Seq.Tests (15)
Aspire.Hosting.SqlServer (25)
SqlServerBuilderExtensions.cs (25)
35/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
36public static IResourceBuilder<SqlServerServerResource> AddSqlServer(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null)
98/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
103/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
107/// Note that calling <see cref="AddDatabase(IResourceBuilder{SqlServerServerResource}, string, string?)"/>
112public static IResourceBuilder<SqlServerDatabaseResource> AddDatabase(this IResourceBuilder<SqlServerServerResource> builder, [ResourceName] string name, string? databaseName = null)
149/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
150public static IResourceBuilder<SqlServerServerResource> WithDataVolume(this IResourceBuilder<SqlServerServerResource> builder, string? name = null, bool isReadOnly = false)
163/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
168public static IResourceBuilder<SqlServerServerResource> WithDataBindMount(this IResourceBuilder<SqlServerServerResource> builder, string source, bool isReadOnly = false)
199/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
203public static IResourceBuilder<SqlServerDatabaseResource> WithCreationScript(this IResourceBuilder<SqlServerDatabaseResource> builder, string script)
218/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
219public static IResourceBuilder<SqlServerServerResource> WithPassword(this IResourceBuilder<SqlServerServerResource> builder, IResourceBuilder<ParameterResource> password)
233/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
234public static IResourceBuilder<SqlServerServerResource> WithHostPort(this IResourceBuilder<SqlServerServerResource> builder, int? port)
Aspire.Hosting.SqlServer.Tests (43)
Aspire.Hosting.Testing (6)
Aspire.Hosting.Testing.Tests (3)
Aspire.Hosting.Tests (439)
AddConnectionStringTests.cs (8)
18var endpoint = appBuilder.AddParameter("endpoint", "http://localhost:3452");
19var key = appBuilder.AddParameter("key", "secretKey", secret: true);
48var endpoint = appBuilder.AddParameter("endpoint", "http://localhost:3452");
49var key = appBuilder.AddParameter("key", "secretKey", secret: true);
74var redis = builder.AddContainer("c", "redis").WithEndpoint(name: "tcp");
75var key = builder.AddParameter("key", "secretKey", secret: true);
76var rwl = builder.AddResource(new ResourceWithoutLifetime("rwl"));
78var cs = builder.AddConnectionString("mycs",
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");
ExecutableResourceBuilderExtensionTests.cs (5)
15var executable = builder.AddExecutable("myexe", "command", workingDirectory);
26var executable = builder.AddExecutable("myexe", "command", "workingdirectory");
39var executable = builder.AddExecutable("myexe", "command", "/whatever/workingdirectory");
52var executable = builder.AddExecutable("myexe", "command", "workingdirectory");
61var executable = builder.AddExecutable("myexe", "command", "workingdirectory");
ExternalServiceTests.cs (37)
19var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
32var externalService = builder.AddExternalService("nuget", uri);
44var urlParam = builder.AddParameter("nuget-url");
45var externalService = builder.AddExternalService("nuget", urlParam);
95var externalService = builder.AddExternalService("nuget", validUrl);
106var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
107var project = builder.AddProject<TestProject>("project")
122var externalService = builder.AddExternalService("nuget", "http://nuget.org/");
123var project = builder.AddProject<TestProject>("project")
139var urlParam = builder.AddParameter("nuget-url");
140var externalService = builder.AddExternalService("nuget", urlParam);
141var project = builder.AddProject<TestProject>("project")
159var urlParam = builder.AddParameter("nuget-url");
160var externalService = builder.AddExternalService("nuget", urlParam);
161var project = builder.AddProject<TestProject>("project")
181var urlParam = builder.AddParameter("nuget-url");
182var externalService = builder.AddExternalService("nuget", urlParam);
183var project = builder.AddProject<TestProject>("project")
198var externalService = builder.AddExternalService("nuget", "https://nuget.org/")
214var externalService = builder.AddExternalService("nuget", "https://nuget.org/")
230var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
241var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
255var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
288var urlParam = builder.AddParameter("failing-url", () => throw new InvalidOperationException("Parameter resolution failed"));
289var externalService = builder.AddExternalService("external", urlParam);
315var urlParam = builder.AddParameter("invalid-url", () => "invalid-url-not-absolute");
316var externalService = builder.AddExternalService("external", urlParam);
342var urlParam = builder.AddParameter("valid-url", () => "https://example.com/");
343var externalService = builder.AddExternalService("external", urlParam);
368var urlParam = builder.AddParameter("external-url");
369var externalService = builder.AddExternalService("external", urlParam)
390var externalService = builder.AddExternalService("external", "https://example.com/")
412var urlParam = builder.AddParameter("external-url");
413var externalService = builder.AddExternalService("external", urlParam)
440var urlParam = builder.AddParameter("external-url");
441var externalService = builder.AddExternalService("external", urlParam);
443var project = builder.AddProject<TestProject>("project")
Orchestrator\ApplicationOrchestratorTests.cs (27)
25var parentResource = builder.AddContainer("database", "image");
26var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource));
71var parentResource = builder.AddResource(new CustomResource("parent"));
72var childResource = builder.AddResource(new CustomResource("child"))
118var resource = builder.AddResource(new CustomResource("resource"));
164var parent = builder.AddContainer("parent", "image");
165var child = builder.AddContainer("child", "image").WithParentRelationship(parent);
166var child2 = builder.AddContainer("child2", "image").WithParentRelationship(parent);
168var nestedChild = builder.AddContainer("nested-child", "image").WithParentRelationship(child);
229var firstParent = builder.AddContainer("firstParent", "image");
230var secondParent = builder.AddContainer("secondParent", "image");
232var child = builder.AddContainer("child", "image");
286var projectA = builder.AddProject<ProjectA>("projecta");
287var projectB = builder.AddProject<ProjectB>("projectb").WithParentRelationship(projectA);
332var container1 = builder.AddContainer("container1", "image");
333var container2 = builder.AddContainer("container2", "image2");
334var container3 = builder.AddContainer("container3", "image3");
351var parentResource = builder.AddResource(new ParentResourceWithConnectionString("parent"));
352var childResource = builder.AddResource(
355var grandChildResource = builder.AddResource(
401var resource = builder.AddResource(new TestResourceWithConnectionString("test-resource", "Server=localhost:5432;Database=testdb"));
556var parentContainer = builder.AddContainer("parent-container", "parent-image");
557var childContainer = builder.AddContainer("child-container", "child-image")
559var customChild = builder.AddResource(new CustomChildResource("custom-child", parentContainer.Resource));
602var parentContainer = builder.AddContainer("parent-container", "parent-image");
603var childProject = builder.AddProject<ProjectA>("child-project")
605var customChild = builder.AddResource(new CustomChildResource("custom-child", parentContainer.Resource));
PublishAsDockerfileTests.cs (6)
20var frontend = builder.AddNpmApp("frontend", path, "watch")
59var frontend = builder.AddNpmApp("frontend", path, "watch")
112var frontend = builder.AddNpmApp("frontend", path, "watch")
156var secret = builder.AddParameter("secret", secret: true);
158var frontend = builder.AddNpmApp("frontend", path, "watch")
219var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
Publishing\ResourceContainerImageBuilderTests.cs (15)
30var servicea = builder.AddProject<Projects.ServiceA>("servicea");
60var servicea = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath);
91var servicea = builder.AddProject<Projects.ServiceA>("servicea");
131var servicea = builder.AddProject<Projects.ServiceA>("servicea");
165var servicea = builder.AddProject<Projects.ServiceA>("servicea");
200var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath);
239var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath);
281var servicea = builder.AddProject<Projects.ServiceA>("servicea");
317var servicea = builder.AddProject<Projects.ServiceA>("servicea");
351var servicea = builder.AddProject<Projects.ServiceA>("servicea");
401var servicea = builder.AddDockerfile("container", contextPathWithTrailingSlash, tempDockerfilePath);
527var servicea = builder.AddProject<Projects.ServiceA>("servicea");
559var dockerfileResource = builder.AddDockerfile("test-dockerfile", tempContextPath, tempDockerfilePath);
591var dockerfileResource = builder.AddDockerfile("test-dockerfile", contextPathWithTrailingSlash, tempDockerfilePath);
628var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath);
ResourceExtensionsTests.cs (28)
17var parent = builder.AddResource(new ParentResource("parent"));
28var parent = builder.AddResource(new ParentResource("parent"))
40var parent = builder.AddResource(new ParentResource("parent"))
52var parent = builder.AddResource(new ParentResource("parent"))
64var parent = builder.AddResource(new ParentResource("parent"));
75var parent = builder.AddResource(new ParentResource("parent"))
87var parent = builder.AddResource(new ParentResource("parent"))
90var child = builder.AddResource(new ChildResource("child", parent.Resource))
102var parent = builder.AddResource(new ParentResource("parent"))
105var child = builder.AddResource(new ChildResource("child", parent.Resource));
116var parent = builder.AddResource(new ParentResource("parent"))
119var child = builder.AddResource(new ChildResource("child", parent.Resource))
131var parent = builder.AddResource(new ParentResource("parent"))
134var child = builder.AddResource(new ChildResource("child", parent: parent.Resource))
137var grandchild = builder.AddResource(new ChildResource("grandchild", parent: child.Resource))
149var container = builder.AddContainer("grafana", "grafana/grafana", "latest").WithImageSHA256("1adbcc2df3866ff5ec1d836e9d2220c904c7f98901b918d3cc5e1118ab1af991");
159var container = builder.AddContainer("grafana", "grafana/grafana", "10.3.1");
169var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
205var passwordParameter = builder.AddParameter("ElasticPassword");
207var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
238var passwordParameter = builder.AddParameter("ElasticPassword");
240var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
269var surrogate = builder.AddResource(new ConnectionStringParameterResource("ResourceWithConnectionStringSurrogate", _ => "ConnectionString", null));
270var secretParameter = builder.AddResource(new ParameterResource("SecretParameter", _ => "SecretParameter", true));
271var nonSecretParameter = builder.AddResource(new ParameterResource("NonSecretParameter", _ => "NonSecretParameter"));
299var compute1 = builder.AddResource(new ComputeEnvironmentResource("compute1"));
300var compute2 = builder.AddResource(new ComputeEnvironmentResource("compute2"));
302void RunTest<T>(IResourceBuilder<T> resourceBuilder) where T : IComputeResource
WaitForTests.cs (53)
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")
804var dependency = builder.AddResource(new CustomResource("dependency"));
805var resource = builder.AddResource(new CustomResource("resource"))
820var dependency = builder.AddResource(new CustomResource("dependency"));
821var resource = builder.AddResource(new CustomResource("resource"))
836var resource = builder.AddResource(new CustomResource("test"));
860var dependency = builder.AddResource(new CustomResource("test"))
864var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
WithEndpointTests.cs (22)
21var projectA = builder.AddProject<ProjectA>("projecta")
38var projectA = builder.AddProject<ProjectA>("projecta")
73var projectA = builder.AddProject<ProjectA>("projecta")
110var projectA = builder.AddProject<ProjectA>("projecta")
128var projectA = builder.AddProject<ProjectA>("projecta")
145var projectA = builder.AddProject<ProjectA>("projecta").WithEndpoint("mybinding", endpoint =>
229var container = builder.AddContainer("app", "image")
247var container = builder.AddContainer("app", "image")
268var container = builder.AddContainer("app", "image")
296var container = builder.AddContainer("app", "image")
323var container = builder.AddContainer("app", "image")
350var container = builder.AddContainer("app", "image")
377var container = builder.AddContainer("app", "image")
404var container = builder.AddContainer("app", "image")
431var container = builder.AddContainer("app", "image")
458var project = builder.AddProject<TestProject>("proj")
520var project = builder.AddProject<TestProject>("proj")
556var container0 = builder.AddContainer("app0", "image")
559var container1 = builder.AddContainer("app1", "image")
604var projectA = builder.AddProject<ProjectA>("projecta")
625var projectA = builder.AddProject<ProjectA>("projecta")
659var projectA = builder.AddProject<ProjectA>("projecta")
WithEnvironmentTests.cs (29)
18var container = builder.AddContainer("container", "image")
44var projectA = builder.AddProject<ProjectA>("project")
51var projectB = builder.AddProject<ProjectB>("projectB")
72var project = builder.AddProject<ProjectA>("projectA")
88var project = builder.AddProject<ProjectA>("projectA")
102var projectA = builder.AddProject<ProjectA>("projectA").WithEnvironment("myName", () => environmentValue);
119var parameter = builder.AddParameter("parameter");
121var projectA = builder.AddProject<ProjectA>("projectA")
142var parameter = builder.AddParameter("parameter");
144var projectA = builder.AddProject<ProjectA>("projectA")
158var parameter = builder.AddParameter("parameter");
160var projectA = builder.AddProject<ProjectA>("projectA")
178var projectA = builder.AddProject<ProjectA>("projectA")
200var projectA = builder.AddProject<ProjectA>("projectA")
223var test = builder.AddResource(new TestResource("test", "connectionString"));
225var container = builder.AddContainer("container1", "image")
234var containerB = builder.AddContainer("container2", "imageB")
274var container = builder.AddContainer("container1", "image")
283var containerB = builder.AddContainer("container2", "imageB")
300var container = builder.AddContainer("container1", "image")
309var containerB = builder.AddContainer("container2", "imageB")
327var sourceBuilder = builder.AddResource(new TestResource("sourceService", sourceCon));
328var targetBuilder = builder.AddContainer("targetContainer", "targetImage");
362var projectA = builder.AddProject<ProjectA>("projectA")
387var resourceA = builder.AddContainer("containerA", "imageA");
390var projectA = builder.AddProject<ProjectA>("projectA")
412var projectA = builder.AddProject<ProjectA>("projectA");
433var container = builder.AddContainer("container1", "image")
443var projectA = builder.AddProject<ProjectA>("projectA")
WithReferenceTests.cs (35)
20var projectA = builder.AddProject<ProjectA>("projecta")
25var projectB = builder.AddProject<ProjectB>("b").WithReference(projectA.GetEndpoint(endpointName));
46var projectA = builder.AddProject<ProjectA>("projecta")
54var projectB = builder.AddProject<ProjectB>("projectb")
71var projectA = builder.AddProject<ProjectA>("projecta")
79var projectB = builder.AddProject<ProjectB>("projectb")
96var projectA = builder.AddProject<ProjectA>("projecta")
103var projectB = builder.AddProject<ProjectB>("projectb")
126var projectA = builder.AddProject<ProjectA>("projecta")
133var projectB = builder.AddProject<ProjectB>("projectb")
156var resource = builder.AddResource(new TestResource("resource"));
157var projectB = builder.AddProject<ProjectB>("projectb").WithReference(resource, optional: false);
172var resource = builder.AddResource(new TestResource("resource"));
173var projectB = builder.AddProject<ProjectB>("projectB")
188var missingResource = builder.AddConnectionString("missingresource");
189var projectB = builder.AddProject<ProjectB>("projectb")
209var resource = builder.AddConnectionString("resource");
210var projectB = builder.AddProject<ProjectB>("projectb")
225var resource = builder.AddConnectionString("resource");
226var projectB = builder.AddProject<ProjectB>("projectb")
241var resource = builder.AddConnectionString("resource", "MY_ENV");
242var projectB = builder.AddProject<ProjectB>("projectb")
257var resource = builder.AddResource(new TestResource("resource")
261var projectB = builder.AddProject<ProjectB>("projectb")
277var endpoint = builder.AddParameter("endpoint", "http://localhost:3452");
278var key = builder.AddParameter("key", "secretKey", secret: true);
283var resource = builder.AddConnectionString("cs", cs);
285var projectB = builder.AddProject<ProjectB>("projectb")
332var endpoint = builder.AddParameter("endpoint", "http://localhost:3452");
333var key = builder.AddParameter("key", "secretKey", secret: true);
336var resource = builder.AddConnectionString("cs", b =>
341var projectB = builder.AddProject<ProjectB>("projectb")
358var resource = builder.AddResource(new TestResource("resource")
363var projectB = builder.AddProject<ProjectB>("projectb")
395var 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 (23)
Aspire.Hosting.Yarp.Tests (18)
Aspire.Playground.Tests (1)
AspireJavaScript.AppHost (1)
AspireWithNode.AppHost (9)
AspireWithPython.AppHost (1)
AzureAIFoundryEndToEnd.AppHost (2)
AzureAppConfiguration.AppHost (1)
AzureAppService.AppHost (4)
AzureContainerApps.AppHost (7)
AzureFunctionsEndToEnd.AppHost (6)
AzureKusto.AppHost (2)
AzureOpenAIEndToEnd.AppHost (1)
AzureSearch.AppHost (1)
AzureStorageEndToEnd.AppHost (5)
BicepSample.AppHost (21)
CdkSample.AppHost (20)
CosmosEndToEnd.AppHost (5)
CustomResources.AppHost (4)
DatabaseMigration.AppHost (1)
Deployers.AppHost (15)
DevTunnels.AppHost (4)
EventHubs.AppHost (2)
ExternalServices.AppHost (4)
GitHubModelsEndToEnd.AppHost (1)
KafkaBasic.AppHost (1)
Keycloak.AppHost (2)
MilvusPlayground.AppHost (1)
Mongo.AppHost (1)
MySqlDb.AppHost (4)
Nats.AppHost (1)
OpenAIEndToEnd.AppHost (1)
OracleEndToEnd.AppHost (2)
Orleans.AppHost (3)
ParameterEndToEnd.AppHost (8)
PostgresEndToEnd.AppHost (1)
ProxylessEndToEnd.AppHost (1)
Publishers.AppHost (12)
Qdrant.AppHost (1)
Redis.AppHost (3)
Seq.AppHost (1)
ServiceBus.AppHost (3)
SignalR.AppHost (2)
SqlServerEndToEnd.AppHost (5)
Stress.AppHost (11)
TestingAppHost1.AppHost (2)
TestProject.AppHost (8)
TestShop.AppHost (8)
WaitForSandbox.AppHost (3)
WebPubSub.AppHost (4)
WithDockerfile.AppHost (2)
Yarp.AppHost (4)