1 implementation of IResourceBuilder
Aspire.Hosting (1)
6436 references to IResourceBuilder
AppHost1 (2)
Aspire.Hosting (711)
ApplicationModel\CertificateAuthorityCollectionResourceExtensions.cs (22)
19/// <returns>An <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/> instance.</returns>
20public static IResourceBuilder<CertificateAuthorityCollection> AddCertificateAuthorityCollection(this IDistributedApplicationBuilder builder, [ResourceName] string name)
41/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</param>
43/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</returns>
44public static IResourceBuilder<CertificateAuthorityCollection> WithCertificate(this IResourceBuilder<CertificateAuthorityCollection> builder, X509Certificate2 certificate)
56/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</param>
58/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</returns>
59public static IResourceBuilder<CertificateAuthorityCollection> WithCertificates(this IResourceBuilder<CertificateAuthorityCollection> builder, X509Certificate2Collection certificates)
71/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</param>
73/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</returns>
74public static IResourceBuilder<CertificateAuthorityCollection> WithCertificates(this IResourceBuilder<CertificateAuthorityCollection> builder, IEnumerable<X509Certificate2> certificates)
86/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</param>
90/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</returns>
107public static IResourceBuilder<CertificateAuthorityCollection> WithCertificatesFromStore(this IResourceBuilder<CertificateAuthorityCollection> builder, StoreName storeName, StoreLocation storeLocation, Func<X509Certificate2, bool>? filter = null)
125/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollection}"/>.</param>
128/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollection}"/>.</returns>
145public static IResourceBuilder<CertificateAuthorityCollection> WithCertificatesFromFile(this IResourceBuilder<CertificateAuthorityCollection> builder, string pemFilePath, Func<X509Certificate2, bool>? filter = null)
ApplicationModel\HttpCommandContext.cs (4)
8/// <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, string?, string?, HttpCommandOptions?)"/>
9/// or <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, Func{EndpointReference}?, string?, HttpCommandOptions?)"/>.
46/// <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, string?, string?, HttpCommandOptions?)"/>
47/// or <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, Func{EndpointReference}?, string?, HttpCommandOptions?)"/>.
ApplicationModel\ResourceExtensions.cs (9)
478/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
480public static IResourceBuilder<T> WithContainerBuildOptions<T>(
481this IResourceBuilder<T> builder,
497/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
499public static IResourceBuilder<T> WithContainerBuildOptions<T>(
500this IResourceBuilder<T> builder,
532(DistributedApplicationOperation.Run, IResourceBuilder<IResource> rb) when rb.Resource is IValueProvider provider => await resource.GetValue(executionContext, key, provider, logger, cancellationToken).ConfigureAwait(false),
534(DistributedApplicationOperation.Publish, IResourceBuilder<IResource> rb) when rb.Resource is IManifestExpressionProvider provider => new(provider.ValueExpression, false),
1474if (value is IResourceBuilder<IResource> resourceBuilder)
ContainerResourceBuilderExtensions.cs (137)
29internal static IResourceBuilder<T> EnsureBuildAndPushPipelineAnnotations<T>(this IResourceBuilder<T> builder) where T : ContainerResource
92/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns>
94public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image)
112/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns>
113public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image, string tag)
127/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
131/// They are not shared with the host's file-system. To mount files from the host inside the container, call <see cref="WithBindMount{T}(IResourceBuilder{T}, string, string, bool)"/>.
154public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string? name, string target, bool isReadOnly = false) where T : ContainerResource
169/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
173/// 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)"/>.
177/// <see cref="WithVolume{T}(IResourceBuilder{T}, string?, string, bool)"/> and specify the same value for <c>name</c>.
194public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string target) where T : ContainerResource
211/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
215/// using volumes instead via <see cref="WithVolume{T}(IResourceBuilder{T}, string?, string, bool)"/>.
250public static IResourceBuilder<T> WithBindMount<T>(this IResourceBuilder<T> builder, string source, string target, bool isReadOnly = false) where T : ContainerResource
268/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
270public static IResourceBuilder<T> WithEntrypoint<T>(this IResourceBuilder<T> builder, string entrypoint) where T : ContainerResource
285/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
287public static IResourceBuilder<T> WithImageTag<T>(this IResourceBuilder<T> builder, string tag) where T : ContainerResource
316/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
318public static IResourceBuilder<T> WithImageRegistry<T>(this IResourceBuilder<T> builder, string? registry) where T : ContainerResource
338/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
340public static IResourceBuilder<T> WithImage<T>(this IResourceBuilder<T> builder, string image, string? tag = null) where T : ContainerResource
405/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
406public static IResourceBuilder<T> WithImageSHA256<T>(this IResourceBuilder<T> builder, string sha256) where T : ContainerResource
424/// 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.
429/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
431public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : ContainerResource
442/// 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.
447/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
448public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Action<ContainerRuntimeArgsCallbackContext> callback) where T : ContainerResource
464/// 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.
469/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
470public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Func<ContainerRuntimeArgsCallbackContext, Task> callback) where T : ContainerResource
485/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
500public static IResourceBuilder<T> WithLifetime<T>(this IResourceBuilder<T> builder, ContainerLifetime lifetime) where T : ContainerResource
513/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
515public static IResourceBuilder<T> WithImagePullPolicy<T>(this IResourceBuilder<T> builder, ImagePullPolicy pullPolicy) where T : ContainerResource
521private static IResourceBuilder<T> ThrowResourceIsNotContainer<T>(IResourceBuilder<T> builder) where T : ContainerResource
530/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
531public static IResourceBuilder<T> PublishAsContainer<T>(this IResourceBuilder<T> builder) where T : ContainerResource
542/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
546/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
559/// When generating the manifest for deployment tools, the <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>
575public static IResourceBuilder<T> WithDockerfile<T>(this IResourceBuilder<T> builder, string contextPath, string? dockerfilePath = null, string? stage = null) where T : ContainerResource
633/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
637/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
666public static IResourceBuilder<T> WithDockerfileFactory<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null) where T : ContainerResource
678/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
682/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
712public static IResourceBuilder<T> WithDockerfileFactory<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null) where T : ContainerResource
781/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
804public static IResourceBuilder<ContainerResource> AddDockerfile(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, string? dockerfilePath = null, string? stage = null)
822/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
832public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null)
851/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
861public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null)
880/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
908public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null)
927/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
954public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null)
977/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
979public static IResourceBuilder<T> WithContainerName<T>(this IResourceBuilder<T> builder, string name) where T : ContainerResource
994/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
996/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> is
997/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
1001/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> extension method
1003/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
1018public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, object? value) where T : ContainerResource
1042/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1044/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
1045/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
1049/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
1051/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
1068public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
1089/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1091/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
1092/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
1096/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
1115public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
1143public static IResourceBuilder<TResource> WithContainerCertificatePaths<TResource>(this IResourceBuilder<TResource> builder, string? customCertificatesDestination = null, List<string>? defaultCertificateBundlePaths = null, List<string>? defaultCertificateDirectoryPaths = null)
1166/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1198public 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
1227/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1269public 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
1299/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1300public 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
1342/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1349public static IResourceBuilder<T> WithEndpointProxySupport<T>(this IResourceBuilder<T> builder, bool proxyEnabled) where T : ContainerResource
1362/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
1366/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1397public static IResourceBuilder<T> WithDockerfileBuilder<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null) where T : ContainerResource
1467/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
1471/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1500public static IResourceBuilder<T> WithDockerfileBuilder<T>(this IResourceBuilder<T> builder, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null) where T : ContainerResource
1518/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1539public static IResourceBuilder<T> WithDockerfileBaseImage<T>(this IResourceBuilder<T> builder, string? buildImage = null, string? runtimeImage = null) where T : IResource
1561/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1572public static IResourceBuilder<T> WithContainerNetworkAlias<T>(this IResourceBuilder<T> builder, string alias) where T : ContainerResource
DistributedApplicationEventingExtensions.cs (20)
20/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
21public static IResourceBuilder<T> OnBeforeResourceStarted<T>(this IResourceBuilder<T> builder, Func<T, BeforeResourceStartedEvent, CancellationToken, Task> callback)
31/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
32public static IResourceBuilder<T> OnResourceStopped<T>(this IResourceBuilder<T> builder, Func<T, ResourceStoppedEvent, CancellationToken, Task> callback)
42/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
43public static IResourceBuilder<T> OnConnectionStringAvailable<T>(this IResourceBuilder<T> builder, Func<T, ConnectionStringAvailableEvent, CancellationToken, Task> callback)
53/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
54public static IResourceBuilder<T> OnInitializeResource<T>(this IResourceBuilder<T> builder, Func<T, InitializeResourceEvent, CancellationToken, Task> callback)
64/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
65public static IResourceBuilder<T> OnResourceEndpointsAllocated<T>(this IResourceBuilder<T> builder, Func<T, ResourceEndpointsAllocatedEvent, CancellationToken, Task> callback)
75/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
76public static IResourceBuilder<T> OnResourceReady<T>(this IResourceBuilder<T> builder, Func<T, ResourceReadyEvent, CancellationToken, Task> callback)
80private static IResourceBuilder<TResource> OnEvent<TResource, TEvent>(this IResourceBuilder<TResource> builder, Func<TResource, TEvent, CancellationToken, Task> callback)
ExecutableResourceBuilderExtensions.cs (22)
22/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
30public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params string[]? args)
48/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
49public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params object[]? args)
74/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
75public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder) where T : ExecutableResource
88/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
90public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, IEnumerable<DockerBuildArg>? buildArgs) where T : ExecutableResource
116/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
117public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure)
127if (builder.ApplicationBuilder.TryCreateResourceBuilder<ExecutableContainerResource>(builder.Resource.Name, out var existingBuilder))
148var cb = builder.ApplicationBuilder.AddResource(container);
171/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
173public static IResourceBuilder<T> WithCommand<T>(this IResourceBuilder<T> builder, string command) where T : ExecutableResource
201/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
203public 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)
27public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false)
52public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false)
73public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false)
106public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false)
136public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false)
166public static IResourceBuilder<ParameterResource> WithDescription(this IResourceBuilder<ParameterResource> builder, string description, bool enableMarkdown = false)
198public static IResourceBuilder<ParameterResource> WithCustomInput(this IResourceBuilder<ParameterResource> builder, Func<ParameterResource, InteractionInput> createInput)
222internal static IResourceBuilder<T> AddParameter<T>(this IDistributedApplicationBuilder builder, T resource)
238/// 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)"/>
246public static IResourceBuilder<IResourceWithConnectionString> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? environmentVariableName = null)
265/// <returns>The configured <see cref="IResourceBuilder{T}"/>.</returns>
266public static IResourceBuilder<T> PublishAsConnectionString<T>(this IResourceBuilder<T> builder)
278/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
279public static void ConfigureConnectionStringManifestPublisher(IResourceBuilder<IResourceWithConnectionString> builder)
ProjectResourceBuilderExtensions.cs (40)
33/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
66public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name) where TProject : IProjectMetadata, new()
80/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
99public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath)
116/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
146public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? launchProfileName) where TProject : IProjectMetadata, new()
165/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
185public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, string? launchProfileName)
205/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
234public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, Action<ProjectResourceOptions> configure) where TProject : IProjectMetadata, new()
259/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
277public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, Action<ProjectResourceOptions> configure)
303/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
322public static IResourceBuilder<ProjectResource> AddCSharpApp(this IDistributedApplicationBuilder builder, string name, string path)
338/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
357public static IResourceBuilder<CSharpAppResource> AddCSharpApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string path, Action<ProjectResourceOptions> configure)
372var resource = builder.AddResource(app)
407private static IResourceBuilder<TProjectResource> WithProjectDefaults<TProjectResource>(this IResourceBuilder<TProjectResource> builder, ProjectResourceOptions options)
712/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
717/// reverse proxy for each process. When <see cref="WithReplicas(IResourceBuilder{ProjectResource}, int)"/> is
735public static IResourceBuilder<ProjectResource> WithReplicas(this IResourceBuilder<ProjectResource> builder, int replicas)
747/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
756/// into the project and set to true. If the <see cref="DisableForwardedHeaders(IResourceBuilder{ProjectResource})"/>
769public static IResourceBuilder<ProjectResource> DisableForwardedHeaders(this IResourceBuilder<ProjectResource> builder)
783/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
784public static IResourceBuilder<ProjectResource> WithEndpointsInEnvironment(
785this IResourceBuilder<ProjectResource> builder, Func<EndpointAnnotation, bool> filter)
808/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
809public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure = null)
819if (builder.ApplicationBuilder.TryCreateResourceBuilder<ProjectContainerResource>(builder.Resource.Name, out var existingBuilder))
836var cb = builder.ApplicationBuilder.AddResource(container);
889private static void SetAspNetCoreUrls(this IResourceBuilder<ProjectResource> builder)
933private static void SetBothPortsEnvVariables(this IResourceBuilder<ProjectResource> builder)
942private static void SetOnePortsEnvVariable(this IResourceBuilder<ProjectResource> builder, EnvironmentCallbackContext context, string portEnvVariable, string scheme)
977private static void SetKestrelUrlOverrideEnvVariables(this IResourceBuilder<ProjectResource> builder)
ResourceBuilderExtensions.cs (311)
32/// <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)
88/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
90public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value)
112/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
113public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, Func<string> callback) where T : IResourceWithEnvironment
128/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
130public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Action<EnvironmentCallbackContext> callback) where T : IResourceWithEnvironment
144/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
146public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Func<EnvironmentCallbackContext, Task> callback) where T : IResourceWithEnvironment
161/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
162public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, EndpointReference endpointReference)
184/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
185public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ExternalServiceResource> externalService)
225/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
226public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> parameter) where T : IResourceWithEnvironment
247/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
248public static IResourceBuilder<T> WithEnvironment<T>(
249this IResourceBuilder<T> builder,
251IResourceBuilder<IResourceWithConnectionString> resource)
274/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
275public static IResourceBuilder<T> WithEnvironment<T, TValue>(this IResourceBuilder<T> builder, string name, TValue value)
307public static IResourceBuilder<T> WithConnectionProperty<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value) where T : IResourceWithConnectionString
324public static IResourceBuilder<T> WithConnectionProperty<T>(this IResourceBuilder<T> builder, string name, string value) where T : IResourceWithConnectionString
338/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
340public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : IResourceWithArgs
354/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
355public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params object[] args) where T : IResourceWithArgs
371/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
373public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Action<CommandLineArgsCallbackContext> callback) where T : IResourceWithArgs
391/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
393public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Func<CommandLineArgsCallbackContext, Task> callback) where T : IResourceWithArgs
407/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
408public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Action<ManifestPublishingContext> callback) where T : IResource
423/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
424public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Func<ManifestPublishingContext, Task> callback) where T : IResource
439/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
440public static IResourceBuilder<T> WithConnectionStringRedirection<T>(this IResourceBuilder<T> builder, IResourceWithConnectionString resource) where T : IResourceWithConnectionString
518/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
519public static IResourceBuilder<TDestination> WithReferenceEnvironment<TDestination>(this IResourceBuilder<TDestination> builder, ReferenceEnvironmentInjectionFlags flags)
545/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
547public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithConnectionString> source, string? connectionName = null, bool optional = false)
630/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
632public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithServiceDiscovery> source)
651/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
652public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithServiceDiscovery> source, string name)
671/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
672public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, string name, Uri uri)
723/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
724public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<ExternalServiceResource> externalService)
798/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
799public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, EndpointReference endpointReference)
809private static void ApplyEndpoints<T>(this IResourceBuilder<T> builder, IResourceWithEndpoints resourceWithEndpoints, string? endpointName = null, string? name = null)
854/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
857/// The <see cref="WithEndpoint{T}(IResourceBuilder{T}, string, Action{EndpointAnnotation}, bool)"/> method allows
878public static IResourceBuilder<T> WithEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string endpointName, Action<EndpointAnnotation> callback, bool createIfNotExists = true) where T : IResourceWithEndpoints
913/// Exposes an endpoint on a resource. A reference to this endpoint can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
926/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
930public 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
970/// Exposes an endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
982/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
984public 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
990/// Exposes an HTTP endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
1000/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1003public 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
1011/// Exposes an HTTPS endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
1021/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1024public 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
1036/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1038public static IResourceBuilder<T> WithExternalHttpEndpoints<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints
1059/// 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).
1060/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>.
1067public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name, NetworkIdentifier contextNetworkID) where T : IResourceWithEndpoints
1075/// 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).
1076/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>.
1083public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name) where T : IResourceWithEndpoints
1095/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1097public static IResourceBuilder<T> AsHttp2Service<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints
1110/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1152public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Action<ResourceUrlsCallbackContext> callback)
1167/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1176public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Func<ResourceUrlsCallbackContext, Task> callback)
1192/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1197/// To modify the URL for a specific endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Action{ResourceUrlAnnotation})"/>.
1214public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, string url, string? displayText = null)
1248/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1253public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, in ReferenceExpression.ExpressionInterpolatedStringHandler url, string? displayText = null)
1270/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1276public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, ReferenceExpression url, string? displayText = null)
1300/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1304/// To add another URL for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Func{EndpointReference, ResourceUrlAnnotation})"/>.
1332public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Action<ResourceUrlAnnotation> callback)
1358/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1362/// To customize the URL that is automatically added for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Action{ResourceUrlAnnotation})"/>.
1379public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Func<EndpointReference, ResourceUrlAnnotation> callback)
1406public static IResourceBuilder<T> PublishWithContainerFiles<T>(
1407this IResourceBuilder<T> builder,
1408IResourceBuilder<IResourceWithContainerFiles> source,
1435public static IResourceBuilder<T> WithContainerFilesSource<T>(
1436this IResourceBuilder<T> builder,
1454public static IResourceBuilder<T> ClearContainerFilesSources<T>(
1455this IResourceBuilder<T> builder) where T : IResourceWithContainerFiles
1472/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1473public static IResourceBuilder<T> ExcludeFromManifest<T>(this IResourceBuilder<T> builder) where T : IResource
1486/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1491/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> also results
1494/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate
1508public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport
1523/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1528/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/> also results
1531/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate
1536/// behavior with the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para>
1550public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport
1558private static IResourceBuilder<T> WaitForCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport
1575var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent);
1595/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1600/// <para>Unlike <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>, this method
1614public static IResourceBuilder<T> WaitForStart<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport
1629/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1634/// <para>Unlike <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/>, this method
1640/// behavior with the <see cref="WaitForStart{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para>
1654public static IResourceBuilder<T> WaitForStart<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport
1662private static IResourceBuilder<T> WaitForStartCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport
1679var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent);
1709/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1725public static IResourceBuilder<T> WithExplicitStart<T>(this IResourceBuilder<T> builder) where T : IResource
1737/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1757public static IResourceBuilder<T> WaitForCompletion<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, int exitCode = 0) where T : IResourceWithWaitSupport
1783/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1786/// The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method is used in conjunction with
1787/// the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> to associate a resource
1788/// registered in the application hosts dependency injection container. The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/>
1814public static IResourceBuilder<T> WithHealthCheck<T>(this IResourceBuilder<T> builder, string key) where T : IResource
1837/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1859public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints
1878/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1899public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, Func<EndpointReference>? endpointSelector, string? path = null, int? statusCode = null) where T : IResourceWithEndpoints
1961/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1983public static IResourceBuilder<T> WithHttpsHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints
2002/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2010public static IResourceBuilder<T> WithCommand<T>(
2011this IResourceBuilder<T> builder,
2064/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2071public static IResourceBuilder<T> WithCommand<T>(
2072this IResourceBuilder<T> builder,
2109/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2172public static IResourceBuilder<TResource> WithHttpCommand<TResource>(
2173this IResourceBuilder<TResource> builder,
2199/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2245public static IResourceBuilder<TResource> WithHttpCommand<TResource>(
2246this IResourceBuilder<TResource> builder,
2344/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
2357public static IResourceBuilder<TResource> WithCertificateAuthorityCollection<TResource>(this IResourceBuilder<TResource> builder, IResourceBuilder<CertificateAuthorityCollection> certificateAuthorityCollection)
2391/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
2413public static IResourceBuilder<TResource> WithDeveloperCertificateTrust<TResource>(this IResourceBuilder<TResource> builder, bool trust)
2440/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
2461public static IResourceBuilder<TResource> WithCertificateTrustScope<TResource>(this IResourceBuilder<TResource> builder, CertificateTrustScope scope)
2506public static IResourceBuilder<TResource> WithCertificateTrustConfiguration<TResource>(this IResourceBuilder<TResource> builder, Func<CertificateTrustConfigurationCallbackAnnotationContext, Task> callback)
2523/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
2534public static IResourceBuilder<TResource> WithHttpsDeveloperCertificate<TResource>(this IResourceBuilder<TResource> builder, IResourceBuilder<ParameterResource>? password = null)
2556/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
2568public static IResourceBuilder<TResource> WithHttpsCertificate<TResource>(this IResourceBuilder<TResource> builder, X509Certificate2 certificate, IResourceBuilder<ParameterResource>? password = null)
2587/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
2598public static IResourceBuilder<TResource> WithoutHttpsCertificate<TResource>(this IResourceBuilder<TResource> builder)
2634public static IResourceBuilder<TResource> WithHttpsCertificateConfiguration<TResource>(this IResourceBuilder<TResource> builder, Func<HttpsCertificateConfigurationCallbackAnnotationContext, Task> callback)
2673public static IResourceBuilder<TResource> SubscribeHttpsEndpointsUpdate<TResource>(this IResourceBuilder<TResource> builder, Action<HttpsEndpointUpdateCallbackContext> callback)
2721private static Func<EndpointReference> NamedEndpointSelector<TResource>(IResourceBuilder<TResource> builder, string[] endpointNames, string errorDisplayNoun)
2747private static Func<EndpointReference> DefaultEndpointSelector<TResource>(IResourceBuilder<TResource> builder)
2790public static IResourceBuilder<T> WithRelationship<T>(
2791this IResourceBuilder<T> builder,
2809public static IResourceBuilder<T> WithReferenceRelationship<T>(
2810this IResourceBuilder<T> builder,
2826public static IResourceBuilder<T> WithReferenceRelationship<T>(
2827this IResourceBuilder<T> builder,
2838private static void WalkAndLinkResourceReferences<T>(IResourceBuilder<T> builder, IEnumerable<object> values)
2859else if (value is IResourceBuilder<IResource> resourceBuilder)
2885public static IResourceBuilder<T> WithReferenceRelationship<T>(
2886this IResourceBuilder<T> builder,
2887IResourceBuilder<IResource> resourceBuilder) where T : IResource
2919public static IResourceBuilder<T> WithParentRelationship<T>(
2920this IResourceBuilder<T> builder,
2921IResourceBuilder<IResource> parent) where T : IResource
2949public static IResourceBuilder<T> WithParentRelationship<T>(
2950this IResourceBuilder<T> builder,
2980public static IResourceBuilder<T> WithChildRelationship<T>(
2981this IResourceBuilder<T> builder,
2982IResourceBuilder<IResource> child) where T : IResource
3012public static IResourceBuilder<T> WithChildRelationship<T>(
3013this IResourceBuilder<T> builder,
3016var childBuilder = builder.ApplicationBuilder.CreateResourceBuilder(child);
3027/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3048public static IResourceBuilder<T> WithIconName<T>(this IResourceBuilder<T> builder, string iconName, IconVariant iconVariant = IconVariant.Filled) where T : IResource
3061/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
3065public static IResourceBuilder<T> WithComputeEnvironment<T>(this IResourceBuilder<T> builder, IResourceBuilder<IComputeEnvironmentResource> computeEnvironmentResource)
3083public static IResourceBuilder<T> WithDebugSupport<T, TLaunchConfiguration>(this IResourceBuilder<T> builder, Func<string, TLaunchConfiguration> launchConfigurationProducer, string launchConfigurationType, Action<CommandLineArgsCallbackContext>? argsCallback = null)
3094if (builder is IResourceBuilder<IResourceWithArgs> resourceWithArgs)
3121/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
3141public 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)
3166/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
3186public 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)
3215/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
3217private static IResourceBuilder<T> WithProbe<T>(this IResourceBuilder<T> builder, ProbeAnnotation probeAnnotation) where T : IResourceWithProbes
3233/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3234public static IResourceBuilder<T> ExcludeFromMcp<T>(this IResourceBuilder<T> builder) where T : IResource
3247/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3267public static IResourceBuilder<T> WithImagePushOptions<T>(
3268this IResourceBuilder<T> builder,
3284/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3306public static IResourceBuilder<T> WithImagePushOptions<T>(
3307this IResourceBuilder<T> builder,
3323/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3338public static IResourceBuilder<T> WithRemoteImageName<T>(
3339this IResourceBuilder<T> builder,
3358/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3373public static IResourceBuilder<T> WithRemoteImageTag<T>(
3374this IResourceBuilder<T> builder,
Aspire.Hosting.Azure (96)
AzureBicepResourceExtensions.cs (50)
22/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
23public static IResourceBuilder<AzureBicepResource> AddBicepTemplate(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepFile)
38/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
39public static IResourceBuilder<AzureBicepResource> AddBicepTemplateString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepContent)
53public static BicepOutputReference GetOutput(this IResourceBuilder<AzureBicepResource> builder, string name)
65public static BicepSecretOutputReference GetSecretOutput(this IResourceBuilder<AzureBicepResource> builder, string name)
77/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
78public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, BicepOutputReference bicepOutputReference)
96/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
98public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, BicepSecretOutputReference bicepOutputReference)
114/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
115public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IAzureKeyVaultSecretReference secretReference)
130/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
131public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name)
146/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
147public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, string value)
162/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
163public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IEnumerable<string> value)
178/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
179public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, JsonNode value)
194/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
195public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, Func<object?> valueCallback)
210/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
211public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value)
224/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
225public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ParameterResource value)
243/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
244public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<IResourceWithConnectionString> value)
262/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
263public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, BicepOutputReference value)
281/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
282public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value)
300/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
301public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, EndpointReference value)
ExistingAzureResourceExtensions.cs (16)
35public static IResourceBuilder<T> RunAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
56public static IResourceBuilder<T> RunAsExisting<T>(this IResourceBuilder<T> builder, string name, string? resourceGroup)
77public static IResourceBuilder<T> PublishAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
98public static IResourceBuilder<T> PublishAsExisting<T>(this IResourceBuilder<T> builder, string name, string? resourceGroup)
119public static IResourceBuilder<T> AsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
Aspire.Hosting.Azure.AIFoundry (28)
AzureAIFoundryExtensions.cs (23)
30/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
31public static IResourceBuilder<AzureAIFoundryResource> AddAzureAIFoundry(this IDistributedApplicationBuilder builder, [ResourceName] string name)
49/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
50public static IResourceBuilder<AzureAIFoundryDeploymentResource> AddDeployment(this IResourceBuilder<AzureAIFoundryResource> builder, [ResourceName] string name, string modelName, string modelVersion, string format)
64var deploymentBuilder = builder.ApplicationBuilder
81/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
93public static IResourceBuilder<AzureAIFoundryDeploymentResource> AddDeployment(this IResourceBuilder<AzureAIFoundryResource> builder, [ResourceName] string name, AIFoundryModel model)
110/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
111public static IResourceBuilder<AzureAIFoundryDeploymentResource> WithProperties(this IResourceBuilder<AzureAIFoundryDeploymentResource> builder, Action<AzureAIFoundryDeploymentResource> configure)
126public static IResourceBuilder<AzureAIFoundryResource> RunAsFoundryLocal(this IResourceBuilder<AzureAIFoundryResource> builder)
144var deploymentBuilder = builder.ApplicationBuilder
172/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
187public static IResourceBuilder<T> WithRoleAssignments<T>(
188this IResourceBuilder<T> builder,
189IResourceBuilder<AzureAIFoundryResource> target,
196private static IResourceBuilder<AzureAIFoundryResource> WithInitializer(this IResourceBuilder<AzureAIFoundryResource> builder)
246internal static IResourceBuilder<AzureAIFoundryDeploymentResource> AsLocalDeployment(this IResourceBuilder<AzureAIFoundryDeploymentResource> builder, AzureAIFoundryDeploymentResource deployment)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.AppConfiguration (27)
AzureAppConfigurationExtensions.cs (22)
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{AzureAppConfigurationResource}, AppConfigurationBuiltInRole[])"/>.
32public static IResourceBuilder<AzureAppConfigurationResource> AddAzureAppConfiguration(this IDistributedApplicationBuilder builder, [ResourceName] string name)
94/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
95public static IResourceBuilder<AzureAppConfigurationResource> RunAsEmulator(this IResourceBuilder<AzureAppConfigurationResource> builder, Action<IResourceBuilder<AzureAppConfigurationEmulatorResource>>? configureEmulator = null)
111var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
128public static IResourceBuilder<AzureAppConfigurationEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureAppConfigurationEmulatorResource> builder, string? path = null)
141public static IResourceBuilder<AzureAppConfigurationEmulatorResource> WithDataVolume(this IResourceBuilder<AzureAppConfigurationEmulatorResource> builder, string? name = null)
153/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
154public static IResourceBuilder<AzureAppConfigurationEmulatorResource> WithHostPort(this IResourceBuilder<AzureAppConfigurationEmulatorResource> builder, int? port)
171/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
186public static IResourceBuilder<T> WithRoleAssignments<T>(
187this IResourceBuilder<T> builder,
188IResourceBuilder<AzureAppConfigurationResource> target,
201internal 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 (46)
ContainerAppExtensions.cs (21)
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})"/>
60public static void ConfigureCustomDomain(this ContainerApp app, IResourceBuilder<ParameterResource> customDomain, IResourceBuilder<ParameterResource> certificateName)
156public static IResourceBuilder<T> PublishAsAzureContainerAppJob<T>(this IResourceBuilder<T> resource, Action<AzureResourceInfrastructure, ContainerAppJob> configure)
194public static IResourceBuilder<T> PublishAsAzureContainerAppJob<T>(this IResourceBuilder<T> resource)
215/// This method is a convenience wrapper around <see cref="PublishAsAzureContainerAppJob{T}(IResourceBuilder{T}, Action{AzureResourceInfrastructure, ContainerAppJob})"/>
228public static IResourceBuilder<T> PublishAsScheduledAzureContainerAppJob<T>(this IResourceBuilder<T> resource, string cronExpression, Action<AzureResourceInfrastructure, ContainerAppJob>? configure = null)
255internal static IResourceBuilder<T> PublishAsScheduledAzureContainerAppJob<T>(this IResourceBuilder<T> resource, string cronExpression)
Aspire.Hosting.Azure.ApplicationInsights (16)
Aspire.Hosting.Azure.AppService (32)
Aspire.Hosting.Azure.CognitiveServices (27)
AzureOpenAIExtensions.cs (22)
23/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
29/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureOpenAIResource}, CognitiveServicesBuiltInRole[])"/>.
32public static IResourceBuilder<AzureOpenAIResource> AddAzureOpenAI(this IDistributedApplicationBuilder builder, [ResourceName] string name)
152/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
153/// <remarks>This method is not available in polyglot app hosts. Use <see cref="AddDeployment(IResourceBuilder{AzureOpenAIResource}, string, string, string)"/> instead.</remarks>
156public static IResourceBuilder<AzureOpenAIResource> AddDeployment(this IResourceBuilder<AzureOpenAIResource> builder, AzureOpenAIDeployment deployment)
173/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
175public static IResourceBuilder<AzureOpenAIDeploymentResource> AddDeployment(this IResourceBuilder<AzureOpenAIResource> builder, [ResourceName] string name, string modelName, string modelVersion)
193/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
195public static IResourceBuilder<AzureOpenAIDeploymentResource> WithProperties(this IResourceBuilder<AzureOpenAIDeploymentResource> builder, Action<AzureOpenAIDeploymentResource> configure)
212/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
229public static IResourceBuilder<T> WithRoleAssignments<T>(
230this IResourceBuilder<T> builder,
231IResourceBuilder<AzureOpenAIResource> target,
245/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
248internal static IResourceBuilder<T> WithRoleAssignments<T>(
249this IResourceBuilder<T> builder,
250IResourceBuilder<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 (22)
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 (49)
AzureCosmosDBExtensions.cs (47)
35/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
37public static IResourceBuilder<AzureCosmosDBResource> AddAzureCosmosDB(this IDistributedApplicationBuilder builder, [ResourceName] string name)
55/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
62public static IResourceBuilder<AzureCosmosDBResource> RunAsEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null)
71/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
77public static IResourceBuilder<AzureCosmosDBResource> RunAsPreviewEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null)
80private static IResourceBuilder<AzureCosmosDBResource> RunAsEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer, bool useVNextPreview)
148var emulatorSurrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(emulatorSurrogate);
203var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
238public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataVolume(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, string? name = null)
255public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port)
275public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithPartitionCount(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int count)
297/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
301public static IResourceBuilder<AzureCosmosDBResource> AddDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, string databaseName)
317/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
319public static IResourceBuilder<AzureCosmosDBDatabaseResource> AddCosmosDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, [ResourceName] string name, string? databaseName = null)
340/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
342public static IResourceBuilder<AzureCosmosDBContainerResource> AddContainer(this IResourceBuilder<AzureCosmosDBDatabaseResource> builder, [ResourceName] string name, string partitionKeyPath, string? containerName = null)
364/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
366public static IResourceBuilder<AzureCosmosDBContainerResource> AddContainer(this IResourceBuilder<AzureCosmosDBDatabaseResource> builder, [ResourceName] string name, IEnumerable<string> partitionKeyPaths, string? containerName = null)
396/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
398public static IResourceBuilder<AzureCosmosDBResource> WithDefaultAzureSku(this IResourceBuilder<AzureCosmosDBResource> builder)
415public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataExplorer(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port = null)
424var result = builder.WithEndpoint(endpointName: KnownUrls.DataExplorer.EndpointName, endpoint =>
459/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns>
477public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder)
481var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv")
506/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns>
508public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder, IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder)
Aspire.Hosting.Azure.EventHubs (47)
AzureEventHubsExtensions.cs (40)
32/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
38/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureEventHubsResource}, EventHubsBuiltInRole[])"/>.
40public static IResourceBuilder<AzureEventHubsResource> AddAzureEventHubs(
135/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
137public static IResourceBuilder<AzureEventHubsResource> AddEventHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name)
153/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
154public static IResourceBuilder<AzureEventHubResource> AddHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name, string? hubName = null)
173/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
174public static IResourceBuilder<AzureEventHubResource> WithProperties(this IResourceBuilder<AzureEventHubResource> builder, Action<AzureEventHubResource> configure)
190/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
191public static IResourceBuilder<AzureEventHubConsumerGroupResource> AddConsumerGroup(
192this IResourceBuilder<AzureEventHubResource> builder,
216/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
236public static IResourceBuilder<AzureEventHubsResource> RunAsEmulator(this IResourceBuilder<AzureEventHubsResource> builder, Action<IResourceBuilder<AzureEventHubsEmulatorResource>>? configureContainer = null)
266var storageResource = builder.ApplicationBuilder
274var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
361public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? path = null)
375public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataVolume(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? name = null)
389public static IResourceBuilder<AzureEventHubsEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port)
402public static IResourceBuilder<AzureEventHubsEmulatorResource> WithHostPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port)
417/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
418public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string path)
431/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
432public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfiguration(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, Action<JsonNode> configJson)
486/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
499public static IResourceBuilder<T> WithRoleAssignments<T>(
500this IResourceBuilder<T> builder,
501IResourceBuilder<AzureEventHubsResource> target,
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.Functions (20)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.KeyVault (40)
AzureKeyVaultResourceExtensions.cs (34)
25/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
34/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureKeyVaultResource}, KeyVaultBuiltInRole[])"/>.
40/// Use the <see cref="AddSecret(IResourceBuilder{AzureKeyVaultResource}, string, ParameterResource)"/> methods to add secrets to the Key Vault:
62public static IResourceBuilder<AzureKeyVaultResource> AddAzureKeyVault(this IDistributedApplicationBuilder builder, [ResourceName] string name)
155/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
171public static IResourceBuilder<T> WithRoleAssignments<T>(
172this IResourceBuilder<T> builder,
173IResourceBuilder<AzureKeyVaultResource> target,
187/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
190internal static IResourceBuilder<T> WithRoleAssignments<T>(
191this IResourceBuilder<T> builder,
192IResourceBuilder<AzureKeyVaultResource> target,
233public static IAzureKeyVaultSecretReference GetSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string secretName)
246/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
248public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, IResourceBuilder<ParameterResource> parameterResource)
262/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
264public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, ParameterResource parameterResource)
283/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
285public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, ReferenceExpression value)
305/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
307public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, IResourceBuilder<ParameterResource> parameterResource)
322/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
324public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, ParameterResource parameterResource)
344/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
346public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, ReferenceExpression value)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.Kusto (28)
AzureKustoBuilderExtensions.cs (23)
31/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
36/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
45public static IResourceBuilder<AzureKustoClusterResource> AddAzureKustoCluster(this IDistributedApplicationBuilder builder, [ResourceName] string name)
90var resourceBuilder = builder.AddResource(resource);
105/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
106public static IResourceBuilder<AzureKustoReadWriteDatabaseResource> AddReadWriteDatabase(this IResourceBuilder<AzureKustoClusterResource> builder, [ResourceName] string name, string? databaseName = null)
116var resourceBuilder = builder.ApplicationBuilder.AddResource(kustoDatabase);
151public static IResourceBuilder<AzureKustoClusterResource> RunAsEmulator(
152this IResourceBuilder<AzureKustoClusterResource> builder,
153Action<IResourceBuilder<AzureKustoEmulatorResource>>? configureContainer = null)
169var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
195public static IResourceBuilder<AzureKustoReadWriteDatabaseResource> WithCreationScript(this IResourceBuilder<AzureKustoReadWriteDatabaseResource> builder, string script)
211/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureKustoEmulatorResource"/>.</returns>
212public static IResourceBuilder<AzureKustoEmulatorResource> WithHostPort(this IResourceBuilder<AzureKustoEmulatorResource> builder, int port)
225private static void AddKustoHealthChecksAndLifecycleManagement(IResourceBuilder<AzureKustoClusterResource> resourceBuilder)
314private static void AddKustoCustomCommands(IResourceBuilder<AzureKustoClusterResource> resourceBuilder)
347static ResourceCommandState UpdateStateWeb(IResourceBuilder<AzureKustoClusterResource> resourceBuilder, UpdateCommandStateContext context)
358static async Task<ExecuteCommandResult> OnOpenInKustoExplorerDesktop(IResourceBuilder<AzureKustoClusterResource> resourceBuilder, ExecuteCommandContext context)
373static async Task<ExecuteCommandResult> OnOpenInKustoExplorerWeb(IResourceBuilder<AzureKustoClusterResource> resourceBuilder, ExecuteCommandContext context)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles)
18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.Kusto.Tests (40)
Aspire.Hosting.Azure.Network (64)
AzureVirtualNetworkExtensions.cs (42)
23/// <returns>A reference to the <see cref="IResourceBuilder{AzureVirtualNetworkResource}"/>.</returns>
31public static IResourceBuilder<AzureVirtualNetworkResource> AddAzureVirtualNetwork(
52/// <returns>A reference to the <see cref="IResourceBuilder{AzureVirtualNetworkResource}"/>.</returns>
61public static IResourceBuilder<AzureVirtualNetworkResource> AddAzureVirtualNetwork(
64IResourceBuilder<ParameterResource> addressPrefix)
77private static IResourceBuilder<AzureVirtualNetworkResource> AddAzureVirtualNetworkCore(
160/// <returns>A reference to the <see cref="IResourceBuilder{AzureSubnetResource}"/>.</returns>
168public static IResourceBuilder<AzureSubnetResource> AddSubnet(
169this IResourceBuilder<AzureVirtualNetworkResource> builder,
192/// <returns>A reference to the <see cref="IResourceBuilder{AzureSubnetResource}"/>.</returns>
201public static IResourceBuilder<AzureSubnetResource> AddSubnet(
202this IResourceBuilder<AzureVirtualNetworkResource> builder,
204IResourceBuilder<ParameterResource> addressPrefix,
218private static IResourceBuilder<AzureSubnetResource> AddSubnetCore(
219IResourceBuilder<AzureVirtualNetworkResource> builder,
240/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
255public static IResourceBuilder<T> WithDelegatedSubnet<T>(
256this IResourceBuilder<T> builder,
257IResourceBuilder<AzureSubnetResource> subnet)
282/// <returns>A reference to the <see cref="IResourceBuilder{AzureSubnetResource}"/> for chaining.</returns>
296public static IResourceBuilder<AzureSubnetResource> WithNatGateway(
297this IResourceBuilder<AzureSubnetResource> builder,
298IResourceBuilder<AzureNatGatewayResource> natGateway)
312/// <returns>A reference to the <see cref="IResourceBuilder{AzureSubnetResource}"/> for chaining.</returns>
327public static IResourceBuilder<AzureSubnetResource> WithNetworkSecurityGroup(
328this IResourceBuilder<AzureSubnetResource> builder,
329IResourceBuilder<AzureNetworkSecurityGroupResource> nsg)
356/// <returns>A reference to the <see cref="IResourceBuilder{AzureSubnetResource}"/> for chaining.</returns>
368public static IResourceBuilder<AzureSubnetResource> AllowInbound(
369this IResourceBuilder<AzureSubnetResource> builder,
390/// <returns>A reference to the <see cref="IResourceBuilder{AzureSubnetResource}"/> for chaining.</returns>
394public static IResourceBuilder<AzureSubnetResource> DenyInbound(
395this IResourceBuilder<AzureSubnetResource> builder,
416/// <returns>A reference to the <see cref="IResourceBuilder{AzureSubnetResource}"/> for chaining.</returns>
420public static IResourceBuilder<AzureSubnetResource> AllowOutbound(
421this IResourceBuilder<AzureSubnetResource> builder,
442/// <returns>A reference to the <see cref="IResourceBuilder{AzureSubnetResource}"/> for chaining.</returns>
446public static IResourceBuilder<AzureSubnetResource> DenyOutbound(
447this IResourceBuilder<AzureSubnetResource> builder,
458private static IResourceBuilder<AzureSubnetResource> AddSecurityRuleShorthand(
459IResourceBuilder<AzureSubnetResource> builder,
477var nsgBuilder = builder.ApplicationBuilder.AddNetworkSecurityGroup(nsgName);
Aspire.Hosting.Azure.OperationalInsights (2)
Aspire.Hosting.Azure.PostgreSQL (50)
AzurePostgresExtensions.cs (50)
23private static IResourceBuilder<T> WithLoginAndPassword<T>(this IResourceBuilder<T> builder, PostgresServerResource postgresResource)
36private static IResourceBuilder<PostgresServerResource> PublishAsAzurePostgresFlexibleServerInternal(
37this IResourceBuilder<PostgresServerResource> builder,
76var resourceBuilder = builder.ApplicationBuilder.CreateResourceBuilder(resource)
99/// <param name="builder">The <see cref="IResourceBuilder{PostgresServerResource}"/> builder.</param>
100/// <returns>A reference to the <see cref="IResourceBuilder{PostgresServerResource}"/> builder.</returns>
102public static IResourceBuilder<PostgresServerResource> PublishAsAzurePostgresFlexibleServer(this IResourceBuilder<PostgresServerResource> builder)
108/// <param name="builder">The <see cref="IResourceBuilder{PostgresServerResource}"/> builder.</param>
109/// <returns>A reference to the <see cref="IResourceBuilder{PostgresServerResource}"/> builder.</returns>
111public static IResourceBuilder<PostgresServerResource> AsAzurePostgresFlexibleServer(this IResourceBuilder<PostgresServerResource> builder)
119/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns>
125/// You can use the <see cref="WithPasswordAuthentication(IResourceBuilder{AzurePostgresFlexibleServerResource}, IResourceBuilder{IAzureKeyVaultResource}, IResourceBuilder{ParameterResource}?, IResourceBuilder{ParameterResource}?)"/> method to configure the resource to use password authentication.
141public static IResourceBuilder<AzurePostgresFlexibleServerResource> AddAzurePostgresFlexibleServer(this IDistributedApplicationBuilder builder, [ResourceName] string name)
160/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
162public static IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> AddDatabase(this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, [ResourceName] string name, string? databaseName = null)
182var innerBuilder = builder.ApplicationBuilder.CreateResourceBuilder(azureResource.InnerResource);
183var innerDb = innerBuilder.AddDatabase(name, databaseName);
196/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns>
215public static IResourceBuilder<AzurePostgresFlexibleServerResource> RunAsContainer(this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, Action<IResourceBuilder<PostgresServerResource>>? configureContainer = null)
232var userNameParameterBuilder = azureResource.UserNameParameter is not null ?
235var passwordParameterBuilder = azureResource.PasswordParameter is not null ?
239var postgresContainer = builder.ApplicationBuilder.AddPostgres(
253var innerDb = postgresContainer.AddDatabase(database.Key, database.Value);
277/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns>
295public static IResourceBuilder<AzurePostgresFlexibleServerResource> WithPasswordAuthentication(
296this IResourceBuilder<AzurePostgresFlexibleServerResource> builder,
297IResourceBuilder<ParameterResource>? userName = null,
298IResourceBuilder<ParameterResource>? password = null)
302var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv")
330/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns>
332public static IResourceBuilder<AzurePostgresFlexibleServerResource> WithPasswordAuthentication(
333this IResourceBuilder<AzurePostgresFlexibleServerResource> builder,
334IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder,
335IResourceBuilder<ParameterResource>? userName = null,
336IResourceBuilder<ParameterResource>? password = null)
387/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
390public static IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> WithPostgresMcp(
391this IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> builder,
392Action<IResourceBuilder<PostgresMcpContainerResource>>? configureContainer = null,
404var innerBuilder = builder.ApplicationBuilder.CreateResourceBuilder(builder.Resource.InnerResource);
598private 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 (68)
AzureServiceBusExtensions.cs (59)
32/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
38/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureServiceBusResource}, ServiceBusBuiltInRole[])"/>.
41public static IResourceBuilder<AzureServiceBusResource> AddAzureServiceBus(this IDistributedApplicationBuilder builder, [ResourceName] string name)
148/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
152public static IResourceBuilder<AzureServiceBusResource> AddQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name)
168/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
170public static IResourceBuilder<AzureServiceBusQueueResource> AddServiceBusQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? queueName = null)
189/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
191public static IResourceBuilder<AzureServiceBusQueueResource> WithProperties(this IResourceBuilder<AzureServiceBusQueueResource> builder, Action<AzureServiceBusQueueResource> configure)
209public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name)
228public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string[] subscriptions)
234var topic = builder.AddServiceBusTopic(name);
251/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
253public static IResourceBuilder<AzureServiceBusTopicResource> AddServiceBusTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? topicName = null)
272/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
274public static IResourceBuilder<AzureServiceBusTopicResource> WithProperties(this IResourceBuilder<AzureServiceBusTopicResource> builder, Action<AzureServiceBusTopicResource> configure)
290/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
294public static IResourceBuilder<AzureServiceBusResource> AddSubscription(this IResourceBuilder<AzureServiceBusResource> builder, string topicName, string subscriptionName)
300IResourceBuilder<AzureServiceBusTopicResource> topicBuilder;
321/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
323public static IResourceBuilder<AzureServiceBusSubscriptionResource> AddServiceBusSubscription(this IResourceBuilder<AzureServiceBusTopicResource> builder, [ResourceName] string name, string? subscriptionName = null)
342/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
344public static IResourceBuilder<AzureServiceBusSubscriptionResource> WithProperties(this IResourceBuilder<AzureServiceBusSubscriptionResource> builder, Action<AzureServiceBusSubscriptionResource> configure)
361/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
380public static IResourceBuilder<AzureServiceBusResource> RunAsEmulator(this IResourceBuilder<AzureServiceBusResource> builder, Action<IResourceBuilder<AzureServiceBusEmulatorResource>>? configureContainer = null)
413var sqlServerResource = builder.ApplicationBuilder
438var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
515/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
517public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, string path)
530/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
549public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfiguration(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, Action<JsonNode> configJson)
564/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
566public static IResourceBuilder<AzureServiceBusEmulatorResource> WithHostPort(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, int? port)
649/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
652/// <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureServiceBusResource}, AzureServiceBusRole[])"/>
667public static IResourceBuilder<T> WithRoleAssignments<T>(
668this IResourceBuilder<T> builder,
669IResourceBuilder<AzureServiceBusResource> target,
683/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
686internal static IResourceBuilder<T> WithRoleAssignments<T>(
687this IResourceBuilder<T> builder,
688IResourceBuilder<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)
26/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
32/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureSignalRResource}, SignalRBuiltInRole[])"/>.
34public static IResourceBuilder<AzureSignalRResource> AddAzureSignalR(this IDistributedApplicationBuilder builder, [ResourceName] string name)
43/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
53/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureSignalRResource}, SignalRBuiltInRole[])"/>.
55public static IResourceBuilder<AzureSignalRResource> AddAzureSignalR(this IDistributedApplicationBuilder builder, [ResourceName] string name, AzureSignalRServiceMode serviceMode)
136/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
137public static IResourceBuilder<AzureSignalRResource> RunAsEmulator(this IResourceBuilder<AzureSignalRResource> builder, Action<IResourceBuilder<AzureSignalREmulatorResource>>? configureContainer = null)
160var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
173/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
188public static IResourceBuilder<T> WithRoleAssignments<T>(
189this IResourceBuilder<T> builder,
190IResourceBuilder<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 (89)
AzureStorageExtensions.cs (80)
38/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureStorageResource}, StorageBuiltInRole[])"/>.
41public static IResourceBuilder<AzureStorageResource> AddAzureStorage(this IDistributedApplicationBuilder builder, [ResourceName] string name)
177/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
179public static IResourceBuilder<AzureStorageResource> RunAsEmulator(this IResourceBuilder<AzureStorageResource> builder, Action<IResourceBuilder<AzureStorageEmulatorResource>>? configureContainer = null)
257var surrogateBuilder = builder.ApplicationBuilder
274public static IResourceBuilder<AzureStorageEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureStorageEmulatorResource> builder, string? path = null, bool isReadOnly = false)
289public static IResourceBuilder<AzureStorageEmulatorResource> WithDataVolume(this IResourceBuilder<AzureStorageEmulatorResource> builder, string? name = null, bool isReadOnly = false)
303public static IResourceBuilder<AzureStorageEmulatorResource> WithBlobPort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port)
320public static IResourceBuilder<AzureStorageEmulatorResource> WithQueuePort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port)
335/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureStorageEmulatorResource"/>.</returns>
337public static IResourceBuilder<AzureStorageEmulatorResource> WithTablePort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port)
352/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureStorageEmulatorResource"/>.</returns>
354public static IResourceBuilder<AzureStorageEmulatorResource> WithApiVersionCheck(this IResourceBuilder<AzureStorageEmulatorResource> builder, bool enable = true)
375/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
377/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageResource"/>.</returns>
379public static IResourceBuilder<AzureBlobStorageResource> AddBlobs(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name)
397/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
399/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureDataLakeStorageResource"/>.</returns>
401public static IResourceBuilder<AzureDataLakeStorageResource> AddDataLake(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name)
420/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
421/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageResource"/>.</returns>
440private static IResourceBuilder<AzureBlobStorageResource> GetBlobService(this IResourceBuilder<AzureStorageResource> builder)
449private static IResourceBuilder<AzureDataLakeStorageResource> GetDataLakeService(this IResourceBuilder<AzureStorageResource> builder)
461/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
464/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageContainerResource"/>.</returns>
466public static IResourceBuilder<AzureBlobStorageContainerResource> AddBlobContainer(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name, string? blobContainerName = null)
498/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
501/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureDataLakeStorageFileSystemResource"/>.</returns>
503public static IResourceBuilder<AzureDataLakeStorageFileSystemResource> AddDataLakeFileSystem(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name, string? dataLakeFileSystemName = null)
522/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureBlobStorageResource"/>.</param>
525/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageContainerResource"/>.</returns>
527public static IResourceBuilder<AzureBlobStorageContainerResource> AddBlobContainer(this IResourceBuilder<AzureBlobStorageResource> builder, [ResourceName] string name, string? blobContainerName = null)
558/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
560/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureTableStorageResource"/>.</returns>
562public static IResourceBuilder<AzureTableStorageResource> AddTables(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name)
573/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
575/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageResource"/>.</returns>
577public static IResourceBuilder<AzureQueueStorageResource> AddQueues(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name)
595/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
596/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageResource"/>.</returns>
597private static IResourceBuilder<AzureQueueStorageResource> GetQueueService(this IResourceBuilder<AzureStorageResource> builder)
609/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
612/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageQueueResource"/>.</returns>
614public static IResourceBuilder<AzureQueueStorageQueueResource> AddQueue(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name, string? queueName = null)
674/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
691public static IResourceBuilder<T> WithRoleAssignments<T>(
692this IResourceBuilder<T> builder,
693IResourceBuilder<AzureStorageResource> target,
712/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
715internal static IResourceBuilder<T> WithRoleAssignments<T>(
716this IResourceBuilder<T> builder,
717IResourceBuilder<AzureStorageResource> target,
758private static IResourceBuilder<AzureBlobStorageResource> CreateBlobService(IResourceBuilder<AzureStorageResource> builder, string name)
783private static IResourceBuilder<AzureDataLakeStorageResource> CreateDataLakeService(IResourceBuilder<AzureStorageResource> builder, string name)
791private static IResourceBuilder<AzureTableStorageResource> CreateTableService(IResourceBuilder<AzureStorageResource> builder, string name)
797private 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 (1362)
AzureAIFoundryExtensionsTests.cs (20)
17var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
27var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
28var deploymentBuilder = resourceBuilder.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
43var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
44var deploymentBuilder = resourceBuilder.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
61var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
75var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
80var localBuilder = resourceBuilder.RunAsFoundryLocal();
103var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry");
105var localBuilder = resourceBuilder.RunAsFoundryLocal();
119var foundry = builder.AddAzureAIFoundry("myAIFoundry");
120var deployment = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
138var foundry = builder.AddAzureAIFoundry("myAIFoundry");
139var deployment = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
151var foundry = builder.AddAzureAIFoundry("myAIFoundry");
152var deployment = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
165var foundry = builder.AddAzureAIFoundry("foundry");
166var deployment1 = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
167var deployment2 = foundry.AddDeployment("deployment2", "Phi-4", "1.0", "Microsoft");
168var deployment3 = foundry.AddDeployment("my-model", "Phi-4", "1.0", "Microsoft");
AzureAppServiceTests.cs (38)
25var env = builder.AddAzureAppServiceEnvironment("env");
90var cs = builder.AddConnectionString("my-db", ReferenceExpression.Create($"Host=example"));
131var cs = builder.AddConnectionString("my-db", ReferenceExpression.Create($"Host=example"));
159var db = builder.AddAzureCosmosDB("mydb").WithAccessKeyAuthentication();
162var kvName = builder.AddParameter("kvName");
163var sharedRg = builder.AddParameter("sharedRg");
165var existingKv = builder.AddAzureKeyVault("existingKv")
200var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
204var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
304var apiProject = builder.AddProject<Project>("api", launchProfileName: null)
334var env = builder.AddAzureAppServiceEnvironment("env");
347var nameParameter = builder.AddParameter("appServicePlanName", "existing-plan-name");
348var resourceGroupParameter = builder.AddParameter("resourceGroup", "existing-rg");
375var env = builder.AddAzureAppServiceEnvironment("env");
421var env1 = builder.AddAzureAppServiceEnvironment("env1");
422var env2 = builder.AddAzureAppServiceEnvironment("env2");
451var env1 = builder.AddAzureAppServiceEnvironment("env");
506var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
510var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
541var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
545var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
577var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
582var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
613var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
616var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
648var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
651var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
672var project = builder.AddProject<Project>("project1", launchProfileName: null)
692var project = builder.AddProject<Project>("project1", launchProfileName: null)
723var container = builder.AddDockerfile("container1", "./myimage")
751var env = builder.AddAzureAppServiceEnvironment("env");
753var project = builder
814var appInsightsParam = builder.AddParameter("appInsightsLocation", "westus");
836var appInsights = builder.AddAzureApplicationInsights("existingAppInsights");
861var project = builder.AddProject<Project>("project1", launchProfileName: null)
892var project = builder.AddProject<Project>("project1", launchProfileName: null)
920var slotParam = builder.AddParameter("deploymentSlot", "stage");
924var project = builder.AddProject<Project>("project1", launchProfileName: null)
AzureBicepResourceTests.cs (17)
24var bicepResource = builder.AddBicepTemplateString("mytemplate", "content")
33public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensions =>
36private static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> CreateAllAzureExtensions(string resourceName)
76public void AzureExtensionsAutomaticallyAddAzureProvisioning(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
88public void BicepResourcesAreIdempotent(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
91var azureResourceBuilder = addAzureResource(builder);
104public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensionsWithHyphen =>
109public void AzureResourcesProduceValidBicep(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
112var azureResourceBuilder = addAzureResource(builder);
130var bicepResource = builder.AddBicepTemplateString("templ", "content");
142var bicepResource = builder.AddBicepTemplateString("templ", "content");
156var bicepResource = builder.AddBicepTemplateString("templ", "content");
166var bicepResource = builder.AddBicepTemplateString("templ", "content");
178var param = builder.AddParameter("p1");
180var b2 = builder.AddBicepTemplateString("temp2", "content");
182var bicepResource = builder.AddBicepTemplateString("templ", "content")
222var bicepResource = builder.AddBicepTemplateString("myresource", "content");
AzureContainerAppsTests.cs (72)
96var env = builder.AddAzureContainerAppEnvironment("env");
128var infra = builder.AddAzureContainerAppEnvironment("infra");
130var env = builder.AddParameter("env");
170var env = builder.AddAzureContainerAppEnvironment("env");
203var value = builder.AddParameter("value");
204var minReplicas = builder.AddParameter("minReplicas");
275var db = builder.AddAzureCosmosDB("mydb");
278var pgContainer = builder.AddPostgres("pgc");
281var pgdb = builder.AddAzurePostgresFlexibleServer("pg").WithPasswordAuthentication().AddDatabase("db");
283var rawCs = builder.AddConnectionString("cs");
285var blob = builder.AddAzureStorage("storage").AddBlobs("blobs");
288var secretValue = builder.AddParameter("value0", "x", secret: true);
291var value = builder.AddParameter("value1", "y");
293var project = builder.AddProject<Project>("api", launchProfileName: null)
355var db = builder.AddAzureCosmosDB("mydb");
359var pgdb = builder.AddAzurePostgresFlexibleServer("pg").WithPasswordAuthentication().AddDatabase("db");
361var rawCs = builder.AddConnectionString("cs");
363var blob = builder.AddAzureStorage("storage").AddBlobs("blobs");
366var secretValue = builder.AddParameter("value0", "x", secret: true);
369var value = builder.AddParameter("value1", "y");
371var project = builder.AddProject<Project>("api", launchProfileName: null)
432var secret = builder.AddParameter("secret", secret: true);
433var kv = builder.AddAzureKeyVault("kv");
434var existingKv = builder.AddAzureKeyVault("existingKv").PublishAsExisting("existingKvName", "existingRgName");
532var customDomain = builder.AddParameter("customDomain");
533var certificateName = builder.AddParameter("certificateName");
568var customDomain = builder.AddParameter("customDomain");
569var initialCertificateName = builder.AddParameter("initialCertificateName");
570var expectedCertificateName = builder.AddParameter("expectedCertificateName");
606var customDomain1 = builder.AddParameter("customDomain1");
607var certificateName1 = builder.AddParameter("certificateName1");
609var customDomain2 = builder.AddParameter("customDomain2");
610var certificateName2 = builder.AddParameter("certificateName2");
724var db = builder.AddAzureCosmosDB("mydb").WithAccessKeyAuthentication();
727var kvName = builder.AddParameter("kvName");
728var sharedRg = builder.AddParameter("sharedRg");
730var existingKv = builder.AddAzureKeyVault("existingKv")
764var resource = builder.AddAzureInfrastructure("resourceWithSecret", infra =>
788var container = builder.AddContainer("api", "image")
983var storageName = builder.AddParameter("storageName");
984var storageRG = builder.AddParameter("storageRG");
986var storage = builder.AddAzureStorage("storage")
988var blobs = storage.AddBlobs("blobs");
1028var cosmosName = builder.AddParameter("cosmosName");
1029var cosmosRG = builder.AddParameter("cosmosRG");
1031var cosmos = builder.AddAzureCosmosDB("cosmos")
1072var redis = builder.AddAzureManagedRedis("redis")
1301var env = builder.AddAzureContainerAppEnvironment("env");
1308var pg = builder.AddAzurePostgresFlexibleServer("pg")
1336var env = builder.AddAzureContainerAppEnvironment("my-long-env-name");
1339var pg = builder.AddAzurePostgresFlexibleServer("pg")
1365var env = builder.AddAzureContainerAppEnvironment("my-ace");
1397var sql = builder.AddAzureSqlServer("sql");
1398var db = sql.AddDatabase("db").WithDefaultAzureSku();
1419var registry = builder.AddAzureContainerRegistry("customregistry");
1470var workspace = builder.AddAzureLogAnalyticsWorkspace("customworkspace");
1520var env = builder.AddAzureContainerAppEnvironment("env");
1522var azResource = builder.AddAzureInfrastructure("infra", infra =>
1624var env = builder.AddAzureContainerAppEnvironment("env");
1736var env1 = builder.AddAzureContainerAppEnvironment("env1");
1737var env2 = builder.AddAzureContainerAppEnvironment("env2");
2154var env = builder.AddAzureContainerAppEnvironment("env");
2156var project = builder
2220var customRegistry = builder.AddAzureContainerRegistry("customregistry");
2242var customRegistry = builder.AddAzureContainerRegistry("customregistry");
2243var env = builder.AddAzureContainerAppEnvironment("env")
2286var aca = builder.AddAzureContainerAppEnvironment("aca");
2287var appService = builder.AddAzureAppServiceEnvironment("appservice");
2290var webappaca = builder.AddProject<Project>("webappaca", launchProfileName: null)
2296var webappservice = builder.AddProject<Project>("webappservice", launchProfileName: null)
2302var containerForAca = builder.AddContainer("containeraca", "redis")
2312var containerForAppService = builder.AddContainer("containerappservice", "redis")
AzureEnvironmentResourceTests.cs (20)
24var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
56var locationParam = builder.AddParameter("location", "eastus2");
57var resourceGroupParam = builder.AddParameter("resourceGroup", "my-rg");
61var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
91var storageSku = builder.AddParameter("storageSku", "Standard_LRS", publishValueAsDefault: true);
92var description = builder.AddParameter("skuDescription", "The sku is ", publishValueAsDefault: true);
94var kvName = builder.AddParameter("kvName");
95var kvRg = builder.AddParameter("kvRg", "rg-shared");
98var pgdb = builder.AddAzurePostgresFlexibleServer("pg").AddDatabase("pgdb");
99var cosmos = builder.AddAzureCosmosDB("account").AddCosmosDatabase("db");
100var blobs = builder.AddAzureStorage("storage")
137var storageSku = builder.AddParameter("storage-Sku", "Standard_LRS", publishValueAsDefault: true);
138var description = builder.AddParameter("skuDescription", "The sku is ", publishValueAsDefault: true);
140var kv = builder.AddAzureKeyVault("kv");
141var cosmos = builder.AddAzureCosmosDB("account").AddCosmosDatabase("db");
142var blobs = builder.AddAzureStorage("storage")
193var includedStorage = builder.AddAzureStorage("included-storage");
196var excludedStorage = builder.AddAzureStorage("excluded-storage")
225var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
228var container = builder.AddContainer("testcontainer", "testimage")
AzureKeyVaultTests.cs (63)
19var mykv = builder.AddAzureKeyVault("mykv");
33var mykv = builder.AddAzureKeyVault("mykv");
55var kv = builder.AddAzureKeyVault("myKeyVault");
66var containerBuilder = builder.AddContainer("myContainer", "nginx")
96var kv = builder.AddAzureKeyVault("myKeyVault");
101var module = builder.AddAzureInfrastructure("mymodule", infra =>
132var existingName = builder.AddParameter("existingKvName");
133var existingRg = builder.AddParameter("existingRgName");
134var kv = builder.AddAzureKeyVault("kv").PublishAsExisting(existingName, existingRg);
139var module = builder.AddAzureInfrastructure("mymodule", infra =>
149var module2 = builder.AddAzureInfrastructure("mymodule2", infra =>
174var kv = builder.AddAzureKeyVault("kv").PublishAsExisting("literalKvName", "literalRgName");
179var module = builder.AddAzureInfrastructure("mymodule", infra =>
200var kv = builder.AddAzureKeyVault("myKeyVault");
214var secretParam = builder.AddParameter("secretParam", secret: true);
215var kv = builder.AddAzureKeyVault("myKeyVault");
217var secretResource = kv.AddSecret("mySecret", secretParam);
233var secret = builder.AddParameter("my-secret-param", secret: true);
234var kv = builder.AddAzureKeyVault("mykv");
235var secretResource = kv.AddSecret("my-secret", secret);
247var pwd = builder.AddParameter("password", secret: true);
249var kv = builder.AddAzureKeyVault("mykv");
250var secretResource = kv.AddSecret("connection-string", connectionString);
263var parameter = builder.AddParameter("my-secret-param", secret: true);
264var kv = builder.AddAzureKeyVault("mykv");
265var secretResource = kv.AddSecret("my-secret", parameter);
277var secretParam = builder.AddParameter("secret-param", secret: true);
278var apiKey = builder.AddParameter("api-key", secret: true);
281var kv = builder.AddAzureKeyVault("mykv");
299var secretParam = builder.AddParameter("secretParam", secret: true);
300var kv = builder.AddAzureKeyVault("myKeyVault");
316var secretParam = builder.AddParameter("secretParam", secret: true);
317var kv = builder.AddAzureKeyVault("myKeyVault");
332var secretParam = builder.AddParameter("secretParam", secret: true);
333var kv = builder.AddAzureKeyVault("myKeyVault");
344var secretParam = builder.AddParameter("secretParam", secret: true);
345var kv = builder.AddAzureKeyVault("myKeyVault");
373var existingName = builder.AddParameter("existing-kv-name");
374var existingResourceGroup = builder.AddParameter("existing-kv-rg");
376var keyVault = builder.AddAzureKeyVault("test-keyvault")
379var module = builder.AddAzureInfrastructure("mymodule", infra =>
395var keyVault = builder.AddAzureKeyVault("kv");
405var keyVault = builder.AddAzureKeyVault("kv");
421var keyVault = builder.AddAzureKeyVault("kv");
443var keyVault = builder.AddAzureKeyVault("kv");
456var keyVault = builder.AddAzureKeyVault("kv");
477var keyVault = builder.AddAzureKeyVault("kv");
506var kv = builder.AddAzureKeyVault("myKeyVault");
507var container = builder.AddContainer("myContainer", "nginx");
520var kv = builder.AddAzureKeyVault("myKeyVault");
521var container = builder.AddContainer("myContainer", "nginx");
534var kv = builder.AddAzureKeyVault("myKeyVault");
535var container = builder.AddContainer("myContainer", "nginx");
549var kv = builder.AddAzureKeyVault("myKeyVault");
550var container = builder.AddContainer("myContainer", "nginx");
564var kv = builder.AddAzureKeyVault("myKeyVault");
565var container = builder.AddContainer("myContainer", "nginx");
578var kv = builder.AddAzureKeyVault("myKeyVault");
579var container = builder.AddContainer("myContainer", "nginx");
612var kv = builder.AddAzureKeyVault("myKeyVault");
613var container = builder.AddContainer("myContainer", "nginx");
626var kv = builder.AddAzureKeyVault("myKeyVault");
627var container = builder.AddContainer("myContainer", "nginx");
AzurePostgresExtensionsTests.cs (46)
25var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
80var userName = specifyUserName ? builder.AddParameter("user") : null;
81var password = specifyPassword ? builder.AddParameter("password") : null;
83var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
92var keyVault = builder.AddAzureKeyVault(kvName);
112var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
114IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db1 = null!;
115IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db2 = null!;
152var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
153var pass = builder.AddParameter("pass", "p@ssw0rd1");
154var user = builder.AddParameter("user", "user1");
156IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db1 = null!;
157IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db2 = null!;
164IResourceBuilder<PostgresServerResource>? innerPostgres = null;
224var usr = builder.AddParameter("usr", "user");
225var pwd = builder.AddParameter("pwd", "p@ssw0rd1", secret: true);
227var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
244var db1 = postgres.AddDatabase("db1");
245var db2 = postgres.AddDatabase("db2", "db2Name");
261var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
262IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource>? db = null;
315var postgres = builder.AddAzurePostgresFlexibleServer("postgres-test")
346var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
364var user = builder.AddParameter("user", "postgres");
365var pass = builder.AddParameter("pass", "p@ssw0rd1");
367var postgres = builder.AddAzurePostgresFlexibleServer("postgres")
378var db = postgres.AddDatabase("db")
405var postgres = builder.AddAzurePostgresFlexibleServer("postgres")
408var db = postgres.AddDatabase("db")
435var usr = builder.AddParameter("usr");
436var pwd = builder.AddParameter("pwd", secret: true);
439var postgres = builder.AddPostgres("postgres", usr, pwd).AsAzurePostgresFlexibleServer();
478var usr = builder.AddParameter("usr");
479var pwd = builder.AddParameter("pwd", secret: true);
482var postgres = builder.AddPostgres("postgres", usr, pwd).AsAzurePostgresFlexibleServer();
521var usr = builder.AddParameter("usr");
522var pwd = builder.AddParameter("pwd", secret: true);
525var postgres = builder.AddPostgres("postgres", usr, pwd).PublishAsAzurePostgresFlexibleServer();
558var postgres = builder.AddPostgres("postgres1")
576var param = builder.AddParameter("param");
635var existingName = builder.AddParameter("existing-postgres-name");
636var existingResourceGroup = builder.AddParameter("existing-postgres-rg");
638var postgres = builder.AddAzurePostgresFlexibleServer("test-postgres")
641var module = builder.AddAzureInfrastructure("mymodule", infra =>
660var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data");
669var keyVault = builder.AddAzureKeyVault(kvName);
AzurePrivateEndpointLockdownTests.cs (33)
15var vnet = builder.AddAzureVirtualNetwork("myvnet");
16var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
17var cosmos = builder.AddAzureCosmosDB("cosmos");
31var vnet = builder.AddAzureVirtualNetwork("myvnet");
32var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
33var sql = builder.AddAzureSqlServer("sql");
47var vnet = builder.AddAzureVirtualNetwork("myvnet");
48var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
49var postgres = builder.AddAzurePostgresFlexibleServer("postgres");
63var vnet = builder.AddAzureVirtualNetwork("myvnet");
64var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
65var redis = builder.AddAzureManagedRedis("redis");
79var vnet = builder.AddAzureVirtualNetwork("myvnet");
80var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
81var serviceBus = builder.AddAzureServiceBus("servicebus");
95var vnet = builder.AddAzureVirtualNetwork("myvnet");
96var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
97var eventHubs = builder.AddAzureEventHubs("eventhubs");
111var vnet = builder.AddAzureVirtualNetwork("myvnet");
112var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
113var keyVault = builder.AddAzureKeyVault("keyvault");
127var vnet = builder.AddAzureVirtualNetwork("myvnet");
128var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
129var appConfig = builder.AddAzureAppConfiguration("appconfig");
143var vnet = builder.AddAzureVirtualNetwork("myvnet");
144var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
145var search = builder.AddAzureSearch("search");
159var vnet = builder.AddAzureVirtualNetwork("myvnet");
160var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
161var signalR = builder.AddAzureSignalR("signalr");
175var vnet = builder.AddAzureVirtualNetwork("myvnet");
176var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
177var webPubSub = builder.AddAzureWebPubSub("webpubsub");
AzureResourcePreparerTests.cs (27)
22var storage = builder.AddAzureStorage("storage");
54var storage = builder.AddAzureStorage("storage");
55var blobs = storage.AddBlobs("blobs");
57var api = builder.AddProject<Project>("api", launchProfileName: null)
95var storage = builder.AddAzureStorage("storage");
96var blobs = storage.AddBlobs("blobs");
98var api = builder.AddProject<Project>("api", launchProfileName: null)
102var api2 = builder.AddProject<Project>("api2", launchProfileName: null)
144var dbsrv = builder.AddAzureSqlServer("dbsrv").RunAsContainer();
145var db = dbsrv.AddDatabase("db");
147var api = builder.AddProject<Project>("api", launchProfileName: null)
164var storage = builder.AddAzureStorage("storage");
165var blobs = storage.AddBlobs("blobs");
168var api = builder.AddProject<Project>("api", launchProfileName: null)
191var storage = builder.AddAzureStorage("storage");
194var api = builder.AddProject<Project>("api", launchProfileName: null)
217var storage = builder.AddAzureStorage("storage");
220var api = builder.AddProject<Project>("api", launchProfileName: null)
247var api = builder.AddProject<Project>("api", launchProfileName: null)
274var storage = builder.AddAzureStorage("storage");
275var blobs = storage.AddBlobs("blobs");
277var api = builder.AddProject<Project>("api", launchProfileName: null)
281var api2 = builder.AddProject<Project>("api2", launchProfileName: null)
306var storage = builder.AddAzureStorage("storage");
307var blobs = storage.AddBlobs("blobs");
309var api = builder.AddProject<Project>("api", launchProfileName: null)
314var frontend = builder.AddViteApp("frontend", "./frontend")
AzureStorageExtensionsTests.cs (85)
24var storage = builder.AddAzureStorage("storage").RunAsEmulator(configureContainer: builder =>
50var storage = builder.AddAzureStorage("storage").RunAsEmulator(configureContainer: builder =>
76var storage = builder.AddAzureStorage("storage").RunAsEmulator(configureContainer: builder =>
102var storage = builder.AddAzureStorage("storage").RunAsEmulator(configureContainer: builder =>
125var storage = builder.AddAzureStorage("storage").RunAsEmulator(configureContainer: builder =>
145var storage = builder.AddAzureStorage("storage").RunAsEmulator(x => x.WithApiVersionCheck(enableApiVersionCheck));
165var storage = builder.AddAzureStorage("storage").RunAsEmulator();
180var storage = builder.AddAzureStorage("storage").RunAsEmulator(e =>
189var blobs = storage.AddBlobs("blob");
201var storagesku = builder.AddParameter("storagesku");
202var storage = builder.AddAzureStorage("storage");
205var blobs = storage.AddBlobs("blob");
215var storage = builder.AddAzureStorage("storage");
216var blobs = storage.AddBlobs("blob");
228var storage = builder.AddAzureStorage("storage").RunAsEmulator(e =>
237var blobs = storage.AddBlobs("blob");
238var blobContainer = storage.AddBlobContainer(name: "myContainer", blobContainerName);
255var storagesku = builder.AddParameter("storagesku");
256var storage = builder.AddAzureStorage("storage");
259var blobs = storage.AddBlobs("blob");
260var blobContainer = storage.AddBlobContainer(name: "myContainer", blobContainerName);
273var storage = builder.AddAzureStorage("storage");
274var blobContainer = storage.AddBlobContainer(name: "myContainer");
286var storage = builder.AddAzureStorage("storage").RunAsEmulator(e =>
295var queues = storage.AddQueues("queues");
307var storagesku = builder.AddParameter("storagesku");
308var storage = builder.AddAzureStorage("storage");
311var queues = storage.AddQueues("queues");
321var storage = builder.AddAzureStorage("storage");
322var queues = storage.AddQueues("queues");
334var storage = builder.AddAzureStorage("storage").RunAsEmulator(e =>
343var queues = storage.AddQueues("queues");
344var queue = storage.AddQueue(name: "myqueue", queueName);
359var storagesku = builder.AddParameter("storagesku");
360var storage = builder.AddAzureStorage("storage");
363var queues = storage.AddQueues("queues");
364var queue = storage.AddQueue(name: "myqueue", queueName);
377var storage = builder.AddAzureStorage("storage");
378var queues = storage.AddQueues("queues");
379var queue = storage.AddQueue(name: "myqueue");
388var storage = builder.AddAzureStorage("storage");
390var blobs = storage.AddBlobs("myblobs");
391var blob = storage.AddBlobContainer(name: "myContainer", blobContainerName: "my-blob-container");
392var queues = storage.AddQueues("myqueues");
393var queue = storage.AddQueue(name: "myqueue", queueName: "my-queue");
394var tables = storage.AddTables("mytables");
406var storage = builder.AddAzureStorage("storage").RunAsEmulator(e =>
415var blob = storage.AddBlobs("blob");
416var queue = storage.AddQueues("queue");
417var table = storage.AddTables("table");
445var storagesku = builder.AddParameter("storagesku");
446var storage = builder.AddAzureStorage("storage")
479var blob = storage.AddBlobs("blob");
494var queue = storage.AddQueues("queue");
509var table = storage.AddTables("table");
529var storagesku = builder.AddParameter("storagesku");
530var storage = builder.AddAzureStorage("storage")
564var blob = storage.AddBlobs("blob");
579var queue = storage.AddQueues("queue");
594var table = storage.AddTables("table");
614var storagesku = builder.AddParameter("storagesku");
615var storage = builder.AddAzureStorage("storage")
625var blob = storage.AddBlobs("blob");
626var queue = storage.AddQueues("queue");
627var table = storage.AddTables("table");
748var storagesku = builder.AddParameter("storagesku");
749var storage = builder.AddAzureStorage("storage")
784var blob = storage.AddBlobs("blob");
799var queue = storage.AddQueues("queue");
814var table = storage.AddTables("table");
835var storage = builder.AddAzureStorage("storage");
842var blobService = storage.AddBlobs("storage-blobs");
862var storage = builder.AddAzureStorage("storage");
869var queueService = storage.AddQueues("storage-queues");
887var storage = builder.AddAzureStorage("storage")
914var existingName = builder.AddParameter("existing-storage-name");
915var existingResourceGroup = builder.AddParameter("existing-storage-rg");
917var storage = builder.AddAzureStorage("test-storage")
920var module = builder.AddAzureInfrastructure("mymodule", infra =>
936var storage = builder.AddAzureStorage("storage");
937var container = builder.AddContainer("myContainer", "nginx");
950var storage = builder.AddAzureStorage("storage");
951var container = builder.AddContainer("myContainer", "nginx");
964var storage = builder.AddAzureStorage("storage");
965var container = builder.AddContainer("myContainer", "nginx");
AzureVirtualNetworkExtensionsTests.cs (58)
19var vnet = builder.AddAzureVirtualNetwork("myvnet");
31var vnet = builder.AddAzureVirtualNetwork("myvnet", "10.1.0.0/16");
44var vnetPrefixParam = builder.AddParameter("vnetPrefix");
45var vnet = builder.AddAzureVirtualNetwork("myvnet", vnetPrefixParam);
58var vnetPrefixParam = builder.AddParameter("vnetPrefix");
59var vnet = builder.AddAzureVirtualNetwork("myvnet", vnetPrefixParam);
72var vnet = builder.AddAzureVirtualNetwork("myvnet");
73var subnet = vnet.AddSubnet("mysubnet", "10.0.1.0/24");
87var vnet = builder.AddAzureVirtualNetwork("myvnet");
88var subnet = vnet.AddSubnet("mysubnet", "10.0.1.0/24", subnetName: "custom-subnet-name");
100var vnet = builder.AddAzureVirtualNetwork("myvnet");
101var subnet1 = vnet.AddSubnet("subnet1", "10.0.1.0/24");
102var subnet2 = vnet.AddSubnet("subnet2", "10.0.2.0/24");
116var vnet = builder.AddAzureVirtualNetwork("myvnet");
131var vnet = builder.AddAzureVirtualNetwork("myvnet");
132var subnet = vnet.AddSubnet("mysubnet", "10.0.1.0/24");
145var vnet = builder.AddAzureVirtualNetwork("myvnet");
146var subnet = vnet.AddSubnet("mysubnet", "10.0.0.0/23");
148var env = builder.AddAzureContainerAppEnvironment("env")
167var addressPrefixParam = builder.AddParameter("subnetPrefix");
168var vnet = builder.AddAzureVirtualNetwork("myvnet");
169var subnet = vnet.AddSubnet("mysubnet", addressPrefixParam);
184var addressPrefixParam = builder.AddParameter("subnetPrefix");
185var vnet = builder.AddAzureVirtualNetwork("myvnet");
186var subnet = vnet.AddSubnet("mysubnet", addressPrefixParam, subnetName: "custom-subnet-name");
199var addressPrefixParam = builder.AddParameter("subnetPrefix");
200var vnet = builder.AddAzureVirtualNetwork("myvnet");
213var natGw = builder.AddNatGateway("mynat");
214var vnet = builder.AddAzureVirtualNetwork("myvnet");
228var vnet = builder.AddAzureVirtualNetwork("myvnet");
229var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
242var vnet = builder.AddAzureVirtualNetwork("myvnet");
243var nsg = builder.AddNetworkSecurityGroup("my-nsg");
244var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
257var vnet = builder.AddAzureVirtualNetwork("myvnet");
258var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
275var vnet = builder.AddAzureVirtualNetwork("myvnet");
276var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
290var vnet = builder.AddAzureVirtualNetwork("myvnet");
291var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
309var vnet = builder.AddAzureVirtualNetwork("myvnet");
310var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
322var vnet = builder.AddAzureVirtualNetwork("myvnet");
323var subnet = vnet.AddSubnet("aci-subnet", "10.0.3.0/28")
338var vnet = builder.AddAzureVirtualNetwork("myvnet");
339var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
351var vnet = builder.AddAzureVirtualNetwork("myvnet");
352var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
369var vnet = builder.AddAzureVirtualNetwork("myvnet");
370var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
382var vnet = builder.AddAzureVirtualNetwork("myvnet");
383var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
398var vnet = builder.AddAzureVirtualNetwork("myvnet");
399var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
416var vnet = builder.AddAzureVirtualNetwork("myvnet");
417var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
476var vnet = builder.AddAzureVirtualNetwork("myvnet");
477var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
AzureWebPubSubExtensionsTests.cs (28)
18var wps = builder.AddAzureWebPubSub("wps1");
28var wps = builder.AddAzureWebPubSub("wps1").ConfigureInfrastructure(infrastructure =>
33var hub = wps.AddHub(hubName);
46var wps = builder.AddAzureWebPubSub("wps1");
72var wps = builder.AddAzureWebPubSub("wps1");
73var hub = wps.AddHub("abc");
74var otherHub = wps.AddHub("def", "hij");
87var wps = builder.AddAzureWebPubSub("wps1").ConfigureInfrastructure(infrastructure =>
117var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true).WithHttpsEndpoint();
118var wps = builder.AddAzureWebPubSub("wps1");
148var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true).WithHttpsEndpoint();
149var wps = builder.AddAzureWebPubSub("wps1").ConfigureInfrastructure(infrastructure =>
174var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true).WithHttpsEndpoint();
176var wps = builder.AddAzureWebPubSub("wps1").ConfigureInfrastructure(infrastructure =>
227var wps = builder.AddAzureWebPubSub("wps1");
229var hub1 = wps.AddHub("hub1");
230var hub2 = wps.AddHub("resource2", "hub2");
231var hub3 = wps.AddHub("hub3", "hub3");
232var hub4 = wps.AddHub("hub4", null);
254var wps = builder.AddAzureWebPubSub("wps1");
257var hub1 = wps.AddHub("resource1", "same-hub");
258var hub2 = wps.AddHub("resource2", "same-hub");
270var wps = builder.AddAzureWebPubSub("wps1");
328var wps = builder.AddAzureWebPubSub("wps1")
372var existingName = builder.AddParameter("existing-webpubsub-name");
373var existingResourceGroup = builder.AddParameter("existing-webpubsub-rg");
375var webPubSub = builder.AddAzureWebPubSub("test-webpubsub")
378var module = builder.AddAzureInfrastructure("mymodule", infra =>
BicepUtilitiesTests.cs (13)
19var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
34var container = builder.AddContainer("foo", "image")
43var connectionStringResource = builder.CreateResourceBuilder(
46var param = builder.AddParameter("param");
48var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
97var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
103var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
125var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
130var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
152var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
156var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
180var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
184var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
ExistingAzureResourceExtensionsTests.cs (25)
16var nameParameter = builder.AddParameter("name", "existingName");
17var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
19var serviceBus = builder.AddAzureServiceBus("sb")
30var nameParameter = builder.AddParameter("name", "existingName");
31var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
33var serviceBus = builder.AddAzureServiceBus("sb")
48var nameParameter = builder.AddParameter("name", "existingName");
49var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
50var nameParameter1 = builder.AddParameter("name1", "existingName");
51var resourceGroupParameter1 = builder.AddParameter("resourceGroup1", "existingResourceGroup");
53var serviceBus = builder.AddAzureServiceBus("sb")
69var nameParameter = builder.AddParameter("name", "existingName");
70var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
72var serviceBus = builder.AddAzureServiceBus("sb")
87var nameParameter = builder.AddParameter("name", "existingName");
88var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
89var nameParameter1 = builder.AddParameter("name1", "existingName");
90var resourceGroupParameter1 = builder.AddParameter("resourceGroup1", "existingResourceGroup");
92var serviceBus = builder.AddAzureServiceBus("sb")
103public static TheoryData<Func<string, string, string, IResourceBuilder<IAzureResource>>> AsExistingMethodsWithString =>
112public void CanCallAsExistingWithStringArguments(Func<string, string, string, IResourceBuilder<IAzureResource>> runAsExisting)
114var serviceBus = runAsExisting("existingName", "existingResourceGroup", "sb");
128var nameParameter = builder.AddParameter("name", "existingName");
129var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
131var serviceBus = builder.AddAzureServiceBus("sb")
Aspire.Hosting.Azure.WebPubSub (23)
AzureWebPubSubExtensions.cs (18)
26/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
32/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureWebPubSubResource}, WebPubSubBuiltInRole[])"/>.
34public static IResourceBuilder<AzureWebPubSubResource> AddAzureWebPubSub(this IDistributedApplicationBuilder builder, [ResourceName] string name)
159public static IResourceBuilder<AzureWebPubSubHubResource> AddHub(this IResourceBuilder<AzureWebPubSubResource> builder, [ResourceName] string hubName)
170/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
171public static IResourceBuilder<AzureWebPubSubHubResource> AddHub(this IResourceBuilder<AzureWebPubSubResource> builder, [ResourceName] string name, string? hubName = null)
185var hubBuilder = builder.ApplicationBuilder.CreateResourceBuilder(hubResource);
199public static IResourceBuilder<AzureWebPubSubHubResource> AddEventHandler(
200this IResourceBuilder<AzureWebPubSubHubResource> builder,
224public static IResourceBuilder<AzureWebPubSubHubResource> AddEventHandler(
225this IResourceBuilder<AzureWebPubSubHubResource> builder,
267/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
282public static IResourceBuilder<T> WithRoleAssignments<T>(
283this IResourceBuilder<T> builder,
284IResourceBuilder<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.CodeGeneration.Go.Tests (114)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestExtensions.cs (114)
17public static IResourceBuilder<TestRedisResource> AddTestRedis(
30public static IResourceBuilder<TestDatabaseResource> AddTestDatabase(
50public static IResourceBuilder<TestDatabaseResource> AddTestChildDatabase(
51this IResourceBuilder<TestRedisResource> builder,
66public static IResourceBuilder<TestRedisResource> WithPersistence(
67this IResourceBuilder<TestRedisResource> builder,
76public static IResourceBuilder<T> WithCustomCallback<T>(
77this IResourceBuilder<T> builder,
88public static IResourceBuilder<T> WithOptionalString<T>(
89this IResourceBuilder<T> builder,
99public static IResourceBuilder<T> WithMultipleDefaults<T>(
100this IResourceBuilder<T> builder,
113public static IResourceBuilder<TestRedisResource> WithBuilderCallback(
114this IResourceBuilder<TestRedisResource> builder,
115Action<IResourceBuilder<TestRedisResource>>? configure = null)
125public static IResourceBuilder<IResourceWithConnectionString> AsConnectionString(
126this IResourceBuilder<TestRedisResource> builder)
136public static IResourceBuilder<TestRedisResource> WithCircularCallback(
137this IResourceBuilder<TestRedisResource> builder,
138Action<IResourceBuilder<TestRedisResource>> configure)
147public static IResourceBuilder<TestRedisResource> WithNestedCallback(
148this IResourceBuilder<TestRedisResource> builder,
149Action<Action<IResourceBuilder<TestRedisResource>>> outerConfigure)
160public static IResourceBuilder<TestRedisResource> WithAsyncCallback(
161this IResourceBuilder<TestRedisResource> builder,
171public static IResourceBuilder<TestRedisResource> WithAsyncCallbackWithResult(
172this IResourceBuilder<TestRedisResource> builder,
182public static IResourceBuilder<TestRedisResource> WithAsyncBuilderCallback(
183this IResourceBuilder<TestRedisResource> builder,
184Func<IResourceBuilder<TestRedisResource>, Task> asyncConfigure)
193public static IResourceBuilder<TestRedisResource> WithTags(
194this IResourceBuilder<TestRedisResource> builder,
203public static IResourceBuilder<TestRedisResource> WithLabels(
204this IResourceBuilder<TestRedisResource> builder,
213public static IResourceBuilder<TestRedisResource> WithMetadata(
214this IResourceBuilder<TestRedisResource> builder,
223public static IResourceBuilder<TestRedisResource> WithItems(
224this IResourceBuilder<TestRedisResource> builder,
233public static IResourceBuilder<TestRedisResource> WithTimeout(
234this IResourceBuilder<TestRedisResource> builder,
243public static IResourceBuilder<TestRedisResource> WithLimits(
244this IResourceBuilder<TestRedisResource> builder,
255public static IResourceBuilder<TestRedisResource> WithExpiry(
256this IResourceBuilder<TestRedisResource> builder,
265public static IResourceBuilder<TestRedisResource> WithOptionalExpiry(
266this IResourceBuilder<TestRedisResource> builder,
275public static IResourceBuilder<TestRedisResource> WithTransform(
276this IResourceBuilder<TestRedisResource> builder,
285public static IResourceBuilder<TestRedisResource> WithMultiParamCallback(
286this IResourceBuilder<TestRedisResource> builder,
295public static IResourceBuilder<TestRedisResource> WithSetting(
296this IResourceBuilder<TestRedisResource> builder,
305public static IResourceBuilder<TestRedisResource> WithEndpointMapping(
306this IResourceBuilder<TestRedisResource> builder,
315public static IResourceBuilder<TestRedisResource> WithProxyUrl(
316this IResourceBuilder<TestRedisResource> builder,
325public static IResourceBuilder<TestRedisResource> WithCallbackContexts(
326this IResourceBuilder<TestRedisResource> builder,
337public static IResourceBuilder<TestRedisResource> WithSimpleCallback(
338this IResourceBuilder<TestRedisResource> builder,
348public static IResourceBuilder<TestRedisResource> WithValueProvider(
349this IResourceBuilder<TestRedisResource> builder,
359public static IResourceBuilder<TestRedisResource> WithAsyncValueProvider(
360this IResourceBuilder<TestRedisResource> builder,
370public static IResourceBuilder<TestRedisResource> WithQuadCallback(
371this IResourceBuilder<TestRedisResource> builder,
380public static IResourceBuilder<TestRedisResource> WithQuadTransform(
381this IResourceBuilder<TestRedisResource> builder,
393public static IResourceBuilder<T> WithConfig<T>(
394this IResourceBuilder<T> builder,
404public static List<string> GetTags(this IResourceBuilder<TestRedisResource> builder)
413public static Dictionary<string, string> GetMetadata(this IResourceBuilder<TestRedisResource> builder)
422public static IResourceBuilder<T> WithConnectionString<T>(
423this IResourceBuilder<T> builder,
434public static IResourceBuilder<T> TestWithEnvironmentCallback<T>(
435this IResourceBuilder<T> builder,
445public static IResourceBuilder<T> WithCreatedAt<T>(
446this IResourceBuilder<T> builder,
456public static IResourceBuilder<T> WithModifiedAt<T>(
457this IResourceBuilder<T> builder,
467public static IResourceBuilder<T> WithCorrelationId<T>(
468this IResourceBuilder<T> builder,
478public static IResourceBuilder<T> WithOptionalCallback<T>(
479this IResourceBuilder<T> builder,
490public static IResourceBuilder<T> WithStatus<T>(
491this IResourceBuilder<T> builder,
501public static IResourceBuilder<T> WithNestedConfig<T>(
502this IResourceBuilder<T> builder,
512public static IResourceBuilder<T> WithValidator<T>(
513this IResourceBuilder<T> builder,
524public static IResourceBuilder<T> TestWaitFor<T>(
525this IResourceBuilder<T> builder,
526IResourceBuilder<IResource> dependency) where T : IResource
535public static string[] GetEndpoints(this IResourceBuilder<TestRedisResource> builder)
548public static IResourceBuilder<IResourceWithConnectionString> WithConnectionStringDirect(
549IResourceBuilder<IResourceWithConnectionString> builder,
561public static IResourceBuilder<TestRedisResource> WithRedisSpecific(
562IResourceBuilder<TestRedisResource> builder,
573public static IResourceBuilder<T> WithDependency<T>(
574this IResourceBuilder<T> builder,
575IResourceBuilder<IResourceWithConnectionString> dependency) where T : IResource
584public static IResourceBuilder<T> WithEndpoints<T>(
585this IResourceBuilder<T> builder,
595public static IResourceBuilder<T> WithEnvironmentVariables<T>(
596this IResourceBuilder<T> builder,
609this IResourceBuilder<TestRedisResource> builder,
619public static IResourceBuilder<T> WithCancellableOperation<T>(
620this IResourceBuilder<T> builder,
631this IResourceBuilder<TestRedisResource> builder,
644public static IResourceBuilder<TestRedisResource> WithMultiParamHandleCallback(
645this IResourceBuilder<TestRedisResource> builder,
657public static IResourceBuilder<TestVaultResource> AddTestVault(
670public static IResourceBuilder<ITestVaultResource> WithVaultDirect(
671IResourceBuilder<ITestVaultResource> builder,
Aspire.Hosting.CodeGeneration.Java.Tests (114)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestExtensions.cs (114)
17public static IResourceBuilder<TestRedisResource> AddTestRedis(
30public static IResourceBuilder<TestDatabaseResource> AddTestDatabase(
50public static IResourceBuilder<TestDatabaseResource> AddTestChildDatabase(
51this IResourceBuilder<TestRedisResource> builder,
66public static IResourceBuilder<TestRedisResource> WithPersistence(
67this IResourceBuilder<TestRedisResource> builder,
76public static IResourceBuilder<T> WithCustomCallback<T>(
77this IResourceBuilder<T> builder,
88public static IResourceBuilder<T> WithOptionalString<T>(
89this IResourceBuilder<T> builder,
99public static IResourceBuilder<T> WithMultipleDefaults<T>(
100this IResourceBuilder<T> builder,
113public static IResourceBuilder<TestRedisResource> WithBuilderCallback(
114this IResourceBuilder<TestRedisResource> builder,
115Action<IResourceBuilder<TestRedisResource>>? configure = null)
125public static IResourceBuilder<IResourceWithConnectionString> AsConnectionString(
126this IResourceBuilder<TestRedisResource> builder)
136public static IResourceBuilder<TestRedisResource> WithCircularCallback(
137this IResourceBuilder<TestRedisResource> builder,
138Action<IResourceBuilder<TestRedisResource>> configure)
147public static IResourceBuilder<TestRedisResource> WithNestedCallback(
148this IResourceBuilder<TestRedisResource> builder,
149Action<Action<IResourceBuilder<TestRedisResource>>> outerConfigure)
160public static IResourceBuilder<TestRedisResource> WithAsyncCallback(
161this IResourceBuilder<TestRedisResource> builder,
171public static IResourceBuilder<TestRedisResource> WithAsyncCallbackWithResult(
172this IResourceBuilder<TestRedisResource> builder,
182public static IResourceBuilder<TestRedisResource> WithAsyncBuilderCallback(
183this IResourceBuilder<TestRedisResource> builder,
184Func<IResourceBuilder<TestRedisResource>, Task> asyncConfigure)
193public static IResourceBuilder<TestRedisResource> WithTags(
194this IResourceBuilder<TestRedisResource> builder,
203public static IResourceBuilder<TestRedisResource> WithLabels(
204this IResourceBuilder<TestRedisResource> builder,
213public static IResourceBuilder<TestRedisResource> WithMetadata(
214this IResourceBuilder<TestRedisResource> builder,
223public static IResourceBuilder<TestRedisResource> WithItems(
224this IResourceBuilder<TestRedisResource> builder,
233public static IResourceBuilder<TestRedisResource> WithTimeout(
234this IResourceBuilder<TestRedisResource> builder,
243public static IResourceBuilder<TestRedisResource> WithLimits(
244this IResourceBuilder<TestRedisResource> builder,
255public static IResourceBuilder<TestRedisResource> WithExpiry(
256this IResourceBuilder<TestRedisResource> builder,
265public static IResourceBuilder<TestRedisResource> WithOptionalExpiry(
266this IResourceBuilder<TestRedisResource> builder,
275public static IResourceBuilder<TestRedisResource> WithTransform(
276this IResourceBuilder<TestRedisResource> builder,
285public static IResourceBuilder<TestRedisResource> WithMultiParamCallback(
286this IResourceBuilder<TestRedisResource> builder,
295public static IResourceBuilder<TestRedisResource> WithSetting(
296this IResourceBuilder<TestRedisResource> builder,
305public static IResourceBuilder<TestRedisResource> WithEndpointMapping(
306this IResourceBuilder<TestRedisResource> builder,
315public static IResourceBuilder<TestRedisResource> WithProxyUrl(
316this IResourceBuilder<TestRedisResource> builder,
325public static IResourceBuilder<TestRedisResource> WithCallbackContexts(
326this IResourceBuilder<TestRedisResource> builder,
337public static IResourceBuilder<TestRedisResource> WithSimpleCallback(
338this IResourceBuilder<TestRedisResource> builder,
348public static IResourceBuilder<TestRedisResource> WithValueProvider(
349this IResourceBuilder<TestRedisResource> builder,
359public static IResourceBuilder<TestRedisResource> WithAsyncValueProvider(
360this IResourceBuilder<TestRedisResource> builder,
370public static IResourceBuilder<TestRedisResource> WithQuadCallback(
371this IResourceBuilder<TestRedisResource> builder,
380public static IResourceBuilder<TestRedisResource> WithQuadTransform(
381this IResourceBuilder<TestRedisResource> builder,
393public static IResourceBuilder<T> WithConfig<T>(
394this IResourceBuilder<T> builder,
404public static List<string> GetTags(this IResourceBuilder<TestRedisResource> builder)
413public static Dictionary<string, string> GetMetadata(this IResourceBuilder<TestRedisResource> builder)
422public static IResourceBuilder<T> WithConnectionString<T>(
423this IResourceBuilder<T> builder,
434public static IResourceBuilder<T> TestWithEnvironmentCallback<T>(
435this IResourceBuilder<T> builder,
445public static IResourceBuilder<T> WithCreatedAt<T>(
446this IResourceBuilder<T> builder,
456public static IResourceBuilder<T> WithModifiedAt<T>(
457this IResourceBuilder<T> builder,
467public static IResourceBuilder<T> WithCorrelationId<T>(
468this IResourceBuilder<T> builder,
478public static IResourceBuilder<T> WithOptionalCallback<T>(
479this IResourceBuilder<T> builder,
490public static IResourceBuilder<T> WithStatus<T>(
491this IResourceBuilder<T> builder,
501public static IResourceBuilder<T> WithNestedConfig<T>(
502this IResourceBuilder<T> builder,
512public static IResourceBuilder<T> WithValidator<T>(
513this IResourceBuilder<T> builder,
524public static IResourceBuilder<T> TestWaitFor<T>(
525this IResourceBuilder<T> builder,
526IResourceBuilder<IResource> dependency) where T : IResource
535public static string[] GetEndpoints(this IResourceBuilder<TestRedisResource> builder)
548public static IResourceBuilder<IResourceWithConnectionString> WithConnectionStringDirect(
549IResourceBuilder<IResourceWithConnectionString> builder,
561public static IResourceBuilder<TestRedisResource> WithRedisSpecific(
562IResourceBuilder<TestRedisResource> builder,
573public static IResourceBuilder<T> WithDependency<T>(
574this IResourceBuilder<T> builder,
575IResourceBuilder<IResourceWithConnectionString> dependency) where T : IResource
584public static IResourceBuilder<T> WithEndpoints<T>(
585this IResourceBuilder<T> builder,
595public static IResourceBuilder<T> WithEnvironmentVariables<T>(
596this IResourceBuilder<T> builder,
609this IResourceBuilder<TestRedisResource> builder,
619public static IResourceBuilder<T> WithCancellableOperation<T>(
620this IResourceBuilder<T> builder,
631this IResourceBuilder<TestRedisResource> builder,
644public static IResourceBuilder<TestRedisResource> WithMultiParamHandleCallback(
645this IResourceBuilder<TestRedisResource> builder,
657public static IResourceBuilder<TestVaultResource> AddTestVault(
670public static IResourceBuilder<ITestVaultResource> WithVaultDirect(
671IResourceBuilder<ITestVaultResource> builder,
Aspire.Hosting.CodeGeneration.Python.Tests (114)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestExtensions.cs (114)
17public static IResourceBuilder<TestRedisResource> AddTestRedis(
30public static IResourceBuilder<TestDatabaseResource> AddTestDatabase(
50public static IResourceBuilder<TestDatabaseResource> AddTestChildDatabase(
51this IResourceBuilder<TestRedisResource> builder,
66public static IResourceBuilder<TestRedisResource> WithPersistence(
67this IResourceBuilder<TestRedisResource> builder,
76public static IResourceBuilder<T> WithCustomCallback<T>(
77this IResourceBuilder<T> builder,
88public static IResourceBuilder<T> WithOptionalString<T>(
89this IResourceBuilder<T> builder,
99public static IResourceBuilder<T> WithMultipleDefaults<T>(
100this IResourceBuilder<T> builder,
113public static IResourceBuilder<TestRedisResource> WithBuilderCallback(
114this IResourceBuilder<TestRedisResource> builder,
115Action<IResourceBuilder<TestRedisResource>>? configure = null)
125public static IResourceBuilder<IResourceWithConnectionString> AsConnectionString(
126this IResourceBuilder<TestRedisResource> builder)
136public static IResourceBuilder<TestRedisResource> WithCircularCallback(
137this IResourceBuilder<TestRedisResource> builder,
138Action<IResourceBuilder<TestRedisResource>> configure)
147public static IResourceBuilder<TestRedisResource> WithNestedCallback(
148this IResourceBuilder<TestRedisResource> builder,
149Action<Action<IResourceBuilder<TestRedisResource>>> outerConfigure)
160public static IResourceBuilder<TestRedisResource> WithAsyncCallback(
161this IResourceBuilder<TestRedisResource> builder,
171public static IResourceBuilder<TestRedisResource> WithAsyncCallbackWithResult(
172this IResourceBuilder<TestRedisResource> builder,
182public static IResourceBuilder<TestRedisResource> WithAsyncBuilderCallback(
183this IResourceBuilder<TestRedisResource> builder,
184Func<IResourceBuilder<TestRedisResource>, Task> asyncConfigure)
193public static IResourceBuilder<TestRedisResource> WithTags(
194this IResourceBuilder<TestRedisResource> builder,
203public static IResourceBuilder<TestRedisResource> WithLabels(
204this IResourceBuilder<TestRedisResource> builder,
213public static IResourceBuilder<TestRedisResource> WithMetadata(
214this IResourceBuilder<TestRedisResource> builder,
223public static IResourceBuilder<TestRedisResource> WithItems(
224this IResourceBuilder<TestRedisResource> builder,
233public static IResourceBuilder<TestRedisResource> WithTimeout(
234this IResourceBuilder<TestRedisResource> builder,
243public static IResourceBuilder<TestRedisResource> WithLimits(
244this IResourceBuilder<TestRedisResource> builder,
255public static IResourceBuilder<TestRedisResource> WithExpiry(
256this IResourceBuilder<TestRedisResource> builder,
265public static IResourceBuilder<TestRedisResource> WithOptionalExpiry(
266this IResourceBuilder<TestRedisResource> builder,
275public static IResourceBuilder<TestRedisResource> WithTransform(
276this IResourceBuilder<TestRedisResource> builder,
285public static IResourceBuilder<TestRedisResource> WithMultiParamCallback(
286this IResourceBuilder<TestRedisResource> builder,
295public static IResourceBuilder<TestRedisResource> WithSetting(
296this IResourceBuilder<TestRedisResource> builder,
305public static IResourceBuilder<TestRedisResource> WithEndpointMapping(
306this IResourceBuilder<TestRedisResource> builder,
315public static IResourceBuilder<TestRedisResource> WithProxyUrl(
316this IResourceBuilder<TestRedisResource> builder,
325public static IResourceBuilder<TestRedisResource> WithCallbackContexts(
326this IResourceBuilder<TestRedisResource> builder,
337public static IResourceBuilder<TestRedisResource> WithSimpleCallback(
338this IResourceBuilder<TestRedisResource> builder,
348public static IResourceBuilder<TestRedisResource> WithValueProvider(
349this IResourceBuilder<TestRedisResource> builder,
359public static IResourceBuilder<TestRedisResource> WithAsyncValueProvider(
360this IResourceBuilder<TestRedisResource> builder,
370public static IResourceBuilder<TestRedisResource> WithQuadCallback(
371this IResourceBuilder<TestRedisResource> builder,
380public static IResourceBuilder<TestRedisResource> WithQuadTransform(
381this IResourceBuilder<TestRedisResource> builder,
393public static IResourceBuilder<T> WithConfig<T>(
394this IResourceBuilder<T> builder,
404public static List<string> GetTags(this IResourceBuilder<TestRedisResource> builder)
413public static Dictionary<string, string> GetMetadata(this IResourceBuilder<TestRedisResource> builder)
422public static IResourceBuilder<T> WithConnectionString<T>(
423this IResourceBuilder<T> builder,
434public static IResourceBuilder<T> TestWithEnvironmentCallback<T>(
435this IResourceBuilder<T> builder,
445public static IResourceBuilder<T> WithCreatedAt<T>(
446this IResourceBuilder<T> builder,
456public static IResourceBuilder<T> WithModifiedAt<T>(
457this IResourceBuilder<T> builder,
467public static IResourceBuilder<T> WithCorrelationId<T>(
468this IResourceBuilder<T> builder,
478public static IResourceBuilder<T> WithOptionalCallback<T>(
479this IResourceBuilder<T> builder,
490public static IResourceBuilder<T> WithStatus<T>(
491this IResourceBuilder<T> builder,
501public static IResourceBuilder<T> WithNestedConfig<T>(
502this IResourceBuilder<T> builder,
512public static IResourceBuilder<T> WithValidator<T>(
513this IResourceBuilder<T> builder,
524public static IResourceBuilder<T> TestWaitFor<T>(
525this IResourceBuilder<T> builder,
526IResourceBuilder<IResource> dependency) where T : IResource
535public static string[] GetEndpoints(this IResourceBuilder<TestRedisResource> builder)
548public static IResourceBuilder<IResourceWithConnectionString> WithConnectionStringDirect(
549IResourceBuilder<IResourceWithConnectionString> builder,
561public static IResourceBuilder<TestRedisResource> WithRedisSpecific(
562IResourceBuilder<TestRedisResource> builder,
573public static IResourceBuilder<T> WithDependency<T>(
574this IResourceBuilder<T> builder,
575IResourceBuilder<IResourceWithConnectionString> dependency) where T : IResource
584public static IResourceBuilder<T> WithEndpoints<T>(
585this IResourceBuilder<T> builder,
595public static IResourceBuilder<T> WithEnvironmentVariables<T>(
596this IResourceBuilder<T> builder,
609this IResourceBuilder<TestRedisResource> builder,
619public static IResourceBuilder<T> WithCancellableOperation<T>(
620this IResourceBuilder<T> builder,
631this IResourceBuilder<TestRedisResource> builder,
644public static IResourceBuilder<TestRedisResource> WithMultiParamHandleCallback(
645this IResourceBuilder<TestRedisResource> builder,
657public static IResourceBuilder<TestVaultResource> AddTestVault(
670public static IResourceBuilder<ITestVaultResource> WithVaultDirect(
671IResourceBuilder<ITestVaultResource> builder,
Aspire.Hosting.CodeGeneration.Rust.Tests (114)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestExtensions.cs (114)
17public static IResourceBuilder<TestRedisResource> AddTestRedis(
30public static IResourceBuilder<TestDatabaseResource> AddTestDatabase(
50public static IResourceBuilder<TestDatabaseResource> AddTestChildDatabase(
51this IResourceBuilder<TestRedisResource> builder,
66public static IResourceBuilder<TestRedisResource> WithPersistence(
67this IResourceBuilder<TestRedisResource> builder,
76public static IResourceBuilder<T> WithCustomCallback<T>(
77this IResourceBuilder<T> builder,
88public static IResourceBuilder<T> WithOptionalString<T>(
89this IResourceBuilder<T> builder,
99public static IResourceBuilder<T> WithMultipleDefaults<T>(
100this IResourceBuilder<T> builder,
113public static IResourceBuilder<TestRedisResource> WithBuilderCallback(
114this IResourceBuilder<TestRedisResource> builder,
115Action<IResourceBuilder<TestRedisResource>>? configure = null)
125public static IResourceBuilder<IResourceWithConnectionString> AsConnectionString(
126this IResourceBuilder<TestRedisResource> builder)
136public static IResourceBuilder<TestRedisResource> WithCircularCallback(
137this IResourceBuilder<TestRedisResource> builder,
138Action<IResourceBuilder<TestRedisResource>> configure)
147public static IResourceBuilder<TestRedisResource> WithNestedCallback(
148this IResourceBuilder<TestRedisResource> builder,
149Action<Action<IResourceBuilder<TestRedisResource>>> outerConfigure)
160public static IResourceBuilder<TestRedisResource> WithAsyncCallback(
161this IResourceBuilder<TestRedisResource> builder,
171public static IResourceBuilder<TestRedisResource> WithAsyncCallbackWithResult(
172this IResourceBuilder<TestRedisResource> builder,
182public static IResourceBuilder<TestRedisResource> WithAsyncBuilderCallback(
183this IResourceBuilder<TestRedisResource> builder,
184Func<IResourceBuilder<TestRedisResource>, Task> asyncConfigure)
193public static IResourceBuilder<TestRedisResource> WithTags(
194this IResourceBuilder<TestRedisResource> builder,
203public static IResourceBuilder<TestRedisResource> WithLabels(
204this IResourceBuilder<TestRedisResource> builder,
213public static IResourceBuilder<TestRedisResource> WithMetadata(
214this IResourceBuilder<TestRedisResource> builder,
223public static IResourceBuilder<TestRedisResource> WithItems(
224this IResourceBuilder<TestRedisResource> builder,
233public static IResourceBuilder<TestRedisResource> WithTimeout(
234this IResourceBuilder<TestRedisResource> builder,
243public static IResourceBuilder<TestRedisResource> WithLimits(
244this IResourceBuilder<TestRedisResource> builder,
255public static IResourceBuilder<TestRedisResource> WithExpiry(
256this IResourceBuilder<TestRedisResource> builder,
265public static IResourceBuilder<TestRedisResource> WithOptionalExpiry(
266this IResourceBuilder<TestRedisResource> builder,
275public static IResourceBuilder<TestRedisResource> WithTransform(
276this IResourceBuilder<TestRedisResource> builder,
285public static IResourceBuilder<TestRedisResource> WithMultiParamCallback(
286this IResourceBuilder<TestRedisResource> builder,
295public static IResourceBuilder<TestRedisResource> WithSetting(
296this IResourceBuilder<TestRedisResource> builder,
305public static IResourceBuilder<TestRedisResource> WithEndpointMapping(
306this IResourceBuilder<TestRedisResource> builder,
315public static IResourceBuilder<TestRedisResource> WithProxyUrl(
316this IResourceBuilder<TestRedisResource> builder,
325public static IResourceBuilder<TestRedisResource> WithCallbackContexts(
326this IResourceBuilder<TestRedisResource> builder,
337public static IResourceBuilder<TestRedisResource> WithSimpleCallback(
338this IResourceBuilder<TestRedisResource> builder,
348public static IResourceBuilder<TestRedisResource> WithValueProvider(
349this IResourceBuilder<TestRedisResource> builder,
359public static IResourceBuilder<TestRedisResource> WithAsyncValueProvider(
360this IResourceBuilder<TestRedisResource> builder,
370public static IResourceBuilder<TestRedisResource> WithQuadCallback(
371this IResourceBuilder<TestRedisResource> builder,
380public static IResourceBuilder<TestRedisResource> WithQuadTransform(
381this IResourceBuilder<TestRedisResource> builder,
393public static IResourceBuilder<T> WithConfig<T>(
394this IResourceBuilder<T> builder,
404public static List<string> GetTags(this IResourceBuilder<TestRedisResource> builder)
413public static Dictionary<string, string> GetMetadata(this IResourceBuilder<TestRedisResource> builder)
422public static IResourceBuilder<T> WithConnectionString<T>(
423this IResourceBuilder<T> builder,
434public static IResourceBuilder<T> TestWithEnvironmentCallback<T>(
435this IResourceBuilder<T> builder,
445public static IResourceBuilder<T> WithCreatedAt<T>(
446this IResourceBuilder<T> builder,
456public static IResourceBuilder<T> WithModifiedAt<T>(
457this IResourceBuilder<T> builder,
467public static IResourceBuilder<T> WithCorrelationId<T>(
468this IResourceBuilder<T> builder,
478public static IResourceBuilder<T> WithOptionalCallback<T>(
479this IResourceBuilder<T> builder,
490public static IResourceBuilder<T> WithStatus<T>(
491this IResourceBuilder<T> builder,
501public static IResourceBuilder<T> WithNestedConfig<T>(
502this IResourceBuilder<T> builder,
512public static IResourceBuilder<T> WithValidator<T>(
513this IResourceBuilder<T> builder,
524public static IResourceBuilder<T> TestWaitFor<T>(
525this IResourceBuilder<T> builder,
526IResourceBuilder<IResource> dependency) where T : IResource
535public static string[] GetEndpoints(this IResourceBuilder<TestRedisResource> builder)
548public static IResourceBuilder<IResourceWithConnectionString> WithConnectionStringDirect(
549IResourceBuilder<IResourceWithConnectionString> builder,
561public static IResourceBuilder<TestRedisResource> WithRedisSpecific(
562IResourceBuilder<TestRedisResource> builder,
573public static IResourceBuilder<T> WithDependency<T>(
574this IResourceBuilder<T> builder,
575IResourceBuilder<IResourceWithConnectionString> dependency) where T : IResource
584public static IResourceBuilder<T> WithEndpoints<T>(
585this IResourceBuilder<T> builder,
595public static IResourceBuilder<T> WithEnvironmentVariables<T>(
596this IResourceBuilder<T> builder,
609this IResourceBuilder<TestRedisResource> builder,
619public static IResourceBuilder<T> WithCancellableOperation<T>(
620this IResourceBuilder<T> builder,
631this IResourceBuilder<TestRedisResource> builder,
644public static IResourceBuilder<TestRedisResource> WithMultiParamHandleCallback(
645this IResourceBuilder<TestRedisResource> builder,
657public static IResourceBuilder<TestVaultResource> AddTestVault(
670public static IResourceBuilder<ITestVaultResource> WithVaultDirect(
671IResourceBuilder<ITestVaultResource> builder,
Aspire.Hosting.CodeGeneration.TypeScript.Tests (114)
TestTypes\TestExtensions.cs (114)
17public static IResourceBuilder<TestRedisResource> AddTestRedis(
30public static IResourceBuilder<TestDatabaseResource> AddTestDatabase(
50public static IResourceBuilder<TestDatabaseResource> AddTestChildDatabase(
51this IResourceBuilder<TestRedisResource> builder,
66public static IResourceBuilder<TestRedisResource> WithPersistence(
67this IResourceBuilder<TestRedisResource> builder,
76public static IResourceBuilder<T> WithCustomCallback<T>(
77this IResourceBuilder<T> builder,
88public static IResourceBuilder<T> WithOptionalString<T>(
89this IResourceBuilder<T> builder,
99public static IResourceBuilder<T> WithMultipleDefaults<T>(
100this IResourceBuilder<T> builder,
113public static IResourceBuilder<TestRedisResource> WithBuilderCallback(
114this IResourceBuilder<TestRedisResource> builder,
115Action<IResourceBuilder<TestRedisResource>>? configure = null)
125public static IResourceBuilder<IResourceWithConnectionString> AsConnectionString(
126this IResourceBuilder<TestRedisResource> builder)
136public static IResourceBuilder<TestRedisResource> WithCircularCallback(
137this IResourceBuilder<TestRedisResource> builder,
138Action<IResourceBuilder<TestRedisResource>> configure)
147public static IResourceBuilder<TestRedisResource> WithNestedCallback(
148this IResourceBuilder<TestRedisResource> builder,
149Action<Action<IResourceBuilder<TestRedisResource>>> outerConfigure)
160public static IResourceBuilder<TestRedisResource> WithAsyncCallback(
161this IResourceBuilder<TestRedisResource> builder,
171public static IResourceBuilder<TestRedisResource> WithAsyncCallbackWithResult(
172this IResourceBuilder<TestRedisResource> builder,
182public static IResourceBuilder<TestRedisResource> WithAsyncBuilderCallback(
183this IResourceBuilder<TestRedisResource> builder,
184Func<IResourceBuilder<TestRedisResource>, Task> asyncConfigure)
193public static IResourceBuilder<TestRedisResource> WithTags(
194this IResourceBuilder<TestRedisResource> builder,
203public static IResourceBuilder<TestRedisResource> WithLabels(
204this IResourceBuilder<TestRedisResource> builder,
213public static IResourceBuilder<TestRedisResource> WithMetadata(
214this IResourceBuilder<TestRedisResource> builder,
223public static IResourceBuilder<TestRedisResource> WithItems(
224this IResourceBuilder<TestRedisResource> builder,
233public static IResourceBuilder<TestRedisResource> WithTimeout(
234this IResourceBuilder<TestRedisResource> builder,
243public static IResourceBuilder<TestRedisResource> WithLimits(
244this IResourceBuilder<TestRedisResource> builder,
255public static IResourceBuilder<TestRedisResource> WithExpiry(
256this IResourceBuilder<TestRedisResource> builder,
265public static IResourceBuilder<TestRedisResource> WithOptionalExpiry(
266this IResourceBuilder<TestRedisResource> builder,
275public static IResourceBuilder<TestRedisResource> WithTransform(
276this IResourceBuilder<TestRedisResource> builder,
285public static IResourceBuilder<TestRedisResource> WithMultiParamCallback(
286this IResourceBuilder<TestRedisResource> builder,
295public static IResourceBuilder<TestRedisResource> WithSetting(
296this IResourceBuilder<TestRedisResource> builder,
305public static IResourceBuilder<TestRedisResource> WithEndpointMapping(
306this IResourceBuilder<TestRedisResource> builder,
315public static IResourceBuilder<TestRedisResource> WithProxyUrl(
316this IResourceBuilder<TestRedisResource> builder,
325public static IResourceBuilder<TestRedisResource> WithCallbackContexts(
326this IResourceBuilder<TestRedisResource> builder,
337public static IResourceBuilder<TestRedisResource> WithSimpleCallback(
338this IResourceBuilder<TestRedisResource> builder,
348public static IResourceBuilder<TestRedisResource> WithValueProvider(
349this IResourceBuilder<TestRedisResource> builder,
359public static IResourceBuilder<TestRedisResource> WithAsyncValueProvider(
360this IResourceBuilder<TestRedisResource> builder,
370public static IResourceBuilder<TestRedisResource> WithQuadCallback(
371this IResourceBuilder<TestRedisResource> builder,
380public static IResourceBuilder<TestRedisResource> WithQuadTransform(
381this IResourceBuilder<TestRedisResource> builder,
393public static IResourceBuilder<T> WithConfig<T>(
394this IResourceBuilder<T> builder,
404public static List<string> GetTags(this IResourceBuilder<TestRedisResource> builder)
413public static Dictionary<string, string> GetMetadata(this IResourceBuilder<TestRedisResource> builder)
422public static IResourceBuilder<T> WithConnectionString<T>(
423this IResourceBuilder<T> builder,
434public static IResourceBuilder<T> TestWithEnvironmentCallback<T>(
435this IResourceBuilder<T> builder,
445public static IResourceBuilder<T> WithCreatedAt<T>(
446this IResourceBuilder<T> builder,
456public static IResourceBuilder<T> WithModifiedAt<T>(
457this IResourceBuilder<T> builder,
467public static IResourceBuilder<T> WithCorrelationId<T>(
468this IResourceBuilder<T> builder,
478public static IResourceBuilder<T> WithOptionalCallback<T>(
479this IResourceBuilder<T> builder,
490public static IResourceBuilder<T> WithStatus<T>(
491this IResourceBuilder<T> builder,
501public static IResourceBuilder<T> WithNestedConfig<T>(
502this IResourceBuilder<T> builder,
512public static IResourceBuilder<T> WithValidator<T>(
513this IResourceBuilder<T> builder,
524public static IResourceBuilder<T> TestWaitFor<T>(
525this IResourceBuilder<T> builder,
526IResourceBuilder<IResource> dependency) where T : IResource
535public static string[] GetEndpoints(this IResourceBuilder<TestRedisResource> builder)
548public static IResourceBuilder<IResourceWithConnectionString> WithConnectionStringDirect(
549IResourceBuilder<IResourceWithConnectionString> builder,
561public static IResourceBuilder<TestRedisResource> WithRedisSpecific(
562IResourceBuilder<TestRedisResource> builder,
573public static IResourceBuilder<T> WithDependency<T>(
574this IResourceBuilder<T> builder,
575IResourceBuilder<IResourceWithConnectionString> dependency) where T : IResource
584public static IResourceBuilder<T> WithEndpoints<T>(
585this IResourceBuilder<T> builder,
595public static IResourceBuilder<T> WithEnvironmentVariables<T>(
596this IResourceBuilder<T> builder,
609this IResourceBuilder<TestRedisResource> builder,
619public static IResourceBuilder<T> WithCancellableOperation<T>(
620this IResourceBuilder<T> builder,
631this IResourceBuilder<TestRedisResource> builder,
644public static IResourceBuilder<TestRedisResource> WithMultiParamHandleCallback(
645this IResourceBuilder<TestRedisResource> builder,
657public static IResourceBuilder<TestVaultResource> AddTestVault(
670public static IResourceBuilder<ITestVaultResource> WithVaultDirect(
671IResourceBuilder<ITestVaultResource> builder,
Aspire.Hosting.Containers.Tests (52)
ContainerResourceBuilderTests.cs (20)
15var redis = builder.AddContainer("redis", "redis").WithImage("redis-stack");
23var redis = builder.AddContainer("redis", "redis").WithImage("redis-stack", "1.0.0");
32var container = builder.AddContainer("app", "some-image");
44var container = builder.AddContainer("app", "some-image");
56var redis = builder.AddContainer("redis", "redis").WithImageTag("7.1");
64var redis = builder.AddContainer("redis", "redis").WithImageRegistry("myregistry.azurecr.io");
72var redis = builder.AddContainer("redis", "redis").WithImageSHA256("42b5c726e719639fcc1e9dbc13dd843f567dcd37911d0e1abb9f47f2cc1c95cd");
80var container = builder.AddResource(new TestContainerResource("testcontainer"));
90var container = builder.AddResource(new TestContainerResource("testcontainer"));
100var container = builder.AddResource(new TestContainerResource("testcontainer"));
118var container = builder.AddResource(new TestContainerResource("testcontainer"));
129var container = builder.AddResource(new TestContainerResource("testcontainer"));
138var container = builder.AddResource(new TestContainerResource("testcontainer"));
147var redis = builder
159var redis = builder
171var redis = builder
184var redis = builder
195var redis = builder
207var redis = builder
217private static void AssertImageComponents<T>(IResourceBuilder<T> builder, string? expectedRegistry, string expectedImage, string? expectedTag, string? expectedSha256)
WithDockerfileTests.cs (30)
31var parameter = builder.AddParameter("secret", secret: true);
100var dockerFile = builder.AddDockerfile(resourceName, tempContextPath, tempDockerfilePath);
123var dockerFile = builder.AddContainer(resourceName, "someimagename")
147var dockerFile = builder.AddContainer("testcontainer", "someimagename")
167var dockerFile = builder.AddContainer("testcontainer", "someimagename")
263var parameter = builder.AddParameter("message");
265var container = builder.AddContainer("testcontainer", "testimage")
311var parameter = builder.AddParameter("message");
313var container = builder.AddDockerfile("testcontainer", tempContextPath, tempDockerfilePath, "runner")
358var parameter = builder.AddParameter("secret", secret: true);
360var container = builder.AddContainer("testcontainer", "testimage")
404var parameter = builder.AddParameter("secret", secret: true);
406var container = builder.AddDockerfile("testcontainer", tempContextPath, tempDockerfilePath)
447var parameter = builder.AddParameter("message");
518var parameter = builder.AddParameter("message");
613var container = builder.AddContainer("mycontainer", "myimage");
634var container = builder.AddContainer("mycontainer", "myimage")
650var container = builder.AddDockerfile("mycontainer", tempContextPath);
665var container = builder.AddContainer("mycontainer", "myimage")
681var container = builder.AddDockerfile("mycontainer", tempContextPath, "Dockerfile");
696var container = builder.AddContainer("mycontainer", "myimage")
712var container = builder.AddDockerfile("mycontainer", tempContextPath, "Otherdockerfile");
727var container = builder.AddContainer("mycontainer", "myimage")
743var container = builder.AddDockerfile("mycontainer", tempContextPath, tempDockerfilePath);
766var container = builder.AddContainer("mycontainer", "myimage")
813var container = builder.AddContainer("mycontainer", "myimage")
848var container = builder.AddContainer("testcontainer", "testimage")
866var container = builder.AddContainer("mycontainer", "myimage")
892var container = builder.AddContainer("testcontainer", "testimage")
963var containerBuilder = builder.AddContainer("test-container", "test-image")
Aspire.Hosting.DevTunnels (28)
DevTunnelResourceBuilderExtensions.cs (28)
34/// the tunnel requires authentication, but anonymous access can be enabled via <see cref="WithAnonymousAccess(IResourceBuilder{DevTunnelResource})"/>.
47public static IResourceBuilder<DevTunnelResource> AddDevTunnel(
103var rb = builder.AddResource(tunnelResource)
242public static IResourceBuilder<DevTunnelResource> WithReference<TResource>(
243this IResourceBuilder<DevTunnelResource> tunnelBuilder,
244IResourceBuilder<TResource> resourceBuilder,
258/// To expose only specific endpoints on the referenced resource, use <see cref="WithReference(IResourceBuilder{DevTunnelResource}, EndpointReference, DevTunnelPortOptions?)"/>.
264public static IResourceBuilder<DevTunnelResource> WithReference<TResource>(
265this IResourceBuilder<DevTunnelResource> tunnelBuilder,
266IResourceBuilder<TResource> resourceBuilder,
288public static IResourceBuilder<DevTunnelResource> WithReference(
289this IResourceBuilder<DevTunnelResource> tunnelBuilder,
300public static IResourceBuilder<DevTunnelResource> WithReference(
301this IResourceBuilder<DevTunnelResource> tunnelBuilder,
313public static IResourceBuilder<DevTunnelResource> WithReference(
314this IResourceBuilder<DevTunnelResource> tunnelBuilder,
334public static IResourceBuilder<DevTunnelResource> WithAnonymousAccess(this IResourceBuilder<DevTunnelResource> tunnelBuilder)
349public static EndpointReference GetEndpoint<TResource>(this IResourceBuilder<DevTunnelResource> tunnelBuilder, IResourceBuilder<TResource> resourceBuilder, string endpointName)
366public static EndpointReference GetEndpoint(this IResourceBuilder<DevTunnelResource> tunnelBuilder, IResource resource, string endpointName)
389public static EndpointReference GetEndpoint(this IResourceBuilder<DevTunnelResource> tunnelBuilder, EndpointReference targetEndpointReference)
426public static IResourceBuilder<TResource> WithReference<TResource>(this IResourceBuilder<TResource> builder,
427IResourceBuilder<IResourceWithEndpoints> targetResource, IResourceBuilder<DevTunnelResource> tunnelResource)
492IResourceBuilder<DevTunnelResource> tunnelBuilder,
558var portBuilder = tunnelBuilder.ApplicationBuilder.AddResource(portResource)
Aspire.Hosting.DevTunnels.Tests (22)
Aspire.Hosting.Docker (32)
Aspire.Hosting.Docker.Tests (65)
DockerComposePublisherTests.cs (31)
28var param0 = builder.AddParameter("param0");
29var param1 = builder.AddParameter("param1", secret: true);
30var param2 = builder.AddParameter("param2", "default", publishValueAsDefault: true);
31var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}"));
34var redis = builder.AddContainer("cache", "redis")
69var migration = builder.AddContainer("something", "dummy/migration:latest")
72var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
119var project = builder.AddProject<TestProjectWithLaunchSettings>("project1")
204var containerNameParam = builder.AddParameter("param-1", "default-name", publishValueAsDefault: true);
216var container = builder.AddContainer("service", "nginx")
261var param = builder.AddParameter("param1");
332var container = builder.AddExecutable("service", "foo", ".")
530var container = builder.AddContainer("testcontainer", "testimage")
574var environment = builder.AddDockerComposeEnvironment("docker-compose");
576var param1 = builder.AddParameter("param1", "defaultValue1");
577var param2 = builder.AddParameter("param2", "defaultSecretValue", secret: true);
578var cs = builder.AddConnectionString("cstest");
604var environment = builder.AddDockerComposeEnvironment("docker-compose");
606var param1 = builder.AddParameter("param1", "stagingValue");
607var param2 = builder.AddParameter("param2", "defaultStagingSecret", secret: true);
634var environment = builder.AddDockerComposeEnvironment("docker-compose");
637var stringParam = builder.AddParameter("stringParam", "defaultString");
638var secretParam = builder.AddParameter("secretParam", "defaultSecretParameter", secret: true);
639var paramWithDefault = builder.AddParameter("paramWithDefault", "defaultValue", publishValueAsDefault: true);
640var cs = builder.AddConnectionString("dbConnection");
665var environment = builder.AddDockerComposeEnvironment("docker-compose");
667var param1 = builder.AddParameter("param1", "defaultValue1");
699var environment = builder.AddDockerComposeEnvironment("docker-compose");
701var param1 = builder.AddParameter("param1", "stagingValue");
853var certDir = builder.AddParameter("certDir", secret: false);
871var yarp = builder.AddContainer("yarp", "my-image")
DockerComposeTests.cs (34)
33var composeEnv = builder.AddDockerComposeEnvironment("docker-compose");
36var container = builder.AddContainer("service", "nginx");
136var env1 = builder.AddDockerComposeEnvironment("env1");
137var env2 = builder.AddDockerComposeEnvironment("env2");
218var env = builder.AddDockerComposeEnvironment("env");
220var project = builder
455var composeEnv = builder.AddDockerComposeEnvironment("docker-compose");
457var project = builder.AddProject<Projects.ServiceA>("servicea");
479var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
480var composeEnv = builder.AddDockerComposeEnvironment("docker-compose")
483var project = builder.AddProject<Projects.ServiceA>("servicea");
503var composeEnv = builder.AddDockerComposeEnvironment("docker-compose");
504var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
506var project = builder.AddProject<Projects.ServiceA>("servicea");
526var registry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io");
527var composeEnv = builder.AddDockerComposeEnvironment("docker-compose")
530var project = builder.AddProject<Projects.ServiceA>("servicea");
550var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1");
551var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2");
553var composeEnv = builder.AddDockerComposeEnvironment("docker-compose")
557var project = builder.AddProject<Projects.ServiceA>("servicea")
578var registry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io", "myrepo");
579var composeEnv = builder.AddDockerComposeEnvironment("docker-compose")
583var container = builder.AddContainer("mycontainer", "nginx");
604var acr = builder.AddAzureContainerRegistry("myacr");
607var composeEnv = builder.AddDockerComposeEnvironment("docker-compose")
610var project = builder.AddProject<Projects.ServiceA>("servicea");
665var registry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io");
798var dockerCompose = builder.AddDockerComposeEnvironment("docker-compose");
799var kubernetes = builder.AddKubernetesEnvironment("kubernetes");
802var containerForDocker = builder.AddContainer("containerdocker", "nginx")
807var containerForK8s = builder.AddContainer("containerk8s", "nginx")
812var projectForDocker = builder.AddProject<Projects.ServiceA>("projectdocker", launchProfileName: null)
817var projectForK8s = builder.AddProject<Projects.ServiceA>("projectk8s", launchProfileName: null)
Aspire.Hosting.DotnetTool.Tests (21)
Aspire.Hosting.Garnet (23)
GarnetBuilderExtensions.cs (23)
53/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
54public static IResourceBuilder<GarnetResource> AddGarnet(this IDistributedApplicationBuilder builder, [ResourceName] string name,
96/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
97public static IResourceBuilder<GarnetResource> AddGarnet(this IDistributedApplicationBuilder builder, [ResourceName] string name,
98int? port = null, IResourceBuilder<ParameterResource>? password = null)
178/// Use <see cref="WithPersistence(IResourceBuilder{GarnetResource}, TimeSpan?)"/> to adjust Garnet persistence configuration, e.g.:
192/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
193public static IResourceBuilder<GarnetResource> WithDataVolume(this IResourceBuilder<GarnetResource> builder,
213/// Use <see cref="WithPersistence(IResourceBuilder{GarnetResource}, TimeSpan?)"/> to adjust Garnet persistence configuration, e.g.:
227/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
228public static IResourceBuilder<GarnetResource> WithDataBindMount(this IResourceBuilder<GarnetResource> builder,
247/// Use with <see cref="WithDataBindMount(IResourceBuilder{GarnetResource}, string, bool)"/>
248/// or <see cref="WithDataVolume(IResourceBuilder{GarnetResource}, string?, bool)"/> to persist Garnet data across sessions with custom persistence configuration, e.g.:
258/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
260public static IResourceBuilder<GarnetResource> WithPersistence(this IResourceBuilder<GarnetResource> builder,
269/// Use with <see cref="WithDataBindMount(IResourceBuilder{GarnetResource}, string, bool)"/>
270/// or <see cref="WithDataVolume(IResourceBuilder{GarnetResource}, string?, bool)"/> to persist Garnet data across sessions with custom persistence configuration, e.g.:
280/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
281public static IResourceBuilder<GarnetResource> WithPersistence(this IResourceBuilder<GarnetResource> builder,
Aspire.Hosting.Garnet.Tests (27)
Aspire.Hosting.GitHub.Models (12)
Aspire.Hosting.GitHub.Models.Tests (31)
GitHubModelsExtensionTests.cs (29)
18var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
29var github = builder.AddGitHubModel("mymodel", "openai/gpt-4o-mini");
43var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
55var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
72var apiKeyParameter = builder.AddParameter("github-api-key", secret: true);
75var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini")
89var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
102var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
112var orgParameter = builder.AddParameter("github-org");
116var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini", orgParameter);
128var orgParameter = builder.AddParameter("github-org");
132var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini", orgParameter);
148var orgParameter = builder.AddParameter("github-org");
152var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini", orgParameter);
167var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
182var orgParameter = builder.AddParameter("github-org");
185var apiKeyParameter = builder.AddParameter("github-api-key", secret: true);
201var apiKeyParameter = builder.AddParameter("github-api-key", secret: true);
217var orgParameter = builder.AddParameter("github-org");
220var apiKeyParameter = builder.AddParameter("github-api-key", secret: true);
236var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
237var apiKey = builder.AddParameter("non-secret-key"); // Not marked as secret
249var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
250var apiKey = builder.AddParameter("secret-key", secret: true);
253var result = github.WithApiKey(apiKey);
263var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
284var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini").WithHealthCheck();
299var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini").WithHealthCheck();
319var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini").WithHealthCheck();
Aspire.Hosting.JavaScript (37)
JavaScriptHostingExtensions.cs (37)
93/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
113public static IResourceBuilder<NodeAppResource> AddNodeApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string scriptPath)
122var resourceBuilder = builder.AddResource(resource)
279private static IResourceBuilder<TResource> WithNodeDefaults<TResource>(this IResourceBuilder<TResource> builder) where TResource : JavaScriptAppResource =>
325public static IResourceBuilder<JavaScriptAppResource> AddJavaScriptApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string runScriptName = "dev")
352private static IResourceBuilder<TResource> CreateDefaultJavaScriptAppBuilder<TResource>(
359var resourceBuilder = builder.AddResource(resource)
487/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
501public static IResourceBuilder<ViteAppResource> AddViteApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string runScriptName = "dev")
510var resourceBuilder = builder.CreateDefaultJavaScriptAppBuilder(
662public static IResourceBuilder<ViteAppResource> WithViteConfig(this IResourceBuilder<ViteAppResource> builder, string configPath)
679/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
681public static IResourceBuilder<TResource> WithNpm<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string? installCommand = null, string[]? installArgs = null) where TResource : JavaScriptAppResource
705/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
710/// To use a specific Bun version, configure a custom build image (for example, <c>oven/bun:<tag></c>) using <see cref="ContainerResourceBuilderExtensions.WithDockerfileBaseImage{T}(IResourceBuilder{T}, string?, string?)"/>.
724public static IResourceBuilder<TResource> WithBun<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string[]? installArgs = null) where TResource : JavaScriptAppResource
769private static string[] GetDefaultBunInstallArgs(IResourceBuilder<JavaScriptAppResource> resource, bool hasBunLock) =>
774private static string GetDefaultNpmInstallCommand(IResourceBuilder<JavaScriptAppResource> resource) =>
786/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
787public static IResourceBuilder<TResource> WithYarn<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string[]? installArgs = null) where TResource : JavaScriptAppResource
833IResourceBuilder<JavaScriptAppResource> resource,
860/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
861public static IResourceBuilder<TResource> WithPnpm<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string[]? installArgs = null) where TResource : JavaScriptAppResource
892private static string[] GetDefaultPnpmInstallArgs(IResourceBuilder<JavaScriptAppResource> resource, bool hasPnpmLock) =>
910public static IResourceBuilder<TResource> WithBuildScript<TResource>(this IResourceBuilder<TResource> resource, string scriptName, string[]? args = null) where TResource : JavaScriptAppResource
929public static IResourceBuilder<TResource> WithRunScript<TResource>(this IResourceBuilder<TResource> resource, string scriptName, string[]? args = null) where TResource : JavaScriptAppResource
934private static void AddInstaller<TResource>(IResourceBuilder<TResource> resource, bool install) where TResource : JavaScriptAppResource
941resource.ApplicationBuilder.TryCreateResourceBuilder<JavaScriptInstallerResource>(installerName, out var existingResource);
961var installerBuilder = resource.ApplicationBuilder.AddResource(installer)
Aspire.Hosting.JavaScript.Tests (58)
AddNodeAppTests.cs (9)
21var nodeApp = builder.AddNodeApp("nodeapp", workingDirectory, "..\\foo\\app.js")
51var npmApp = builder.AddJavaScriptApp("npmapp", workingDirectory)
101var nodeApp = builder.AddNodeApp("js", appDir, "app.js");
164var nodeApp = builder.AddNodeApp("js", appDir, "app.js")
213var nodeApp = builder.AddNodeApp("js", appDir, "app.js")
334var nodeApp = builder.AddNodeApp("nodeapp", appDirectory, "app.js");
337var sourceFiles = builder.AddResource(new MyFilesContainer("source", "exe", "."))
390var nodeApp = builder.AddNodeApp("nodeapp", appDirectory, "app.js");
393var sourceFiles = builder.AddResource(new MyFilesContainer("static-dev", "exe", "."))
AddViteAppTests.cs (16)
28var nodeApp = builder.AddViteApp("vite", viteDir)
94var nodeApp = builder.AddViteApp("vite", tempDir.Path)
114var nodeApp = builder.AddViteApp("vite", tempDir.Path)
134var nodeApp = builder.AddViteApp("vite", tempDir.Path)
159var nodeApp = builder.AddViteApp("vite", tempDir.Path)
177var nodeApp = builder.AddViteApp("vite", tempDir.Path)
201var nodeApp = builder.AddViteApp("vite", tempDir.Path)
218var nodeApp = builder.AddViteApp("vite", tempDir.Path)
237var viteApp = builder.AddViteApp("test-app", "./test-app")
263var viteApp = builder.AddViteApp("test-app", "./test-app");
294var viteApp = builder.AddViteApp("test-app", tempDir.Path)
355var viteApp = builder.AddViteApp("test-app", tempDir.Path);
406var viteApp = builder.AddViteApp("test-app", tempDir.Path);
459var viteApp = builder.AddViteApp("test-app", tempDir.Path);
518var viteApp = builder.AddViteApp("test-app", subDir);
593var viteApp = builder.AddViteApp("test-app", tempDir.Path);
PackageInstallationTests.cs (21)
23var nodeApp = builder.AddJavaScriptApp("nodeApp", "./test-app");
24var nodeApp2 = builder.AddJavaScriptApp("nodeApp2", "./test-app-2");
59var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
82var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
121var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
151var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
190var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
220var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
244var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
265var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
374var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
395var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
417var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
462var app = builder.AddViteApp("test-app", tempDir.Path)
474var app = builder.AddViteApp("test-app", "./test-app")
489var app = builder.AddViteApp("test-app", tempDir.Path)
495var app2 = builder.AddViteApp("test-app2", tempDir.Path)
511var app = builder.AddViteApp("test-app", tempDir.Path)
527var app = builder.AddViteApp("test-app", tempDir.Path)
542var app = builder.AddViteApp("test-app", tempDir.Path)
557var app = builder.AddViteApp("test-app", tempDir.Path)
Aspire.Hosting.Kafka (16)
Aspire.Hosting.Kafka.Tests (16)
Aspire.Hosting.Keycloak (29)
Aspire.Hosting.Keycloak.Tests (13)
Aspire.Hosting.Kubernetes (7)
Aspire.Hosting.Kubernetes.Tests (27)
KubernetesPublisherTests.cs (17)
21var param0 = builder.AddParameter("param0");
22var param1 = builder.AddParameter("param1", secret: true);
23var param2 = builder.AddParameter("param2", "default", publishValueAsDefault: true);
24var param3 = builder.AddResource(ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "param3"));
25var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}"));
28var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
89var container = builder.AddContainer("service", "nginx")
119var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
183var param0 = builder.AddParameter("param0");
184var param1 = builder.AddParameter("param1", secret: true);
185var cs = builder.AddConnectionString("api-cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}"));
186var csPlain = builder.AddConnectionString("api-cs2", ReferenceExpression.Create($"host.local:80"));
188var param3 = builder.AddResource(ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "param3"));
238var api = builder
292var container = builder.AddContainer("testcontainer", "testimage")
365var project = builder.AddProject<TestProjectWithLaunchSettings>("project1")
416var api = builder.AddExecutable("api", "node", ".")
Aspire.Hosting.Maui (72)
Aspire.Hosting.Maui.Tests (56)
MauiPlatformExtensionsTests.cs (56)
65var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
68var platform = config.AddPlatformWithDefaultName(maui);
94var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
98var platform = config.AddPlatformWithCustomName(maui, customName);
120var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
146var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
149var platform = config.AddPlatformWithDefaultName(maui);
182var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
185var platform = config.AddPlatformWithDefaultName(maui);
207var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
210var platform1 = config.AddPlatformWithCustomName(maui, $"{config.PlatformName}-1");
211var platform2 = config.AddPlatformWithCustomName(maui, $"{config.PlatformName}-2");
237var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
240var platform = config.AddPlatformWithDefaultName(maui);
271var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
274var androidEmulator = maui.AddAndroidEmulator()
303var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
306var androidDevice = maui.AddAndroidDevice();
307var androidEmulator = maui.AddAndroidEmulator();
332var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
335var device = maui.AddAndroidDevice("my-device", "abc12345");
358var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
361var emulator = maui.AddAndroidEmulator("my-emulator", "Pixel_5_API_33");
384var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
387var device = maui.AddiOSDevice("my-device", "00008030-001234567890123A");
410var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
413var simulator = maui.AddiOSSimulator("my-simulator", "E25BBE37-69BA-4720-B6FD-D54C97791E79");
436var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
439var device = maui.AddiOSDevice();
440var simulator = maui.AddiOSSimulator();
467var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
500var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
503var iosSimulator = maui.AddiOSSimulator()
534var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
570var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
571var platform = config.AddPlatformWithDefaultName(maui);
600var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
601var platform1 = config.AddPlatformWithCustomName(maui, $"{config.PlatformName}-1");
602var platform2 = config.AddPlatformWithCustomName(maui, $"{config.PlatformName}-2");
629var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
630var platform = config.AddPlatformWithDefaultName(maui);
720public Func<IResourceBuilder<MauiProjectResource>, IResourceBuilder<IResource>> AddPlatformWithDefaultName { get; }
721public Func<IResourceBuilder<MauiProjectResource>, string, IResourceBuilder<IResource>> AddPlatformWithCustomName { get; }
722public Action<IResourceBuilder<IResource>> ApplyWithOtlpDevTunnel { get; }
731Func<IResourceBuilder<MauiProjectResource>, IResourceBuilder<IResource>> addDefault,
732Func<IResourceBuilder<MauiProjectResource>, string, IResourceBuilder<IResource>> addCustom,
747nameof(MauiWindowsPlatformResource) => builder => ((IResourceBuilder<MauiWindowsPlatformResource>)builder).WithOtlpDevTunnel(),
748nameof(MauiMacCatalystPlatformResource) => builder => ((IResourceBuilder<MauiMacCatalystPlatformResource>)builder).WithOtlpDevTunnel(),
749nameof(MauiAndroidDeviceResource) => builder => ((IResourceBuilder<MauiAndroidDeviceResource>)builder).WithOtlpDevTunnel(),
750nameof(MauiAndroidEmulatorResource) => builder => ((IResourceBuilder<MauiAndroidEmulatorResource>)builder).WithOtlpDevTunnel(),
751nameof(MauiiOSDeviceResource) => builder => ((IResourceBuilder<MauiiOSDeviceResource>)builder).WithOtlpDevTunnel(),
752nameof(MauiiOSSimulatorResource) => builder => ((IResourceBuilder<MauiiOSSimulatorResource>)builder).WithOtlpDevTunnel(),
Aspire.Hosting.Milvus (23)
MilvusBuilderExtensions.cs (23)
40/// <returns>A reference to the <see cref="IResourceBuilder{MilvusServerResource}"/>.</returns>
41public static IResourceBuilder<MilvusServerResource> AddMilvus(this IDistributedApplicationBuilder builder,
43IResourceBuilder<ParameterResource>? apiKey = null,
94/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
95public static IResourceBuilder<MilvusDatabaseResource> AddDatabase(this IResourceBuilder<MilvusServerResource> builder, [ResourceName] string name, string? databaseName = null)
130/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
131public static IResourceBuilder<T> WithAttu<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<AttuResource>>? configureContainer = null, string? containerName = null) where T : MilvusServerResource
138var resourceBuilder = builder.ApplicationBuilder.AddResource(attuContainer)
156/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
157public static IResourceBuilder<MilvusServerResource> WithDataVolume(this IResourceBuilder<MilvusServerResource> builder, string? name = null, bool isReadOnly = false)
170/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
171public static IResourceBuilder<MilvusServerResource> WithDataBindMount(this IResourceBuilder<MilvusServerResource> builder, string source, bool isReadOnly = false)
184/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
186public static IResourceBuilder<MilvusServerResource> WithConfigurationBindMount(this IResourceBuilder<MilvusServerResource> builder, string configurationFilePath)
199/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
200public static IResourceBuilder<MilvusServerResource> WithConfigurationFile(this IResourceBuilder<MilvusServerResource> builder, string configurationFilePath)
Aspire.Hosting.Milvus.Tests (30)
AddMilvusTests.cs (13)
20var pass = appBuilder.AddParameter("apikey", "pass");
50var pass = appBuilder.AddParameter("apikey", "pass");
80var pass = appBuilder.AddParameter("apikey", "pass");
82var milvus = appBuilder.AddMilvus("my-milvus", pass)
96var pass = appBuilder.AddParameter("apikey", "pass");
98var milvus = appBuilder.AddMilvus("my-milvus", pass)
105var projectA = appBuilder.AddProject<ProjectA>("projecta", o => o.ExcludeLaunchProfile = true)
116var container1 = appBuilder.AddContainer("container1", "fake")
132var pass = appBuilder.AddParameter("apikey", "pass");
133var milvus = appBuilder.AddMilvus("milvus", pass);
134var db1 = milvus.AddDatabase("db1");
182var pass = builder.AddParameter("apikey", "pass");
184var milvus = builder.AddMilvus("my-milvus", grpcPort: 5503, apiKey: pass);
Aspire.Hosting.MongoDB (31)
MongoDBBuilderExtensions.cs (31)
28/// <para>This overload is not available in polyglot app hosts. Use <see cref="AddMongoDB(IDistributedApplicationBuilder, string, int?, IResourceBuilder{ParameterResource}?, IResourceBuilder{ParameterResource}?)"/> instead.</para>
33/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
35public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port)
48/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
50public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder,
53IResourceBuilder<ParameterResource>? userName = null,
54IResourceBuilder<ParameterResource>? password = null)
102/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
104public static IResourceBuilder<MongoDBDatabaseResource> AddDatabase(this IResourceBuilder<MongoDBServerResource> builder, [ResourceName] string name, string? databaseName = null)
151/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
153public static IResourceBuilder<T> WithMongoExpress<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<MongoExpressContainerResource>>? configureContainer = null, string? containerName = null)
161var resourceBuilder = builder.ApplicationBuilder.AddResource(mongoExpressContainer)
179/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
181public static IResourceBuilder<MongoExpressContainerResource> WithHostPort(this IResourceBuilder<MongoExpressContainerResource> builder, int? port)
197/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
199public static IResourceBuilder<MongoDBServerResource> WithDataVolume(this IResourceBuilder<MongoDBServerResource> builder, string? name = null, bool isReadOnly = false)
212/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
214public static IResourceBuilder<MongoDBServerResource> WithDataBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = false)
228/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
232public static IResourceBuilder<MongoDBServerResource> WithInitBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = true)
245/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
247public static IResourceBuilder<MongoDBServerResource> WithInitFiles(this IResourceBuilder<MongoDBServerResource> builder, string source)
Aspire.Hosting.MongoDB.Tests (45)
Aspire.Hosting.MySql (36)
MySqlBuilderExtensions.cs (36)
33/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
34public static IResourceBuilder<MySqlServerResource> AddMySql(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null)
97/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
102/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
106/// Note that calling <see cref="AddDatabase(IResourceBuilder{MySqlServerResource}, string, string?)"/>
111public static IResourceBuilder<MySqlDatabaseResource> AddDatabase(this IResourceBuilder<MySqlServerResource> builder, [ResourceName] string name, string? databaseName = null)
180/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
184public static IResourceBuilder<MySqlDatabaseResource> WithCreationScript(this IResourceBuilder<MySqlDatabaseResource> builder, string script)
199/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
200public static IResourceBuilder<MySqlServerResource> WithPassword(this IResourceBuilder<MySqlServerResource> builder, IResourceBuilder<ParameterResource> password)
218/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
219public static IResourceBuilder<T> WithPhpMyAdmin<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<PhpMyAdminContainerResource>>? configureContainer = null, string? containerName = null) where T : MySqlServerResource
225var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existinghpMyAdminResource);
233var phpMyAdminContainerBuilder = builder.ApplicationBuilder.AddResource(phpMyAdminContainer)
307public static IResourceBuilder<PhpMyAdminContainerResource> WithHostPort(this IResourceBuilder<PhpMyAdminContainerResource> builder, int? port)
323/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
324public static IResourceBuilder<MySqlServerResource> WithDataVolume(this IResourceBuilder<MySqlServerResource> builder, string? name = null, bool isReadOnly = false)
337/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
338public static IResourceBuilder<MySqlServerResource> WithDataBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = false)
352/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
354public static IResourceBuilder<MySqlServerResource> WithInitBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = true)
367/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
368public static IResourceBuilder<MySqlServerResource> WithInitFiles(this IResourceBuilder<MySqlServerResource> builder, string source)
Aspire.Hosting.MySql.Tests (69)
MySqlFunctionalTests.cs (31)
39var resource = builder.AddMySql("resource")
42var dependentResource = builder.AddMySql("dependentresource")
77var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
78var db = mysql.AddDatabase(mySqlDbName);
132var mysql1 = builder1.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
137var db1 = mysql1.AddDatabase(mySqlDbName);
211var passwordParameter2 = builder2.AddParameter("pwd", password);
213var mysql2 = builder2.AddMySql("mysql", passwordParameter2);
214var db2 = mysql2.AddDatabase(mySqlDbName);
324var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
325var db = mysql.AddDatabase(mySqlDbName);
411var mysql = builder.AddMySql("mysql")
415var db = mysql.AddDatabase(mySqlDbName);
484var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
485var db = mysql.AddDatabase(mySqlDbName);
567var passwordParameter = builder.AddParameter("pwd", "p@ssw0rd1", secret: true);
568var mysql = builder
575var passwordParameter2 = builder.AddParameter("pwd2", "p@ssw0rd2", secret: true);
627var mysql = builder.AddMySql("mysql");
635var newDb = mysql.AddDatabase(mySqlDbName)
708var passwordParameter = builder.AddParameter("pwd", password, secret: true);
710var mysql = builder.AddMySql("db1", passwordParameter);
723var newDb = mysql.AddDatabase(resourceName, databaseName);
775var mysql = builder.AddMySql("mysql");
777var db1 = mysql.AddDatabase("db1");
778var db2 = mysql.AddDatabase("db2");
779var db3 = mysql.AddDatabase("db3");
790foreach (var db in dbs)
800foreach (var db in dbs)
826var mysql = builder.AddMySql("mysql");
827var newDb = mysql.AddDatabase(resourceName, databaseName);
Aspire.Hosting.Nats (18)
NatsBuilderExtensions.cs (18)
29/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
30public static IResourceBuilder<NatsServerResource> AddNats(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port)
46/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
47public static IResourceBuilder<NatsServerResource> AddNats(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port = null,
48IResourceBuilder<ParameterResource>? userName = null,
49IResourceBuilder<ParameterResource>? password = null)
111/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
113public static IResourceBuilder<NatsServerResource> WithJetStream(this IResourceBuilder<NatsServerResource> builder, string? srcMountPath = null)
132/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
133public static IResourceBuilder<NatsServerResource> WithJetStream(this IResourceBuilder<NatsServerResource> builder)
146/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
147public static IResourceBuilder<NatsServerResource> WithDataVolume(this IResourceBuilder<NatsServerResource> builder, string? name = null, bool isReadOnly = false)
162/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
163public static IResourceBuilder<NatsServerResource> WithDataBindMount(this IResourceBuilder<NatsServerResource> builder, string source, bool isReadOnly = false)
Aspire.Hosting.Nats.Tests (37)
Aspire.Hosting.OpenAI (11)
Aspire.Hosting.OpenAI.Tests (41)
OpenAIExtensionTests.cs (37)
18var parent = builder.AddOpenAI("openai");
19var model = parent.AddModel("chat", "gpt-4o-mini");
38var parent = builder.AddOpenAI("openai").WithEndpoint("https://my-gateway.example.com/v1");
39var model = parent.AddModel("chat", "gpt-4o-mini");
58var parent = builder.AddOpenAI("openai");
59var model = parent.AddModel("chat", "gpt-4o-mini");
70var parent = builder.AddOpenAI("openai");
71var model = parent.AddModel("chat", "gpt-4o-mini");
86var parent = builder.AddOpenAI("openai");
87var openai = parent.AddModel("chat", "gpt-4o-mini");
105var parent = builder.AddOpenAI("openai");
106var openai = parent.AddModel("chat", "gpt-4o-mini");
127var apiKeyParameter = builder.AddParameter("openai-api-key", secret: true);
130var parent = builder.AddOpenAI("openai");
131var openai = parent.AddModel("chat", "gpt-4o-mini");
145var parent = builder.AddOpenAI("openai");
146var openai = parent.AddModel("chat", "gpt-4o-mini");
159var apiKeyParameter = builder.AddParameter("openai-api-key", secret: true);
162var parent = builder.AddOpenAI("openai");
177var parent = builder.AddOpenAI("openai");
178var openai = parent.AddModel("chat", "gpt-4o-mini");
179var apiKey = builder.AddParameter("non-secret-key"); // Not marked as secret
191var parent = builder.AddOpenAI("openai");
192var openai = parent.AddModel("chat", "gpt-4o-mini");
193var apiKey = builder.AddParameter("secret-key", secret: true);
196var result = parent.WithApiKey(apiKey);
206var parent = builder.AddOpenAI("openai");
207var openai = parent.AddModel("chat", "gpt-4o-mini");
229var openai = builder.AddOpenAI("openai").AddModel("chat", "gpt-4o-mini").WithHealthCheck();
244var openai = builder.AddOpenAI("openai").AddModel("chat", "gpt-4o-mini").WithHealthCheck();
264var openai = builder.AddOpenAI("openai").AddModel("chat", "gpt-4o-mini").WithHealthCheck();
280var openai = builder.AddOpenAI("openai").AddModel("chat", "gpt-4o-mini");
313var parent = builder.AddOpenAI("test");
326var apiKey = builder.AddParameter("test", secret: true);
329Aspire.Hosting.OpenAIExtensions.WithApiKey((Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.OpenAI.OpenAIResource>)null!, apiKey));
336var parent = builder.AddOpenAI("test");
361var openai = builder.AddOpenAI("test").AddModel("chat", modelName);
Aspire.Hosting.Oracle (21)
Aspire.Hosting.Oracle.Tests (44)
Aspire.Hosting.Orleans (20)
Aspire.Hosting.PostgreSQL (61)
PostgresBuilderExtensions.cs (61)
35/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
39/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
46public static IResourceBuilder<PostgresServerResource> AddPostgres(this IDistributedApplicationBuilder builder,
48IResourceBuilder<ParameterResource>? userName = null,
49IResourceBuilder<ParameterResource>? password = null,
130/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
134/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
138/// Note that calling <see cref="AddDatabase(IResourceBuilder{PostgresServerResource}, string, string?)"/>
144public static IResourceBuilder<PostgresDatabaseResource> AddDatabase(this IResourceBuilder<PostgresServerResource> builder, [ResourceName] string name, string? databaseName = null)
185/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
187public static IResourceBuilder<T> WithPgAdmin<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<PgAdminContainerResource>>? configureContainer = null, string? containerName = null)
194var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgAdminResource);
203var pgAdminContainerBuilder = builder.ApplicationBuilder.AddResource(pgAdminContainer)
242public static IResourceBuilder<PgAdminContainerResource> WithHostPort(this IResourceBuilder<PgAdminContainerResource> builder, int? port)
259public static IResourceBuilder<PgWebContainerResource> WithHostPort(this IResourceBuilder<PgWebContainerResource> builder, int? port)
295/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
297public static IResourceBuilder<PostgresServerResource> WithPgWeb(this IResourceBuilder<PostgresServerResource> builder, Action<IResourceBuilder<PgWebContainerResource>>? configureContainer = null, string? containerName = null)
303var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgWebResource);
312var pgwebContainerBuilder = builder.ApplicationBuilder.AddResource(pgwebContainer)
363/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
366public static IResourceBuilder<PostgresDatabaseResource> WithPostgresMcp(
367this IResourceBuilder<PostgresDatabaseResource> builder,
368Action<IResourceBuilder<PostgresMcpContainerResource>>? configureContainer = null,
377var existingBuilder = builder.ApplicationBuilder.CreateResourceBuilder(existing);
383var mcpContainerBuilder = builder.ApplicationBuilder.AddResource(mcpContainer)
431/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
445public static IResourceBuilder<PostgresServerResource> WithDataVolume(this IResourceBuilder<PostgresServerResource> builder, string? name = null, bool isReadOnly = false)
461/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
475public static IResourceBuilder<PostgresServerResource> WithDataBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = false)
491/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
495public static IResourceBuilder<PostgresServerResource> WithInitBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = true)
508/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
510public static IResourceBuilder<PostgresServerResource> WithInitFiles(this IResourceBuilder<PostgresServerResource> builder, string source)
527/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
534public static IResourceBuilder<PostgresDatabaseResource> WithCreationScript(this IResourceBuilder<PostgresDatabaseResource> builder, string script)
549/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
551public static IResourceBuilder<PostgresServerResource> WithPassword(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> password)
565/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
567public static IResourceBuilder<PostgresServerResource> WithUserName(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> userName)
581/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
583public static IResourceBuilder<PostgresServerResource> WithHostPort(this IResourceBuilder<PostgresServerResource> builder, int? port)
674internal static string GetPostgresDataDirectoryPath(IResourceBuilder<PostgresServerResource> builder)
Aspire.Hosting.PostgreSQL.Tests (90)
AddPostgresTests.cs (36)
20var redis = builder.AddPostgres("postgres");
29var pg = appBuilder.AddPostgres("pg");
39var pg = appBuilder.AddPostgres("pg");
101var pass = appBuilder.AddParameter("pass", "pass");
154var postgres = appBuilder.AddPostgres("postgres")
193var pass = appBuilder.AddParameter("pass", "pass");
247var pgServer = builder.AddPostgres("pg");
248var db = pgServer.AddDatabase("db");
290var userNameParameter = builder.AddParameter("user");
291var passwordParameter = builder.AddParameter("pass");
293var pgServer = builder.AddPostgres("pg", userNameParameter, passwordParameter);
459var username = builder.AddParameter("pg-user", "myuser");
460var pg1 = builder.AddPostgres("mypostgres1").WithPgAdmin(pga => pga.WithHostPort(8081));
461var pg2 = builder.AddPostgres("mypostgres2", username).WithPgAdmin(pga => pga.WithHostPort(8081));
521var pg1 = builder.AddPostgres("mypostgres1").WithPgWeb(pga => pga.WithHostPort(8081));
522var pg2 = builder.AddPostgres("mypostgres2").WithPgWeb(pga => pga.WithHostPort(8081));
528var db1 = pg1.AddDatabase("db1");
529var db2 = pg2.AddDatabase("db2");
573var db = builder.AddPostgres("postgres1");
587var db = builder.AddPostgres("postgres2");
596var postgres1 = builder.AddPostgres("postgres1");
598var db1 = postgres1.AddDatabase("db1", "customers1");
599var db2 = postgres1.AddDatabase("db2", "customers2");
613var db1 = builder.AddPostgres("postgres1")
616var db2 = builder.AddPostgres("postgres2")
663var pass = builder.AddParameter("pass", password);
664var postgres = builder.AddPostgres("postgres")
677var pass = builder.AddParameter("user", user);
678var postgres = builder.AddPostgres("postgres")
693var postgres = appBuilder.AddPostgres("postgres")
747var postgres = builder.AddPostgres("myPostgres");
774var postgres = builder.AddPostgres("myPostgres")
798var postgres = builder.AddPostgres("myPostgres")
811var postgres = builder.AddPostgres("myPostgres")
828var postgres = builder.AddPostgres("myPostgres");
855var postgres = builder.AddPostgres("myPostgres")
PostgresFunctionalTests.cs (34)
41var postgres = builder.AddPostgres("postgres")
44var dependentResource = builder.AddPostgres("dependentresource")
78IResourceBuilder<PgAdminContainerResource>? adminBuilder = null;
79var redis = builder.AddPostgres("postgres").WithPgAdmin(c => adminBuilder = c);
108var postgres = builder.AddPostgres("pg");
109var db = postgres.AddDatabase(postgresDbName);
149IResourceBuilder<PgWebContainerResource>? pgWebBuilder = null;
151var pg = builder.AddPostgres("pg1");
152var db = pg.AddDatabase(dbName);
207var usernameParameter = builder1.AddParameter("user", username);
208var passwordParameter = builder1.AddParameter("pwd", password, secret: true);
209var postgres1 = builder1.AddPostgres("pg", usernameParameter, passwordParameter);
211var db1 = postgres1.AddDatabase(postgresDbName);
280var postgres2 = builder2.AddPostgres("pg", usernameParameter, passwordParameter);
281var db2 = postgres2.AddDatabase(postgresDbName);
384var postgres = builder.AddPostgres("pg").WithEnvironment("POSTGRES_DB", postgresDbName);
386var db = postgres.AddDatabase(postgresDbName);
472var postgres = builder.AddPostgres("pg")
476var db = postgres.AddDatabase(postgresDbName);
554var passwordParameter = builder.AddParameter("pwd", "p@ssword1", secret: true);
599var postgres = builder.AddPostgres("pg1");
601var newDb = postgres.AddDatabase(databaseName)
645var postgres = builder.AddPostgres("pg1");
647var newDb = postgres.AddDatabase(resourceName, databaseName);
701var usernameParameter = builder.AddParameter("user", username);
702var passwordParameter = builder.AddParameter("pwd", password, secret: true);
704var postgres = builder.AddPostgres("pg1", usernameParameter, passwordParameter);
717var newDb = postgres.AddDatabase(resourceName, databaseName);
769var postgres = builder.AddPostgres("pg1");
771var db1 = postgres.AddDatabase("db1");
772var db2 = postgres.AddDatabase("db2");
773var db3 = postgres.AddDatabase("db3");
784foreach (var db in dbs)
794foreach (var db in dbs)
Aspire.Hosting.Python (45)
PythonAppResourceBuilderExtensions.cs (45)
36/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
46/// Use <see cref="WithVirtualEnvironment{T}(IResourceBuilder{T}, string, bool)"/> to specify a different virtual environment path.
65public static IResourceBuilder<PythonAppResource> AddPythonApp(
77/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
82/// Use <see cref="WithVirtualEnvironment{T}(IResourceBuilder{T}, string, bool)"/> to specify a different virtual environment path.
100public static IResourceBuilder<PythonAppResource> AddPythonModule(
112/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
117/// Use <see cref="WithVirtualEnvironment{T}(IResourceBuilder{T}, string, bool)"/> to specify a different virtual environment path.
138public static IResourceBuilder<PythonAppResource> AddPythonExecutable(
150/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
172public static IResourceBuilder<PythonAppResource> AddPythonApp(
191/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
214public static IResourceBuilder<PythonAppResource> AddPythonApp(
260public static IResourceBuilder<UvicornAppResource> AddUvicornApp(
263var resourceBuilder =
326private static IResourceBuilder<PythonAppResource> AddPythonAppCore(
334private static IResourceBuilder<T> AddPythonAppCore<T>(
355var resourceBuilder = builder
820/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
851public static IResourceBuilder<T> WithVirtualEnvironment<T>(
852this IResourceBuilder<T> builder, string virtualEnvironmentPath, bool createIfNotExists = true) where T : PythonAppResource
898/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
910public static IResourceBuilder<T> WithDebugging<T>(
911this IResourceBuilder<T> builder) where T : PythonAppResource
1014/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
1038public static IResourceBuilder<T> WithEntrypoint<T>(
1039this IResourceBuilder<T> builder, EntrypointType entrypointType, string entrypoint) where T : PythonAppResource
1109/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
1134public static IResourceBuilder<T> WithPip<T>(this IResourceBuilder<T> builder, bool install = true, string[]? installArgs = null)
1190/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
1230public static IResourceBuilder<T> WithUv<T>(this IResourceBuilder<T> builder, bool install = true, string[]? args = null)
1290private static void AddInstaller<T>(IResourceBuilder<T> builder, bool install) where T : PythonAppResource
1297builder.ApplicationBuilder.TryCreateResourceBuilder<PythonInstallerResource>(installerName, out var existingResource);
1314var installerBuilder = builder.ApplicationBuilder.AddResource(installer)
1357private static void CreateVenvCreatorIfNeeded<T>(IResourceBuilder<T> builder) where T : PythonAppResource
1412private static void RemoveVenvCreator<T>(IResourceBuilder<T> builder) where T : PythonAppResource
1417if (builder.ApplicationBuilder.TryCreateResourceBuilder<PythonVenvCreatorResource>(venvCreatorName, out var venvCreatorBuilder))
1433builder.TryCreateResourceBuilder<PythonVenvCreatorResource>(venvCreatorName, out var venvCreatorBuilder);
1434builder.TryCreateResourceBuilder<PythonInstallerResource>(installerName, out var installerBuilder);
1437builder.TryCreateResourceBuilder<PythonAppResource>(resource.Name, out var appBuilder);
1481private static bool ShouldCreateVenv<T>(IResourceBuilder<T> builder) where T : PythonAppResource
1519internal static IResourceBuilder<PythonAppResource> WithPythonEnvironment(this IResourceBuilder<PythonAppResource> builder, Action<PythonEnvironmentAnnotation> configure)
Aspire.Hosting.Python.Tests (55)
AddPythonAppTests.cs (52)
36var pyproj = builder.AddPythonApp("pyproj", projectDirectory, scriptName);
74var pyproj = builder.AddPythonApp("pyproj", projectDirectory, scriptName);
129var externalResource = builder.AddConnectionString("connectionString");
132var pyproj = builder.AddPythonApp("pyproj", projectDirectory, scriptName)
468IResourceBuilder<PythonAppResource> builder = null!;
483var resourceBuilder = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName);
502var resourceBuilder = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName)
535var resourceBuilder = builder.AddPythonApp("pythonProject", tempAppDir.Path, scriptName);
568var resourceBuilder = builder.AddPythonApp("pythonProject", appDirName, scriptName);
613var resourceBuilder = builder.AddPythonApp("pythonProject", appDirName, scriptName);
647var resourceBuilder = builder.AddPythonApp("pythonProject", tempAppDir.Path, scriptName);
685var resourceBuilder = builder.AddPythonApp("pythonProject", appDirName, scriptName)
719var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName)
750var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName)
791IResourceBuilder<PythonAppResource> builder = null!;
808var pythonBuilder = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName)
828var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName)
852var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName)
883var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName)
910var pythonBuilder = builder.AddPythonApp("python-script", tempDir.Path, "main.py");
929var pythonBuilder = builder.AddPythonModule("flask-app", tempDir.Path, "flask");
948var pythonBuilder = builder.AddPythonExecutable("pytest", tempDir.Path, "pytest");
1070var pythonBuilder = builder.AddPythonModule("flask-app", tempDir.Path, "flask")
1094var pythonBuilder = builder.AddPythonApp("python-app", tempDir.Path, "main.py")
1116var pythonBuilder = builder.AddPythonExecutable("pytest", tempDir.Path, "pytest")
1138var pythonBuilder = builder.AddPythonApp("python-app", tempDir.Path, "main.py")
1172var pythonBuilder = builder.AddPythonApp("python-app", tempDir.Path, "main.py");
1194var resourceBuilder = builder.CreateResourceBuilder(resource);
1205IResourceBuilder<PythonAppResource> builder = null!;
1219var resourceBuilder = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py");
1392var pythonApp = builder.AddPythonApp("myapp", appDirectory, scriptPath)
1430var pythonApp = builder.AddPythonApp("myapp", appDirectory, scriptPath)
1470var pythonApp = builder.AddPythonModule("myapp", appDirectory, moduleName)
1507var pythonApp = builder.AddPythonModule("myapp", appDirectory, moduleName)
1540var pythonApp = builder.AddPythonExecutable("myapp", appDirectory, executableName)
1563var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py");
1585var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py");
1603var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py");
1858var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName);
1892var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName);
1929var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName);
1953var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName);
2057var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2089var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2131var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2161var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2196var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2232var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2262var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2294var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2325var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
2358var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
Aspire.Hosting.Qdrant (19)
Aspire.Hosting.Qdrant.Tests (26)
AddQdrantTests.cs (13)
22var qd = appBuilder.AddQdrant("qd");
32var qd = appBuilder.AddQdrant("qd");
112var pass = appBuilder.AddParameter("pass", "pass");
153var pass = appBuilder.AddParameter("pass", "pass");
155var qdrant = appBuilder.AddQdrant("my-qdrant", pass)
169var pass = appBuilder.AddParameter("pass", "pass");
171var qdrant = appBuilder.AddQdrant("my-qdrant", pass)
183var projectA = appBuilder.AddProject<ProjectA>("projecta", o => o.ExcludeLaunchProfile = true)
195var container1 = appBuilder.AddContainer("container1", "fake")
212var qdrant = appBuilder.AddQdrant("qdrant");
249var apiKeyParameter = appBuilder.AddParameter("QdrantApiKey");
250var qdrant = appBuilder.AddQdrant("qdrant", apiKeyParameter);
287var qdrant = builder.AddQdrant("my-qdrant", grpcPort: 5503, httpPort: 5504);
Aspire.Hosting.RabbitMQ (20)
Aspire.Hosting.RabbitMQ.Tests (26)
Aspire.Hosting.Redis (52)
RedisBuilderExtensions.cs (52)
28/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
32/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
39public static IResourceBuilder<RedisResource> AddRedis(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port)
51/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
55/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
62public static IResourceBuilder<RedisResource> AddRedis(
66IResourceBuilder<ParameterResource>? password = null)
93var redisBuilder = builder.AddResource(redis)
208/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param>
213public static IResourceBuilder<RedisResource> WithRedisCommander(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisCommanderResource>>? configureContainer = null, string? containerName = null)
219var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource);
228var resourceBuilder = builder.ApplicationBuilder.AddResource(resource)
286/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param>
291public static IResourceBuilder<RedisResource> WithRedisInsight(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisInsightResource>>? configureContainer = null, string? containerName = null)
297var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource);
306var resourceBuilder = builder.ApplicationBuilder.AddResource(resource)
391public static IResourceBuilder<RedisCommanderResource> WithHostPort(this IResourceBuilder<RedisCommanderResource> builder, int? port)
407public static IResourceBuilder<RedisInsightResource> WithHostPort(this IResourceBuilder<RedisInsightResource> builder, int? port)
421/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.:
434/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
436public static IResourceBuilder<RedisResource> WithDataVolume(this IResourceBuilder<RedisResource> builder, string? name = null, bool isReadOnly = false)
452/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.:
465/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
467public static IResourceBuilder<RedisResource> WithDataBindMount(this IResourceBuilder<RedisResource> builder, string source, bool isReadOnly = false)
484/// Use with <see cref="WithDataBindMount(IResourceBuilder{RedisResource}, string, bool)"/>
485/// or <see cref="WithDataVolume(IResourceBuilder{RedisResource}, string?, bool)"/> to persist Redis data across sessions with custom persistence configuration, e.g.:
495/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
497public static IResourceBuilder<RedisResource> WithPersistence(this IResourceBuilder<RedisResource> builder, TimeSpan? interval = null, long keysChangedThreshold = 1)
516/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
518public static IResourceBuilder<RedisInsightResource> WithDataVolume(this IResourceBuilder<RedisInsightResource> builder, string? name = null)
530/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
531public static IResourceBuilder<RedisInsightResource> WithDataBindMount(this IResourceBuilder<RedisInsightResource> builder, string source)
544/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
545public static IResourceBuilder<RedisResource> WithPassword(this IResourceBuilder<RedisResource> builder, IResourceBuilder<ParameterResource>? password)
558/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
560public static IResourceBuilder<RedisResource> WithHostPort(this IResourceBuilder<RedisResource> builder, int? port)
Aspire.Hosting.Redis.Tests (73)
AddRedisTests.cs (40)
23var redis = builder.AddRedis("redis");
89var pass = appBuilder.AddParameter("pass", password);
106var pass = appBuilder.AddParameter("pass", password);
138var redis = builder.AddRedis("redis");
172var redis = builder.AddRedis("redis").WithPassword(null);
207var pass = builder.AddParameter("pass");
208var redis = builder.AddRedis("redis", password: pass);
242var pass = builder.AddParameter("pass");
243var redis = builder.AddRedis("redis", password: pass);
298var redis1 = builder.AddRedis("myredis1").WithRedisInsight();
299var redis2 = builder.AddRedis("myredis2").WithRedisInsight();
300var redis3 = builder.AddRedis("myredis3").WithRedisInsight().WithPassword(null);
468var redis = builder
475var pass = builder.AddParameter("pass", password);
505var redis = builder.AddRedis("myredis1").WithRedisCommander();
530var pass = builder.AddParameter("pass", password);
531var redis = builder.AddRedis("myredis1", password: pass).WithRedisCommander();
550var redis1 = builder.AddRedis("myredis1").WithRedisCommander();
551var redis2 = builder.AddRedis("myredis2").WithRedisCommander();
579var redis = builder.AddRedis("myRedis");
604var redis = builder.AddRedis("myRedis");
626var redis = builder.AddRedis("myRedis")
637var redis = builder.AddRedis("myRedis")
648var redis = builder.AddRedis("myRedis")
659var redis = builder.AddRedis("myRedis")
670var redis = builder.AddRedis("myRedis")
682private static async Task<string> GetCommandLineArgs(IResourceBuilder<RedisResource> builder)
692var redis = builder.AddRedis("myRedis")
705var pass = builder.AddParameter("pass", password);
706var redis = builder.
727var redis = appBuilder.AddRedis("redis")
756var redis = builder.AddRedis("myredis").WithoutHttpsCertificate();
769var redis = builder.AddRedis("myredis").WithHttpsDeveloperCertificate();
782var password = builder.AddParameter("certpass", "test123");
783var redis = builder.AddRedis("myredis").WithHttpsDeveloperCertificate(password);
798var redis = builder.AddRedis("myredis").WithHttpsCertificate(cert);
810var password = builder.AddParameter("certpass", "test123");
814var redis = builder.AddRedis("myredis").WithHttpsCertificate(cert, password);
828var redis = builder.AddRedis("myredis").WithHttpsCertificate(cert);
845var redis = builder.AddRedis("myredis").WithoutHttpsCertificate();
Aspire.Hosting.Seq (10)
Aspire.Hosting.Seq.Tests (15)
Aspire.Hosting.SqlServer (25)
SqlServerBuilderExtensions.cs (25)
35/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
37public static IResourceBuilder<SqlServerServerResource> AddSqlServer(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null)
100/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
105/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
109/// Note that calling <see cref="AddDatabase(IResourceBuilder{SqlServerServerResource}, string, string?)"/>
115public static IResourceBuilder<SqlServerDatabaseResource> AddDatabase(this IResourceBuilder<SqlServerServerResource> builder, [ResourceName] string name, string? databaseName = null)
152/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
154public static IResourceBuilder<SqlServerServerResource> WithDataVolume(this IResourceBuilder<SqlServerServerResource> builder, string? name = null, bool isReadOnly = false)
167/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
173public static IResourceBuilder<SqlServerServerResource> WithDataBindMount(this IResourceBuilder<SqlServerServerResource> builder, string source, bool isReadOnly = false)
204/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
209public static IResourceBuilder<SqlServerDatabaseResource> WithCreationScript(this IResourceBuilder<SqlServerDatabaseResource> builder, string script)
224/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
226public static IResourceBuilder<SqlServerServerResource> WithPassword(this IResourceBuilder<SqlServerServerResource> builder, IResourceBuilder<ParameterResource> password)
240/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
242public 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 (860)
AddConnectionStringTests.cs (8)
19var endpoint = appBuilder.AddParameter("endpoint", "http://localhost:3452");
20var key = appBuilder.AddParameter("key", "secretKey", secret: true);
49var endpoint = appBuilder.AddParameter("endpoint", "http://localhost:3452");
50var key = appBuilder.AddParameter("key", "secretKey", secret: true);
75var redis = builder.AddContainer("c", "redis").WithEndpoint(name: "tcp");
76var key = builder.AddParameter("key", "secretKey", secret: true);
77var rwl = builder.AddResource(new ResourceWithoutLifetime("rwl"));
79var cs = builder.AddConnectionString("mycs",
ApplicationModel\Docker\WithDockerfileBuilderTests.cs (15)
18var container = appBuilder.AddContainer("mycontainer", "myimage");
37var container = appBuilder.AddContainer("mycontainer", "myimage");
61var container = appBuilder.AddContainer("mycontainer", "myimage");
80var container = appBuilder.AddContainer("mycontainer", "myimage");
118var container = appBuilder.AddContainer("mycontainer", "myimage");
170var container = appBuilder.AddContainer("mycontainer", "myimage");
204var container = appBuilder.AddContainer("mycontainer", "myimage");
235var container = appBuilder.AddContainer("mycontainer", "myimage");
280var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", async context =>
302var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
322var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", async context =>
362var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
395var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
416var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
462var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
ContainerRegistryResourceTests.cs (70)
21var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "captainsafia");
37var registry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io");
53var endpointParam = builder.AddParameter("registry-endpoint");
54var repositoryParam = builder.AddParameter("registry-repo");
55var registry = builder.AddContainerRegistry("my-registry", endpointParam, repositoryParam);
71var endpointParam = builder.AddParameter("registry-endpoint");
72var registry = builder.AddContainerRegistry("my-registry", endpointParam);
128Assert.Throws<ArgumentNullException>(() => builder.AddContainerRegistry("registry", (IResourceBuilder<ParameterResource>)null!));
167var endpointParam = builder.AddParameter("registry-endpoint");
183var endpointParam = builder.AddParameter("registry-endpoint");
198var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "captainsafia");
212var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "captainsafia");
227var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "captainsafia");
242var endpointParam = builder.AddParameter("registry-endpoint");
243var registry = builder.AddContainerRegistry("ghcr", endpointParam);
259var endpointParam = builder.AddParameter("registry-endpoint");
260var repositoryParam = builder.AddParameter("registry-repo");
261var registry = builder.AddContainerRegistry("ghcr", endpointParam, repositoryParam);
276var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
305var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
306var container = builder.AddContainer("mycontainer", "myimage")
319var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
320IResourceBuilder<ContainerResource> containerBuilder = null!;
330var container = builder.AddContainer("mycontainer", "myimage");
331IResourceBuilder<ContainerRegistryResource> registry = null!;
342var container = builder.AddDockerfile("mycontainer", "../myapp");
357var project = builder.AddProject<Projects.ServiceA>("api");
372var project = builder.AddProject<Projects.ServiceA>("api");
396var container = builder.AddDockerfile("mycontainer", "../myapp");
420var container = builder.AddContainer("mycontainer", "myimage");
444var project = builder.AddProject<Projects.ServiceA>("api");
470var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
471var project = builder.AddProject<Projects.ServiceA>("api")
484var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1");
485var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2");
487var project = builder.AddProject<Projects.ServiceA>("api")
500var registry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io");
512var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
513var project = builder.AddProject<Projects.ServiceA>("api");
535var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1");
536var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2");
537var project = builder.AddProject<Projects.ServiceA>("api");
560var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
561var project = builder.AddProject<Projects.ServiceA>("api");
580var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1");
581var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2");
582var project = builder.AddProject<Projects.ServiceA>("api")
603var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1");
604var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2");
605var project = builder.AddProject<Projects.ServiceA>("api");
626var project = builder.AddProject<Projects.ServiceA>("api");
639var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
640var project1 = builder.AddProject<Projects.ServiceA>("api1");
641var project2 = builder.AddProject<Projects.ServiceB>("api2");
642var container = builder.AddContainer("redis", "redis:latest");
662var defaultRegistry = builder.AddContainerRegistry("docker-hub", "docker.io", "default");
663var specificRegistry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io", "specific");
665var project = builder.AddProject<Projects.ServiceA>("api")
692var acr = builder.AddAzureContainerRegistry("acr");
693var project = builder.AddProject<Projects.ServiceA>("api");
715var acr = builder.AddAzureContainerRegistry("acr");
716var project = builder.AddProject<Projects.ServiceA>("api");
717var container = builder.AddContainer("redis", "redis:latest");
736var acr = builder.AddAzureContainerRegistry("acr");
737var project = builder.AddProject<Projects.ServiceA>("api");
756var acr = builder.AddAzureContainerRegistry("acr");
757var env = builder.AddAzureContainerAppEnvironment("env")
777var acr = builder.AddAzureContainerRegistry("acr");
778var dockerHub = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
779var project = builder.AddProject<Projects.ServiceA>("api");
Dcp\DcpExecutorTests.cs (18)
137var resourceBuilder = builder.AddProject<Projects.ServiceA>("ServiceA");
179var resourceBuilder = builder.AddDotnetTool("tool", "package")
271var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
303var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
335var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
368var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
528(Action<IResourceBuilder<ExecutableResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [
557var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo");
1046(Action<IResourceBuilder<ContainerResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [
1070var ctr = builder.AddContainer("database", "image");
1267var container = builder.AddContainer("database", "image");
1268var exe = builder.AddExecutable("node", "node.exe", ".");
1269var project = builder.AddProject<TestProject>("project");
2106var ctr = builder.AddContainer("mycontainer", "myimage");
2146var projectBuilder = builder.AddProject<Projects.ServiceA>("ServiceA", launchProfileName: null);
2187var executable = builder.AddExecutable("anExecutable", "command", "")
2191var container = builder.AddContainer("aContainer", "image")
2197var containerWithAlias = builder.AddContainer("containerWithAlias", "image")
DistributedApplicationTests.cs (15)
382var containerBuilder = AddRedisContainer(testProgram.AppBuilder, notStartedResourceName)
459var containerBuilder = AddRedisContainer(testProgram.AppBuilder, notStartedResourceName)
782var redis = testProgram.AppBuilder.AddRedis($"{testName}-redis")
831var container = AddRedisContainer(testProgram.AppBuilder, "verify-container-dev-cert-redis")
944var container = AddRedisContainer(testProgram.AppBuilder, "verify-container-continue-on-error-redis")
975var container = AddRedisContainer(testProgram.AppBuilder, "verify-env-vars-in-cert-callback-redis")
1021var container = AddRedisContainer(testProgram.AppBuilder, "verify-env-vars-in-cert-callback-redis")
1614var redis = builder.AddRedis($"{testName}-redis", port).WithEndpoint("tcp", endpoint =>
1620var redisNoPort = builder.AddRedis($"{testName}-redisNoPort").WithEndpoint("tcp", endpoint =>
1624var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea")
1688var redis = builder.AddRedis($"{testName}-redis", port).WithEndpointProxySupport(false);
1691var redisNoPort = builder.AddRedis($"{testName}-redisNoPort").WithEndpointProxySupport(false);
1693var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea")
1760var redis = AddRedisContainer(builder, $"{testName}-redis").WithEndpoint("tcp", endpoint =>
1924private static IResourceBuilder<ContainerResource> AddRedisContainer(IDistributedApplicationBuilder builder, string containerName)
ExecutableResourceBuilderExtensionTests.cs (7)
21var executable = builder.AddExecutable("myexe", "command", workingDirectory);
32var executable = builder.AddExecutable("myexe", "command", "workingdirectory");
45var executable = builder.AddExecutable("myexe", "command", "/whatever/workingdirectory");
58var executable = builder.AddExecutable("myexe", "command", "workingdirectory");
67var executable = builder.AddExecutable("myexe", "command", "workingdirectory");
80var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
98var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
ExternalServiceTests.cs (42)
20var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
33var externalService = builder.AddExternalService("nuget", uri);
45var urlParam = builder.AddParameter("nuget-url");
46var externalService = builder.AddExternalService("nuget", urlParam);
101var externalService = builder.AddExternalService("nuget", validUrl);
112var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
113var project = builder.AddProject<TestProject>("project")
129var externalService = builder.AddExternalService("nuget", "http://nuget.org/");
130var project = builder.AddProject<TestProject>("project")
147var urlParam = builder.AddParameter("nuget-url");
148var externalService = builder.AddExternalService("nuget", urlParam);
149var project = builder.AddProject<TestProject>("project")
165var urlParam = builder.AddParameter("nuget-url");
166var externalService = builder.AddExternalService("nuget", urlParam);
167var project = builder.AddProject<TestProject>("project")
188var urlParam = builder.AddParameter("nuget-url");
189var externalService = builder.AddExternalService("nuget", urlParam);
190var project = builder.AddProject<TestProject>("project")
205var externalService = builder.AddExternalService("nuget", "https://nuget.org/")
221var externalService = builder.AddExternalService("nuget", "https://nuget.org/")
237var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
248var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
262var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
312var urlParam = builder.AddParameter("failing-url", () => throw new InvalidOperationException("Parameter resolution failed"));
313var externalService = builder.AddExternalService("external", urlParam);
339var urlParam = builder.AddParameter("invalid-url", () => "invalid-url-not-absolute");
340var externalService = builder.AddExternalService("external", urlParam);
366var urlParam = builder.AddParameter("valid-url", () => "https://example.com/");
367var externalService = builder.AddExternalService("external", urlParam);
392var urlParam = builder.AddParameter("external-url");
393var externalService = builder.AddExternalService("external", urlParam)
414var externalService = builder.AddExternalService("external", "https://example.com/")
436var urlParam = builder.AddParameter("external-url");
437var externalService = builder.AddExternalService("external", urlParam)
464var urlParam = builder.AddParameter("external-url");
465var externalService = builder.AddExternalService("external", urlParam);
467var project = builder.AddProject<TestProject>("project")
486var externalService = builder.AddExternalService("service", validUrl);
534var externalService = builder.AddExternalService("gateway", "https://gateway.example.com/orders-service/");
535var project = builder.AddProject<TestProject>("project")
551var project = builder.AddProject<TestProject>("project");
563var project = builder.AddProject<TestProject>("project");
ManifestGenerationTests.cs (10)
101var redis = builder.AddContainer("redis", "redis");
145var resourceBuilder = program.AppBuilder.AddExecutable("program", "run program", "c:/", addExecutableArgs);
504var param = appBuilder.AddParameter("param");
556var sourceContainer = builder.AddContainer("source", "node:22")
560var destContainer = builder.AddContainer("dest", "nginx:alpine")
598var sourceContainer = builder.AddContainer("source", "node:22")
603var destContainer = builder.AddContainer("dest", "nginx:alpine")
642var source1 = builder.AddContainer("source1", "node:22")
645var source2 = builder.AddContainer("source2", "node:22")
649var destContainer = builder.AddContainer("dest", "nginx:alpine")
Orchestrator\ApplicationOrchestratorTests.cs (35)
34var parentResource = builder.AddContainer("database", "image");
35var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource));
81var parentResource = builder.AddResource(new CustomResource("parent"));
82var childResource = builder.AddResource(new CustomResource("child"))
129var resource = builder.AddResource(new CustomResource("resource"));
176var parent = builder.AddContainer("parent", "image");
177var child = builder.AddContainer("child", "image").WithParentRelationship(parent);
178var child2 = builder.AddContainer("child2", "image").WithParentRelationship(parent);
180var nestedChild = builder.AddContainer("nested-child", "image").WithParentRelationship(child);
242var firstParent = builder.AddContainer("firstParent", "image");
243var secondParent = builder.AddContainer("secondParent", "image");
245var child = builder.AddContainer("child", "image");
300var projectA = builder.AddProject<ProjectA>("projecta");
301var projectB = builder.AddProject<ProjectB>("projectb").WithParentRelationship(projectA);
346var container1 = builder.AddContainer("container1", "image");
347var container2 = builder.AddContainer("container2", "image2");
348var container3 = builder.AddContainer("container3", "image3");
366var parentResource = builder.AddResource(new ParentResourceWithConnectionString("parent"));
367var childResource = builder.AddResource(
370var grandChildResource = builder.AddResource(
417var resource = builder.AddResource(new TestResourceWithConnectionString("test-resource", "Server=localhost:5432;Database=testdb"));
604var parentContainer = builder.AddContainer("parent-container", "parent-image");
605var childContainer = builder.AddContainer("child-container", "child-image")
607var customChild = builder.AddResource(new CustomChildResource("custom-child", parentContainer.Resource));
651var parentContainer = builder.AddContainer("parent-container", "parent-image");
652var childProject = builder.AddProject<ProjectA>("child-project")
654var customChild = builder.AddResource(new CustomChildResource("custom-child", parentContainer.Resource));
698var parent = builder.AddContainer("parent", "image");
699var child = builder.AddContainer("child", "image");
700var child2 = builder.AddContainer("child2", "image");
755var parent = builder.AddContainer("parent", "image");
756var child = builder.AddContainer("child", "image");
757var child2 = builder.AddContainer("child2", "image");
812var parentProject = builder.AddProject<ProjectA>("parent-project");
813var childProject = builder.AddProject<ProjectB>("child-project");
Orchestrator\ParameterProcessorTests.cs (12)
578var explicitParam = builder.AddParameter("explicitParam", () => "explicitValue");
579var referencedParam = builder.AddParameter("referencedParam", () => "referencedValue");
624var explicitParam = builder.AddParameter("explicitParam", () => "explicitValue");
651var referencedParam = builder.AddParameter("envParam", () => "envValue");
677var param = builder.AddParameter("testParam", () => "testValue");
699var param = builder.AddParameter("testParam", () => "testValue");
721var missingParam = builder.AddParameter("missingParam", () => throw new MissingParameterValueException("Parameter 'missingParam' is missing"));
746var param1 = builder.AddParameter("param1", () => "value1");
747var param2 = builder.AddParameter("param2", () => "value2");
782var param = builder.AddParameter("testParam", () => "testValue");
817var param = builder.AddParameter("excludedParam", () => "excludedValue");
819var excludedContainer = builder.AddContainer("excludedContainer", "nginx")
Orchestrator\RelationshipEvaluatorTests.cs (18)
17var parentResource = builder.AddContainer("parent", "image");
18var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource));
19var grandChildResource = builder.AddResource(new CustomChildResource("grandchild", childResource.Resource));
20var greatGrandChildResource = builder.AddResource(new CustomChildResource("greatgrandchild", grandChildResource.Resource));
22var childWithAnnotationsResource = builder.AddContainer("child-with-annotations", "image")
25var grandChildWithAnnotationsResource = builder.AddContainer("grandchild-with-annotations", "image")
53var parentResource = builder.AddContainer("parent", "image");
54var child1Resource = builder.AddContainer("child1", "image");
55var child2Resource = builder.AddContainer("child2", "image");
76var parentResource = builder.AddContainer("parent", "image");
77var child1Resource = builder.AddContainer("child1", "image");
78var child2Resource = builder.AddContainer("child2", "image");
99var parentResource = builder.AddContainer("parent", "image");
100var child1Resource = builder.AddContainer("child1", "image");
101var child2Resource = builder.AddContainer("child2", "image")
122var grandParentResource = builder.AddContainer("grandparent", "image");
123var parentResource = builder.AddContainer("parent", "image");
124var childResource = builder.AddContainer("child", "image");
PublishAsDockerfileTests.cs (14)
23var frontend = builder.AddJavaScriptApp("frontend", path, "watch")
62var frontend = builder.AddJavaScriptApp("frontend", path, "watch")
115var frontend = builder.AddJavaScriptApp("frontend", path, "watch")
159var secret = builder.AddParameter("secret", secret: true);
161var frontend = builder.AddJavaScriptApp("frontend", path, "watch")
222var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
277var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
294var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
314var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
337var project = builder.AddProject<TestProjectWithHttpAndHttpsProfile>("project", o => o.LaunchProfileName = "https")
366var frontend = builder.AddJavaScriptApp("frontend", path, "watch")
384var frontend = builder.AddJavaScriptApp("frontend", path, "watch")
413var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
432var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
Publishing\ResourceContainerImageManagerTests.cs (42)
33var servicea = builder.AddProject<Projects.ServiceA>("servicea");
63var servicea = builder.AddProject<Projects.ServiceA>("servicea")
96var servicea = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath);
127var servicea = builder.AddProject<Projects.ServiceA>("servicea")
166var servicea = builder.AddProject<Projects.ServiceA>("servicea")
196var servicea = builder.AddProject<Projects.ServiceA>("servicea")
228var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
266var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
306var servicea = builder.AddProject<Projects.ServiceA>("servicea")
338var servicea = builder.AddProject<Projects.ServiceA>("servicea")
368var servicea = builder.AddProject<Projects.ServiceA>("servicea");
418var servicea = builder.AddDockerfile("container", contextPathWithTrailingSlash, tempDockerfilePath);
447var testResource = builder.AddContainer("test-image", "test-image:latest");
471var testResource = builder.AddContainer("test-image", "test-image:latest");
501var servicea = builder.AddProject<Projects.ServiceA>("servicea")
537var dockerfileResource = builder.AddDockerfile("test-dockerfile", tempContextPath, tempDockerfilePath);
569var dockerfileResource = builder.AddDockerfile("test-dockerfile", contextPathWithTrailingSlash, tempDockerfilePath);
605var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath);
646var goVersionParam = builder.AddParameter("goversion");
647var secretParam = builder.AddParameter("secret", secret: true);
649var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath, stage: "runner")
706var stringParam = builder.AddParameter("stringparam");
707var valueProviderParam = builder.AddParameter("valueprovider");
713var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
815var stringSecret = builder.AddParameter("stringsecret", secret: true);
816var nullSecret = builder.AddParameter("nullsecret", secret: true);
818var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
865var envSecret = builder.AddParameter("envsecret", secret: true);
867var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
957var servicea = builder.AddProject<Projects.ServiceA>("servicea")
994var servicea = builder.AddProject<Projects.ServiceA>("servicea")
1033var servicea = builder.AddProject<Projects.ServiceA>("servicea");
1060var container = builder.AddDockerfile("mycontainer", tempContextPath, tempDockerfilePath);
1097var container = builder.AddResource(new ContainerResource("mycontainer"))
1134var servicea = builder.AddProject<Projects.ServiceA>("servicea")
1168var servicea = builder.AddProject<Projects.ServiceA>("servicea")
1206var servicea = builder.AddProject<Projects.ServiceA>("servicea")
1256var servicea = builder.AddProject<Projects.ServiceA>("servicea")
1293var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath);
1328var servicea = builder.AddProject<Projects.ServiceA>("servicea")
1336var serviceb = builder.AddProject<Projects.ServiceB>("serviceb");
1369var servicea = builder.AddProject<Projects.ServiceA>("servicea");
ResourceDependencyTests.cs (129)
16var redis = builder.AddRedis("redis");
17var container = builder.AddContainer("container", "alpine")
31var api = builder.AddContainer("api", "alpine")
34var frontend = builder.AddContainer("frontend", "alpine")
48var api = builder.AddContainer("api", "alpine")
51var frontend = builder.AddContainer("frontend", "alpine")
65var postgres = builder.AddPostgres("postgres");
66var db = postgres.AddDatabase("db");
68var container = builder.AddContainer("container", "alpine")
83var redis = builder.AddRedis("redis");
84var redirect = builder.AddRedis("redirect")
87var container = builder.AddContainer("container", "alpine")
102var postgres = builder.AddPostgres("postgres");
103var db = postgres.AddDatabase("db");
116var redis = builder.AddRedis("redis");
117var container = builder.AddContainer("container", "alpine")
131var initContainer = builder.AddContainer("init", "alpine");
132var mainContainer = builder.AddContainer("main", "alpine")
146var param = builder.AddParameter("apiKey");
147var container = builder.AddContainer("container", "alpine")
161var param = builder.AddParameter("config");
162var exe = builder.AddExecutable("app", "myapp", ".")
176var host = builder.AddParameter("host");
177var port = builder.AddParameter("port");
178var password = builder.AddParameter("password", secret: true);
180var container = builder.AddContainer("container", "alpine")
197var c = builder.AddRedis("c");
198var b = builder.AddContainer("b", "alpine")
200var a = builder.AddContainer("a", "alpine")
216var c = builder.AddRedis("c");
217var b = builder.AddContainer("b", "alpine")
219var a = builder.AddContainer("a", "alpine")
235var c = builder.AddRedis("c")
237var b = builder.AddContainer("b", "alpine")
240var a = builder.AddContainer("a", "alpine")
256var d = builder.AddContainer("d", "alpine");
257var b = builder.AddContainer("b", "alpine").WaitFor(d);
258var c = builder.AddContainer("c", "alpine").WaitFor(d);
259var a = builder.AddContainer("a", "alpine")
278var e = builder.AddRedis("e");
279var d = builder.AddContainer("d", "alpine").WaitFor(e);
280var c = builder.AddContainer("c", "alpine").WaitFor(d);
281var b = builder.AddContainer("b", "alpine").WaitFor(c);
282var a = builder.AddContainer("a", "alpine").WaitFor(b);
299var b = builder.AddContainer("b", "alpine");
300var c = builder.AddContainer("c", "alpine")
302var d = builder.AddContainer("d", "alpine")
305var a = builder.AddContainer("a", "alpine")
321var backend = builder.AddContainer("backend", "alpine")
324var frontend = builder.AddContainer("frontend", "alpine")
340var postgres = builder.AddPostgres("postgres");
341var db = postgres.AddDatabase("db");
343var container = builder.AddContainer("container", "alpine")
358var redis = builder.AddRedis("redis");
359var unrelatedResource = builder.AddRedis("unrelated");
360var container = builder.AddContainer("container", "alpine")
374var container = builder.AddContainer("container", "alpine");
387var container = builder.AddContainer("container", "alpine")
389var dependentContainer = builder.AddContainer("dependent", "alpine")
403var postgres = builder.AddPostgres("postgres");
404var db1 = postgres.AddDatabase("db1");
405var db2 = postgres.AddDatabase("db2");
420var d = builder.AddRedis("d");
421var c = builder.AddContainer("c", "alpine").WithReference(d);
422var b = builder.AddRedis("b");
423var a = builder.AddContainer("a", "alpine").WithReference(b);
438var container = builder.AddContainer("container", "alpine");
451var redis = builder.AddContainer("redis", "redis");
452var container = builder.AddContainer("container", "alpine")
469var c = builder.AddRedis("c");
470var b = builder.AddContainer("b", "alpine")
473var a = builder.AddContainer("a", "alpine")
489var c = builder.AddRedis("c");
490var b = builder.AddContainer("b", "alpine")
493var a = builder.AddContainer("a", "alpine")
509var e = builder.AddRedis("e");
510var d = builder.AddContainer("d", "alpine")
513var c = builder.AddContainer("c", "alpine")
516var b = builder.AddContainer("b", "alpine")
519var a = builder.AddContainer("a", "alpine")
536var postgres = builder.AddPostgres("postgres");
537var db = postgres.AddDatabase("db");
538var a = builder.AddContainer("a", "alpine").WithReference(db);
557var c = builder.AddRedis("c");
558var b = builder.AddContainer("b", "alpine")
561var a = builder.AddContainer("a", "alpine")
580var c = builder.AddRedis("c");
581var b = builder.AddContainer("b", "alpine")
584var a = builder.AddContainer("a", "alpine")
604var x = builder.AddContainer("x", "alpine")
606var y = builder.AddContainer("y", "alpine")
608var a = builder.AddContainer("a", "alpine").WithEnvironment("X_URL", x.GetEndpoint("http"));
609var b = builder.AddContainer("b", "alpine").WithEnvironment("Y_URL", y.GetEndpoint("http"));
626var x = builder.AddContainer("x", "alpine")
628var a = builder.AddContainer("a", "alpine").WithEnvironment("X_URL", x.GetEndpoint("http"));
629var b = builder.AddContainer("b", "alpine").WithEnvironment("X_URL", x.GetEndpoint("http"));
645var b = builder.AddContainer("b", "alpine")
647var a = builder.AddContainer("a", "alpine")
666var c = builder.AddRedis("c");
667var b = builder.AddContainer("b", "alpine")
670var a = builder.AddContainer("a", "alpine")
699var a = builder.AddContainer("a", "alpine");
700var b = builder.AddContainer("b", "alpine");
701var c = builder.AddContainer("c", "alpine");
717var d = builder.AddContainer("d", "alpine")
719var b = builder.AddContainer("b", "alpine")
722var c = builder.AddContainer("c", "alpine")
725var a = builder.AddContainer("a", "alpine")
746var c = builder.AddRedis("c");
747var b = builder.AddContainer("b", "alpine")
750var a = builder.AddContainer("a", "alpine")
753var f = builder.AddRedis("f");
754var e = builder.AddContainer("e", "alpine")
757var d = builder.AddContainer("d", "alpine")
778var d = builder.AddContainer("d", "alpine")
780var a = builder.AddContainer("a", "alpine")
782var b = builder.AddContainer("b", "alpine")
785var c = builder.AddContainer("c", "alpine")
810var parent = builder.AddContainer("parent", "alpine");
811var child = builder.AddContainer("child", "alpine")
831var x = builder.AddContainer("x", "alpine");
832var y = builder.AddContainer("y", "alpine")
834var z = builder.AddContainer("z", "alpine")
837var a = builder.AddContainer("a", "alpine").WaitFor(x);
838var b = builder.AddContainer("b", "alpine")
840var c = builder.AddContainer("c", "alpine")
859var c = builder.AddRedis("c");
860var b = builder.AddContainer("b", "alpine")
863var a = builder.AddContainer("a", "alpine")
ResourceExtensionsTests.cs (40)
19var parent = builder.AddResource(new ParentResource("parent"));
30var parent = builder.AddResource(new ParentResource("parent"))
42var parent = builder.AddResource(new ParentResource("parent"))
54var parent = builder.AddResource(new ParentResource("parent"))
66var parent = builder.AddResource(new ParentResource("parent"));
77var parent = builder.AddResource(new ParentResource("parent"))
89var parent = builder.AddResource(new ParentResource("parent"))
92var child = builder.AddResource(new ChildResource("child", parent.Resource))
104var parent = builder.AddResource(new ParentResource("parent"))
107var child = builder.AddResource(new ChildResource("child", parent.Resource));
118var parent = builder.AddResource(new ParentResource("parent"))
121var child = builder.AddResource(new ChildResource("child", parent.Resource))
133var parent = builder.AddResource(new ParentResource("parent"))
136var child = builder.AddResource(new ChildResource("child", parent: parent.Resource))
139var grandchild = builder.AddResource(new ChildResource("grandchild", parent: child.Resource))
151var container = builder.AddContainer("grafana", "grafana/grafana", "latest").WithImageSHA256("1adbcc2df3866ff5ec1d836e9d2220c904c7f98901b918d3cc5e1118ab1af991");
161var container = builder.AddContainer("grafana", "grafana/grafana", "10.3.1");
171var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
209var passwordParameter = builder.AddParameter("ElasticPassword");
211var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
244var passwordParameter = builder.AddParameter("ElasticPassword");
246var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
278var surrogate = builder.AddResource(new ConnectionStringParameterResource("ResourceWithConnectionStringSurrogate", _ => "ConnectionString", null));
279var secretParameter = builder.AddResource(new ParameterResource("SecretParameter", _ => "SecretParameter", true));
280var nonSecretParameter = builder.AddResource(new ParameterResource("NonSecretParameter", _ => "NonSecretParameter"));
309var containerResource = builder.AddContainer("test-container", "nginx")
337IResourceBuilder<ContainerResource> builder = null!;
347var containerResource = builder.AddContainer("test-container", "nginx");
359var containerResource = builder.AddContainer("test-container", "nginx")
391var containerResource = builder.AddContainer("test-container", "nginx")
395var projectResource = builder.AddProject<Projects.ServiceA>("ServiceA")
399var executableResource = builder.AddExecutable("test-exec", "dotnet", "myapp.dll")
415var containerResource = builder.AddContainer("test-container", "nginx")
442var containerResource = builder.AddContainer("test-container", "nginx")
454var containerResource = builder.AddContainer("test-container", "nginx")
466var resource = builder.AddResource(new TestContainerFilesResource("test-container"))
520var resource = builder.AddResource(new ParentResource("test"));
537var resource = builder.AddResource(new ParentResource("test"))
557var resource = builder.AddResource(new ParentResource("test"));
573var resource = builder.AddResource(new ParentResource("test"))
WaitForTests.cs (53)
23var throwingResource = builder.AddContainer("throwingresource", "nonexistent");
24var dependingContainerResource = builder.AddContainer("dependingcontainerresource", "nonexistent2")
26var dependingExecutableResource = builder.AddExecutable("dependingexecutableresource", "nonexistent", "nonexistentdir")
44var resource = builder.AddResource(new CustomResource("test"));
65var parentResourceBuilder = builder.AddResource(new CustomResource("parent"));
66var childResourceBuilder = builder.AddResource(new CustomChildResource("child", parentResourceBuilder.Resource));
94var dependency = builder.AddResource(new CustomResource("test"));
95var cs = builder.AddConnectionString("cs");
96var param = builder.AddParameter("param", "value");
97var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
127var dependency = builder.AddResource(new CustomResource("test"));
128var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"{dependency};Timeout=100"));
130var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
157var dependency = builder.AddResource(new CustomResource("test"));
158var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
205var dependency = builder.AddResource(new CustomResource("test"));
206var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
235var failToStart = builder.AddExecutable("failToStart", "does-not-exist", ".");
236var dependency = builder.AddContainer("redis", "redis");
259var failToStart = builder.AddExecutable("failToStart", "does-not-exist", ".");
260var dependency = builder.AddContainer("redis", "redis");
290var failToStart = builder.AddExecutable("failToStart", "does-not-exist", ".");
291var dependency = builder.AddContainer("redis", "redis");
316var dependency = builder.AddResource(new CustomResource("test"));
317var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
350var dependency = builder.AddResource(new CustomResource("test"));
351var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
397var dependency = builder.AddResource(new CustomResource("test"));
398var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
435var dependency = builder.AddResource(new CustomResource("test"));
436var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
482var dependency = builder.AddResource(new CustomResource("test"));
483var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
535var dependency = builder.AddResource(new CustomResource("test"))
538var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
591var dependency = builder.AddResource(new CustomResource("test"));
592var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
637var dependency = builder.AddResource(new CustomResource("test"))
643var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
690var dependency = builder.AddResource(new CustomResource("test"))
696var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
743var dependency = builder.AddResource(new CustomResource("test"));
745var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
782var parentResource = builder.AddResource(new CustomResource("parent"));
783var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource));
784var containerResource = builder.AddContainer("container", "image", "tag")
805var dependency = builder.AddResource(new CustomResource("dependency"));
806var resource = builder.AddResource(new CustomResource("resource"))
821var dependency = builder.AddResource(new CustomResource("dependency"));
822var resource = builder.AddResource(new CustomResource("resource"))
837var resource = builder.AddResource(new CustomResource("test"));
861var dependency = builder.AddResource(new CustomResource("test"))
865var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
WithEndpointTests.cs (22)
22var projectA = builder.AddProject<ProjectA>("projecta")
39var projectA = builder.AddProject<ProjectA>("projecta")
74var projectA = builder.AddProject<ProjectA>("projecta")
111var projectA = builder.AddProject<ProjectA>("projecta")
129var projectA = builder.AddProject<ProjectA>("projecta")
146var projectA = builder.AddProject<ProjectA>("projecta").WithEndpoint("mybinding", endpoint =>
230var container = builder.AddContainer("app", "image")
251var container = builder.AddContainer("app", "image")
279var container = builder.AddContainer("app", "image")
306var container = builder.AddContainer("app", "image")
333var container = builder.AddContainer("app", "image")
360var container = builder.AddContainer("app", "image")
387var container = builder.AddContainer("app", "image")
414var container = builder.AddContainer("app", "image")
441var project = builder.AddProject<TestProject>("proj")
501var project = builder.AddProject<TestProject>("proj")
535var container0 = builder.AddContainer("app0", "image")
538var container1 = builder.AddContainer("app1", "image")
583var projectA = builder.AddProject<ProjectA>("projecta")
604var projectA = builder.AddProject<ProjectA>("projecta")
638var projectA = builder.AddProject<ProjectA>("projecta")
668var project = builder.AddProject<TestProjectNoLaunchSettings>("proj", launchProfileName: null)
WithEnvironmentTests.cs (29)
19var container = builder.AddContainer("container", "image")
45var projectA = builder.AddProject<ProjectA>("project")
52var projectB = builder.AddProject<ProjectB>("projectB")
73var project = builder.AddProject<ProjectA>("projectA")
89var project = builder.AddProject<ProjectA>("projectA")
103var projectA = builder.AddProject<ProjectA>("projectA").WithEnvironment("myName", () => environmentValue);
120var parameter = builder.AddParameter("parameter");
122var projectA = builder.AddProject<ProjectA>("projectA")
143var parameter = builder.AddParameter("parameter");
145var projectA = builder.AddProject<ProjectA>("projectA")
159var parameter = builder.AddParameter("parameter");
161var projectA = builder.AddProject<ProjectA>("projectA")
180var projectA = builder.AddProject<ProjectA>("projectA")
202var projectA = builder.AddProject<ProjectA>("projectA")
225var test = builder.AddResource(new TestResource("test", "connectionString"));
227var container = builder.AddContainer("container1", "image")
238var containerB = builder.AddContainer("container2", "imageB")
278var container = builder.AddContainer("container1", "image")
287var containerB = builder.AddContainer("container2", "imageB")
304var container = builder.AddContainer("container1", "image")
320var containerB = builder.AddContainer("container2", "imageB")
338var sourceBuilder = builder.AddResource(new TestResource("sourceService", sourceCon));
339var targetBuilder = builder.AddContainer("targetContainer", "targetImage");
373var projectA = builder.AddProject<ProjectA>("projectA")
398var resourceA = builder.AddContainer("containerA", "imageA");
401var projectA = builder.AddProject<ProjectA>("projectA")
423var projectA = builder.AddProject<ProjectA>("projectA");
444var container = builder.AddContainer("container1", "image")
454var projectA = builder.AddProject<ProjectA>("projectA")
WithHttpCommandTests.cs (17)
23var resourceBuilder = builder.AddContainer("name", "image")
43var container = builder.AddContainer("name", "image")
65var container = builder.AddContainer("name", "image")
86var resourceBuilder = builder.AddContainer("name", "image")
110var resourceBuilder = builder.AddContainer("name", "image")
142var resourceBuilder = builder.AddContainer("name", "image")
188var service = CreateResourceWithAllocatedEndpoint(builder, "service");
220var service = CreateResourceWithAllocatedEndpoint(builder, "service");
245var service = CreateResourceWithAllocatedEndpoint(builder, "service");
281var serviceA = CreateResourceWithAllocatedEndpoint(builder, "servicea");
283var serviceB = builder.AddResource(new CustomResource("serviceb"))
325var service = CreateResourceWithAllocatedEndpoint(builder, "service");
369var service = CreateResourceWithAllocatedEndpoint(builder, "service");
411var service = builder.AddResource(new CustomResource("service"))
457var service = builder.AddResource(new CustomResource("service"))
546private static IResourceBuilder<CustomResource> CreateResourceWithAllocatedEndpoint(IDistributedApplicationBuilder builder, string name, int port = 8080)
548var service = builder.AddResource(new CustomResource(name))
WithReferenceTests.cs (59)
21var projectA = builder.AddProject<ProjectA>("projecta")
26var projectB = builder.AddProject<ProjectB>("b").WithReference(projectA.GetEndpoint(endpointName));
45var projectA = builder.AddProject<ProjectA>("project-a")
49var projectB = builder.AddProject<ProjectB>("consumer")
65var projectA = builder.AddProject<ProjectA>("project-a")
69var projectB = builder.AddProject<ProjectB>("consumer")
92var projectA = builder.AddProject<ProjectA>("projecta")
97var projectB = builder.AddProject<ProjectB>("b")
138var projectA = builder.AddProject<ProjectA>("projecta")
146var projectB = builder.AddProject<ProjectB>("projectb")
166var projectA = builder.AddProject<ProjectA>("projecta")
174var projectB = builder.AddProject<ProjectB>("projectb")
194var projectA = builder.AddProject<ProjectA>("projecta")
201var projectB = builder.AddProject<ProjectB>("projectb")
224var projectA = builder.AddProject<ProjectA>("projecta")
231var projectB = builder.AddProject<ProjectB>("projectb")
254var resource = builder.AddResource(new TestResource("resource"));
255var projectB = builder.AddProject<ProjectB>("projectb").WithReference(resource, optional: false);
273var resource = builder.AddResource(new TestResource("resource"));
274var projectB = builder.AddProject<ProjectB>("projectB")
289var missingResource = builder.AddConnectionString("missingresource");
290var projectB = builder.AddProject<ProjectB>("projectb")
311var resource = builder.AddConnectionString("resource");
312var projectB = builder.AddProject<ProjectB>("projectb")
327var resource = builder.AddConnectionString("resource");
328var projectB = builder.AddProject<ProjectB>("projectb")
343var resource = builder.AddConnectionString("resource", "MY_ENV");
344var projectB = builder.AddProject<ProjectB>("projectb")
359var resource = builder.AddResource(new TestResource("resource")
363var projectB = builder.AddProject<ProjectB>("projectb")
381var endpoint = builder.AddParameter("endpoint", "http://localhost:3452");
382var key = builder.AddParameter("key", "secretKey", secret: true);
391var resource = builder.AddConnectionString("cs", cs);
393var projectB = builder.AddProject<ProjectB>("projectb")
436var endpoint = builder.AddParameter("endpoint", "http://localhost:3452");
437var key = builder.AddParameter("key", "secretKey", secret: true);
440var resource = builder.AddConnectionString("cs", b =>
445var projectB = builder.AddProject<ProjectB>("projectb")
462var resource = builder.AddResource(new TestResource("resource")
467var projectB = builder.AddProject<ProjectB>("projectb")
499var projectA = builder.AddProject<ProjectA>("projecta")
517var resource = builder.AddResource(new TestResourceWithProperties("resource")
522var projectB = builder.AddProject<ProjectB>("projectb")
542var resource = builder.AddResource(new TestResourceWithProperties("resource")
547var executable = builder.AddExecutable("myexe", "cmd", ".", args: [])
567var resource = builder.AddResource(new TestResourceWithProperties("resource")
572var executable = builder.AddJavaScriptApp("NpmApp", ".\\app")
592var resource = builder.AddResource(new TestResourceWithProperties("resource")
598var executable = builder.AddPythonApp("PythonApp", ".\\app", "app.py")
619var resource = builder.AddResource(new TestResourceWithProperties("resource")
624var container = builder.AddContainer("mycontainer", "myimage")
644var resource = builder.AddResource(new TestResourceWithProperties("resource")
650var container = builder.AddContainer("mycontainer", "myimage")
671var resource = builder.AddResource(new TestResourceWithProperties("resource")
679var projectB = builder.AddProject<ProjectB>("projectb")
699var resource = builder.AddResource(new TestResourceWithProperties("resource")
704var projectB = builder.AddProject<ProjectB>("projectb")
721var resource = builder.AddResource(new TestResourceWithProperties("resource-with-dash")
726var projectB = builder.AddProject<ProjectB>("projectb")
Aspire.Hosting.Valkey (18)
ValkeyBuilderExtensions.cs (18)
55/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
57public static IResourceBuilder<ValkeyResource> AddValkey(
106/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
107public static IResourceBuilder<ValkeyResource> AddValkey(
111IResourceBuilder<ParameterResource>? password = null)
193/// Use <see cref="WithPersistence(IResourceBuilder{ValkeyResource}, TimeSpan?, long)"/> to adjust Valkey persistence configuration, e.g.:
201/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
202public static IResourceBuilder<ValkeyResource> WithDataVolume(
203this IResourceBuilder<ValkeyResource> builder,
230/// Use <see cref="WithPersistence(IResourceBuilder{ValkeyResource}, TimeSpan?, long)"/> to adjust Valkey persistence configuration, e.g.:
238/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
239public static IResourceBuilder<ValkeyResource> WithDataBindMount(
240this IResourceBuilder<ValkeyResource> builder,
264/// Use with <see cref="WithDataBindMount(IResourceBuilder{ValkeyResource}, string, bool)"/>
265/// or <see cref="WithDataVolume(IResourceBuilder{ValkeyResource}, string?, bool)"/> to persist Valkey data across sessions with custom persistence configuration, e.g.:
273/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
274public static IResourceBuilder<ValkeyResource> WithPersistence(
275this IResourceBuilder<ValkeyResource> builder,
Aspire.Hosting.Valkey.Tests (25)
Aspire.Hosting.Yarp (30)
Aspire.Hosting.Yarp.Tests (44)
Aspire.Playground.Tests (1)
AspireJavaScript.AppHost (2)
AspireWithMaui.AppHost (3)
AspireWithNode.AppHost (4)
AzureAIFoundryEndToEnd.AppHost (2)
AzureAppConfiguration.AppHost (1)
AzureAppService.AppHost (4)
AzureContainerApps.AppHost (7)
AzureDataLakeEndToEnd.AppHost (4)
AzureFunctionsEndToEnd.AppHost (6)
AzureKusto.AppHost (4)
AzureOpenAIEndToEnd.AppHost (1)
AzureSearch.AppHost (1)
AzureStorageEndToEnd.AppHost (5)
AzureVirtualNetworkEndToEnd.AppHost (9)
BicepSample.AppHost (21)
CdkSample.AppHost (20)
CosmosEndToEnd.AppHost (5)
CustomResources.AppHost (4)
DatabaseMigration.AppHost (1)
Deployers.AppHost (17)
DevTunnels.AppHost (4)
DotnetTool.AppHost (9)
EventHubs.AppHost (2)
ExternalServices.AppHost (4)
GitHubModelsEndToEnd.AppHost (1)
KafkaBasic.AppHost (1)
Keycloak.AppHost (2)
MilvusPlayground.AppHost (1)
Mongo.AppHost (1)
MySqlDb.AppHost (4)
Nats.AppHost (1)
OpenAIEndToEnd.AppHost (1)
OracleEndToEnd.AppHost (2)
Orleans.AppHost (3)
ParameterEndToEnd.AppHost (8)
Pipelines.AppHost (3)
PostgresEndToEnd.AppHost (3)
ProxylessEndToEnd.AppHost (1)
Publishers.AppHost (12)
Qdrant.AppHost (1)
Redis.AppHost (3)
Seq.AppHost (1)
ServiceBus.AppHost (3)
SignalR.AppHost (2)
SqlServerEndToEnd.AppHost (5)
Stress.AppHost (11)
Testing.Tests (15)
WaitFailures.cs (15)
28var nginx = builder.AddContainer("nginx", "nginx", "")
43var pwsh = builder.AddExecutable("pwsh", "pwsh", "")
61var nginx = builder.AddContainer("nginx", "nginx");
81var nginx = builder.AddContainer("nginx", "nginx");
96var nginx = builder.AddContainer("nginx", "nginx");
111var nginx = builder.AddContainer("nginx", "nginx");
129var nginx = builder.AddContainer("nginx", "nginx")
145var nginx = builder.AddContainer("nginx", "nginx")
168var nginx = builder.AddContainer("nginx", "nginx")
192var dependency = builder.AddContainer("dependency", "nginx")
195var consumer = builder.AddContainer("consumer", "nginx")
216var dependency = builder.AddContainer("dependency", "nginx")
220var consumer = builder.AddContainer("consumer", "nginx")
242var dependency = builder.AddContainer("dependency", "nginx");
244var consumer = builder.AddContainer("consumer", "nginx")
TestingAppHost1.AppHost (2)
TestProject.AppHost (8)
TestShop.AppHost (8)
WaitForSandbox.AppHost (3)
WebPubSub.AppHost (4)
WithDockerfile.AppHost (2)
Yarp.AppHost (4)