3 implementations of IResourceBuilder
Aspire.Hosting (1)
Aspire.Hosting.Azure.Sql (1)
Aspire.Hosting.RemoteHost.Tests (1)
12649 references to IResourceBuilder
AksDemo.AppHost (8)
AppHost1 (2)
Aspire.Hosting (977)
ApplicationModel\CertificateAuthorityCollectionResourceExtensions.cs (22)
19/// <returns>An <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/> instance.</returns>
22public static IResourceBuilder<CertificateAuthorityCollection> AddCertificateAuthorityCollection(this IDistributedApplicationBuilder builder, [ResourceName] string name)
43/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</param>
45/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</returns>
48public static IResourceBuilder<CertificateAuthorityCollection> WithCertificate(this IResourceBuilder<CertificateAuthorityCollection> builder, X509Certificate2 certificate)
60/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</param>
62/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</returns>
65public static IResourceBuilder<CertificateAuthorityCollection> WithCertificates(this IResourceBuilder<CertificateAuthorityCollection> builder, X509Certificate2Collection certificates)
77/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</param>
79/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</returns>
82public static IResourceBuilder<CertificateAuthorityCollection> WithCertificates(this IResourceBuilder<CertificateAuthorityCollection> builder, IEnumerable<X509Certificate2> certificates)
94/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</param>
98/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</returns>
117public static IResourceBuilder<CertificateAuthorityCollection> WithCertificatesFromStore(this IResourceBuilder<CertificateAuthorityCollection> builder, StoreName storeName, StoreLocation storeLocation, Func<X509Certificate2, bool>? filter = null)
135/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollection}"/>.</param>
138/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollection}"/>.</returns>
157public 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?)"/>.
95/// <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, string?, string?, HttpCommandOptions?)"/>
96/// or <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, Func{EndpointReference}?, string?, HttpCommandOptions?)"/>.
ApplicationModel\ResourceExtensions.cs (9)
542/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
545public static IResourceBuilder<T> WithContainerBuildOptions<T>(
546this IResourceBuilder<T> builder,
562/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
565public static IResourceBuilder<T> WithContainerBuildOptions<T>(
566this IResourceBuilder<T> builder,
598(DistributedApplicationOperation.Run, IResourceBuilder<IResource> rb) when rb.Resource is IValueProvider provider => await resource.GetValue(executionContext, key, provider, logger, cancellationToken).ConfigureAwait(false),
600(DistributedApplicationOperation.Publish, IResourceBuilder<IResource> rb) when rb.Resource is IManifestExpressionProvider provider => new(provider.ValueExpression, false),
1861if (value is IResourceBuilder<IResource> resourceBuilder)
Ats\EventingExports.cs (12)
72internal static IResourceBuilder<T> OnBeforeResourceStarted<T>(this IResourceBuilder<T> builder, Func<BeforeResourceStartedEvent, Task> callback)
88internal static IResourceBuilder<T> OnResourceStopped<T>(this IResourceBuilder<T> builder, Func<ResourceStoppedEvent, Task> callback)
104internal static IResourceBuilder<T> OnConnectionStringAvailable<T>(this IResourceBuilder<T> builder, Func<ConnectionStringAvailableEvent, Task> callback)
120internal static IResourceBuilder<T> OnInitializeResource<T>(this IResourceBuilder<T> builder, Func<InitializeResourceEvent, Task> callback)
136internal static IResourceBuilder<T> OnResourceEndpointsAllocated<T>(this IResourceBuilder<T> builder, Func<ResourceEndpointsAllocatedEvent, Task> callback)
152internal static IResourceBuilder<T> OnResourceReady<T>(this IResourceBuilder<T> builder, Func<ResourceReadyEvent, Task> callback)
ContainerRegistryResourceBuilderExtensions.cs (19)
21/// <param name="endpoint">An <see cref="IResourceBuilder{ParameterResource}"/> containing the registry endpoint URL or hostname.</param>
22/// <param name="repository">An optional <see cref="IResourceBuilder{ParameterResource}"/> containing the repository path within the registry.</param>
23/// <returns>An <see cref="IResourceBuilder{ContainerRegistryResource}"/> for the container registry resource.</returns>
39public static IResourceBuilder<ContainerRegistryResource> AddContainerRegistry(
42IResourceBuilder<ParameterResource> endpoint,
43IResourceBuilder<ParameterResource>? repository = null)
56var resourceBuilder = builder.ExecutionContext.IsRunMode
72/// <returns>An <see cref="IResourceBuilder{ContainerRegistryResource}"/> for the container registry resource.</returns>
92public static IResourceBuilder<ContainerRegistryResource> AddContainerRegistry(
109var resourceBuilder = builder.ExecutionContext.IsRunMode
123internal static IResourceBuilder<ContainerRegistryResource> AddContainerRegistryForPolyglot(
126[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object endpoint,
127[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object? repository = null)
137(IResourceBuilder<ParameterResource> endpointParameter, null) => builder.AddContainerRegistry(name, endpointParameter),
138(IResourceBuilder<ParameterResource> endpointParameter, IResourceBuilder<ParameterResource> repositoryParameter)
185public static IResourceBuilder<TDestination> WithContainerRegistry<TDestination, TContainerRegistry>(
186this IResourceBuilder<TDestination> builder,
187IResourceBuilder<TContainerRegistry> registry)
ContainerResourceBuilderExtensions.cs (153)
30/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
39public static IResourceBuilder<T> WithEndpointProxySupport<T>(this IResourceBuilder<T> builder, bool proxyEnabled) where T : ContainerResource
49internal static IResourceBuilder<T> EnsureBuildAndPushPipelineAnnotations<T>(this IResourceBuilder<T> builder) where T : ContainerResource
112/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns>
114public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image)
132/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns>
134public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image, string tag)
146/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns>
149internal static IResourceBuilder<ContainerResource> AddContainerForPolyglot(
166private static IResourceBuilder<ContainerResource> AddContainer(
191/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
195/// 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)"/>.
225public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string? name, string target, bool isReadOnly = false) where T : ContainerResource
236/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
240/// 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)"/>.
244/// <see cref="WithVolume{T}(IResourceBuilder{T}, string?, string, bool)"/> and specify the same value for <c>name</c>.
262public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string target) where T : ContainerResource
275/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
280/// using volumes instead via <see cref="WithVolume{T}(IResourceBuilder{T}, string?, string, bool)"/>.
316public static IResourceBuilder<T> WithBindMount<T>(this IResourceBuilder<T> builder, string source, string target, bool isReadOnly = false) where T : ContainerResource
334/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
337public static IResourceBuilder<T> WithEntrypoint<T>(this IResourceBuilder<T> builder, string entrypoint) where T : ContainerResource
352/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
355public static IResourceBuilder<T> WithImageTag<T>(this IResourceBuilder<T> builder, string tag) where T : ContainerResource
384/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
387public static IResourceBuilder<T> WithImageRegistry<T>(this IResourceBuilder<T> builder, string? registry) where T : ContainerResource
407/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
410public static IResourceBuilder<T> WithImage<T>(this IResourceBuilder<T> builder, string image, string? tag = null) where T : ContainerResource
475/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
478public static IResourceBuilder<T> WithImageSHA256<T>(this IResourceBuilder<T> builder, string sha256) where T : ContainerResource
496/// 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.
502/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
505public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : ContainerResource
516/// 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.
521/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
524public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Action<ContainerRuntimeArgsCallbackContext> callback) where T : ContainerResource
540/// 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.
545/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
548public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Func<ContainerRuntimeArgsCallbackContext, Task> callback) where T : ContainerResource
563/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
567/// Prefer <see cref="ResourceBuilderExtensions.WithPersistentLifetime{T}(IResourceBuilder{T})"/> or
568/// <see cref="ResourceBuilderExtensions.WithSessionLifetime{T}(IResourceBuilder{T})"/> for new code.
583public static IResourceBuilder<T> WithLifetime<T>(this IResourceBuilder<T> builder, ContainerLifetime lifetime) where T : ContainerResource
606/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
609public static IResourceBuilder<T> WithImagePullPolicy<T>(this IResourceBuilder<T> builder, ImagePullPolicy pullPolicy) where T : ContainerResource
615private static IResourceBuilder<T> ThrowResourceIsNotContainer<T>(IResourceBuilder<T> builder) where T : ContainerResource
624/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
627public static IResourceBuilder<T> PublishAsContainer<T>(this IResourceBuilder<T> builder) where T : ContainerResource
638/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
642/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
656/// When generating the manifest for deployment tools, the <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>
674public static IResourceBuilder<T> WithDockerfile<T>(this IResourceBuilder<T> builder, string contextPath, string? dockerfilePath = null, string? stage = null) where T : ContainerResource
738/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
742/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
772public static IResourceBuilder<T> WithDockerfileFactory<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null) where T : ContainerResource
784/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
788/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
820public static IResourceBuilder<T> WithDockerfileFactory<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null) where T : ContainerResource
892/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
918public static IResourceBuilder<ContainerResource> AddDockerfile(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, string? dockerfilePath = null, string? stage = null)
936/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
947public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null)
966/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
978public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null)
998/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
1035public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null)
1054/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
1082public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null)
1105/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1108public static IResourceBuilder<T> WithContainerName<T>(this IResourceBuilder<T> builder, string name) where T : ContainerResource
1123/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1125/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> is
1126/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
1130/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> extension method
1132/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
1149public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, object? value) where T : ContainerResource
1173/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1175/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
1176/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
1180/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
1182/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
1200public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
1221/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1224internal static IResourceBuilder<T> WithBuildArgExport<T>(
1225this IResourceBuilder<T> builder,
1227[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object value) where T : ContainerResource
1236IResourceBuilder<ParameterResource> parameter => builder.WithBuildArg(name, parameter),
1250/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1253/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
1254/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
1258/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
1279public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
1309public static IResourceBuilder<TResource> WithContainerCertificatePaths<TResource>(this IResourceBuilder<TResource> builder, string? customCertificatesDestination = null, List<string>? defaultCertificateBundlePaths = null, List<string>? defaultCertificateDirectoryPaths = null)
1332internal static IResourceBuilder<TResource> WithContainerCertificatePathsExport<TResource>(
1333this IResourceBuilder<TResource> builder,
1357/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1391public 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
1420/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1463public 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
1493/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1495public 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
1554internal static IResourceBuilder<T> WithContainerFilesExport<T>(
1555this IResourceBuilder<T> builder,
1603internal static IResourceBuilder<T> WithContainerFilesCallbackExport<T>(
1604this IResourceBuilder<T> builder,
1663/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
1667/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1708public static IResourceBuilder<T> WithDockerfileBuilder<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null) where T : ContainerResource
1778/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
1782/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1812public static IResourceBuilder<T> WithDockerfileBuilder<T>(this IResourceBuilder<T> builder, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null) where T : ContainerResource
1830/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1856public static IResourceBuilder<T> WithDockerfileBaseImage<T>(this IResourceBuilder<T> builder, string? buildImage = null, string? runtimeImage = null) where T : IResource
1878/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1891public static IResourceBuilder<T> WithContainerNetworkAlias<T>(this IResourceBuilder<T> builder, string alias) where T : ContainerResource
DistributedApplicationEventingExtensions.cs (20)
57/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
60public static IResourceBuilder<T> OnBeforeResourceStarted<T>(this IResourceBuilder<T> builder, Func<T, BeforeResourceStartedEvent, CancellationToken, Task> callback)
70/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
73public static IResourceBuilder<T> OnResourceStopped<T>(this IResourceBuilder<T> builder, Func<T, ResourceStoppedEvent, CancellationToken, Task> callback)
83/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
86public static IResourceBuilder<T> OnConnectionStringAvailable<T>(this IResourceBuilder<T> builder, Func<T, ConnectionStringAvailableEvent, CancellationToken, Task> callback)
96/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
99public static IResourceBuilder<T> OnInitializeResource<T>(this IResourceBuilder<T> builder, Func<T, InitializeResourceEvent, CancellationToken, Task> callback)
109/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
112public static IResourceBuilder<T> OnResourceEndpointsAllocated<T>(this IResourceBuilder<T> builder, Func<T, ResourceEndpointsAllocatedEvent, CancellationToken, Task> callback)
122/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
125public static IResourceBuilder<T> OnResourceReady<T>(this IResourceBuilder<T> builder, Func<T, ResourceReadyEvent, CancellationToken, Task> callback)
137private static IResourceBuilder<TResource> OnResourceEvent<TResource, TEvent>(this IResourceBuilder<TResource> builder, Func<TResource, TEvent, CancellationToken, Task> callback)
ExecutableResourceBuilderExtensions.cs (22)
24/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
33public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params string[]? args)
51/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
54public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params object[]? args)
79/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
81public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder) where T : ExecutableResource
94/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
96public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, IEnumerable<DockerBuildArg>? buildArgs) where T : ExecutableResource
123/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
126public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure)
136if (builder.ApplicationBuilder.TryCreateResourceBuilder<ExecutableContainerResource>(builder.Resource.Name, out var existingBuilder))
157var cb = builder.ApplicationBuilder.AddResource(container);
193/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
196public static IResourceBuilder<T> WithCommand<T>(this IResourceBuilder<T> builder, string command) where T : ExecutableResource
224/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
227public static IResourceBuilder<T> WithWorkingDirectory<T>(this IResourceBuilder<T> builder, string workingDirectory) where T : ExecutableResource
ExternalServiceBuilderExtensions.cs (17)
25/// <returns>An <see cref="IResourceBuilder{ExternalServiceResource}"/> instance.</returns>
27public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, string url)
45internal static IResourceBuilder<ExternalServiceResource> AddExternalServiceForPolyglot(
48[AspireUnion(typeof(string), typeof(Uri), typeof(IResourceBuilder<ParameterResource>))] object url)
58IResourceBuilder<ParameterResource> urlParameter => builder.AddExternalService(name, urlParameter),
69/// <returns>An <see cref="IResourceBuilder{ExternalServiceResource}"/> instance.</returns>
71public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, Uri uri)
86/// <returns>An <see cref="IResourceBuilder{ExternalServiceResource}"/> instance.</returns>
88public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource> urlParameter)
97private static IResourceBuilder<ExternalServiceResource> AddExternalServiceImpl(IDistributedApplicationBuilder builder, string name, Uri? uri = null, ParameterResource? urlParameter = null)
105var resourceBuilder = builder.AddResource(resource)
200/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns>
220public static IResourceBuilder<ExternalServiceResource> WithHttpHealthCheck(this IResourceBuilder<ExternalServiceResource> builder, string? path = null, int? statusCode = null)
294internal static IResourceBuilder<ExternalServiceResource> WithHttpHealthCheckExport(this IResourceBuilder<ExternalServiceResource> builder, string? path = null, int? statusCode = null, string? endpointName = null)
ParameterResourceBuilderExtensions.cs (23)
26public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false)
43internal static IResourceBuilder<ParameterResource> AddParameterForPolyglot(
73public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false)
98public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false)
132public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false)
164public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false)
187internal static IResourceBuilder<ParameterResource> AddParameterWithGeneratedValueForPolyglot(this IDistributedApplicationBuilder builder, [ResourceName] string name, GenerateParameterDefault value, bool secret = false, bool persist = false)
207public static IResourceBuilder<ParameterResource> WithDescription(this IResourceBuilder<ParameterResource> builder, string description, bool enableMarkdown = false)
240public static IResourceBuilder<ParameterResource> WithCustomInput(this IResourceBuilder<ParameterResource> builder, Func<ParameterResource, InteractionInput> createInput)
257internal static IResourceBuilder<ParameterResource> WithCustomInputForPolyglot(this IResourceBuilder<ParameterResource> builder, Ats.ParameterCustomInputOptions options)
296internal static IResourceBuilder<T> AddParameter<T>(this IDistributedApplicationBuilder builder, T resource)
312/// 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)"/>
320public static IResourceBuilder<IResourceWithConnectionString> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? environmentVariableName = null)
338internal static IResourceBuilder<IResourceWithConnectionString> AddConnectionStringForPolyglot(
360/// <returns>The configured <see cref="IResourceBuilder{T}"/>.</returns>
367public static IResourceBuilder<T> PublishAsConnectionString<T>(this IResourceBuilder<T> builder)
379/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
380public static void ConfigureConnectionStringManifestPublisher(IResourceBuilder<IResourceWithConnectionString> builder)
ProjectResourceBuilderExtensions.cs (44)
33/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
68public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name) where TProject : IProjectMetadata, new()
82/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
102public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath)
115internal static IResourceBuilder<ProjectResource> AddProjectForPolyglot(
142/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
174public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? launchProfileName) where TProject : IProjectMetadata, new()
193/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
213public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, string? launchProfileName)
233/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
264public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, Action<ProjectResourceOptions> configure) where TProject : IProjectMetadata, new()
288/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
307public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, Action<ProjectResourceOptions> configure)
332/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
355public static IResourceBuilder<ProjectResource> AddCSharpApp(this IDistributedApplicationBuilder builder, string name, string path)
369internal static IResourceBuilder<CSharpAppResource> AddCSharpAppForPolyglot(
387/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
410public static IResourceBuilder<CSharpAppResource> AddCSharpApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string path, Action<ProjectResourceOptions> configure)
425var resource = builder.AddResource(app)
500public static IResourceBuilder<TProjectResource> WithProjectDefaults<TProjectResource>(this IResourceBuilder<TProjectResource> builder, ProjectResourceOptions options)
904/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
910/// reverse proxy for each process. When <see cref="WithReplicas(IResourceBuilder{ProjectResource}, int)"/> is
929public static IResourceBuilder<ProjectResource> WithReplicas(this IResourceBuilder<ProjectResource> builder, int replicas)
941/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
951/// into the project and set to true. If the <see cref="DisableForwardedHeaders(IResourceBuilder{ProjectResource})"/>
966public static IResourceBuilder<ProjectResource> DisableForwardedHeaders(this IResourceBuilder<ProjectResource> builder)
980/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
983public static IResourceBuilder<ProjectResource> WithEndpointsInEnvironment(
984this IResourceBuilder<ProjectResource> builder, Func<EndpointAnnotation, bool> filter)
1008/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
1011public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure = null)
1021if (builder.ApplicationBuilder.TryCreateResourceBuilder<ProjectContainerResource>(builder.Resource.Name, out var existingBuilder))
1038var cb = builder.ApplicationBuilder.AddResource(container);
1095IResourceBuilder<TProjectResource> builder,
1104var rebuilderBuilder = builder.ApplicationBuilder.AddResource(rebuilder);
1130private static void SetAspNetCoreUrls<T>(this IResourceBuilder<T> builder)
1175private static void SetBothPortsEnvVariables<T>(this IResourceBuilder<T> builder, ProjectLaunchDefaultsAnnotation launchDefaults)
1185private static void SetOnePortsEnvVariable<T>(this IResourceBuilder<T> builder, EnvironmentCallbackContext context, ProjectLaunchDefaultsAnnotation launchDefaults, string portEnvVariable, string scheme)
1221private static void SetKestrelUrlOverrideEnvVariables<T>(this IResourceBuilder<T> builder, ProjectLaunchDefaultsAnnotation launchDefaults)
ResourceBuilderExtensions.cs (480)
58/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
77public static IResourceBuilder<T> WithSessionLifetime<T>(this IResourceBuilder<T> builder)
90/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
109public static IResourceBuilder<T> WithPersistentLifetime<T>(this IResourceBuilder<T> builder)
124/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
133public static IResourceBuilder<T> WithLifetimeOf<T, TSource>(this IResourceBuilder<T> builder, IResourceBuilder<TSource> sourceBuilder)
160/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
182public static IResourceBuilder<T> WithParentProcessLifetime<T>(this IResourceBuilder<T> builder, int parentProcessId)
205private static IResourceBuilder<T> ApplyLifetime<T>(IResourceBuilder<T> builder, Lifetime lifetime)
226private static void RemoveLegacyLifetimeAnnotations<T>(IResourceBuilder<T> builder)
242/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
244public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, string? value) where T : IResourceWithEnvironment
256internal static IResourceBuilder<T> WithEnvironment<T>(
257this IResourceBuilder<T> builder,
263typeof(IResourceBuilder<ParameterResource>),
264typeof(IResourceBuilder<ExternalServiceResource>),
265typeof(IResourceBuilder<IResourceWithConnectionString>),
279IResourceBuilder<ParameterResource> parameter => builder.WithEnvironment(name, parameter),
280IResourceBuilder<ExternalServiceResource> externalService => builder.WithEnvironment(name, externalService),
281IResourceBuilder<IResourceWithConnectionString> connectionStringResource => builder.WithEnvironment(name, connectionStringResource),
297/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
300public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, in ReferenceExpression.ExpressionInterpolatedStringHandler value)
338/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
340public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value)
362/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
365public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, Func<string> callback) where T : IResourceWithEnvironment
380/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
382public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Action<EnvironmentCallbackContext> callback) where T : IResourceWithEnvironment
396/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
399public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Func<EnvironmentCallbackContext, Task> callback) where T : IResourceWithEnvironment
414/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
416public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, EndpointReference endpointReference)
438/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
441public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ExternalServiceResource> externalService)
481/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
483public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> parameter) where T : IResourceWithEnvironment
504/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
506public static IResourceBuilder<T> WithEnvironment<T>(
507this IResourceBuilder<T> builder,
509IResourceBuilder<IResourceWithConnectionString> resource)
531/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
534public static IResourceBuilder<T> WithEnvironment<T>(
535this IResourceBuilder<T> builder,
543private static IResourceBuilder<T> WithEnvironmentExpressionValue<T>(
544this IResourceBuilder<T> builder,
552private static IResourceBuilder<T> WithEnvironmentValueProvider<T>(
553this IResourceBuilder<T> builder,
581/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
584public static IResourceBuilder<T> WithEnvironment<T, TValue>(this IResourceBuilder<T> builder, string name, TValue value)
617public static IResourceBuilder<T> WithConnectionProperty<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value) where T : IResourceWithConnectionString
635public static IResourceBuilder<T> WithConnectionProperty<T>(this IResourceBuilder<T> builder, string name, string value) where T : IResourceWithConnectionString
652internal static IResourceBuilder<T> WithConnectionPropertyExport<T>(
653this IResourceBuilder<T> builder,
680internal static IResourceBuilder<T> WithConnectionPropertyValueExport<T>(
681this IResourceBuilder<T> builder,
698/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
701public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : IResourceWithArgs
729internal static IResourceBuilder<T> WithSerializedAnnotation<T>(this IResourceBuilder<T> builder, string annotationId, string json)
767internal static string GetSerializedAnnotation<T>(this IResourceBuilder<T> builder, string annotationId)
798internal static bool HasSerializedAnnotation<T>(this IResourceBuilder<T> builder, string annotationId)
830internal static IResourceBuilder<T> WithAnnotation<T, TData>(this IResourceBuilder<T> builder, AnnotationDefinition<TData> definition, TData data)
850internal static TData GetAnnotation<T, TData>(this IResourceBuilder<T> builder, AnnotationDefinition<TData> definition)
908/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
911internal static IResourceBuilder<T> WithArgsReplace<T>(this IResourceBuilder<T> builder, params string[] args) where T : IResourceWithArgs
950/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
953public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params object[] args) where T : IResourceWithArgs
969/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
972public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Action<CommandLineArgsCallbackContext> callback) where T : IResourceWithArgs
990/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
992public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Func<CommandLineArgsCallbackContext, Task> callback) where T : IResourceWithArgs
1006/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1009public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Action<ManifestPublishingContext> callback) where T : IResource
1024/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1027public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Func<ManifestPublishingContext, Task> callback) where T : IResource
1042/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1045public static IResourceBuilder<T> WithConnectionStringRedirection<T>(this IResourceBuilder<T> builder, IResourceWithConnectionString resource) where T : IResourceWithConnectionString
1127/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1130public static IResourceBuilder<TDestination> WithReferenceEnvironment<TDestination>(this IResourceBuilder<TDestination> builder, ReferenceEnvironmentInjectionFlags flags)
1144/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1147internal static IResourceBuilder<TDestination> WithReferenceEnvironmentExport<TDestination>(
1148this IResourceBuilder<TDestination> builder,
1162internal static IResourceBuilder<TDestination> WithReference<TDestination>(
1163this IResourceBuilder<TDestination> builder,
1164[AspireUnion(typeof(IResourceBuilder<IResource>), typeof(EndpointReference), typeof(string), typeof(Uri))] object source,
1175IResourceBuilder<IResource> resourceBuilder => WithReferenceResource(builder, resourceBuilder, connectionName, optional, name),
1187internal static IResourceBuilder<TDestination> WithReference<TDestination>(
1188this IResourceBuilder<TDestination> builder,
1189IResourceBuilder<IResource> source,
1201private static IResourceBuilder<TDestination> WithReferenceResource<TDestination>(
1202IResourceBuilder<TDestination> builder,
1203IResourceBuilder<IResource> source,
1209if (TryDispatchCustomWithReference(builder, source, connectionName, optional, name, out var customDispatch))
1214var connectionStringSource = source as IResourceBuilder<IResourceWithConnectionString>;
1215var serviceDiscoverySource = source as IResourceBuilder<IResourceWithServiceDiscovery>;
1216var externalServiceSource = source as IResourceBuilder<ExternalServiceResource>;
1283IResourceBuilder<TDestination> builder,
1284IResourceBuilder<IResource> source,
1288[NotNullWhen(true)] out IResourceBuilder<TDestination>? dispatchedBuilder)
1300IResourceBuilder<TDestination> builder,
1301IResourceBuilder<IResource> source,
1306[NotNullWhen(true)] out IResourceBuilder<TDestination>? dispatchedBuilder)
1321dispatchedBuilder = (IResourceBuilder<TDestination>?)dispatchMethod.Invoke(null, [builder, source, connectionName, optional, name]);
1325private static IResourceBuilder<TDestination>? DispatchCustomWithReference<TDestination, TCustom>(
1326IResourceBuilder<TDestination> builder,
1327IResourceBuilder<IResource> source,
1361/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1363public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithConnectionString> source, string? connectionName = null, bool optional = false)
1503/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1510/// <see cref="WithReference{TDestination}(IResourceBuilder{TDestination}, EndpointReference)"/>
1511/// with <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>.
1515public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithServiceDiscovery> source)
1535/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1542/// <see cref="WithReference{TDestination}(IResourceBuilder{TDestination}, EndpointReference)"/>
1543/// with <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>.
1547public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithServiceDiscovery> source, string name)
1566/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1568public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, string name, Uri uri)
1614/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1616public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<ExternalServiceResource> externalService)
1690/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1692public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, EndpointReference endpointReference)
1702private static void ApplyEndpoints<T>(this IResourceBuilder<T> builder, IResourceWithEndpoints resourceWithEndpoints, string? endpointName = null, string? name = null)
1747/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1750/// The <see cref="WithEndpoint{T}(IResourceBuilder{T}, string, Action{EndpointAnnotation}, bool)"/> method allows
1773public static IResourceBuilder<T> WithEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string endpointName, Action<EndpointAnnotation> callback, bool createIfNotExists = true) where T : IResourceWithEndpoints
1810internal static IResourceBuilder<T> WithEndpointCallback<T>(this IResourceBuilder<T> builder, [EndpointName] string endpointName, Action<EndpointUpdateContext> callback, bool createIfNotExists = true) where T : IResourceWithEndpoints
1823internal static IResourceBuilder<T> WithHttpEndpointCallback<T>(this IResourceBuilder<T> builder, Action<EndpointUpdateContext> callback, [EndpointName] string? name = null, bool createIfNotExists = true) where T : IResourceWithEndpoints
1835internal static IResourceBuilder<T> WithHttpsEndpointCallback<T>(this IResourceBuilder<T> builder, Action<EndpointUpdateContext> callback, [EndpointName] string? name = null, bool createIfNotExists = true) where T : IResourceWithEndpoints
1843private static IResourceBuilder<T> WithWellKnownEndpointCallback<T>(this IResourceBuilder<T> builder, Action<EndpointUpdateContext> callback, string endpointName, bool createIfNotExists, Action<IResourceBuilder<T>, string> createEndpoint) where T : IResourceWithEndpoints
1855/// Exposes an endpoint on a resource. A reference to this endpoint can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
1869/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1874public 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 = null, bool? isExternal = null, ProtocolType? protocol = null) where T : IResourceWithEndpoints
1932/// Exposes an endpoint on a resource. A reference to this endpoint can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
1944/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1951public static IResourceBuilder<T> WithEndpoint<T>(this IResourceBuilder<T> builder, int? port, int? targetPort, string? scheme, [EndpointName] string? name, string? env, bool isProxied, bool? isExternal, ProtocolType? protocol) where T : IResourceWithEndpoints
1962private static void ConfigureEndpointEnvironmentVariable<T>(IResourceBuilder<T> builder, EndpointAnnotation endpointAnnotation, string? env) where T : IResourceWithEndpoints
2002public static IResourceBuilder<IResourceWithEndpoints> WithEndpointProxySupport(this IResourceBuilder<IResourceWithEndpoints> builder, bool proxyEnabled)
2007internal static IResourceBuilder<T> SetEndpointProxySupport<T>(IResourceBuilder<T> builder, bool proxyEnabled) where T : IResourceWithEndpoints
2017/// Exposes an endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
2029/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2036public 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
2042/// Exposes an endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
2054/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2061public 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
2068/// This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
2079/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2086public static IResourceBuilder<T> WithHttpEndpoint<T>(this IResourceBuilder<T> builder, int? port = null, int? targetPort = null, [EndpointName] string? name = null, string? env = null, bool? isProxied = null) where T : IResourceWithEndpoints
2103/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2109public static IResourceBuilder<T> WithHttpEndpoint<T>(this IResourceBuilder<T> builder, int? port, int? targetPort, [EndpointName] string? name, string? env, bool isProxied) where T : IResourceWithEndpoints
2116/// This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
2127/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2134public static IResourceBuilder<T> WithHttpsEndpoint<T>(this IResourceBuilder<T> builder, int? port = null, int? targetPort = null, [EndpointName] string? name = null, string? env = null, bool? isProxied = null) where T : IResourceWithEndpoints
2151/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2157public static IResourceBuilder<T> WithHttpsEndpoint<T>(this IResourceBuilder<T> builder, int? port, int? targetPort, [EndpointName] string? name, string? env, bool isProxied) where T : IResourceWithEndpoints
2167/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2170public static IResourceBuilder<T> WithExternalHttpEndpoints<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints
2191/// 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).
2192/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>.
2201public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name, NetworkIdentifier contextNetworkId) where T : IResourceWithEndpoints
2209/// 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).
2210/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>.
2218public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name) where T : IResourceWithEndpoints
2230/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2233public static IResourceBuilder<T> AsHttp2Service<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints
2246/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2290public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Action<ResourceUrlsCallbackContext> callback)
2305/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2314public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Func<ResourceUrlsCallbackContext, Task> callback)
2330/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2335/// To modify the URL for a specific endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Action{ResourceUrlAnnotation})"/>.
2352public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, string url, string? displayText = null)
2383internal static IResourceBuilder<T> WithUrlForPolyglot<T>(
2384this IResourceBuilder<T> builder,
2407/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2414public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, in ReferenceExpression.ExpressionInterpolatedStringHandler url, string? displayText = null)
2431/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2437public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, ReferenceExpression url, string? displayText = null)
2461/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2466/// To add another URL for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Func{EndpointReference, ResourceUrlAnnotation})"/>.
2495public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Action<ResourceUrlAnnotation> callback)
2528/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2532/// To customize the URL that is automatically added for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Action{ResourceUrlAnnotation})"/>.
2549public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Func<EndpointReference, ResourceUrlAnnotation> callback)
2583public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, EndpointReference endpoint, Action<ResourceUrlAnnotation> callback)
2629public static IResourceBuilder<T> PublishWithContainerFiles<T>(
2630this IResourceBuilder<T> builder,
2631IResourceBuilder<IResourceWithContainerFiles> source,
2659public static IResourceBuilder<T> WithContainerFilesSource<T>(
2660this IResourceBuilder<T> builder,
2679public static IResourceBuilder<T> ClearContainerFilesSources<T>(
2680this IResourceBuilder<T> builder) where T : IResourceWithContainerFiles
2697/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2700public static IResourceBuilder<T> ExcludeFromManifest<T>(this IResourceBuilder<T> builder) where T : IResource
2713/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2718/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> also results
2721/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate
2735public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport
2747internal static IResourceBuilder<T> WaitForForPolyglot<T>(
2748this IResourceBuilder<T> builder,
2749IResourceBuilder<IResource> dependency,
2767/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2772/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/> also results
2775/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate
2780/// behavior with the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para>
2795public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport
2803private static IResourceBuilder<T> WaitForCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport
2820var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent);
2840/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2845/// <para>Unlike <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>, this method
2860public static IResourceBuilder<T> WaitForStart<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport
2872internal static IResourceBuilder<T> WaitForStartForPolyglot<T>(
2873this IResourceBuilder<T> builder,
2874IResourceBuilder<IResource> dependency,
2892/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2897/// <para>Unlike <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/>, this method
2903/// behavior with the <see cref="WaitForStart{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para>
2918public static IResourceBuilder<T> WaitForStart<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport
2926private static IResourceBuilder<T> WaitForStartCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport
2943var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent);
2974/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2992public static IResourceBuilder<T> WithExplicitStart<T>(this IResourceBuilder<T> builder) where T : IResource
3004/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3026public static IResourceBuilder<T> WaitForCompletion<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, int exitCode = 0) where T : IResourceWithWaitSupport
3053/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3057/// The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method is used in conjunction with
3058/// the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> to associate a resource
3059/// registered in the application hosts dependency injection container. The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/>
3086public static IResourceBuilder<T> WithHealthCheck<T>(this IResourceBuilder<T> builder, string key) where T : IResource
3109/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3133public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints
3152/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3175public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, Func<EndpointReference>? endpointSelector, string? path = null, int? statusCode = null) where T : IResourceWithEndpoints
3232/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3254public static IResourceBuilder<T> WithHttpsHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints
3274/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3283public static IResourceBuilder<T> WithCommand<T>(
3284this IResourceBuilder<T> builder,
3340/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3347public static IResourceBuilder<T> WithCommand<T>(
3348this IResourceBuilder<T> builder,
3409/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3426public static IResourceBuilder<TResource> WithProcessCommand<TResource>(
3427this IResourceBuilder<TResource> builder,
3457/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3490public static IResourceBuilder<TResource> WithProcessCommand<TResource>(
3491this IResourceBuilder<TResource> builder,
3516/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3548public static IResourceBuilder<TResource> WithProcessCommand<TResource>(
3549this IResourceBuilder<TResource> builder,
3594internal static IResourceBuilder<TResource> WithProcessCommandExport<TResource>(
3595this IResourceBuilder<TResource> builder,
3631internal static IResourceBuilder<TResource> WithProcessCommandFactoryExport<TResource>(
3632this IResourceBuilder<TResource> builder,
3899/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3966public static IResourceBuilder<TResource> WithHttpCommand<TResource>(
3967this IResourceBuilder<TResource> builder,
3993/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
4043public static IResourceBuilder<TResource> WithHttpCommand<TResource>(
4044this IResourceBuilder<TResource> builder,
4153internal static IResourceBuilder<TResource> WithHttpCommandExport<TResource>(
4154this IResourceBuilder<TResource> builder,
4344/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
4359public static IResourceBuilder<TResource> WithCertificateAuthorityCollection<TResource>(this IResourceBuilder<TResource> builder, IResourceBuilder<CertificateAuthorityCollection> certificateAuthorityCollection)
4393/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
4417public static IResourceBuilder<TResource> WithDeveloperCertificateTrust<TResource>(this IResourceBuilder<TResource> builder, bool trust)
4445/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
4468public static IResourceBuilder<TResource> WithCertificateTrustScope<TResource>(this IResourceBuilder<TResource> builder, CertificateTrustScope scope)
4515public static IResourceBuilder<TResource> WithCertificateTrustConfiguration<TResource>(this IResourceBuilder<TResource> builder, Func<CertificateTrustConfigurationCallbackAnnotationContext, Task> callback)
4534internal static IResourceBuilder<TResource> WithCertificateTrustEnvironment<TResource>(
4535this IResourceBuilder<TResource> builder,
4569/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
4582public static IResourceBuilder<TResource> WithHttpsDeveloperCertificate<TResource>(this IResourceBuilder<TResource> builder, IResourceBuilder<ParameterResource>? password = null)
4604/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
4618public static IResourceBuilder<TResource> WithHttpsCertificate<TResource>(this IResourceBuilder<TResource> builder, X509Certificate2 certificate, IResourceBuilder<ParameterResource>? password = null)
4637/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
4650public static IResourceBuilder<TResource> WithoutHttpsCertificate<TResource>(this IResourceBuilder<TResource> builder)
4687public static IResourceBuilder<TResource> WithHttpsCertificateConfiguration<TResource>(this IResourceBuilder<TResource> builder, Func<HttpsCertificateConfigurationCallbackAnnotationContext, Task> callback)
4727public static IResourceBuilder<TResource> SubscribeHttpsEndpointsUpdate<TResource>(this IResourceBuilder<TResource> builder, Action<HttpsEndpointUpdateCallbackContext> callback)
4775private static Func<EndpointReference> NamedEndpointSelector<TResource>(IResourceBuilder<TResource> builder, string[] endpointNames, string errorDisplayNoun)
4801private static Func<EndpointReference> DefaultEndpointSelector<TResource>(IResourceBuilder<TResource> builder)
4846public static IResourceBuilder<T> WithRelationship<T>(
4847this IResourceBuilder<T> builder,
4872public static IResourceBuilder<T> WithRelationship<T>(
4873this IResourceBuilder<T> builder,
4874IResourceBuilder<IResource> resourceBuilder,
4892public static IResourceBuilder<T> WithReferenceRelationship<T>(
4893this IResourceBuilder<T> builder,
4911public static IResourceBuilder<T> WithReferenceRelationship<T>(
4912this IResourceBuilder<T> builder,
4923private static void WalkAndLinkResourceReferences<T>(IResourceBuilder<T> builder, IEnumerable<object> values)
4944else if (value is IResourceBuilder<IResource> resourceBuilder)
4972public static IResourceBuilder<T> WithReferenceRelationship<T>(
4973this IResourceBuilder<T> builder,
4974IResourceBuilder<IResource> resourceBuilder) where T : IResource
5008public static IResourceBuilder<T> WithParentRelationship<T>(
5009this IResourceBuilder<T> builder,
5010IResourceBuilder<IResource> parent) where T : IResource
5040public static IResourceBuilder<T> WithParentRelationship<T>(
5041this IResourceBuilder<T> builder,
5074public static IResourceBuilder<T> WithChildRelationship<T>(
5075this IResourceBuilder<T> builder,
5076IResourceBuilder<IResource> child) where T : IResource
5108public static IResourceBuilder<T> WithChildRelationship<T>(
5109this IResourceBuilder<T> builder,
5112var childBuilder = builder.ApplicationBuilder.CreateResourceBuilder(child);
5123/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5147public static IResourceBuilder<T> WithIconName<T>(this IResourceBuilder<T> builder, string iconName, IconVariant iconVariant = IconVariant.Filled) where T : IResource
5160/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
5166public static IResourceBuilder<T> WithComputeEnvironment<T>(this IResourceBuilder<T> builder, IResourceBuilder<IComputeEnvironmentResource> computeEnvironmentResource)
5195/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
5212/// <see cref="ExecutableResourceBuilderExtensions.PublishAsDockerFile{T}(IResourceBuilder{T})"/> carries the
5223public static IResourceBuilder<T> WithLaunchToolArgs<T>(
5224this IResourceBuilder<T> builder,
5256/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
5268public static IResourceBuilder<T> WithLaunchToolArgs<T>(
5269this IResourceBuilder<T> builder,
5297/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5311public static IResourceBuilder<T> WithDebugSupport<T, TLaunchConfiguration>(
5312this IResourceBuilder<T> builder,
5344/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5351public static IResourceBuilder<T> WithDebugSupport<T, TLaunchConfiguration>(
5352this IResourceBuilder<T> builder,
5376/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5408public static IResourceBuilder<T> WithDebugSupport<T, TLaunchConfiguration>(
5409this IResourceBuilder<T> builder,
5440internal static IResourceBuilder<T> WithExecutableDebugSupport<T>(
5441this IResourceBuilder<T> builder,
5479/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
5500public 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)
5513/// ATS export stub for <see cref="WithHttpProbe{T}(IResourceBuilder{T}, ProbeType, string?, int?, int?, int?, int?, int?, string?)"/>
5518internal static IResourceBuilder<T> WithHttpProbeExport<T>(this IResourceBuilder<T> builder, ProbeType probeType, string? path = null, int? initialDelaySeconds = null, int? periodSeconds = null, int? timeoutSeconds = null, int? failureThreshold = null, int? successThreshold = null, string? endpointName = null)
5537/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
5558public 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)
5587/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
5588private static IResourceBuilder<T> WithProbe<T>(this IResourceBuilder<T> builder, ProbeAnnotation probeAnnotation) where T : IResourceWithProbes
5604/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5607public static IResourceBuilder<T> ExcludeFromMcp<T>(this IResourceBuilder<T> builder) where T : IResource
5620/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5627public static IResourceBuilder<T> WithHidden<T>(this IResourceBuilder<T> builder) where T : IResource
5640/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5647public static IResourceBuilder<T> WithHiddenOnCompletion<T>(this IResourceBuilder<T> builder, int exitCode) where T : IResource
5662/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5670internal static IResourceBuilder<T> WithHiddenOnCompletionExport<T>(this IResourceBuilder<T> builder, int? exitCode = null, int[]? exitCodes = null) where T : IResource
5685/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5692public static IResourceBuilder<T> WithHiddenOnCompletion<T>(this IResourceBuilder<T> builder, params int[] exitCodes) where T : IResource
5700private static IResourceBuilder<T> WithHiddenOnCompletionCore<T>(IResourceBuilder<T> builder, IReadOnlyList<int> exitCodes) where T : IResource
5711/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5732public static IResourceBuilder<T> WithImagePushOptions<T>(
5733this IResourceBuilder<T> builder,
5749/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5773public static IResourceBuilder<T> WithImagePushOptions<T>(
5774this IResourceBuilder<T> builder,
5790/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5810public static IResourceBuilder<T> WithRemoteImageName<T>(
5811this IResourceBuilder<T> builder,
5830/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5850public static IResourceBuilder<T> WithRemoteImageTag<T>(
5851this IResourceBuilder<T> builder,
Aspire.Hosting.Azure (189)
AzureBicepResourceExtensions.cs (58)
22/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
25public static IResourceBuilder<AzureBicepResource> AddBicepTemplate(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepFile)
40/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
43public static IResourceBuilder<AzureBicepResource> AddBicepTemplateString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepContent)
58public static BicepOutputReference GetOutput(this IResourceBuilder<AzureBicepResource> builder, string name)
70public static BicepSecretOutputReference GetSecretOutput(this IResourceBuilder<AzureBicepResource> builder, string name)
82/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
84public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, BicepOutputReference bicepOutputReference)
97/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
99public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, BicepSecretOutputReference bicepOutputReference)
115/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
117public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IAzureKeyVaultSecretReference secretReference)
129/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
131public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name)
143internal static IResourceBuilder<T> WithParameterForPolyglot<T>(
144this IResourceBuilder<T> builder,
149typeof(IResourceBuilder<ParameterResource>),
150typeof(IResourceBuilder<IResourceWithConnectionString>),
162IResourceBuilder<ParameterResource> parameter => builder.WithParameter(name, parameter),
163IResourceBuilder<IResourceWithConnectionString> connectionString => builder.WithParameter(name, connectionString),
180/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
182public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, string value)
197/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
199public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IEnumerable<string> value)
214/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
217public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, JsonNode value)
232/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
235public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, Func<object?> valueCallback)
250/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
252public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value)
265/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
266/// <remarks>This overload is not available in polyglot app hosts. Use the <see cref="WithParameter{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> overload instead.</remarks>
268public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ParameterResource value)
286/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
288public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<IResourceWithConnectionString> value)
306/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
308public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, BicepOutputReference value)
326/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
328public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value)
346/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns>
348public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, EndpointReference value)
ExistingAzureResourceExtensions.cs (100)
49public static IResourceBuilder<T> RunAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
66public static IResourceBuilder<T> RunAsExisting<T>(this IResourceBuilder<T> builder, string name, string? resourceGroup)
83internal static IResourceBuilder<T> RunAsExistingForPolyglot<T>(
84this IResourceBuilder<T> builder,
104public static IResourceBuilder<T> PublishAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
121public static IResourceBuilder<T> PublishAsExisting<T>(this IResourceBuilder<T> builder, string name, string? resourceGroup)
138internal static IResourceBuilder<T> PublishAsExistingForPolyglot<T>(
139this IResourceBuilder<T> builder,
159public static IResourceBuilder<T> AsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
176internal static IResourceBuilder<T> AsExistingForPolyglot<T>(
177this IResourceBuilder<T> builder,
198public static IResourceBuilder<T> RunAsExistingInSubscription<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> subscriptionParameter)
216public static IResourceBuilder<T> RunAsExistingInSubscription<T>(this IResourceBuilder<T> builder, string name, string subscription)
233internal static IResourceBuilder<T> RunAsExistingInSubscriptionForPolyglot<T>(
234this IResourceBuilder<T> builder,
255public static IResourceBuilder<T> PublishAsExistingInSubscription<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> subscriptionParameter)
273public static IResourceBuilder<T> PublishAsExistingInSubscription<T>(this IResourceBuilder<T> builder, string name, string subscription)
290internal static IResourceBuilder<T> PublishAsExistingInSubscriptionForPolyglot<T>(
291this IResourceBuilder<T> builder,
312public static IResourceBuilder<T> AsExistingInSubscription<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> subscriptionParameter)
330public static IResourceBuilder<T> AsExistingInSubscription<T>(this IResourceBuilder<T> builder, string name, string subscription)
347internal static IResourceBuilder<T> AsExistingInSubscriptionForPolyglot<T>(
348this IResourceBuilder<T> builder,
369public static IResourceBuilder<T> RunAsExistingInResourceGroup<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> resourceGroupParameter, IResourceBuilder<ParameterResource> subscriptionParameter)
387public static IResourceBuilder<T> RunAsExistingInResourceGroup<T>(this IResourceBuilder<T> builder, string name, string resourceGroup, string subscription)
405internal static IResourceBuilder<T> RunAsExistingInResourceGroupForPolyglot<T>(
406this IResourceBuilder<T> builder,
429public static IResourceBuilder<T> PublishAsExistingInResourceGroup<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> resourceGroupParameter, IResourceBuilder<ParameterResource> subscriptionParameter)
447public static IResourceBuilder<T> PublishAsExistingInResourceGroup<T>(this IResourceBuilder<T> builder, string name, string resourceGroup, string subscription)
465internal static IResourceBuilder<T> PublishAsExistingInResourceGroupForPolyglot<T>(
466this IResourceBuilder<T> builder,
489public static IResourceBuilder<T> AsExistingInResourceGroup<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> resourceGroupParameter, IResourceBuilder<ParameterResource> subscriptionParameter)
507public static IResourceBuilder<T> AsExistingInResourceGroup<T>(this IResourceBuilder<T> builder, string name, string resourceGroup, string subscription)
525internal static IResourceBuilder<T> AsExistingInResourceGroupForPolyglot<T>(
526this IResourceBuilder<T> builder,
548public static IResourceBuilder<T> RunAsExistingInTenant<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter)
565public static IResourceBuilder<T> RunAsExistingInTenant<T>(this IResourceBuilder<T> builder, string name)
581internal static IResourceBuilder<T> RunAsExistingInTenantForPolyglot<T>(
582this IResourceBuilder<T> builder,
600public static IResourceBuilder<T> PublishAsExistingInTenant<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter)
617public static IResourceBuilder<T> PublishAsExistingInTenant<T>(this IResourceBuilder<T> builder, string name)
633internal static IResourceBuilder<T> PublishAsExistingInTenantForPolyglot<T>(
634this IResourceBuilder<T> builder,
652public static IResourceBuilder<T> AsExistingInTenant<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter)
669public static IResourceBuilder<T> AsExistingInTenant<T>(this IResourceBuilder<T> builder, string name)
685internal static IResourceBuilder<T> AsExistingInTenantForPolyglot<T>(
686this IResourceBuilder<T> builder,
695private static IResourceBuilder<T> RunAsExistingCore<T>(IResourceBuilder<T> builder, object name, object? resourceGroup, object? subscription = null, bool isTenantScope = false)
708private static IResourceBuilder<T> PublishAsExistingCore<T>(IResourceBuilder<T> builder, object name, object? resourceGroup, object? subscription = null, bool isTenantScope = false)
721private static IResourceBuilder<T> AsExistingCore<T>(IResourceBuilder<T> builder, object name, object? resourceGroup, object? subscription = null, bool isTenantScope = false)
Aspire.Hosting.Azure.AppConfiguration (33)
AzureAppConfigurationExtensions.cs (28)
26/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
33/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureAppConfigurationResource}, AppConfigurationBuiltInRole[])"/>.
37public static IResourceBuilder<AzureAppConfigurationResource> AddAzureAppConfiguration(this IDistributedApplicationBuilder builder, [ResourceName] string name)
101/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
104public static IResourceBuilder<AzureAppConfigurationResource> RunAsEmulator(this IResourceBuilder<AzureAppConfigurationResource> builder, Action<IResourceBuilder<AzureAppConfigurationEmulatorResource>>? configureEmulator = null)
121var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
139public static IResourceBuilder<AzureAppConfigurationEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureAppConfigurationEmulatorResource> builder, string? path = null)
153public static IResourceBuilder<AzureAppConfigurationEmulatorResource> WithDataVolume(this IResourceBuilder<AzureAppConfigurationEmulatorResource> builder, string? name = null)
165/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
168public static IResourceBuilder<AzureAppConfigurationEmulatorResource> WithHostPort(this IResourceBuilder<AzureAppConfigurationEmulatorResource> builder, int? port)
185/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
187/// This overload is not available in polyglot app hosts. Use <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureAppConfigurationResource}, AzureAppConfigurationRole[])"/> instead.
202public static IResourceBuilder<T> WithRoleAssignments<T>(
203this IResourceBuilder<T> builder,
204IResourceBuilder<AzureAppConfigurationResource> target,
218/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
222internal static IResourceBuilder<T> WithRoleAssignments<T>(
223this IResourceBuilder<T> builder,
224IResourceBuilder<AzureAppConfigurationResource> target,
253internal 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 (63)
ContainerAppExtensions.cs (23)
25/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> extension method
27/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> method is used
28/// in conjunction with the <see cref="AzureContainerAppContainerExtensions.PublishAsAzureContainerApp{T}(IResourceBuilder{T}, Action{AzureResourceInfrastructure, ContainerApp})"/>
30/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> method takes
41/// passing them to the <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/>
42/// method via the <see cref="AzureContainerAppContainerExtensions.PublishAsAzureContainerApp{T}(IResourceBuilder{T}, Action{AzureResourceInfrastructure, ContainerApp})"/>
58public static void ConfigureCustomDomain(this ContainerApp app, IResourceBuilder<ParameterResource> customDomain, IResourceBuilder<ParameterResource> certificateName)
153public static IResourceBuilder<T> PublishAsAzureContainerAppJob<T>(this IResourceBuilder<T> resource, Action<AzureResourceInfrastructure, ContainerAppJob> configure)
190public static IResourceBuilder<T> PublishAsAzureContainerAppJob<T>(this IResourceBuilder<T> resource)
206internal static IResourceBuilder<T> PublishAsAzureContainerAppJobForPolyglot<T>(
207this IResourceBuilder<T> resource,
227/// This method is a convenience wrapper around <see cref="PublishAsAzureContainerAppJob{T}(IResourceBuilder{T}, Action{AzureResourceInfrastructure, ContainerAppJob})"/>
239public static IResourceBuilder<T> PublishAsScheduledAzureContainerAppJob<T>(this IResourceBuilder<T> resource, string cronExpression, Action<AzureResourceInfrastructure, ContainerAppJob>? configure = null)
258internal static IResourceBuilder<T> PublishAsScheduledAzureContainerAppJobForPolyglot<T>(
259this IResourceBuilder<T> resource,
Aspire.Hosting.Azure.ApplicationInsights (16)
Aspire.Hosting.Azure.AppService (57)
AzureAppServiceEnvironmentExtensions.cs (47)
81/// <returns><see cref="IResourceBuilder{T}"/></returns>
84public static IResourceBuilder<AzureAppServiceEnvironmentResource> AddAzureAppServiceEnvironment(this IDistributedApplicationBuilder builder, string name)
298var appServiceEnvBuilder = builder.ExecutionContext.IsPublishMode
312/// <param name="builder">The <see cref="IResourceBuilder{AzureAppServiceEnvironmentResource}"/> to configure.</param>
314/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining additional configuration.</returns>
329public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithHttpsUpgrade(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, bool upgrade = true)
338/// <param name="builder">The <see cref="IResourceBuilder{AzureAppServiceEnvironmentResource}"/> to configure.</param>
340/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining additional configuration.</returns>
343public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithDashboard(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, bool enable = true)
353/// <returns><see cref="IResourceBuilder{T}"/></returns>
355public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithAzureApplicationInsights(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder)
366internal static IResourceBuilder<AzureAppServiceEnvironmentResource> WithAzureApplicationInsightsForPolyglot(
367this IResourceBuilder<AzureAppServiceEnvironmentResource> builder,
368[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>), typeof(IResourceBuilder<AzureApplicationInsightsResource>))] object? applicationInsights = null)
376IResourceBuilder<ParameterResource> applicationInsightsLocationParameter => builder.WithAzureApplicationInsights(applicationInsightsLocationParameter),
377IResourceBuilder<AzureApplicationInsightsResource> applicationInsightsBuilder => builder.WithAzureApplicationInsights(applicationInsightsBuilder),
389/// <returns><see cref="IResourceBuilder{T}"/></returns>
391public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithAzureApplicationInsights(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, string applicationInsightsLocation)
403/// <returns><see cref="IResourceBuilder{T}"/></returns>
405public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithAzureApplicationInsights(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, IResourceBuilder<ParameterResource> applicationInsightsLocation)
417/// <returns><see cref="IResourceBuilder{T}"/></returns>
419public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithAzureApplicationInsights(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, IResourceBuilder<AzureApplicationInsightsResource> applicationInsightsBuilder)
431/// <returns><see cref="IResourceBuilder{T}"/></returns>
433public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithDeploymentSlot(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, IResourceBuilder<ParameterResource> deploymentSlot)
446internal static IResourceBuilder<AzureAppServiceEnvironmentResource> WithDeploymentSlotForPolyglot(
447this IResourceBuilder<AzureAppServiceEnvironmentResource> builder,
448[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object deploymentSlot)
456IResourceBuilder<ParameterResource> deploymentSlotParameter => builder.WithDeploymentSlot(deploymentSlotParameter),
466/// <returns><see cref="IResourceBuilder{T}"/></returns>
468public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithDeploymentSlot(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, string deploymentSlot)
488/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns>
528/// identity. Use <see cref="WithDashboard(IResourceBuilder{AzureAppServiceEnvironmentResource}, bool)"/> with
535public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithAcrPullIdentity(
536this IResourceBuilder<AzureAppServiceEnvironmentResource> builder,
537IResourceBuilder<AzureUserAssignedIdentityResource> identityBuilder)
Aspire.Hosting.Azure.CognitiveServices (27)
AzureOpenAIExtensions.cs (22)
25/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
32/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureOpenAIResource}, CognitiveServicesBuiltInRole[])"/>.
36public static IResourceBuilder<AzureOpenAIResource> AddAzureOpenAI(this IDistributedApplicationBuilder builder, [ResourceName] string name)
166/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
167/// <remarks>This method is not available in polyglot app hosts. Use <see cref="AddDeployment(IResourceBuilder{AzureOpenAIResource}, string, string, string)"/> instead.</remarks>
170public static IResourceBuilder<AzureOpenAIResource> AddDeployment(this IResourceBuilder<AzureOpenAIResource> builder, AzureOpenAIDeployment deployment)
188/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
191public static IResourceBuilder<AzureOpenAIDeploymentResource> AddDeployment(this IResourceBuilder<AzureOpenAIResource> builder, [ResourceName] string name, string modelName, string modelVersion)
210/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
213public static IResourceBuilder<AzureOpenAIDeploymentResource> WithProperties(this IResourceBuilder<AzureOpenAIDeploymentResource> builder, Action<AzureOpenAIDeploymentResource> configure)
230/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
247public static IResourceBuilder<T> WithRoleAssignments<T>(
248this IResourceBuilder<T> builder,
249IResourceBuilder<AzureOpenAIResource> target,
263/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
267internal static IResourceBuilder<T> WithRoleAssignments<T>(
268this IResourceBuilder<T> builder,
269IResourceBuilder<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.ConnectorNamespace (26)
AzureConnectorNamespaceExtensions.cs (22)
53public static IResourceBuilder<AzureConnectorNamespaceResource> AddAzureConnectorNamespace(
268public static IResourceBuilder<AzureConnectorNamespaceConnectionResource> AddConnection(
269this IResourceBuilder<AzureConnectorNamespaceResource> builder,
313public static IResourceBuilder<TDestination> WithReference<TDestination>(
314this IResourceBuilder<TDestination> builder,
315IResourceBuilder<AzureConnectorNamespaceConnectionResource> connection,
344public static IResourceBuilder<AzureConnectorNamespaceConnectionResource> AsExisting(
345this IResourceBuilder<AzureConnectorNamespaceConnectionResource> builder)
376public static IResourceBuilder<AzureConnectorNamespaceConnectionResource> WithAccessPolicy(
377this IResourceBuilder<AzureConnectorNamespaceConnectionResource> builder,
424public static IResourceBuilder<AzureConnectorNamespaceConnectionResource> WithIdentityAccessPolicy(
425this IResourceBuilder<AzureConnectorNamespaceConnectionResource> builder,
427IResourceBuilder<AzureUserAssignedIdentityResource> identity,
461public static IResourceBuilder<AzureConnectorNamespaceMcpServerConfigResource> AddMcpServerConfig(
462this IResourceBuilder<AzureConnectorNamespaceResource> builder,
495public static IResourceBuilder<AzureConnectorNamespaceMcpServerConfigResource> AsExisting(
496this IResourceBuilder<AzureConnectorNamespaceMcpServerConfigResource> builder)
535public static IResourceBuilder<AzureConnectorNamespaceMcpServerConfigResource> WithAccessPolicy(
536this IResourceBuilder<AzureConnectorNamespaceMcpServerConfigResource> builder,
577public static IResourceBuilder<AzureConnectorNamespaceMcpServerConfigResource> WithConnector(
578this IResourceBuilder<AzureConnectorNamespaceMcpServerConfigResource> builder,
580IResourceBuilder<AzureConnectorNamespaceConnectionResource> connection,
Aspire.Hosting.Azure.ContainerRegistry (28)
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 (60)
AzureCosmosDBExtensions.cs (58)
33/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
36public static IResourceBuilder<AzureCosmosDBResource> AddAzureCosmosDB(this IDistributedApplicationBuilder builder, [ResourceName] string name)
56/// <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>
75public static IResourceBuilder<AzureCosmosDBResource> RunAsPreviewEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null)
85/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
93public static IResourceBuilder<AzureCosmosDBResource> RunAsClassicEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null)
96private static IResourceBuilder<AzureCosmosDBResource> RunAsEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer, bool useVNext)
165var emulatorSurrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(emulatorSurrogate);
234var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
273public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataVolume(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, string? name = null)
299public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port)
319public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithPartitionCount(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int count)
341/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
345public static IResourceBuilder<AzureCosmosDBResource> AddDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, string databaseName)
361/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
364public static IResourceBuilder<AzureCosmosDBDatabaseResource> AddCosmosDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, [ResourceName] string name, string? databaseName = null)
386/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
388public static IResourceBuilder<AzureCosmosDBContainerResource> AddContainer(this IResourceBuilder<AzureCosmosDBDatabaseResource> builder, [ResourceName] string name, string partitionKeyPath, string? containerName = null)
408internal static IResourceBuilder<AzureCosmosDBContainerResource> AddContainerForPolyglot(
409this IResourceBuilder<AzureCosmosDBDatabaseResource> builder,
433/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
435public static IResourceBuilder<AzureCosmosDBContainerResource> AddContainer(this IResourceBuilder<AzureCosmosDBDatabaseResource> builder, [ResourceName] string name, IEnumerable<string> partitionKeyPaths, string? containerName = null)
466/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
469public static IResourceBuilder<AzureCosmosDBResource> WithDefaultAzureSku(this IResourceBuilder<AzureCosmosDBResource> builder)
482/// The separate Data Explorer endpoint configured by this method is only available with <see cref="RunAsEmulator(IResourceBuilder{AzureCosmosDBResource}, Action{IResourceBuilder{AzureCosmosDBEmulatorResource}})"/>.
485public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataExplorer(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port = null)
500var result = builder.WithEndpoint(endpointName: dataExplorerEndpointName, endpoint =>
530/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns>
548public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder)
552var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv")
576internal static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthenticationForPolyglot(
577this IResourceBuilder<AzureCosmosDBResource> builder,
578IResourceBuilder<IAzureKeyVaultResource>? keyVaultBuilder = null)
592/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns>
594public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder, IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder)
Aspire.Hosting.Azure.EventHubs (53)
AzureEventHubsExtensions.cs (46)
33/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
40/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureEventHubsResource}, EventHubsBuiltInRole[])"/>.
44public static IResourceBuilder<AzureEventHubsResource> AddAzureEventHubs(
140/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
142public static IResourceBuilder<AzureEventHubsResource> AddEventHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name)
158/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
161public static IResourceBuilder<AzureEventHubResource> AddHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name, string? hubName = null)
181/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
184public static IResourceBuilder<AzureEventHubResource> WithProperties(this IResourceBuilder<AzureEventHubResource> builder, Action<AzureEventHubResource> configure)
200/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
203public static IResourceBuilder<AzureEventHubConsumerGroupResource> AddConsumerGroup(
204this IResourceBuilder<AzureEventHubResource> builder,
230/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
252public static IResourceBuilder<AzureEventHubsResource> RunAsEmulator(this IResourceBuilder<AzureEventHubsResource> builder, Action<IResourceBuilder<AzureEventHubsEmulatorResource>>? configureContainer = null)
283var storageResource = builder.ApplicationBuilder
288var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
373public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? path = null)
387public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataVolume(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? name = null)
401public static IResourceBuilder<AzureEventHubsEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port)
415public static IResourceBuilder<AzureEventHubsEmulatorResource> WithHostPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port)
430/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
433public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string path)
446/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
449public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfiguration(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, Action<JsonNode> configJson)
503/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
518/// <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureEventHubsResource}, AzureEventHubsRole[])"/>
522public static IResourceBuilder<T> WithRoleAssignments<T>(
523this IResourceBuilder<T> builder,
524IResourceBuilder<AzureEventHubsResource> target,
538/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
542internal static IResourceBuilder<T> WithRoleAssignments<T>(
543this IResourceBuilder<T> builder,
544IResourceBuilder<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.FrontDoor (6)
Aspire.Hosting.Azure.Functions (61)
DurableTask\DurableTaskResourceExtensions.cs (33)
21/// <returns>An <see cref="IResourceBuilder{TResource}"/> for the scheduler resource.</returns>
32public static IResourceBuilder<DurableTaskSchedulerResource> AddDurableTaskScheduler(this IDistributedApplicationBuilder builder, [ResourceName] string name)
48/// <returns>The same <see cref="IResourceBuilder{DurableTaskSchedulerResource}"/> instance for fluent chaining.</returns>
62public static IResourceBuilder<DurableTaskSchedulerResource> RunAsExisting(this IResourceBuilder<DurableTaskSchedulerResource> builder, string connectionString)
78/// <returns>The same <see cref="IResourceBuilder{DurableTaskSchedulerResource}"/> instance for fluent chaining.</returns>
94public static IResourceBuilder<DurableTaskSchedulerResource> RunAsExisting(this IResourceBuilder<DurableTaskSchedulerResource> builder, IResourceBuilder<ParameterResource> connectionString)
109internal static IResourceBuilder<DurableTaskSchedulerResource> RunAsExistingCore(
110this IResourceBuilder<DurableTaskSchedulerResource> builder,
111[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object connectionString)
115IResourceBuilder<ParameterResource> parameter => builder.RunAsExisting(parameter),
125/// <returns>The same <see cref="IResourceBuilder{DurableTaskSchedulerResource}"/> instance for chaining.</returns>
137public static IResourceBuilder<DurableTaskSchedulerResource> RunAsEmulator(this IResourceBuilder<DurableTaskSchedulerResource> builder, Action<IResourceBuilder<DurableTaskSchedulerEmulatorResource>>? configureContainer = null)
167var surrogateBuilder =
208/// <returns>An <see cref="IResourceBuilder{TResource}"/> for the task hub resource.</returns>
222public static IResourceBuilder<DurableTaskHubResource> AddTaskHub(this IResourceBuilder<DurableTaskSchedulerResource> builder, [ResourceName] string name)
228var hubBuilder = builder.ApplicationBuilder.AddResource(hub)
257/// <returns>The same <see cref="IResourceBuilder{DurableTaskHubResource}"/> instance for fluent chaining.</returns>
268public static IResourceBuilder<DurableTaskHubResource> WithTaskHubName(this IResourceBuilder<DurableTaskHubResource> builder, string taskHubName)
278/// <returns>The same <see cref="IResourceBuilder{DurableTaskHubResource}"/> instance for fluent chaining.</returns>
291public static IResourceBuilder<DurableTaskHubResource> WithTaskHubName(this IResourceBuilder<DurableTaskHubResource> builder, IResourceBuilder<ParameterResource> taskHubName)
301internal static IResourceBuilder<DurableTaskHubResource> WithTaskHubNameCore(
302this IResourceBuilder<DurableTaskHubResource> builder,
303[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object taskHubName)
307IResourceBuilder<ParameterResource> parameter => builder.WithTaskHubName(parameter),
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 (44)
AzureKeyVaultResourceExtensions.cs (38)
25/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
35/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureKeyVaultResource}, KeyVaultBuiltInRole[])"/>.
41/// Use the <see cref="AddSecret(IResourceBuilder{AzureKeyVaultResource}, string, ParameterResource)"/> methods to add secrets to the Key Vault:
64public static IResourceBuilder<AzureKeyVaultResource> AddAzureKeyVault(this IDistributedApplicationBuilder builder, [ResourceName] string name)
158/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
174public static IResourceBuilder<T> WithRoleAssignments<T>(
175this IResourceBuilder<T> builder,
176IResourceBuilder<AzureKeyVaultResource> target,
190/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
194internal static IResourceBuilder<T> WithRoleAssignments<T>(
195this IResourceBuilder<T> builder,
196IResourceBuilder<AzureKeyVaultResource> target,
237public static IAzureKeyVaultSecretReference GetSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string secretName)
250/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
252public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, IResourceBuilder<ParameterResource> parameterResource)
264internal static IResourceBuilder<AzureKeyVaultSecretResource> AddSecretForPolyglot(
265this IResourceBuilder<AzureKeyVaultResource> builder,
267[AspireUnion(typeof(IResourceBuilder<ParameterResource>), typeof(ReferenceExpression))] object value,
277IResourceBuilder<ParameterResource> parameterResource => builder.AddSecret(name, secretName, parameterResource),
289/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
291public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, ParameterResource parameterResource)
310/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
312public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, ReferenceExpression value)
332/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
334public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, IResourceBuilder<ParameterResource> parameterResource)
349/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
351public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, ParameterResource parameterResource)
371/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
373public 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.Kubernetes (64)
Aspire.Hosting.Azure.Kubernetes.Tests (174)
AzureKubernetesEnvironmentExtensionsTests.cs (78)
28var aks = builder.AddAzureKubernetesEnvironment("aks");
48var aks = builder.AddAzureKubernetesEnvironment("aks");
49var gpuPool = aks.AddNodePool("gpu", "Standard_NC6s_v3", 0, 5);
72var aks = builder.AddAzureKubernetesEnvironment("aks");
92var aks = builder.AddAzureKubernetesEnvironment("aks");
111var aks = builder.AddAzureKubernetesEnvironment("aks");
124var aks = builder.AddAzureKubernetesEnvironment("aks");
181var aks = builder.AddAzureKubernetesEnvironment("aks")
197var aks = builder.AddAzureKubernetesEnvironment("aks");
198var identity = builder.AddAzureUserAssignedIdentity("myIdentity");
200var project = builder.AddContainer("myapi", "myimage")
215var aks = builder.AddAzureKubernetesEnvironment("aks");
227var aks = builder.AddAzureKubernetesEnvironment("aks");
240var nameParam = builder.AddParameter("aks-name");
241var rgParam = builder.AddParameter("aks-rg");
243var aks = builder.AddAzureKubernetesEnvironment("aks")
255var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
256var defaultSubnet = vnet.AddSubnet("default-subnet", "10.0.0.0/22");
257var gpuSubnet = vnet.AddSubnet("gpu-subnet", "10.0.4.0/24");
259var aks = builder.AddAzureKubernetesEnvironment("aks")
262var gpuPool = aks.AddNodePool("gpu", "Standard_NC6s_v3", 0, 5)
282var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
283var gpuSubnet = vnet.AddSubnet("gpu-subnet", "10.0.4.0/24");
285var aks = builder.AddAzureKubernetesEnvironment("aks");
288var gpuPool = aks.AddNodePool("gpu", "Standard_NC6s_v3", 0, 5)
308var aks = builder.AddAzureKubernetesEnvironment("aks");
309var gpuPool = aks.AddNodePool("gpu", "Standard_NC6s_v3", 0, 5);
311var container = builder.AddContainer("myapi", "myimage")
328var aks = builder.AddAzureKubernetesEnvironment("aks");
329var pool1 = aks.AddNodePool("cpu", "Standard_D2s_v5", 1, 10);
330var pool2 = aks.AddNodePool("gpu", "Standard_NC6s_v3", 0, 5);
344var aks = builder.AddAzureKubernetesEnvironment("aks");
356var aks = builder.AddAzureKubernetesEnvironment("aks");
357var explicitAcr = builder.AddAzureContainerRegistry("my-acr");
375var aks = builder.AddAzureKubernetesEnvironment("aks");
376var container = builder.AddContainer("myapi", "myimage");
398var aks = builder.AddAzureKubernetesEnvironment("aks")
418var aks = builder.AddAzureKubernetesEnvironment("aks")
436var aks = builder.AddAzureKubernetesEnvironment("aks");
458var aks = builder.AddAzureKubernetesEnvironment("aks")
478var aks = builder.AddAzureKubernetesEnvironment("aks")
481var gpuPool = aks.AddNodePool("gpu", "Standard_NC6s_v3", 0, 5);
498var aks = builder.AddAzureKubernetesEnvironment("aks");
511var aks = builder.AddAzureKubernetesEnvironment("aks")
527var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
528var aksSubnet = vnet.AddSubnet("aksnodes", "10.0.0.0/22");
529var albSubnet = vnet.AddSubnet("alb", "10.0.4.0/24");
531var aks = builder.AddAzureKubernetesEnvironment("aks").WithSubnet(aksSubnet);
544var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
545var albSubnet = vnet.AddSubnet("alb", "10.0.4.0/24");
547var aks = builder.AddAzureKubernetesEnvironment("aks");
565var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
566var albSubnet = vnet.AddSubnet("alb", "10.0.4.0/24");
568var aks = builder.AddAzureKubernetesEnvironment("aks");
569var lb = aks.AddLoadBalancer("lb", albSubnet);
583var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
584var alb1 = vnet.AddSubnet("alb1", "10.0.4.0/24");
585var alb2 = vnet.AddSubnet("alb2", "10.0.5.0/24");
587var aks = builder.AddAzureKubernetesEnvironment("aks");
588var lb1 = aks.AddLoadBalancer("lb1", alb1);
589var lb2 = aks.AddLoadBalancer("lb2", alb2);
613var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
616var albSubnet = vnet.AddSubnet("alb", "10.0.4.0/24")
619var aks = builder.AddAzureKubernetesEnvironment("aks");
620var lb = aks.AddLoadBalancer("lb", albSubnet);
637var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
638var albSubnet = vnet.AddSubnet("alb", "10.0.4.0/24");
640var aks = builder.AddAzureKubernetesEnvironment("aks");
641var lb1 = aks.AddLoadBalancer("lb1", albSubnet);
642var lb2 = aks.AddLoadBalancer("lb2", albSubnet);
659var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
660var albSubnet = vnet.AddSubnet("alb", "10.0.4.0/24")
663var aks = builder.AddAzureKubernetesEnvironment("aks");
664var lb = aks.AddLoadBalancer("lb", albSubnet);
677var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
682var albSubnet = vnet.AddSubnet("alb", "10.0.4.0/24")
686var aks = builder.AddAzureKubernetesEnvironment("aks");
687var lb = aks.AddLoadBalancer("lb", albSubnet);
AzureKubernetesHelmChartTests.cs (18)
19var aks = builder.AddAzureKubernetesEnvironment("aks");
21var chart = aks.AddHelmChart("cert-manager", "oci://quay.io/jetstack/charts/cert-manager", "1.17.0");
33var aks = builder.AddAzureKubernetesEnvironment("aks");
35var chart = aks.AddHelmChart("cert-manager", "oci://quay.io/jetstack/charts/cert-manager", "1.17.0");
47var aks = builder.AddAzureKubernetesEnvironment("aks");
49var chart = aks.AddHelmChart("cert-manager", "oci://quay.io/jetstack/charts/cert-manager", "1.17.0")
63var aks = builder.AddAzureKubernetesEnvironment("aks");
65var chart = aks.AddHelmChart("nginx", "oci://ghcr.io/nginx/charts/nginx-ingress", "1.5.0")
76var aks = builder.AddAzureKubernetesEnvironment("aks");
78var chart = aks.AddHelmChart("nginx", "oci://ghcr.io/nginx/charts/nginx-ingress", "1.5.0")
89var aks = builder.AddAzureKubernetesEnvironment("aks");
91var chart = aks.AddHelmChart("podinfo", "oci://ghcr.io/stefanprodan/charts/podinfo", "6.7.1")
102var aks = builder.AddAzureKubernetesEnvironment("aks");
104var chart = aks.AddHelmChart("podinfo", "oci://ghcr.io/stefanprodan/charts/podinfo", "6.7.1");
113((IResourceBuilder<AzureKubernetesEnvironmentResource>)null!)
128var aks = builder.AddAzureKubernetesEnvironment("aks");
138var aks = builder.AddAzureKubernetesEnvironment("aks");
149var aks = builder.AddAzureKubernetesEnvironment("aks");
AzureKubernetesInfrastructureTests.cs (39)
29var aks = builder.AddAzureKubernetesEnvironment("aks");
35var container = builder.AddContainer("myapi", "myimage");
56var aks = builder.AddAzureKubernetesEnvironment("aks");
57var gpuPool = aks.AddNodePool("gpu", "Standard_NC6s_v3", 0, 5);
59var container = builder.AddContainer("myapi", "myimage");
79var aks = builder.AddAzureKubernetesEnvironment("aks");
80var gpuPool = aks.AddNodePool("gpu", "Standard_NC6s_v3", 0, 5);
81var cpuPool = aks.AddNodePool("cpu", "Standard_D4s_v5", 1, 10);
83var container = builder.AddContainer("myapi", "myimage")
100var aks = builder.AddAzureKubernetesEnvironment("aks");
101var container = builder.AddContainer("myapi", "myimage");
127var registry = builder.AddAzureContainerRegistry("registry");
128var enva = builder.AddAzureKubernetesEnvironment("enva")
130var envb = builder.AddAzureKubernetesEnvironment("envb")
133var cache = builder.AddContainer("cache", "redis")
135var api = builder.AddContainer("api", "myapi")
137var other = builder.AddContainer("other", "myother")
205var aks = builder.AddAzureKubernetesEnvironment("aks");
318var aks = builder.AddAzureKubernetesEnvironment("aks");
374var east = builder.AddAzureKubernetesEnvironment("east");
375var west = builder.AddAzureKubernetesEnvironment("west");
454var aks = builder.AddAzureKubernetesEnvironment("aks");
533var aks = builder.AddAzureKubernetesEnvironment("aks");
600var aks = builder.AddAzureKubernetesEnvironment("aks");
648var aks = builder.AddAzureKubernetesEnvironment("aks");
684var aks = builder.AddAzureKubernetesEnvironment("aks");
722var aks = builder.AddAzureKubernetesEnvironment("aks");
771var aks = builder.AddAzureKubernetesEnvironment("aks");
834var aks = builder.AddAzureKubernetesEnvironment("aks");
896var releaseParameter = builder.AddParameter("helm-release");
897var namespaceParameter = builder.AddParameter("helm-namespace");
898var aks = builder.AddAzureKubernetesEnvironment("aks");
968var aks = builder.AddAzureKubernetesEnvironment("aks");
1035var aks = builder.AddAzureKubernetesEnvironment("aks");
1084var aks = builder.AddAzureKubernetesEnvironment("aks");
1342var aks = builder.AddAzureKubernetesEnvironment("aks");
1444var aks = builder.AddAzureKubernetesEnvironment("aks")
1654var aks = builder.AddAzureKubernetesEnvironment("aks")
1725var aks = builder.AddAzureKubernetesEnvironment("aks");
AzureKubernetesIngressTests.cs (28)
18var aks = builder.AddAzureKubernetesEnvironment("aks");
19var ingress = aks.AddIngress("public")
22var api = builder.AddContainer("myapi", "nginx")
45var aks = builder.AddAzureKubernetesEnvironment("aks");
46var ingress = aks.AddIngress("public");
58var aks = builder.AddAzureKubernetesEnvironment("aks");
59var gateway = aks.AddGateway("public");
70var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
71var albSubnet = vnet.AddSubnet("alb", "10.0.4.0/24");
73var aks = builder.AddAzureKubernetesEnvironment("aks");
74var lb = aks.AddLoadBalancer("lb1", albSubnet);
76var gateway = aks.AddGateway("public").WithLoadBalancer(lb);
94var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
95var albSubnet = vnet.AddSubnet("alb", "10.0.4.0/24");
97var aks = builder.AddAzureKubernetesEnvironment("aks");
98var lb = aks.AddLoadBalancer("lb1", albSubnet);
100var ingress = aks.AddIngress("public").WithLoadBalancer(lb);
118var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
119var albSubnet = vnet.AddSubnet("alb", "10.0.4.0/24");
121var aks = builder.AddAzureKubernetesEnvironment("aks");
122var lb = aks.AddLoadBalancer("lb1", albSubnet);
126var gateway = aks.AddGateway("public")
144var aks = builder.AddAzureKubernetesEnvironment("aks");
145var ingress = aks.AddIngress("public").WithIngressClass("nginx");
147var api = builder.AddContainer("myapi", "nginx")
166var aks = builder.AddAzureKubernetesEnvironment("aks");
167var gateway = aks.AddGateway("public").WithGatewayClass("nginx");
169var api = builder.AddContainer("myapi", "nginx")
Aspire.Hosting.Azure.Kusto (28)
AzureKustoBuilderExtensions.cs (23)
29/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
35/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
46public static IResourceBuilder<AzureKustoClusterResource> AddAzureKustoCluster(this IDistributedApplicationBuilder builder, [ResourceName] string name)
91var resourceBuilder = builder.AddResource(resource)
107/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
110public static IResourceBuilder<AzureKustoReadWriteDatabaseResource> AddReadWriteDatabase(this IResourceBuilder<AzureKustoClusterResource> builder, [ResourceName] string name, string? databaseName = null)
120var resourceBuilder = builder.ApplicationBuilder.AddResource(kustoDatabase)
157public static IResourceBuilder<AzureKustoClusterResource> RunAsEmulator(
158this IResourceBuilder<AzureKustoClusterResource> builder,
159Action<IResourceBuilder<AzureKustoEmulatorResource>>? configureContainer = null)
175var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
202public static IResourceBuilder<AzureKustoReadWriteDatabaseResource> WithCreationScript(this IResourceBuilder<AzureKustoReadWriteDatabaseResource> builder, string script)
218/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureKustoEmulatorResource"/>.</returns>
221public static IResourceBuilder<AzureKustoEmulatorResource> WithHostPort(this IResourceBuilder<AzureKustoEmulatorResource> builder, int port)
234private static void AddKustoHealthChecksAndLifecycleManagement(IResourceBuilder<AzureKustoClusterResource> resourceBuilder)
335private static void AddKustoCustomCommands(IResourceBuilder<AzureKustoClusterResource> resourceBuilder)
368static ResourceCommandState UpdateStateWeb(IResourceBuilder<AzureKustoClusterResource> resourceBuilder, UpdateCommandStateContext context)
379static async Task<ExecuteCommandResult> OnOpenInKustoExplorerDesktop(IResourceBuilder<AzureKustoClusterResource> resourceBuilder, ExecuteCommandContext context)
394static 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 (85)
AzureVirtualNetworkExtensions.cs (52)
23/// <returns>A reference to the <see cref="IResourceBuilder{AzureVirtualNetworkResource}"/>.</returns>
32public static IResourceBuilder<AzureVirtualNetworkResource> AddAzureVirtualNetwork(
53/// <returns>A reference to the <see cref="IResourceBuilder{AzureVirtualNetworkResource}"/>.</returns>
63public static IResourceBuilder<AzureVirtualNetworkResource> AddAzureVirtualNetwork(
66IResourceBuilder<ParameterResource> addressPrefix)
83internal static IResourceBuilder<AzureVirtualNetworkResource> AddAzureVirtualNetworkForPolyglot(
86[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object? addressPrefix = null)
92IResourceBuilder<ParameterResource> addressPrefixParameter => AddAzureVirtualNetwork(builder, name, addressPrefixParameter),
99private static IResourceBuilder<AzureVirtualNetworkResource> AddAzureVirtualNetworkCore(
183/// <returns>A reference to the <see cref="IResourceBuilder{AzureSubnetResource}"/>.</returns>
192public static IResourceBuilder<AzureSubnetResource> AddSubnet(
193this IResourceBuilder<AzureVirtualNetworkResource> builder,
216/// <returns>A reference to the <see cref="IResourceBuilder{AzureSubnetResource}"/>.</returns>
226public static IResourceBuilder<AzureSubnetResource> AddSubnet(
227this IResourceBuilder<AzureVirtualNetworkResource> builder,
229IResourceBuilder<ParameterResource> addressPrefix,
247internal static IResourceBuilder<AzureSubnetResource> AddSubnetForPolyglot(
248this IResourceBuilder<AzureVirtualNetworkResource> builder,
250[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object addressPrefix,
258IResourceBuilder<ParameterResource> addressPrefixParameter => AddSubnet(builder, name, addressPrefixParameter, subnetName),
265private static IResourceBuilder<AzureSubnetResource> AddSubnetCore(
266IResourceBuilder<AzureVirtualNetworkResource> builder,
288/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
308public static IResourceBuilder<T> WithDelegatedSubnet<T>(
309this IResourceBuilder<T> builder,
310IResourceBuilder<AzureSubnetResource> subnet)
360/// <returns>A reference to the <see cref="IResourceBuilder{AzureSubnetResource}"/> for chaining.</returns>
379public static IResourceBuilder<AzureSubnetResource> WithServiceDelegation(
380this IResourceBuilder<AzureSubnetResource> builder,
413/// <returns>A reference to the <see cref="IResourceBuilder{AzureSubnetResource}"/> for chaining.</returns>
429public static IResourceBuilder<AzureSubnetResource> WithNatGateway(
430this IResourceBuilder<AzureSubnetResource> builder,
431IResourceBuilder<AzureNatGatewayResource> natGateway)
445/// <returns>A reference to the <see cref="IResourceBuilder{AzureSubnetResource}"/> for chaining.</returns>
462public static IResourceBuilder<AzureSubnetResource> WithNetworkSecurityGroup(
463this IResourceBuilder<AzureSubnetResource> builder,
464IResourceBuilder<AzureNetworkSecurityGroupResource> nsg)
491/// <returns>A reference to the <see cref="IResourceBuilder{AzureSubnetResource}"/> for chaining.</returns>
505public static IResourceBuilder<AzureSubnetResource> AllowInbound(
506this IResourceBuilder<AzureSubnetResource> builder,
527/// <returns>A reference to the <see cref="IResourceBuilder{AzureSubnetResource}"/> for chaining.</returns>
533public static IResourceBuilder<AzureSubnetResource> DenyInbound(
534this IResourceBuilder<AzureSubnetResource> builder,
555/// <returns>A reference to the <see cref="IResourceBuilder{AzureSubnetResource}"/> for chaining.</returns>
561public static IResourceBuilder<AzureSubnetResource> AllowOutbound(
562this IResourceBuilder<AzureSubnetResource> builder,
583/// <returns>A reference to the <see cref="IResourceBuilder{AzureSubnetResource}"/> for chaining.</returns>
589public static IResourceBuilder<AzureSubnetResource> DenyOutbound(
590this IResourceBuilder<AzureSubnetResource> builder,
601private static IResourceBuilder<AzureSubnetResource> AddSecurityRuleShorthand(
602IResourceBuilder<AzureSubnetResource> builder,
620var nsgBuilder = builder.ApplicationBuilder.AddNetworkSecurityGroup(nsgName);
Aspire.Hosting.Azure.OperationalInsights (2)
Aspire.Hosting.Azure.PostgreSQL (55)
AzurePostgresExtensions.cs (55)
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>
126/// You can use the <see cref="WithPasswordAuthentication(IResourceBuilder{AzurePostgresFlexibleServerResource}, IResourceBuilder{IAzureKeyVaultResource}, IResourceBuilder{ParameterResource}?, IResourceBuilder{ParameterResource}?)"/> method to configure the resource to use password authentication.
143public static IResourceBuilder<AzurePostgresFlexibleServerResource> AddAzurePostgresFlexibleServer(this IDistributedApplicationBuilder builder, [ResourceName] string name)
162/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
165public static IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> AddDatabase(this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, [ResourceName] string name, string? databaseName = null)
185var innerBuilder = builder.ApplicationBuilder.CreateResourceBuilder(azureResource.InnerResource);
186var innerDb = innerBuilder.AddDatabase(name, databaseName);
199/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns>
220public static IResourceBuilder<AzurePostgresFlexibleServerResource> RunAsContainer(this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, Action<IResourceBuilder<PostgresServerResource>>? configureContainer = null)
237var userNameParameterBuilder = azureResource.UserNameParameter is not null ?
240var passwordParameterBuilder = azureResource.PasswordParameter is not null ?
244var postgresContainer = builder.ApplicationBuilder.AddPostgres(
258var innerDb = postgresContainer.AddDatabase(database.Key, database.Value);
282/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns>
300public static IResourceBuilder<AzurePostgresFlexibleServerResource> WithPasswordAuthentication(
301this IResourceBuilder<AzurePostgresFlexibleServerResource> builder,
302IResourceBuilder<ParameterResource>? userName = null,
303IResourceBuilder<ParameterResource>? password = null)
307var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv")
331internal static IResourceBuilder<AzurePostgresFlexibleServerResource> WithPasswordAuthenticationForPolyglot(
332this IResourceBuilder<AzurePostgresFlexibleServerResource> builder,
333IResourceBuilder<IAzureKeyVaultResource>? keyVaultBuilder = null,
334IResourceBuilder<ParameterResource>? userName = null,
335IResourceBuilder<ParameterResource>? password = null)
352/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns>
354public static IResourceBuilder<AzurePostgresFlexibleServerResource> WithPasswordAuthentication(
355this IResourceBuilder<AzurePostgresFlexibleServerResource> builder,
356IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder,
357IResourceBuilder<ParameterResource>? userName = null,
358IResourceBuilder<ParameterResource>? password = null)
409/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
413public static IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> WithPostgresMcp(
414this IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> builder,
415Action<IResourceBuilder<PostgresMcpContainerResource>>? configureContainer = null,
427var innerBuilder = builder.ApplicationBuilder.CreateResourceBuilder(builder.Resource.InnerResource);
621private static ParameterResource CreateDefaultUserNameParameter<T>(IResourceBuilder<T> builder) where T : AzureBicepResource
Aspire.Hosting.Azure.Provisioning (1)
Aspire.Hosting.Azure.Provisioning.Tests (3)
Aspire.Hosting.Azure.Redis (46)
Aspire.Hosting.Azure.Sandboxes (27)
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.Search (19)
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 (88)
AzureServiceBusExtensions.cs (77)
35/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
42/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureServiceBusResource}, ServiceBusBuiltInRole[])"/>.
46public static IResourceBuilder<AzureServiceBusResource> AddAzureServiceBus(this IDistributedApplicationBuilder builder, [ResourceName] string name)
154/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
158public static IResourceBuilder<AzureServiceBusResource> AddQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name)
174/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
177public static IResourceBuilder<AzureServiceBusQueueResource> AddServiceBusQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? queueName = null)
197/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
200public static IResourceBuilder<AzureServiceBusQueueResource> WithProperties(this IResourceBuilder<AzureServiceBusQueueResource> builder, Action<AzureServiceBusQueueResource> configure)
218public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name)
237public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string[] subscriptions)
243var topic = builder.AddServiceBusTopic(name);
260/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
263public static IResourceBuilder<AzureServiceBusTopicResource> AddServiceBusTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? topicName = null)
283/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
286public static IResourceBuilder<AzureServiceBusTopicResource> WithProperties(this IResourceBuilder<AzureServiceBusTopicResource> builder, Action<AzureServiceBusTopicResource> configure)
302/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
306public static IResourceBuilder<AzureServiceBusResource> AddSubscription(this IResourceBuilder<AzureServiceBusResource> builder, string topicName, string subscriptionName)
312IResourceBuilder<AzureServiceBusTopicResource> topicBuilder;
333/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
336public static IResourceBuilder<AzureServiceBusSubscriptionResource> AddServiceBusSubscription(this IResourceBuilder<AzureServiceBusTopicResource> builder, [ResourceName] string name, string? subscriptionName = null)
356/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
359public static IResourceBuilder<AzureServiceBusSubscriptionResource> WithProperties(this IResourceBuilder<AzureServiceBusSubscriptionResource> builder, Action<AzureServiceBusSubscriptionResource> configure)
377/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
398public static IResourceBuilder<AzureServiceBusResource> RunAsEmulator(this IResourceBuilder<AzureServiceBusResource> builder, Action<IResourceBuilder<AzureServiceBusEmulatorResource>>? configureContainer = null)
430var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
450var passwordBuilder = builder.ApplicationBuilder.CreateResourceBuilder(password);
452var sqlServerBuilder = builder.ApplicationBuilder
560/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
563public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, string path)
576/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
595public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfiguration(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, Action<JsonNode> configJson)
610/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
613public static IResourceBuilder<AzureServiceBusEmulatorResource> WithHostPort(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, int? port)
628/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
631/// It cannot be combined with <see cref="WithSqlServer(IResourceBuilder{AzureServiceBusEmulatorResource}, IResourceBuilder{SqlServerServerResource})"/>.
634public static IResourceBuilder<AzureServiceBusEmulatorResource> WithSqlServer(this IResourceBuilder<AzureServiceBusEmulatorResource> builder)
647/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
650/// with <see cref="WithSqlServer(IResourceBuilder{AzureServiceBusEmulatorResource}, IResourceBuilder{SqlServerServerResource})"/>.
667public static IResourceBuilder<AzureServiceBusEmulatorResource> WithSqlServer(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, Action<IResourceBuilder<SqlServerServerResource>> configureSqlServer)
686/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
692/// <see cref="WithSqlServer(IResourceBuilder{AzureServiceBusEmulatorResource}, Action{IResourceBuilder{SqlServerServerResource}})"/>.
708public static IResourceBuilder<AzureServiceBusEmulatorResource> WithSqlServer(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, IResourceBuilder<SqlServerServerResource> sqlServer)
816/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
819/// <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureServiceBusResource}, AzureServiceBusRole[])"/>
834public static IResourceBuilder<T> WithRoleAssignments<T>(
835this IResourceBuilder<T> builder,
836IResourceBuilder<AzureServiceBusResource> target,
850/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
854internal static IResourceBuilder<T> WithRoleAssignments<T>(
855this IResourceBuilder<T> builder,
856IResourceBuilder<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 (27)
AzureSignalRExtensions.cs (22)
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[])"/>.
35public static IResourceBuilder<AzureSignalRResource> AddAzureSignalR(this IDistributedApplicationBuilder builder, [ResourceName] string name)
44/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
54/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureSignalRResource}, SignalRBuiltInRole[])"/>.
57public static IResourceBuilder<AzureSignalRResource> AddAzureSignalR(this IDistributedApplicationBuilder builder, [ResourceName] string name, AzureSignalRServiceMode serviceMode)
135internal static IResourceBuilder<AzureSignalRResource> AddAzureSignalRForPolyglot(this IDistributedApplicationBuilder builder, [ResourceName] string name)
147/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
150public static IResourceBuilder<AzureSignalRResource> RunAsEmulator(this IResourceBuilder<AzureSignalRResource> builder, Action<IResourceBuilder<AzureSignalREmulatorResource>>? configureContainer = null)
173var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
186/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
202public static IResourceBuilder<T> WithRoleAssignments<T>(
203this IResourceBuilder<T> builder,
204IResourceBuilder<AzureSignalRResource> target,
218/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
222internal static IResourceBuilder<T> WithRoleAssignments<T>(
223this IResourceBuilder<T> builder,
224IResourceBuilder<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 (45)
Aspire.Hosting.Azure.Storage (101)
AzureStorageExtensions.cs (89)
37/// 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)
179/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
182public static IResourceBuilder<AzureStorageResource> RunAsEmulator(this IResourceBuilder<AzureStorageResource> builder, Action<IResourceBuilder<AzureStorageEmulatorResource>>? configureContainer = null)
260var surrogateBuilder = builder.ApplicationBuilder
277public static IResourceBuilder<AzureStorageEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureStorageEmulatorResource> builder, string? path = null, bool isReadOnly = false)
292public static IResourceBuilder<AzureStorageEmulatorResource> WithDataVolume(this IResourceBuilder<AzureStorageEmulatorResource> builder, string? name = null, bool isReadOnly = false)
306public static IResourceBuilder<AzureStorageEmulatorResource> WithBlobPort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port)
323public static IResourceBuilder<AzureStorageEmulatorResource> WithQueuePort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port)
338/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureStorageEmulatorResource"/>.</returns>
341public static IResourceBuilder<AzureStorageEmulatorResource> WithTablePort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port)
356/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureStorageEmulatorResource"/>.</returns>
359public static IResourceBuilder<AzureStorageEmulatorResource> WithApiVersionCheck(this IResourceBuilder<AzureStorageEmulatorResource> builder, bool enable = true)
381/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
383/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageResource"/>.</returns>
386public static IResourceBuilder<AzureBlobStorageResource> AddBlobs(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name)
395var defaultService = GetBlobService(builder);
400var service = CreateBlobService(builder, name);
409/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
411/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureDataLakeStorageResource"/>.</returns>
414public static IResourceBuilder<AzureDataLakeStorageResource> AddDataLake(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name)
424var defaultService = GetDataLakeService(builder);
429var service = CreateDataLakeService(builder, name);
437/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
438/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageResource"/>.</returns>
457private static IResourceBuilder<AzureBlobStorageResource> GetBlobService(this IResourceBuilder<AzureStorageResource> builder)
466private static IResourceBuilder<AzureDataLakeStorageResource> GetDataLakeService(this IResourceBuilder<AzureStorageResource> builder)
479/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
482/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageContainerResource"/>.</returns>
485public static IResourceBuilder<AzureBlobStorageContainerResource> AddBlobContainer(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name, string? blobContainerName = null)
492var parentBuilder = builder.Resource.ImplicitBlobService ??= GetBlobService(builder);
520/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
523/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureDataLakeStorageFileSystemResource"/>.</returns>
526public static IResourceBuilder<AzureDataLakeStorageFileSystemResource> AddDataLakeFileSystem(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name, string? dataLakeFileSystemName = null)
535var parentBuilder = builder.Resource.ImplicitDataLakeService ??= GetDataLakeService(builder);
547/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureBlobStorageResource"/>.</param>
550/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageContainerResource"/>.</returns>
552public static IResourceBuilder<AzureBlobStorageContainerResource> AddBlobContainer(this IResourceBuilder<AzureBlobStorageResource> builder, [ResourceName] string name, string? blobContainerName = null)
584/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
586/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureTableStorageResource"/>.</returns>
589public static IResourceBuilder<AzureTableStorageResource> AddTables(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name)
601/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
603/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageResource"/>.</returns>
606public static IResourceBuilder<AzureQueueStorageResource> AddQueues(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name)
615var defaultService = GetQueueService(builder);
620var service = CreateQueueService(builder, name);
628/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
629/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageResource"/>.</returns>
630private static IResourceBuilder<AzureQueueStorageResource> GetQueueService(this IResourceBuilder<AzureStorageResource> builder)
643/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param>
646/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageQueueResource"/>.</returns>
649public static IResourceBuilder<AzureQueueStorageQueueResource> AddQueue(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name, string? queueName = null)
656var parentBuilder = builder.Resource.ImplicitQueueService ??= builder.GetQueueService();
711/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
728public static IResourceBuilder<T> WithRoleAssignments<T>(
729this IResourceBuilder<T> builder,
730IResourceBuilder<AzureStorageResource> target,
749/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
753internal static IResourceBuilder<T> WithRoleAssignments<T>(
754this IResourceBuilder<T> builder,
755IResourceBuilder<AzureStorageResource> target,
796private static IResourceBuilder<AzureBlobStorageResource> CreateBlobService(IResourceBuilder<AzureStorageResource> builder, string name)
822private static IResourceBuilder<AzureDataLakeStorageResource> CreateDataLakeService(IResourceBuilder<AzureStorageResource> builder, string name)
831private static IResourceBuilder<AzureTableStorageResource> CreateTableService(IResourceBuilder<AzureStorageResource> builder, string name)
838private 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 (2129)
AzureAppServiceTests.cs (76)
27var env = builder.AddAzureAppServiceEnvironment("env");
63var environment = builder.AddAzureAppServiceEnvironment("env");
64var project = builder.AddDotnetProject("api", "api.csproj", options => options.ExcludeLaunchProfile = true)
103var vnet = builder.AddAzureVirtualNetwork("vnet");
104var subnet = vnet.AddSubnet("app-service-subnet", "10.0.0.0/24");
109var project = builder.AddProject<Project>("api", launchProfileName: null)
144var vnet = builder.AddAzureVirtualNetwork("vnet");
145var subnet = vnet.AddSubnet("app-service-subnet", "10.0.0.0/24");
149var project = builder.AddProject<Project>("api", launchProfileName: null)
184var vnet = builder.AddAzureVirtualNetwork("vnet");
185var subnet = vnet.AddSubnet("app-service-subnet", "10.0.0.0/24");
190var project = builder.AddProject<Project>("api", launchProfileName: null)
222var cs = builder.AddConnectionString("my-db", ReferenceExpression.Create($"Host=example"));
224var project = builder.AddProject<Project>("api", launchProfileName: null)
321var db = builder.AddAzureCosmosDB("mydb").WithAccessKeyAuthentication();
324var kvName = builder.AddParameter("kvName");
325var sharedRg = builder.AddParameter("sharedRg");
327var existingKv = builder.AddAzureKeyVault("existingKv")
362var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
366var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
394var appServiceEnv = builder.AddAzureAppServiceEnvironment("env");
396var project = builder.AddFoundry("foundry")
400var agent = builder.AddProject<Project>("agent", launchProfileName: null)
410var web = builder.AddProject<Project>("web", launchProfileName: null)
519var apiProject = builder.AddProject<Project>("api", launchProfileName: null)
549var env = builder.AddAzureAppServiceEnvironment("env");
562var nameParameter = builder.AddParameter("appServicePlanName", "existing-plan-name");
563var resourceGroupParameter = builder.AddParameter("appServicePlanResourceGroup", "existing-rg");
593var nameParameter = builder.AddParameter("appServicePlanName", "existing-plan-name");
594var resourceGroupParameter = builder.AddParameter("appServicePlanResourceGroup", "existing-rg");
632var planName = builder.AddParameter("appServicePlanName");
633var registryName = builder.AddParameter("registryName");
634var sharedResourceGroup = builder.AddParameter("sharedRg");
636var acr = builder.AddAzureContainerRegistry("acr")
639var env = builder.AddAzureAppServiceEnvironment("env")
659var mi = builder.AddAzureUserAssignedIdentity("shared-mi");
661var env = builder.AddAzureAppServiceEnvironment("env")
678var planName = builder.AddParameter("appServicePlanName");
679var registryName = builder.AddParameter("registryName");
680var identityName = builder.AddParameter("identityName");
681var sharedResourceGroup = builder.AddParameter("sharedRg");
683var acr = builder.AddAzureContainerRegistry("acr")
686var mi = builder.AddAzureUserAssignedIdentity("shared-mi")
689var env = builder.AddAzureAppServiceEnvironment("env")
708var env = builder.AddAzureAppServiceEnvironment("env")
723var env = builder.AddAzureAppServiceEnvironment("env");
789var env1 = builder.AddAzureAppServiceEnvironment("env1");
790var env2 = builder.AddAzureAppServiceEnvironment("env2");
819var env1 = builder.AddAzureAppServiceEnvironment("env");
872var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
876var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
907var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
911var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
943var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
948var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
979var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
986var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
1017var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
1020var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
1052var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
1055var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
1077var project = builder.AddProject<Project>("project1", launchProfileName: null)
1098var project = builder.AddProject<Project>("project1", launchProfileName: null)
1129var container = builder.AddDockerfile("container1", "./myimage")
1157var env = builder.AddAzureAppServiceEnvironment("env");
1159var project = builder
1186var env = builder.AddAzureAppServiceEnvironment("env");
1190var project = builder
1268var appInsightsParam = builder.AddParameter("appInsightsLocation", "westus");
1290var appInsights = builder.AddAzureApplicationInsights("existingAppInsights");
1315var project = builder.AddProject<Project>("project1", launchProfileName: null)
1346var project = builder.AddProject<Project>("project1", launchProfileName: null)
1374var slotParam = builder.AddParameter("deploymentSlot", "stage");
1378var project = builder.AddProject<Project>("project1", launchProfileName: null)
1408var featureFlag = builder.AddParameter("enable-feature");
1410var project = builder.AddProject<Project>("api", launchProfileName: null)
AzureBicepResourceTests.cs (17)
20var bicepResource = builder.AddBicepTemplateString("mytemplate", "content")
29public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensions =>
32private static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> CreateAllAzureExtensions(string resourceName)
72public void AzureExtensionsAutomaticallyAddAzureProvisioning(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
84public void BicepResourcesAreIdempotent(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
87var azureResourceBuilder = addAzureResource(builder);
100public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensionsWithHyphen =>
105public void AzureResourcesProduceValidBicep(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
108var azureResourceBuilder = addAzureResource(builder);
126var bicepResource = builder.AddBicepTemplateString("templ", "content");
138var bicepResource = builder.AddBicepTemplateString("templ", "content");
152var bicepResource = builder.AddBicepTemplateString("templ", "content");
162var bicepResource = builder.AddBicepTemplateString("templ", "content");
174var param = builder.AddParameter("p1");
176var b2 = builder.AddBicepTemplateString("temp2", "content");
178var bicepResource = builder.AddBicepTemplateString("templ", "content")
218var bicepResource = builder.AddBicepTemplateString("myresource", "content");
AzureConnectorNamespaceTests.cs (55)
23&& parameters[1].ParameterType == typeof(IResourceBuilder<IResource>));
43var connection = builder.AddAzureConnectorNamespace("gateway")
48var worker = builder.AddContainer("worker", "fake")
66var connection = builder.AddAzureConnectorNamespace("gateway")
72var worker = builder.AddContainer("worker", "fake");
96var connection = builder.AddAzureConnectorNamespace("gateway")
98var worker = builder.AddContainer("worker", "fake");
113var connection = builder.AddAzureConnectorNamespace("gateway")
115var worker = builder.AddContainer("worker", "fake");
128var gateway = builder.AddAzureConnectorNamespace("location");
129var connection = gateway.AddConnection(
149var mcp = gateway.AddMcpServerConfig(
202var gateway = builder.AddAzureConnectorNamespace("gateway")
234var gateway = builder.AddAzureConnectorNamespace("gateway");
235var connection = gateway.AddConnection("office365", "office365");
236var mcp = gateway.AddMcpServerConfig("outlook-mcp");
251var gateway = builder.AddAzureConnectorNamespace("gateway");
270var gateway = builder.AddAzureConnectorNamespace("gateway");
271var connection = gateway.AddConnection("office365", "office365");
297var gateway = builder.AddAzureConnectorNamespace("gateway");
319var gateway = builder.AddAzureConnectorNamespace("gateway");
339var gateway = builder.AddAzureConnectorNamespace("location");
340var firstConnection = gateway.AddConnection("abcdefghijklmnop-a", "office365");
341var secondConnection = gateway.AddConnection("abcdefghijklmnop-b", "sharepointonline");
342var mcp = gateway.AddMcpServerConfig("abcdefghijklmnop-c");
384var firstGateway = builder.AddAzureConnectorNamespace("abcdefghijklmnopqrstuvwx-1");
385var secondGateway = builder.AddAzureConnectorNamespace("abcdefghijklmnopqrstuvwx1");
407var gateway = builder.AddAzureConnectorNamespace("gateway");
408var office365 = gateway.AddConnection("office365", "office365");
409var sharepoint = gateway.AddConnection("sharepoint", "sharepointonline");
410var mcp = gateway.AddMcpServerConfig("mcp");
433var mcp = builder.AddAzureConnectorNamespace("gateway")
457var mcp = builder.AddAzureConnectorNamespace("gateway")
500var mcp = builder.AddAzureConnectorNamespace("gateway")
521var mcp = builder.AddAzureConnectorNamespace("gateway")
563var connection = builder.AddAzureConnectorNamespace("gateway")
597var connection = builder.AddAzureConnectorNamespace("gateway")
617var gateway = builder.AddAzureConnectorNamespace("gateway");
618var connection = gateway.AddConnection("office365", "office365");
619var mcp = gateway.AddMcpServerConfig("mcp");
648var connection = builder.AddAzureConnectorNamespace("gateway")
671var gateway = builder.AddAzureConnectorNamespace("gateway");
672var office365 = gateway.AddConnection("office365", "office365")
680var sharepoint = gateway.AddConnection("sharepoint", "sharepointonline")
688var compoundParentName = gateway.AddConnection("ab-c", "office365")
696var compoundPolicyName = gateway.AddConnection("ab", "sharepointonline")
725var connection = builder.AddAzureConnectorNamespace("gateway")
769var connection = builder.AddAzureConnectorNamespace("gateway")
813var gateway = builder.AddAzureConnectorNamespace("gateway");
814var connection = gateway.AddConnection("mail-connection", "office365")
822var mcp = gateway.AddMcpServerConfig("mail-config");
844private static IResourceBuilder<TDestination> InvokeWithReference<TDestination>(
845IResourceBuilder<TDestination> builder,
846IResourceBuilder<IResource> source,
852return (IResourceBuilder<TDestination>)s_polyglotWithReferenceMethod
AzureContainerAppExpressEndpointTests.cs (31)
26var environment = builder.AddAzureContainerAppEnvironment("env").AsExpress();
27var enabled = builder.AddParameter("enabled");
28var api = builder.AddProject("api", "api.csproj", options => options.ExcludeLaunchProfile = true)
31var web = builder.AddProject("web", "web.csproj", options => options.ExcludeLaunchProfile = true)
76var environment = builder.AddAzureContainerAppEnvironment("env").AsExpress();
77var api = builder.AddContainer("api", "myimage")
127var environment = builder.AddAzureContainerAppEnvironment("env").AsExpress();
128var api = builder.AddContainer("api", "myimage").WithHttpEndpoint(targetPort: 8080).WithExternalHttpEndpoints();
148var environment = builder.AddAzureContainerAppEnvironment("env").AsExpress();
149var api = builder.AddContainer("api", "myimage").WithHttpEndpoint(targetPort: 8080);
168var api = builder.AddContainer("api", "myimage").WithHttpEndpoint(targetPort: 8080);
169var web = builder.AddContainer("web", "myimage").WithHttpEndpoint(targetPort: 8080);
172var enabled = builder.AddParameter("enabled");
203var consumerEnvironment = builder.AddAzureContainerAppEnvironment("consumer");
208var producerEnvironment = builder.AddAzureContainerAppEnvironment("producer").AsExpress();
209var web = builder.AddContainer("web", "myimage")
212var api = builder.AddContainer("api", "myimage")
243var standard = builder.AddAzureContainerAppEnvironment("standard");
244var express = builder.AddAzureContainerAppEnvironment("express").AsExpress();
245var api = builder.AddContainer("api", "myimage")
250var web = builder.AddContainer("web", "myimage")
273var producer = builder.AddAzureContainerAppEnvironment("producer").WithHttpsUpgrade(false);
274var consumer = builder.AddAzureContainerAppEnvironment("consumer");
279var api = builder.AddContainer("api", "myimage")
283var web = builder.AddContainer("web", "myimage")
307var environment = builder.AddAzureContainerAppEnvironment("env").AsExpress();
308var api = builder.AddContainer("api", "myimage")
334var first = builder.AddContainer("first", "myimage").WithHttpEndpoint(targetPort: 8080).WithExternalHttpEndpoints();
335var second = builder.AddContainer("second", "myimage").WithHttpEndpoint(targetPort: 8080).WithExternalHttpEndpoints();
360var environment = builder.AddAzureContainerAppEnvironment("env").AsExpress();
361var api = builder.AddContainer("api", "myimage").WithHttpEndpoint(targetPort: 8080).WithExternalHttpEndpoints();
AzureContainerAppsTests.cs (112)
95var env = builder.AddAzureContainerAppEnvironment("env");
126var environment = builder.AddAzureContainerAppEnvironment("env");
127var project = builder.AddDotnetProject("api", "api.csproj", options => options.ExcludeLaunchProfile = true)
148var acaEnv = builder.AddAzureContainerAppEnvironment("env");
156var project = builder.AddFoundry("foundry")
160var agent = builder.AddProject<Project>("agent", launchProfileName: null);
170var web = builder.AddProject<Project>("web", launchProfileName: null)
207var infra = builder.AddAzureContainerAppEnvironment("infra");
209var env = builder.AddParameter("env");
249var env = builder.AddAzureContainerAppEnvironment("env");
282var value = builder.AddParameter("value");
283var minReplicas = builder.AddParameter("minReplicas");
354var db = builder.AddAzureCosmosDB("mydb");
357var pgContainer = builder.AddPostgres("pgc");
360var pgdb = builder.AddAzurePostgresFlexibleServer("pg").WithPasswordAuthentication().AddDatabase("db");
362var rawCs = builder.AddConnectionString("cs");
364var blob = builder.AddAzureStorage("storage").AddBlobs("blobs");
367var secretValue = builder.AddParameter("value0", "x", secret: true);
370var value = builder.AddParameter("value1", "y");
372var project = builder.AddProject<Project>("api", launchProfileName: null)
432var connection = builder.AddConnectionString("my-db", ReferenceExpression.Create($"Host=example"));
461var db = builder.AddAzureCosmosDB("mydb");
465var pgdb = builder.AddAzurePostgresFlexibleServer("pg").WithPasswordAuthentication().AddDatabase("db");
467var rawCs = builder.AddConnectionString("cs");
469var blob = builder.AddAzureStorage("storage").AddBlobs("blobs");
472var secretValue = builder.AddParameter("value0", "x", secret: true);
475var value = builder.AddParameter("value1", "y");
477var project = builder.AddProject<Project>("api", launchProfileName: null)
538var secret = builder.AddParameter("secret", secret: true);
539var kv = builder.AddAzureKeyVault("kv");
540var existingKv = builder.AddAzureKeyVault("existingKv").PublishAsExisting("existingKvName", "existingRgName");
638var customDomain = builder.AddParameter("customDomain");
639var certificateName = builder.AddParameter("certificateName");
674var customDomain = builder.AddParameter("customDomain");
675var initialCertificateName = builder.AddParameter("initialCertificateName");
676var expectedCertificateName = builder.AddParameter("expectedCertificateName");
712var customDomain1 = builder.AddParameter("customDomain1");
713var certificateName1 = builder.AddParameter("certificateName1");
715var customDomain2 = builder.AddParameter("customDomain2");
716var certificateName2 = builder.AddParameter("certificateName2");
866var db = builder.AddAzureCosmosDB("mydb").WithAccessKeyAuthentication();
869var kvName = builder.AddParameter("kvName");
870var sharedRg = builder.AddParameter("sharedRg");
872var existingKv = builder.AddAzureKeyVault("existingKv")
906var resource = builder.AddAzureInfrastructure("resourceWithSecret", infra =>
930var container = builder.AddContainer("api", "image")
1131var storageName = builder.AddParameter("storageName");
1132var storageRG = builder.AddParameter("storageRG");
1134var storage = builder.AddAzureStorage("storage")
1136var blobs = storage.AddBlobs("blobs");
1176var cosmosName = builder.AddParameter("cosmosName");
1177var cosmosRG = builder.AddParameter("cosmosRG");
1179var cosmos = builder.AddAzureCosmosDB("cosmos")
1220var redis = builder.AddAzureManagedRedis("redis")
1504var env = builder.AddAzureContainerAppEnvironment("env");
1511var pg = builder.AddAzurePostgresFlexibleServer("pg")
1550var env = builder.AddAzureContainerAppEnvironment("my-long-env-name");
1553var pg = builder.AddAzurePostgresFlexibleServer("pg")
1579var env = builder.AddAzureContainerAppEnvironment("my-ace");
1611var sql = builder.AddAzureSqlServer("sql");
1612var db = sql.AddDatabase("db").WithDefaultAzureSku();
1633var registry = builder.AddAzureContainerRegistry("customregistry");
1684var workspace = builder.AddAzureLogAnalyticsWorkspace("customworkspace");
1734var env = builder.AddAzureContainerAppEnvironment("env");
1736var azResource = builder.AddAzureInfrastructure("infra", infra =>
1838var env = builder.AddAzureContainerAppEnvironment("env");
1973var env1 = builder.AddAzureContainerAppEnvironment("env1")
1975var env2 = builder.AddAzureContainerAppEnvironment("env2")
1999var env1 = builder.AddAzureContainerAppEnvironment("cae1")
2001var env2 = builder.AddAzureContainerAppEnvironment("cae2")
2057var env1 = builder.AddAzureContainerAppEnvironment("cae1");
2058var env2 = builder.AddAzureContainerAppEnvironment("cae2");
2096var env1 = builder.AddAzureContainerAppEnvironment("cae1");
2097var env2 = builder.AddAzureContainerAppEnvironment("cae2");
2126var includedEnvironment = builder.AddAzureContainerAppEnvironment("cae1");
2157var env = builder.AddAzureContainerAppEnvironment("cae1")
2187var env = builder.AddAzureContainerAppEnvironment("my-cae")
2216var env = builder.AddAzureContainerAppEnvironment("cae1")
2249var env1 = builder.AddAzureContainerAppEnvironment("cae1");
2250var env2 = builder.AddAzureContainerAppEnvironment("cae2");
2272var env1 = builder.AddAzureContainerAppEnvironment("cae-1")
2274var env2 = builder.AddAzureContainerAppEnvironment("cae1")
2301var env1 = builder.AddAzureContainerAppEnvironment("cae1")
2303var env2 = builder.AddAzureContainerAppEnvironment("cae2")
2330var azdEnvironment = builder.AddAzureContainerAppEnvironment("azd")
2332var uniqueEnvironment = builder.AddAzureContainerAppEnvironment("cae")
2362var env1 = builder.AddAzureContainerAppEnvironment("cae1")
2365var env2 = builder.AddAzureContainerAppEnvironment("cae2")
2807var env = builder.AddAzureContainerAppEnvironment("env");
2809var project = builder
2836var env = builder.AddAzureContainerAppEnvironment("env");
2840var project = builder
2901var customRegistry = builder.AddAzureContainerRegistry("customregistry");
2923var customRegistry = builder.AddAzureContainerRegistry("customregistry");
2924var env = builder.AddAzureContainerAppEnvironment("env")
2967var aca = builder.AddAzureContainerAppEnvironment("aca");
2968var appService = builder.AddAzureAppServiceEnvironment("appservice");
2971var webappaca = builder.AddProject<Project>("webappaca", launchProfileName: null)
2977var webappservice = builder.AddProject<Project>("webappservice", launchProfileName: null)
2983var containerForAca = builder.AddContainer("containeraca", "redis")
2993var containerForAppService = builder.AddContainer("containerappservice", "redis")
3044var redis = builder.AddRedis("cache");
3074var redis = builder.AddRedis("cache");
3105var featureFlag = builder.AddParameter("enable-feature");
3107var project = builder.AddProject<Project>("api", launchProfileName: null);
3145var featureFlag = builder.AddParameter("enable-feature");
3146var connectionPrefix = builder.AddParameter("connection-prefix");
3148var project = builder.AddProject<Project>("api", launchProfileName: null);
3186var outerFlag = builder.AddParameter("outer-flag");
3187var innerFlag = builder.AddParameter("inner-flag");
3189var project = builder.AddProject<Project>("api", launchProfileName: null);
3233var env = builder.AddAzureContainerAppEnvironment("env")
AzureDeployerTests.cs (61)
159var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
221var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
222var azureEnv = builder.AddAzureEnvironment();
225var storage = builder.AddAzureStorage("teststorage");
280var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
281var azureEnv = builder.AddAzureEnvironment();
340var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
341var azureEnv = builder.AddAzureEnvironment();
342var api = builder.AddDockerfile("api", "api.Dockerfile");
406var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
407var azureEnv = builder.AddAzureEnvironment();
408var api = builder.AddProject<Project>("api", launchProfileName: null);
472var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
507var environment = builder.AddAzureContainerAppEnvironment("env").AsExpress();
512var api = builder.AddProject<Project>("api", launchProfileName: null)
514var web = builder.AddProject<Project>("web", launchProfileName: null)
594var appServiceEnv = builder.AddAzureAppServiceEnvironment("env");
671var acaEnv = builder.AddAzureContainerAppEnvironment("aca-env");
672var aasEnv = builder.AddAzureAppServiceEnvironment("aas-env");
673var azureEnv = builder.AddAzureEnvironment();
675var storage = builder.AddAzureStorage("storage");
681var apiService = builder.AddProject<Project>("api-service", launchProfileName: null).WithComputeEnvironment(aasEnv);
682var pythonApp = builder.AddDockerfile("python-app", "python-app.Dockerfile").WithComputeEnvironment(acaEnv);
749var acaRegistry = builder.AddAzureContainerRegistry("aca-registry")
751var aasRegistry = builder.AddAzureContainerRegistry("aas-registry")
753var acaEnv = builder.AddAzureContainerAppEnvironment("aca-env")
755var aasEnv = builder.AddAzureAppServiceEnvironment("aas-env")
805var param = builder.AddParameter("unresolved-test-param");
846var param = builder.AddParameter("test-param", () => "resolved-value");
847var secondParam = builder.AddParameter("test-param-2");
867var param = builder.AddParameter("custom-param")
941var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
942var azureEnv = builder.AddAzureEnvironment();
1002var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
1003var azureEnv = builder.AddAzureEnvironment();
1006var storage = builder.AddAzureStorage("teststorage");
1043var redis = builder.AddRedis("cache");
1066var container = builder.AddContainer("test-container", "test-image")
1111var container = builder.AddContainer("test-container", "test-image")
1208var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
1209var azureEnv = builder.AddAzureEnvironment();
1212var storage = builder.AddAzureStorage("funcstorage");
1213var hostStorage = builder.AddAzureStorage("hoststorage");
1214var blobs = storage.AddBlobs("blobs");
1215var funcApp = builder.AddAzureFunctionsProject<TestFunctionsProject>("funcapp")
1293var keyVault = builder.AddAzureKeyVault("kv");
1346var cache = builder.AddAzureManagedRedis("cache")
1349var azpg = builder.AddAzurePostgresFlexibleServer("pg")
1353var cosmos = builder.AddAzureCosmosDB("cosmos")
1394var foundryProject = builder.AddFoundry("foundry")
1396var acaEnv = builder.AddAzureContainerAppEnvironment("aca-env");
1426var vnet = builder.AddAzureVirtualNetwork("vnet");
1427var peSubnet = vnet.AddSubnet("pe-subnet", "10.0.3.0/24");
1429var sql = builder.AddAzureSqlServer("sql");
1431var cosmos = builder.AddAzureCosmosDB("cosmos");
1893var regularParam = builder.AddParameter("api-key");
1894var connectionStringParam = builder.AddConnectionString("mydb");
1895var customKeyParam = builder.AddParameterFromConfiguration("custom-setting", "MyApp:Setting");
1959var regularParam = builder.AddParameter("api-key");
1960var connectionStringParam = builder.AddConnectionString("mydb");
1961var customKeyParam = builder.AddParameterFromConfiguration("custom-setting", "MyApp:Setting");
AzureEnvironmentResourceExtensionsTests.cs (90)
35var resourceBuilder = builder.AddAzureEnvironment();
54var firstBuilder = builder.AddAzureEnvironment();
55var secondBuilder = builder.AddAzureEnvironment();
67var resourceBuilder = builder.AddAzureEnvironment();
307var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
483var storage = builder.AddAzureStorage("storage");
506var storage = builder.AddAzureStorage("storage");
533var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
582var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
618var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
642var storage = builder.AddAzureStorage("storage");
643var blobs = storage.AddBlobs("blobs");
692var keyVault = builder.AddAzureKeyVault("kv");
726var postgres = builder.AddAzurePostgresFlexibleServer("pg")
775var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
887var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1162var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1220var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1281var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1342var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1397var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1469var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1531var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1589var storage1 = builder.AddBicepTemplateString("storage1", "resource storage1 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1590var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1646var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1684var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1750var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1751var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1854var keyVault = builder.AddBicepTemplateString("kv", "resource kv 'Microsoft.KeyVault/vaults@2024-11-01' = {}");
1924var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1925var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2005var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2071var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2072var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2149var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2150var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2209var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2210var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2272var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2351var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2352var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2427var storage = builder.AddAzureStorage("storage");
2428var blobs = storage.AddBlobs("blobs");
2515var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2516var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2574var storage = builder.AddAzureStorage("storage");
2625var storage = builder.AddAzureStorage("storage");
2626var storage2 = builder.AddAzureStorage("storage2");
2687var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2688var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2762var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2763var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2818var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2922var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2994var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3061var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3120var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3186var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3250var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3315var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3371var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3372var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3430var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3592var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3828var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3896var keyVault = builder.AddBicepTemplateString("kv3", "resource kv 'Microsoft.KeyVault/vaults@2024-11-01' = {}");
3976var keyVault = builder.AddBicepTemplateString("kv3", "resource kv 'Microsoft.KeyVault/vaults@2024-11-01' = {}");
4054var postgres = builder.AddAzurePostgresFlexibleServer("pg")
4106var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4153var keyVault = builder.AddAzureKeyVault("kv");
4199var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4267var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4303var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4352var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4399var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4400var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4460var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4501var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4560var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4601var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4648var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4780var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4837var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4838var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4892var resourceBuilder = builder.AddAzureEnvironment();
4932var resourceBuilder = builder.AddAzureEnvironment();
4933var expectedLocation = builder.AddParameter("location", "eastus2");
4948var resourceBuilder = builder.AddAzureEnvironment();
4949var expectedResourceGroup = builder.AddParameter("resourceGroupName", "my-resource-group");
AzureEnvironmentResourceTests.cs (27)
25var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
57var locationParam = builder.AddParameter("location", "eastus2");
58var resourceGroupParam = builder.AddParameter("resourceGroup", "my-rg");
62var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
92var storageSku = builder.AddParameter("storageSku", "Standard_LRS", publishValueAsDefault: true);
93var description = builder.AddParameter("skuDescription", "The sku is ", publishValueAsDefault: true);
95var kvName = builder.AddParameter("kvName");
96var kvRg = builder.AddParameter("kvRg", "rg-shared");
99var pgdb = builder.AddAzurePostgresFlexibleServer("pg").AddDatabase("pgdb");
100var cosmos = builder.AddAzureCosmosDB("account").AddCosmosDatabase("db");
101var blobs = builder.AddAzureStorage("storage")
138var storageSku = builder.AddParameter("storage-Sku", "Standard_LRS", publishValueAsDefault: true);
139var description = builder.AddParameter("skuDescription", "The sku is ", publishValueAsDefault: true);
141var kv = builder.AddAzureKeyVault("kv");
142var cosmos = builder.AddAzureCosmosDB("account").AddCosmosDatabase("db");
143var blobs = builder.AddAzureStorage("storage")
188var roles = builder.AddBicepTemplateString("roles",
211var resourceGroup = builder.AddParameter("moduleResourceGroup", "rg-shared", publishValueAsDefault: true);
212var subscription = builder.AddParameter("moduleSubscription", "12345678-1234-1234-1234-123456789012", publishValueAsDefault: true);
214var resourceGroupScoped = builder.AddBicepTemplateString("resourceGroupScoped",
222var subscriptionScoped = builder.AddBicepTemplateString("subscriptionScoped",
232var tenantScoped = builder.AddBicepTemplateString("tenantScoped",
318var module = builder.AddBicepTemplateString("mod",
353var includedStorage = builder.AddAzureStorage("included-storage");
356var excludedStorage = builder.AddAzureStorage("excluded-storage")
385var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
388var container = builder.AddContainer("testcontainer", "testimage")
AzureFrontDoorTests.cs (24)
19var frontDoor = builder.AddAzureFrontDoor("frontdoor");
31var api = builder.AddProject<Project>("api", launchProfileName: null)
34var frontDoor = builder.AddAzureFrontDoor("frontdoor")
46var api = builder.AddProject<Project>("api", launchProfileName: null)
48var web = builder.AddProject<Project>("web", launchProfileName: null)
51var frontDoor = builder.AddAzureFrontDoor("frontdoor")
66var api = builder.AddProject<Project>("my-api", launchProfileName: null)
70var frontDoor = builder.AddAzureFrontDoor("frontdoor")
93var api = builder.AddProject<Project>("api", launchProfileName: null)
96var web = builder.AddProject<Project>("web", launchProfileName: null)
100var frontDoor = builder.AddAzureFrontDoor("frontdoor")
120var api = builder.AddProject<Project>("api", launchProfileName: null);
122var frontDoor = builder.AddAzureFrontDoor("frontdoor")
137var frontDoor = builder.AddAzureFrontDoor("frontdoor");
156var frontDoor = builder.AddAzureFrontDoor("frontdoor");
158Assert.Throws<ArgumentNullException>(() => frontDoor.WithOrigin((IResourceBuilder<ProjectResource>)null!));
168var api = builder.AddProject<Project>("api", launchProfileName: null)
173var frontDoor = builder.AddAzureFrontDoor("frontdoor")
192var api = builder.AddProject<Project>("api", launchProfileName: null)
196var frontDoor = builder.AddAzureFrontDoor("frontdoor")
216var api = builder.AddProject<Project>("api", launchProfileName: null)
221var frontDoor = builder.AddAzureFrontDoor("frontdoor")
239var api = builder.AddProject<Project>("api", launchProfileName: null)
243var frontDoor = builder.AddAzureFrontDoor("frontdoor")
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 (42)
17var vnet = builder.AddAzureVirtualNetwork("myvnet");
18var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
19var cosmos = builder.AddAzureCosmosDB("cosmos");
33var vnet = builder.AddAzureVirtualNetwork("myvnet");
34var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
35var sql = builder.AddAzureSqlServer("sql");
49var vnet = builder.AddAzureVirtualNetwork("myvnet");
50var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
51var postgres = builder.AddAzurePostgresFlexibleServer("postgres");
65var vnet = builder.AddAzureVirtualNetwork("myvnet");
66var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
67var redis = builder.AddAzureManagedRedis("redis");
81var vnet = builder.AddAzureVirtualNetwork("myvnet");
82var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
83var serviceBus = builder.AddAzureServiceBus("servicebus");
97var vnet = builder.AddAzureVirtualNetwork("myvnet");
98var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
99var eventHubs = builder.AddAzureEventHubs("eventhubs");
113var vnet = builder.AddAzureVirtualNetwork("myvnet");
114var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
115var keyVault = builder.AddAzureKeyVault("keyvault");
129var vnet = builder.AddAzureVirtualNetwork("myvnet");
130var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
131var appConfig = builder.AddAzureAppConfiguration("appconfig");
145var vnet = builder.AddAzureVirtualNetwork("myvnet");
146var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
147var search = builder.AddAzureSearch("search");
161var vnet = builder.AddAzureVirtualNetwork("myvnet");
162var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
163var signalR = builder.AddAzureSignalR("signalr");
177var vnet = builder.AddAzureVirtualNetwork("myvnet");
178var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
179var webPubSub = builder.AddAzureWebPubSub("webpubsub");
193var vnet = builder.AddAzureVirtualNetwork("myvnet");
194var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
195var openai = builder.AddAzureOpenAI("openai");
209var vnet = builder.AddAzureVirtualNetwork("myvnet");
210var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
211var foundry = builder.AddFoundry("foundry");
225var vnet = builder.AddAzureVirtualNetwork("myvnet");
226var subnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
227var acr = builder.AddAzureContainerRegistry("acr");
AzureResourcePreparerTests.cs (64)
44var storage = builder.AddAzureStorage("storage");
76var storage = builder.AddAzureStorage("storage");
77var blobs = storage.AddBlobs("blobs");
79var api = builder.AddProject<Project>("api", launchProfileName: null)
119var storage = builder.AddAzureStorage("storage");
120var blobs = storage.AddBlobs("blobs");
122var api = builder.AddProject<Project>("api", launchProfileName: null)
126var api2 = builder.AddProject<Project>("api2", launchProfileName: null)
170var dbsrv = builder.AddAzureSqlServer("dbsrv").RunAsContainer();
171var db = dbsrv.AddDatabase("db");
173var api = builder.AddProject<Project>("api", launchProfileName: null)
190var storage = builder.AddAzureStorage("storage");
191var blobs = storage.AddBlobs("blobs");
194var api = builder.AddProject<Project>("api", launchProfileName: null)
217var vnet = builder.AddAzureVirtualNetwork("vnet");
218var peSubnet = vnet.AddSubnet("pe-subnet", "10.0.1.0/24");
220var storage = builder.AddAzureStorage("storage");
221var blobs = storage.AddBlobs("blobs");
222var queues = storage.AddBlobs("queues");
224var blobPE = peSubnet.AddPrivateEndpoint(blobs);
225var queuesPE = peSubnet.AddPrivateEndpoint(queues);
227var api = builder.AddProject<Project>("api", launchProfileName: null)
253var keyVault = builder.AddAzureKeyVault("keyvault");
254var storage = builder.AddAzureStorage("storage");
256var api = builder.AddProject<Project>("api", launchProfileName: null)
260var worker = builder.AddProject<Project>("worker", launchProfileName: null)
310var signalR = builder.AddAzureSignalR("signalr");
312var serviceA = builder.AddProject<Project>("service-a", launchProfileName: null)
316var serviceB = builder.AddProject<Project>("service-b", launchProfileName: null)
367var storage = builder.AddAzureStorage("storage");
368var blobs = storage.AddBlobs("blobs");
392var storage = builder.AddAzureStorage("storage");
395var api = builder.AddProject<Project>("api", launchProfileName: null)
418var storage = builder.AddAzureStorage("storage");
421var api = builder.AddProject<Project>("api", launchProfileName: null)
448var api = builder.AddProject<Project>("api", launchProfileName: null)
475var storage = builder.AddAzureStorage("storage");
476var blobs = storage.AddBlobs("blobs");
478var api = builder.AddProject<Project>("api", launchProfileName: null)
482var api2 = builder.AddProject<Project>("api2", launchProfileName: null)
507var storage = builder.AddAzureStorage("storage");
508var blobs = storage.AddBlobs("blobs");
510var api = builder.AddProject<Project>("api", launchProfileName: null)
515var frontend = builder.AddViteApp("frontend", "./frontend")
546var storage = builder.AddAzureStorage("storage");
551var agent = builder.AddContainer("agent", "img:latest")
557var consumer = builder.AddProject<Project>("api", launchProfileName: null)
574var storage = builder.AddAzureStorage("storage");
576var agent = builder.AddContainer("agent", "img:latest")
599var storage = builder.AddAzureStorage("storage");
601var agent = builder.AddContainer("agent", "img:latest")
609var bystander = builder.AddProject<Project>("bystander", launchProfileName: null);
623var storage = builder.AddAzureStorage("storage");
631var agent1 = builder.AddContainer("agent1", "img:latest").WithHttpEndpoint();
634var agent2 = builder.AddContainer("agent2", "img:latest").WithHttpEndpoint();
637var consumer = builder.AddProject<Project>("api", launchProfileName: null)
661var storage = builder.AddAzureStorage("storage");
662var blobs = storage.AddBlobs("blobs");
665var agent = builder.AddContainer("agent", "img:latest").WithHttpEndpoint();
674var consumer = builder.AddProject<Project>("api", launchProfileName: null)
704var storage = builder.AddAzureStorage("storage");
705var blobs = storage.AddBlobs("blobs");
708var agent = builder.AddContainer("agent", "img:latest").WithHttpEndpoint();
716var consumer = builder.AddProject<Project>("api", launchProfileName: null)
AzureSandboxesTests.cs (93)
33var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
43var firstGroup = builder.AddAzureSandboxGroup("first");
46var secondGroup = builder.AddAzureSandboxGroup("second");
101var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes")
137var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
154var hostIdentity = builder.AddAzureUserAssignedIdentity("hostmi");
155var hostGroup = builder.AddAzureSandboxGroup("hostgroup")
157var workerGroup = builder.AddAzureSandboxGroup("workergroup");
194var sandbox1 = builder.AddAzureSandboxGroup("sandbox1");
195var sandbox2 = builder.AddAzureSandboxGroup("sandbox2");
212var identity = builder.AddAzureUserAssignedIdentity("nodeidentity");
213var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes")
235var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes")
248var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes")
261var clearedIdentity = builder.AddAzureUserAssignedIdentity("cleared-identity");
262var computeIdentity = builder.AddAzureUserAssignedIdentity("compute-identity");
263var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes")
285var identity = builder.AddAzureUserAssignedIdentity("workload-identity");
286var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
287var otherGroup = builder.AddAzureSandboxGroup("other-sandboxes");
308var identity = builder.AddAzureUserAssignedIdentity("workload-identity");
309var pullIdentity = builder.AddAzureUserAssignedIdentity("pull-identity")
311var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes")
332var pullIdentity = builder.AddAzureUserAssignedIdentity("pull-identity")
334var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes")
355var pullIdentity = builder.AddAzureUserAssignedIdentity("pull-identity");
356var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes")
378var identity = builder.AddAzureUserAssignedIdentity("shared-identity");
379var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
406var registry = builder.AddAzureContainerRegistry("registry")
408var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes")
464var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
465var container = builder.AddContainer("frontend", "mcr.microsoft.com/dotnet/runtime-deps", "10.0");
587var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
1168var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
1991var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2074var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2075var defaultResource = builder.AddContainer("default", "image")
2077var disabledResource = builder.AddContainer("disabled", "image")
2082var enabledResource = builder.AddContainer("enabled", "image")
2118var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2119var container = builder.AddContainer("frontend", "image");
2156var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2173var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2197var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2198var api = builder.AddContainer("api", "mcr.microsoft.com/dotnet/runtime-deps", "10.0")
2226var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2259var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2300var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2323var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2324var frontend = builder.AddProject<TestProject>("frontend", launchProfileName: null)
2334var backend = builder.AddProject<TestProject>("backend", launchProfileName: null)
2518var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2589var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2627var containerApps = builder.AddAzureContainerAppEnvironment("containerapps");
2647var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2686var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2713var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2738var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2739var project = builder.AddDotnetProject("frontend", "frontend.csproj", options => options.ExcludeLaunchProfile = true)
2758var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2829var frontendGroup = builder.AddAzureSandboxGroup("frontend-group");
2830var backendGroup = builder.AddAzureSandboxGroup("backend-group");
2831var frontend = builder.AddProject<TestProject>("frontend", launchProfileName: null)
2834var backend = builder.AddProject<TestProject>("backend", launchProfileName: null)
2856var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2880var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2881var container = builder.AddContainer("frontend", "example.azurecr.io/frontend", "latest")
2917var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2918var api = builder.AddContainer("api", "image")
2923var web = builder.AddContainer("web", "image")
2973var storage = builder.AddAzureStorage("storage");
2974var blobs = storage.AddBlobs("blobs");
2975var worker = builder.AddProject<TestProject>("worker", launchProfileName: null)
3010var connection = builder.AddConnectionString(
3013var worker = builder.AddProject<TestProject>("worker", launchProfileName: null)
3046var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
3047var api = builder.AddContainer("api", "image")
3051var web = builder.AddContainer("web", "image")
3084var producerGroup = builder.AddAzureSandboxGroup("producer-group");
3085var consumerGroup = builder.AddAzureSandboxGroup("consumer-group");
3086var api = builder.AddContainer("api", "image")
3123var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
3124var first = builder.AddContainer("first", "image")
3128var second = builder.AddContainer("second", "image")
3169var project = builder.AddProject<TestProject>("worker", launchProfileName: null)
3194var container = builder.AddContainer("container", "image")
3204var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
3205var api = builder.AddContainer("api", "image")
3209var worker = builder.AddContainer("worker", "image")
3253var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
3254var secret = builder.AddParameter("secret-url", "https://attacker.example", secret: true);
3255var worker = builder.AddContainer("worker", "image")
AzureServiceBusExtensionsTests.cs (71)
27var serviceBus = builder.AddAzureServiceBus("sb");
31var topic1 = serviceBus.AddServiceBusTopic("topic1", "topicName")
54var serviceBus = builder.AddAzureServiceBus("sb");
86var resource = builder.AddAzureServiceBus("resource")
92var dependentResource = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
124var serviceBus = builder.AddAzureServiceBus("servicebusns")
127var queueResource = serviceBus.AddServiceBusQueue("queue123", queueName);
162var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator(configureContainer: builder =>
181var serviceBus = builder.AddAzureServiceBus("sb");
209var serviceBus = builder.AddAzureServiceBus("servicebusns");
223var topic1 = serviceBus.AddServiceBusTopic("topic1")
315var serviceBus = builder.AddAzureServiceBus("servicebusns")
330var topic1 = serviceBus.AddServiceBusTopic("topic1")
452var serviceBus = builder.AddAzureServiceBus("servicebusns")
500var serviceBus = builder.AddAzureServiceBus("servicebusns")
565var serviceBus = builder.AddAzureServiceBus("servicebusns")
597var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator(configureContainer: builder =>
635var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator();
645var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator();
667var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator();
722var password = builder.AddParameter("sql-password", "p@ssw0rd1");
724var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator(configure => configure
740var sql = builder.AddSqlServer("sql");
742var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator(configure => configure
764var sql = builder.AddSqlServer("sql");
766var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator(configure => configure
787var sql = builder.AddSqlServer("sql");
789var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator(configure => configure
836var sql1 = builder.AddSqlServer("sql1");
837var sql2 = builder.AddSqlServer("sql2");
839var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator(configure => configure
863var sql1 = builder.AddSqlServer("sql1");
864var sql2 = builder.AddSqlServer("sql2");
866var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator(configure => configure
885var sql = builder.AddSqlServer("sql");
914var sql = builder.AddSqlServer("sql");
942var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator(configure => configure
1004var serviceBus = builder.AddAzureServiceBus("sb");
1005var queue = serviceBus.AddServiceBusQueue("queue");
1006var topic = serviceBus.AddServiceBusTopic("topic");
1007var subscription = topic.AddServiceBusSubscription("sub");
1021var serviceBus = builder.AddAzureServiceBus("sb");
1022var queue = serviceBus.AddServiceBusQueue("queue");
1023var topic = serviceBus.AddServiceBusTopic("topic");
1024var subscription = topic.AddServiceBusSubscription("sub");
1061var serviceBus = builder.AddAzureServiceBus("sb");
1166var serviceBus = builder
1170var queueResource = serviceBus.AddServiceBusQueue("queue123", queueName);
1201var serviceBus = builder.AddAzureServiceBus("servicebus");
1202var container = builder.AddContainer("myContainer", "nginx");
1228var serviceBus = builder.AddAzureServiceBus("servicebus");
1229var container = builder.AddContainer("myContainer", "nginx");
1250var serviceBus = builder.AddAzureServiceBus("servicebus")
1277var existingName = builder.AddParameter("existing-sb-name");
1278var existingResourceGroup = builder.AddParameter("existing-sb-rg");
1280var serviceBus = builder.AddAzureServiceBus("test-servicebus")
1283var module = builder.AddAzureInfrastructure("mymodule", infra =>
1298var existingName = builder.AddParameter("existing-sb-name");
1299var existingResourceGroup = builder.AddParameter("existing-sb-rg");
1300var existingSubscription = builder.AddParameter("existing-sb-subscription");
1302var serviceBus = builder.AddAzureServiceBus("test-servicebus")
1305var module = builder.AddAzureInfrastructure("mymodule", infra =>
1321var serviceBus = builder.AddAzureServiceBus("test-servicebus")
1324var module = builder.AddAzureInfrastructure("mymodule", infra =>
1339var existingName = builder.AddParameter("existing-sb-name");
1340var existingSubscription = builder.AddParameter("existing-sb-subscription");
1342var serviceBus = builder.AddAzureServiceBus("test-servicebus")
1345var module = builder.AddAzureInfrastructure("mymodule", infra =>
1360var existingName = builder.AddParameter("existing-sb-name");
1362var serviceBus = builder.AddAzureServiceBus("test-servicebus")
1365var module = builder.AddAzureInfrastructure("mymodule", infra =>
AzureSqlDeploymentScriptTests.cs (39)
19var vnet = builder.AddAzureVirtualNetwork("myvnet");
20var peSubnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
22var sqlServer = builder.AddAzureSqlServer("sql");
23var db = sqlServer.AddDatabase("db");
39var vnet = builder.AddAzureVirtualNetwork("myvnet");
40var peSubnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
41var aciSubnet = vnet.AddSubnet("acisubnet", "10.0.2.0/29");
43var sqlServer = builder.AddAzureSqlServer("sql");
44var db = sqlServer.AddDatabase("db");
61var vnet = builder.AddAzureVirtualNetwork("myvnet");
62var peSubnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
64var sqlServer = builder.AddAzureSqlServer("sql");
65var db = sqlServer.AddDatabase("db");
69var storage = builder.AddAzureStorage("depscriptstorage");
84var vnet = builder.AddAzureVirtualNetwork("myvnet");
85var peSubnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
86var aciSubnet = vnet.AddSubnet("acisubnet", "10.0.2.0/29");
88var sqlServer = builder.AddAzureSqlServer("sql");
89var db = sqlServer.AddDatabase("db");
94var storage = builder.AddAzureStorage("depscriptstorage");
109var vnet = builder.AddAzureVirtualNetwork("myvnet");
110var peSubnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
112var sqlServer = builder.AddAzureSqlServer("sql");
113var db = sqlServer.AddDatabase("db");
116var storage = builder.AddAzureStorage("depscriptstorage");
133var vnet = builder.AddAzureVirtualNetwork("myvnet");
134var peSubnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
135var aciSubnet = vnet.AddSubnet("acisubnet", "10.0.2.0/29");
137var sqlServer = builder.AddAzureSqlServer("sql");
138var db = sqlServer.AddDatabase("db");
157var vnet = builder.AddAzureVirtualNetwork("myvnet");
158var peSubnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
160var sqlServer = builder.AddAzureSqlServer("sql")
162var db = sqlServer.AddDatabase("db");
178var vnet = builder.AddAzureVirtualNetwork("myvnet");
179var peSubnet = vnet.AddSubnet("pesubnet", "10.0.1.0/24");
186var aciSubnet = vnet.AddSubnet("acisubnet", "10.0.2.0/29")
189var sqlServer = builder.AddAzureSqlServer("sql");
190var db = sqlServer.AddDatabase("db");
AzureStorageExtensionsTests.cs (107)
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");
888var storage = builder.AddAzureStorage("storage");
889var blobs = storage.AddBlobs("blobs");
891var container1 = storage.AddBlobContainer("originals");
892var container2 = storage.AddBlobContainer("thumbnails");
905var storage = builder.AddAzureStorage("storage");
906var queues = storage.AddQueues("queues");
908var q1 = storage.AddQueue("q1");
909var q2 = storage.AddQueue("q2");
922var storage = builder.AddAzureStorage("storage");
923var dataLake = storage.AddDataLake("datalake");
925var fs1 = storage.AddDataLakeFileSystem("fs1");
926var fs2 = storage.AddDataLakeFileSystem("fs2");
945var storage = builder.AddAzureStorage("storage");
947var originals = storage.AddBlobContainer("originals");
948var customBlobs = storage.AddBlobs("blobs");
949var derived = storage.AddBlobContainer("derived");
970var storage = builder.AddAzureStorage("storage");
972var customBlobs = storage.AddBlobs("blobs");
973var defaultBlobs = storage.AddBlobs("storage-blobs");
988var storage = builder.AddAzureStorage("storage");
990var first = storage.AddBlobs("a");
992var container = storage.AddBlobContainer("c");
1001var storage = builder.AddAzureStorage("storage")
1028var existingName = builder.AddParameter("existing-storage-name");
1029var existingResourceGroup = builder.AddParameter("existing-storage-rg");
1031var storage = builder.AddAzureStorage("test-storage")
1034var module = builder.AddAzureInfrastructure("mymodule", infra =>
1050var storage = builder.AddAzureStorage("storage");
1051var container = builder.AddContainer("myContainer", "nginx");
1064var storage = builder.AddAzureStorage("storage");
1065var container = builder.AddContainer("myContainer", "nginx");
1078var storage = builder.AddAzureStorage("storage");
1079var container = builder.AddContainer("myContainer", "nginx");
AzureVirtualNetworkExtensionsTests.cs (91)
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 vnet = builder.AddAzureVirtualNetwork("myvnet");
168var subnet = vnet.AddSubnet("mysubnet", "10.0.0.0/23")
182var vnet = builder.AddAzureVirtualNetwork("myvnet");
183var subnet = vnet.AddSubnet("mysubnet", "10.0.0.0/23")
197var vnet = builder.AddAzureVirtualNetwork("myvnet");
198var subnet = vnet.AddSubnet("mysubnet", "10.0.0.0/23")
221var vnet = builder.AddAzureVirtualNetwork("myvnet");
222var subnet = vnet.AddSubnet("mysubnet", "10.0.0.0/23")
236var vnet = builder.AddAzureVirtualNetwork("myvnet");
237var subnet = vnet.AddSubnet("mysubnet", "10.0.0.0/23")
255var vnet = builder.AddAzureVirtualNetwork("myvnet");
256var subnet = vnet.AddSubnet("mysubnet", "10.0.0.0/23");
266var vnet = builder.AddAzureVirtualNetwork("myvnet");
267var subnet = vnet.AddSubnet("mysubnet", "10.0.0.0/23");
277var vnet = builder.AddAzureVirtualNetwork("myvnet");
278var subnet = vnet.AddSubnet("mysubnet", "10.0.0.0/23");
280var environment = builder.AddAzureAppServiceEnvironment("env")
297var vnet = builder.AddAzureVirtualNetwork("myvnet");
298var subnet = vnet.AddSubnet("app-service-subnet", "10.0.0.0/24");
300var environment = builder.AddAzureAppServiceEnvironment("env")
316var vnet = builder.AddAzureVirtualNetwork("myvnet");
317var subnet = vnet.AddSubnet("app-service-subnet", "10.0.0.0/24")
320var environment = builder.AddAzureAppServiceEnvironment("env")
333var vnet = builder.AddAzureVirtualNetwork("myvnet");
334var subnet = vnet.AddSubnet("app-service-subnet", "10.0.0.0/24")
338var environment = builder.AddAzureAppServiceEnvironment("env")
352var vnet = builder.AddAzureVirtualNetwork("myvnet");
353var firstSubnet = vnet.AddSubnet("first-subnet", "10.0.0.0/24");
354var secondSubnet = vnet.AddSubnet("second-subnet", "10.0.1.0/24");
356var environment = builder.AddAzureAppServiceEnvironment("env")
374var vnet = builder.AddAzureVirtualNetwork("myvnet");
375var subnet = vnet.AddSubnet("shared-subnet", "10.0.0.0/24");
379var appServiceEnvironment = builder.AddAzureAppServiceEnvironment("app-service");
397var addressPrefixParam = builder.AddParameter("subnetPrefix");
398var vnet = builder.AddAzureVirtualNetwork("myvnet");
399var subnet = vnet.AddSubnet("mysubnet", addressPrefixParam);
414var addressPrefixParam = builder.AddParameter("subnetPrefix");
415var vnet = builder.AddAzureVirtualNetwork("myvnet");
416var subnet = vnet.AddSubnet("mysubnet", addressPrefixParam, subnetName: "custom-subnet-name");
429var addressPrefixParam = builder.AddParameter("subnetPrefix");
430var vnet = builder.AddAzureVirtualNetwork("myvnet");
443var natGw = builder.AddNatGateway("mynat");
444var vnet = builder.AddAzureVirtualNetwork("myvnet");
458var vnet = builder.AddAzureVirtualNetwork("myvnet");
459var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
472var vnet = builder.AddAzureVirtualNetwork("myvnet");
473var nsg = builder.AddNetworkSecurityGroup("my-nsg");
474var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
487var vnet = builder.AddAzureVirtualNetwork("myvnet");
488var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
505var vnet = builder.AddAzureVirtualNetwork("myvnet");
506var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
520var vnet = builder.AddAzureVirtualNetwork("myvnet");
521var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
539var vnet = builder.AddAzureVirtualNetwork("myvnet");
540var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
552var vnet = builder.AddAzureVirtualNetwork("myvnet");
553var subnet = vnet.AddSubnet("aci-subnet", "10.0.3.0/28")
568var vnet = builder.AddAzureVirtualNetwork("myvnet");
569var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
581var vnet = builder.AddAzureVirtualNetwork("myvnet");
582var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
599var vnet = builder.AddAzureVirtualNetwork("myvnet");
600var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
612var vnet = builder.AddAzureVirtualNetwork("myvnet");
613var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
628var vnet = builder.AddAzureVirtualNetwork("myvnet");
629var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
646var vnet = builder.AddAzureVirtualNetwork("myvnet");
647var subnet = vnet.AddSubnet("web", "10.0.1.0/24")
706var vnet = builder.AddAzureVirtualNetwork("myvnet");
707var 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)
20var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
35var container = builder.AddContainer("foo", "image")
44var connectionStringResource = builder.CreateResourceBuilder(
47var param = builder.AddParameter("param");
49var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
130var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
136var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
158var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
163var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
185var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
189var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
213var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
217var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
ExistingAzureResourceExtensionsTests.cs (35)
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<ITestOutputHelper, string, string, string, IResourceBuilder<IAzureResource>>> AsExistingMethodsWithString =>
112public void CanCallAsExistingWithStringArguments(Func<ITestOutputHelper, string, string, string, IResourceBuilder<IAzureResource>> runAsExisting)
114var serviceBus = runAsExisting(testOutputHelper, "existingName", "existingResourceGroup", "sb");
128var nameParameter = builder.AddParameter("name", "existingName");
129var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
131var serviceBus = builder.AddAzureServiceBus("sb")
148var nameParameter = builder.AddParameter("name", "existingName");
149var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
150var subscriptionParameter = builder.AddParameter("subscription", "12345678-1234-1234-1234-123456789012");
152var serviceBus = builder.AddAzureServiceBus("sb")
170var serviceBus = builder.AddAzureServiceBus("sb")
187var nameParameter = builder.AddParameter("name", "existingName");
188var subscriptionParameter = builder.AddParameter("subscription", "12345678-1234-1234-1234-123456789012");
190var serviceBus = builder.AddAzureServiceBus("sb")
209var nameParameter = builder.AddParameter("name", "existingName");
211var serviceBus = builder.AddAzureServiceBus("sb")
FoundryExtensionsTests.cs (48)
23var resourceBuilder = builder.AddFoundry("myAIFoundry");
33var resourceBuilder = builder.AddFoundry("myAIFoundry");
34var deploymentBuilder = resourceBuilder.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
49var resourceBuilder = builder.AddFoundry("myAIFoundry");
50var deploymentBuilder = resourceBuilder.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
67var resourceBuilder = builder.AddFoundry("myAIFoundry");
81var resourceBuilder = builder.AddFoundry("myAIFoundry");
86var localBuilder = resourceBuilder.RunAsFoundryLocal();
348var foundry = builder.AddFoundry("foundry");
349var deployment = foundry.AddDeployment("deployment", "gpt-4", "1.0", "OpenAI");
557var foundry = builder.AddFoundry("myAIFoundry")
587var foundry = builder.AddFoundry("myAIFoundry");
600var resourceBuilder = builder.AddFoundry("myAIFoundry");
602var localBuilder = resourceBuilder.RunAsFoundryLocal();
616var foundry = builder.AddFoundry("myAIFoundry");
617var deployment = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
635var foundry = builder.AddFoundry("myAIFoundry");
636var deployment = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
648var foundry = builder.AddFoundry("myAIFoundry");
649var deployment = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
662var foundry = builder.AddFoundry("foundry");
663var deployment1 = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
664var deployment2 = foundry.AddDeployment("deployment2", "Phi-4", "1.0", "Microsoft");
665var deployment3 = foundry.AddDeployment("my-model", "Phi-4", "1.0", "Microsoft");
684var foundry = builder.AddFoundry("myAIFoundry");
685var project = foundry
696var project = builder.AddFoundry("myAIFoundry")
709var project = builder.AddFoundry("foundry")
730var project = builder.AddFoundry("foundry")
746var foundry = builder.AddFoundry("logical-foundry")
780var env = builder.AddAzureContainerAppEnvironment("env");
781var project = builder.AddFoundry("account")
784var weatherAgent = builder.AddProject<Project>("weatheragent", launchProfileName: null)
788var advisorAgent = builder.AddProject<Project>("advisoragent", launchProfileName: null)
818var project = builder.AddFoundry("account")
821var advisorAgent = builder.AddProject<Project>("advisor-agent", launchProfileName: null)
846var env = builder.AddAzureContainerAppEnvironment("env");
847var project = builder.AddFoundry("account")
850var weatherAgent = builder.AddProject<Project>("weather-agent", launchProfileName: null)
854var advisorAgent = builder.AddProject<Project>("advisor-agent", launchProfileName: null)
886var env = builder.AddAzureContainerAppEnvironment("env");
887var project = builder.AddFoundry("account")
890var weatherAgent = builder.AddProject<Project>("weather-agent", launchProfileName: null)
894var advisorAgent = builder.AddProject<Project>("advisor-agent", launchProfileName: null)
926var env = builder.AddAzureContainerAppEnvironment("env");
927var project = builder.AddFoundry("account")
930var weatherAgent = builder.AddProject<Project>("weather-agent", launchProfileName: null)
934var advisorAgent = builder.AddProject<Project>("advisor-agent", launchProfileName: null)
Aspire.Hosting.Azure.WebPubSub (32)
AzureWebPubSubExtensions.cs (27)
26/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
33/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureWebPubSubResource}, WebPubSubBuiltInRole[])"/>.
37public static IResourceBuilder<AzureWebPubSubResource> AddAzureWebPubSub(this IDistributedApplicationBuilder builder, [ResourceName] string name)
165public static IResourceBuilder<AzureWebPubSubHubResource> AddHub(this IResourceBuilder<AzureWebPubSubResource> builder, [ResourceName] string hubName)
176/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
179public static IResourceBuilder<AzureWebPubSubHubResource> AddHub(this IResourceBuilder<AzureWebPubSubResource> builder, [ResourceName] string name, string? hubName = null)
195var hubBuilder = builder.ApplicationBuilder.CreateResourceBuilder(hubResource);
211public static IResourceBuilder<AzureWebPubSubHubResource> AddEventHandler(
212this IResourceBuilder<AzureWebPubSubHubResource> builder,
238public static IResourceBuilder<AzureWebPubSubHubResource> AddEventHandler(
239this IResourceBuilder<AzureWebPubSubHubResource> builder,
261/// <returns>A reference to the <see cref="IResourceBuilder{AzureWebPubSubHubResource}"/>.</returns>
264internal static IResourceBuilder<AzureWebPubSubHubResource> AddEventHandlerForPolyglot(
265this IResourceBuilder<AzureWebPubSubHubResource> builder,
300/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
303/// <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureWebPubSubResource}, AzureWebPubSubRole[])"/>
319public static IResourceBuilder<T> WithRoleAssignments<T>(
320this IResourceBuilder<T> builder,
321IResourceBuilder<AzureWebPubSubResource> target,
335/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
339internal static IResourceBuilder<T> WithRoleAssignments<T>(
340this IResourceBuilder<T> builder,
341IResourceBuilder<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.Blazor (63)
BlazorGatewayExtensions.cs (35)
46public static IResourceBuilder<ProjectResource> AddBlazorGateway(
52var gateway = builder.AddCSharpApp(name, gatewayPath)
101/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the gateway resource.</returns>
107public static IResourceBuilder<DotnetProjectResource> AddDotnetProjectBlazorGateway(
112var gateway = builder.AddDotnetProject(name, gatewayPath)
122IResourceBuilder<TGateway> gateway,
186public static IResourceBuilder<BlazorWasmAppResource> AddBlazorWasmProject<TProject>(
211public static IResourceBuilder<BlazorWasmAppResource> AddBlazorWasmApp(
246public static IResourceBuilder<ProjectResource> WithBlazorClientApp(
247this IResourceBuilder<ProjectResource> gateway,
248IResourceBuilder<BlazorWasmAppResource> wasmApp,
257/// <see cref="WithBlazorClientApp(IResourceBuilder{ProjectResource}, IResourceBuilder{BlazorWasmAppResource}, string, string, bool)"/>.
264/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the gateway resource.</returns>
279public static IResourceBuilder<DotnetProjectResource> WithBlazorClientApp(
280this IResourceBuilder<DotnetProjectResource> gateway,
281IResourceBuilder<BlazorWasmAppResource> wasmApp,
287private static IResourceBuilder<TGateway> WithBlazorClientAppCore<TGateway>(
288this IResourceBuilder<TGateway> gateway,
289IResourceBuilder<BlazorWasmAppResource> wasmApp,
344/// <see cref="WithBlazorClientApp(IResourceBuilder{ProjectResource}, IResourceBuilder{BlazorWasmAppResource}, string, string, bool)"/>
345/// or <see cref="WithBlazorClientApp(IResourceBuilder{DotnetProjectResource}, IResourceBuilder{BlazorWasmAppResource}, string, string, bool)"/>
351public static IResourceBuilder<BlazorWasmAppResource> WithBlazorDebuggerBrowser(
352this IResourceBuilder<BlazorWasmAppResource> wasmApp,
366internal static IResourceBuilder<TGateway> WithBlazorApp<TGateway>(
367this IResourceBuilder<TGateway> gateway,
368IResourceBuilder<BlazorWasmAppResource> wasmApp,
490private static void MirrorGatewayStateToClients<TGateway>(IResourceBuilder<TGateway> gateway)
618IResourceBuilder<TGateway> gateway,
619IResourceBuilder<BlazorWasmAppResource> wasmApp,
637var companion = gateway.ApplicationBuilder.AddResource(
810IResourceBuilder<TGateway> gateway,
828var svcBuilder = gateway.ApplicationBuilder.CreateResourceBuilder(svcResource);
BlazorHostedExtensions.cs (23)
34public static IResourceBuilder<ProjectResource> ProxyBlazorService(
35this IResourceBuilder<ProjectResource> host,
36IResourceBuilder<IResourceWithServiceDiscovery> service,
49public static IResourceBuilder<T> ProxyBlazorService<T>(
50this IResourceBuilder<T> host,
51IResourceBuilder<IResourceWithServiceDiscovery> service,
56private static IResourceBuilder<T> ProxyBlazorServiceCore<T>(
57IResourceBuilder<T> host,
58IResourceBuilder<IResourceWithServiceDiscovery> service,
86public static IResourceBuilder<ProjectResource> ProxyBlazorTelemetry(
87this IResourceBuilder<ProjectResource> host,
99public static IResourceBuilder<T> ProxyBlazorTelemetry<T>(
100this IResourceBuilder<T> host,
105private static IResourceBuilder<T> ProxyBlazorTelemetryCore<T>(
106IResourceBuilder<T> host,
127public static IResourceBuilder<ProjectResource> WithBlazorDebuggerBrowser(
128this IResourceBuilder<ProjectResource> host,
140public static IResourceBuilder<T> WithBlazorDebuggerBrowser<T>(
141this IResourceBuilder<T> host,
146private static IResourceBuilder<T> WithBlazorDebuggerBrowserCore<T>(
147IResourceBuilder<T> host,
158IResourceBuilder<T> host,
371IResourceBuilder<T> host,
Aspire.Hosting.Blazor.Tests (140)
BlazorHostedExtensionsTests.cs (32)
31var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi");
50var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi");
52var blazorApp = builder.AddDotnetProject(
70var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi");
132var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi");
160var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi");
161var catalogApi = builder.AddProject<TestProjectMetadata>("catalogapi");
189var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi");
190var catalogApi = builder.AddProject<TestProjectMetadata>("catalogapi");
192var host = builder.AddProject("blazorapp", serverProjectPath, options => options.ExcludeLaunchProfile = true)
233var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi");
234var host = builder.AddProject("blazorapp", serverProjectPath, options => options.ExcludeLaunchProfile = true)
273var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi");
274var host = builder.AddProject("blazorapp", serverProjectPath, options => options.ExcludeLaunchProfile = true)
305var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi");
306var host = builder.AddProject("blazorapp", serverProjectPath, options => options.ExcludeLaunchProfile = true)
344var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi");
362var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi");
382var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi");
403var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi")
408var host = builder.AddProject<TestProjectMetadata>("blazorapp")
425var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi");
426var catalogApi = builder.AddProject<TestProjectMetadata>("catalogapi");
454var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi")
458var host = builder.AddProject<TestProjectMetadata>("blazorapp")
476var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi")
478var catalogApi = builder.AddProject<TestProjectMetadata>("catalogapi")
481var host = builder.AddProject<TestProjectMetadata>("blazorapp")
537var gateway = builder.AddProject<TestProjectMetadata>("gateway")
541var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
558var gateway = builder.AddProject<TestProjectMetadata>("gateway")
562var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
GatewayConfigurationBuilderTests.cs (39)
16var gateway = builder.AddProject<TestProjectMetadata>("gateway")
19var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
39var gateway = builder.AddProject<TestProjectMetadata>("gateway")
42var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
59var gateway = builder.AddProject<TestProjectMetadata>("gateway")
62var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
84var gateway = builder.AddProject<TestProjectMetadata>("gateway")
87var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
113var gateway = builder.AddProject<TestProjectMetadata>("gateway")
116var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
134var gateway = builder.AddProject<TestProjectMetadata>("gateway")
137var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
156var gateway = builder.AddProject<TestProjectMetadata>("gateway")
159var storeApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
160var adminApp = builder.AddBlazorWasmApp("admin", "Admin/Admin.csproj");
185var gateway = builder.AddProject<TestProjectMetadata>("gateway")
188var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
208var gateway = builder.AddProject<TestProjectMetadata>("gateway")
211var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
240var gateway = builder.AddProject<TestProjectMetadata>("gateway")
243var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
260var gateway = builder.AddProject<TestProjectMetadata>("gateway")
264var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
286var gateway = builder.AddProject<TestProjectMetadata>("gateway")
290var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
310var gateway = builder.AddProject<TestProjectMetadata>("gateway")
314var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
334var gateway = builder.AddProject<TestProjectMetadata>("gateway")
337var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
359var gateway = builder.AddProject<TestProjectMetadata>("gateway")
362var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
385var gateway = builder.AddProject<TestProjectMetadata>("gateway")
389var storeApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
390var adminApp = builder.AddBlazorWasmApp("admin", "Admin/Admin.csproj");
448var gateway = builder.AddProject<TestProjectMetadata>("gateway")
452var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
478var gateway = builder.AddProject<TestProjectMetadata>("gateway")
481var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
526var host = builder.AddProject<TestProjectMetadata>("blazorapp")
WithBlazorAppTests.cs (42)
20var gateway = builder.AddProject<TestProjectMetadata>("gateway")
24var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
39var gateway = builder.AddProject<TestProjectMetadata>("gateway")
43var storeApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
44var adminApp = builder.AddBlazorWasmApp("admin", "Admin/Admin.csproj");
62var gateway = builder.AddProject<TestProjectMetadata>("gateway")
66var storeApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
67var adminApp = builder.AddBlazorWasmApp("admin", "Admin/Admin.csproj");
84var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi")
87var gateway = builder.AddProject<TestProjectMetadata>("gateway")
91var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj")
110var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi")
113var gateway = builder.AddProject<TestProjectMetadata>("gateway")
118var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj")
137var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi")
142var gateway = builder.AddProject<TestProjectMetadata>("gateway")
147var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj")
165var gateway = builder.AddProject<TestProjectMetadata>("gateway")
169var wasmApp = builder.AddBlazorWasmApp("storefront", "Store/Store.csproj");
183var gateway = builder.AddProject<TestProjectMetadata>("gateway")
187var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj")
222var gateway = builder.AddProject<TestProjectMetadata>("gateway")
226var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
244var gateway = builder.AddProject<TestProjectMetadata>("gateway")
246var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
283var gateway = builder.AddProject<TestProjectMetadata>("gateway")
285var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
310var gateway = builder.AddProject<TestProjectMetadata>("gateway")
312var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
340var gateway = builder.AddProject<TestProjectMetadata>("gateway")
345var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj")
364var gateway = builder.AddProject<TestProjectMetadata>("gateway")
368var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj");
382var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi")
386var gateway = builder.AddProject<TestProjectMetadata>("gateway")
391var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj")
410var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi")
414var gateway = builder.AddProject<TestProjectMetadata>("gateway")
419var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj")
450var weatherApi = builder.AddProject<TestProjectMetadata>("weatherapi")
455var gateway = builder.AddProject<TestProjectMetadata>("gateway")
460var wasmApp = builder.AddBlazorWasmApp("store", "Store/Store.csproj")
Aspire.Hosting.Browsers (3)
Aspire.Hosting.Browsers.Tests (37)
Aspire.Hosting.CodeGeneration.Go.Tests (148)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestExtensions.cs (148)
30public static IResourceBuilder<TestRedisResource> AddTestRedis(
43public static IResourceBuilder<TestDatabaseResource> AddTestDatabase(
82public static IResourceBuilder<TestRedisResource> WithPromiseCollisionResources(
83this IResourceBuilder<TestRedisResource> builder,
84IResourceBuilder<ITestPromiseCollisionResource> resource,
85IResourceBuilder<ITestPromiseCollisionResourcePromise> resourcePromise)
98public static IResourceBuilder<TestRedisResource> WithMutablePromiseCollisionResources(
99this IResourceBuilder<TestRedisResource> builder,
100IResourceBuilder<ITestMutablePromiseCollisionResource> resource,
101IResourceBuilder<ITestMutablePromiseCollisionResourcePromise> resourcePromise)
115public static IResourceBuilder<TestDatabaseResource> AddTestChildDatabase(
116this IResourceBuilder<TestRedisResource> builder,
132public static IResourceBuilder<TestRedisResource> WithPersistence(
133this IResourceBuilder<TestRedisResource> builder,
142public static IResourceBuilder<T> WithCustomCallback<T>(
143this IResourceBuilder<T> builder,
155public static IResourceBuilder<T> WithOptionalString<T>(
156this IResourceBuilder<T> builder,
166public static IResourceBuilder<T> WithMultipleDefaults<T>(
167this IResourceBuilder<T> builder,
180public static IResourceBuilder<TestRedisResource> WithBuilderCallback(
181this IResourceBuilder<TestRedisResource> builder,
182Action<IResourceBuilder<TestRedisResource>>? configure = null)
192public static IResourceBuilder<IResourceWithConnectionString> AsConnectionString(
193this IResourceBuilder<TestRedisResource> builder)
203public static IResourceBuilder<TestRedisResource> WithCircularCallback(
204this IResourceBuilder<TestRedisResource> builder,
205Action<IResourceBuilder<TestRedisResource>> configure)
214public static IResourceBuilder<TestRedisResource> WithNestedCallback(
215this IResourceBuilder<TestRedisResource> builder,
216Action<Action<IResourceBuilder<TestRedisResource>>> outerConfigure)
227public static IResourceBuilder<TestRedisResource> WithAsyncCallback(
228this IResourceBuilder<TestRedisResource> builder,
238public static IResourceBuilder<TestRedisResource> WithAsyncCallbackWithResult(
239this IResourceBuilder<TestRedisResource> builder,
249public static IResourceBuilder<TestRedisResource> WithAsyncBuilderCallback(
250this IResourceBuilder<TestRedisResource> builder,
251Func<IResourceBuilder<TestRedisResource>, Task> asyncConfigure)
260public static IResourceBuilder<TestRedisResource> WithTags(
261this IResourceBuilder<TestRedisResource> builder,
270public static IResourceBuilder<TestRedisResource> WithLabels(
271this IResourceBuilder<TestRedisResource> builder,
280public static IResourceBuilder<TestRedisResource> WithMetadata(
281this IResourceBuilder<TestRedisResource> builder,
290public static IResourceBuilder<TestRedisResource> WithItems(
291this IResourceBuilder<TestRedisResource> builder,
300public static IResourceBuilder<TestRedisResource> WithTimeout(
301this IResourceBuilder<TestRedisResource> builder,
310public static IResourceBuilder<TestRedisResource> WithLimits(
311this IResourceBuilder<TestRedisResource> builder,
322public static IResourceBuilder<TestRedisResource> WithExpiry(
323this IResourceBuilder<TestRedisResource> builder,
332public static IResourceBuilder<TestRedisResource> WithOptionalExpiry(
333this IResourceBuilder<TestRedisResource> builder,
342public static IResourceBuilder<TestRedisResource> WithTransform(
343this IResourceBuilder<TestRedisResource> builder,
352public static IResourceBuilder<TestRedisResource> WithMultiParamCallback(
353this IResourceBuilder<TestRedisResource> builder,
362public static IResourceBuilder<TestRedisResource> WithSetting(
363this IResourceBuilder<TestRedisResource> builder,
372public static IResourceBuilder<TestRedisResource> WithEndpointMapping(
373this IResourceBuilder<TestRedisResource> builder,
382public static IResourceBuilder<TestRedisResource> WithProxyUrl(
383this IResourceBuilder<TestRedisResource> builder,
392public static IResourceBuilder<TestRedisResource> WithCallbackContexts(
393this IResourceBuilder<TestRedisResource> builder,
404public static IResourceBuilder<TestRedisResource> WithSimpleCallback(
405this IResourceBuilder<TestRedisResource> builder,
415public static IResourceBuilder<TestRedisResource> WithValueProvider(
416this IResourceBuilder<TestRedisResource> builder,
426public static IResourceBuilder<TestRedisResource> WithAsyncValueProvider(
427this IResourceBuilder<TestRedisResource> builder,
437public static IResourceBuilder<TestRedisResource> WithQuadCallback(
438this IResourceBuilder<TestRedisResource> builder,
447public static IResourceBuilder<TestRedisResource> WithQuadTransform(
448this IResourceBuilder<TestRedisResource> builder,
461public static IResourceBuilder<T> WithConfig<T>(
462this IResourceBuilder<T> builder,
473public static List<string> GetTags(this IResourceBuilder<TestRedisResource> builder)
483public static Dictionary<string, string> GetMetadata(this IResourceBuilder<TestRedisResource> builder)
493public static IResourceBuilder<T> WithConnectionString<T>(
494this IResourceBuilder<T> builder,
506public static IResourceBuilder<T> TestWithEnvironmentCallback<T>(
507this IResourceBuilder<T> builder,
518public static IResourceBuilder<T> WithCreatedAt<T>(
519this IResourceBuilder<T> builder,
530public static IResourceBuilder<T> WithModifiedAt<T>(
531this IResourceBuilder<T> builder,
542public static IResourceBuilder<T> WithCorrelationId<T>(
543this IResourceBuilder<T> builder,
554public static IResourceBuilder<T> WithOptionalCallback<T>(
555this IResourceBuilder<T> builder,
567public static IResourceBuilder<T> WithStatus<T>(
568this IResourceBuilder<T> builder,
579public static IResourceBuilder<T> WithNestedConfig<T>(
580this IResourceBuilder<T> builder,
591public static IResourceBuilder<T> WithValidator<T>(
592this IResourceBuilder<T> builder,
604public static IResourceBuilder<T> TestWaitFor<T>(
605this IResourceBuilder<T> builder,
606IResourceBuilder<IResource> dependency) where T : IResource
616public static string[] GetEndpoints(this IResourceBuilder<TestRedisResource> builder)
630public static IResourceBuilder<IResourceWithConnectionString> WithConnectionStringDirect(
631IResourceBuilder<IResourceWithConnectionString> builder,
644public static IResourceBuilder<TestRedisResource> WithRedisSpecific(
645IResourceBuilder<TestRedisResource> builder,
657public static IResourceBuilder<T> WithDependency<T>(
658this IResourceBuilder<T> builder,
659IResourceBuilder<IResourceWithConnectionString> dependency) where T : IResource
670public static IResourceBuilder<T> WithUnionDependency<T>(
671this IResourceBuilder<T> builder,
672[AspireUnion(typeof(string), typeof(IResourceBuilder<IResourceWithConnectionString>))] object dependency) where T : IResource
682public static IResourceBuilder<T> WithEndpoints<T>(
683this IResourceBuilder<T> builder,
694public static IResourceBuilder<T> WithEnvironmentVariables<T>(
695this IResourceBuilder<T> builder,
709this IResourceBuilder<TestRedisResource> builder,
720public static IResourceBuilder<T> WithCancellableOperation<T>(
721this IResourceBuilder<T> builder,
733this IResourceBuilder<TestRedisResource> builder,
747public static IResourceBuilder<TestRedisResource> WithMultiParamHandleCallback(
748this IResourceBuilder<TestRedisResource> builder,
762public static IResourceBuilder<TestRedisResource> WithDataVolume(
763this IResourceBuilder<TestRedisResource> builder,
777public static IResourceBuilder<TestDatabaseResource> WithDataVolume(
778this IResourceBuilder<TestDatabaseResource> builder,
794public static IResourceBuilder<ITestVaultResource> AddTestVault(
808public static IResourceBuilder<TestRedisResource> WithConcreteVaultResource(
809this IResourceBuilder<TestRedisResource> builder,
810IResourceBuilder<TestVaultResource> resource)
822public static IResourceBuilder<ITestVaultResource> WithVaultDirect(
823IResourceBuilder<ITestVaultResource> builder,
840public static IResourceBuilder<T> WithMergeLabel<T>(
841this IResourceBuilder<T> builder,
852public static IResourceBuilder<T> WithMergeLabel<T>(
853this IResourceBuilder<T> builder,
866public static IResourceBuilder<T> WithMergeEndpoint<T>(
867this IResourceBuilder<T> builder,
879public static IResourceBuilder<T> WithMergeEndpoint<T>(
880this IResourceBuilder<T> builder,
894public static IResourceBuilder<T> WithMergeLogging<T>(
895this IResourceBuilder<T> builder,
908public static IResourceBuilder<T> WithMergeLogging<T>(
909this IResourceBuilder<T> builder,
924public static IResourceBuilder<T> WithMergeRoute<T>(
925this IResourceBuilder<T> builder,
940public static IResourceBuilder<T> WithMergeRoute<T>(
941this IResourceBuilder<T> builder,
Aspire.Hosting.CodeGeneration.Java.Tests (148)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestExtensions.cs (148)
30public static IResourceBuilder<TestRedisResource> AddTestRedis(
43public static IResourceBuilder<TestDatabaseResource> AddTestDatabase(
82public static IResourceBuilder<TestRedisResource> WithPromiseCollisionResources(
83this IResourceBuilder<TestRedisResource> builder,
84IResourceBuilder<ITestPromiseCollisionResource> resource,
85IResourceBuilder<ITestPromiseCollisionResourcePromise> resourcePromise)
98public static IResourceBuilder<TestRedisResource> WithMutablePromiseCollisionResources(
99this IResourceBuilder<TestRedisResource> builder,
100IResourceBuilder<ITestMutablePromiseCollisionResource> resource,
101IResourceBuilder<ITestMutablePromiseCollisionResourcePromise> resourcePromise)
115public static IResourceBuilder<TestDatabaseResource> AddTestChildDatabase(
116this IResourceBuilder<TestRedisResource> builder,
132public static IResourceBuilder<TestRedisResource> WithPersistence(
133this IResourceBuilder<TestRedisResource> builder,
142public static IResourceBuilder<T> WithCustomCallback<T>(
143this IResourceBuilder<T> builder,
155public static IResourceBuilder<T> WithOptionalString<T>(
156this IResourceBuilder<T> builder,
166public static IResourceBuilder<T> WithMultipleDefaults<T>(
167this IResourceBuilder<T> builder,
180public static IResourceBuilder<TestRedisResource> WithBuilderCallback(
181this IResourceBuilder<TestRedisResource> builder,
182Action<IResourceBuilder<TestRedisResource>>? configure = null)
192public static IResourceBuilder<IResourceWithConnectionString> AsConnectionString(
193this IResourceBuilder<TestRedisResource> builder)
203public static IResourceBuilder<TestRedisResource> WithCircularCallback(
204this IResourceBuilder<TestRedisResource> builder,
205Action<IResourceBuilder<TestRedisResource>> configure)
214public static IResourceBuilder<TestRedisResource> WithNestedCallback(
215this IResourceBuilder<TestRedisResource> builder,
216Action<Action<IResourceBuilder<TestRedisResource>>> outerConfigure)
227public static IResourceBuilder<TestRedisResource> WithAsyncCallback(
228this IResourceBuilder<TestRedisResource> builder,
238public static IResourceBuilder<TestRedisResource> WithAsyncCallbackWithResult(
239this IResourceBuilder<TestRedisResource> builder,
249public static IResourceBuilder<TestRedisResource> WithAsyncBuilderCallback(
250this IResourceBuilder<TestRedisResource> builder,
251Func<IResourceBuilder<TestRedisResource>, Task> asyncConfigure)
260public static IResourceBuilder<TestRedisResource> WithTags(
261this IResourceBuilder<TestRedisResource> builder,
270public static IResourceBuilder<TestRedisResource> WithLabels(
271this IResourceBuilder<TestRedisResource> builder,
280public static IResourceBuilder<TestRedisResource> WithMetadata(
281this IResourceBuilder<TestRedisResource> builder,
290public static IResourceBuilder<TestRedisResource> WithItems(
291this IResourceBuilder<TestRedisResource> builder,
300public static IResourceBuilder<TestRedisResource> WithTimeout(
301this IResourceBuilder<TestRedisResource> builder,
310public static IResourceBuilder<TestRedisResource> WithLimits(
311this IResourceBuilder<TestRedisResource> builder,
322public static IResourceBuilder<TestRedisResource> WithExpiry(
323this IResourceBuilder<TestRedisResource> builder,
332public static IResourceBuilder<TestRedisResource> WithOptionalExpiry(
333this IResourceBuilder<TestRedisResource> builder,
342public static IResourceBuilder<TestRedisResource> WithTransform(
343this IResourceBuilder<TestRedisResource> builder,
352public static IResourceBuilder<TestRedisResource> WithMultiParamCallback(
353this IResourceBuilder<TestRedisResource> builder,
362public static IResourceBuilder<TestRedisResource> WithSetting(
363this IResourceBuilder<TestRedisResource> builder,
372public static IResourceBuilder<TestRedisResource> WithEndpointMapping(
373this IResourceBuilder<TestRedisResource> builder,
382public static IResourceBuilder<TestRedisResource> WithProxyUrl(
383this IResourceBuilder<TestRedisResource> builder,
392public static IResourceBuilder<TestRedisResource> WithCallbackContexts(
393this IResourceBuilder<TestRedisResource> builder,
404public static IResourceBuilder<TestRedisResource> WithSimpleCallback(
405this IResourceBuilder<TestRedisResource> builder,
415public static IResourceBuilder<TestRedisResource> WithValueProvider(
416this IResourceBuilder<TestRedisResource> builder,
426public static IResourceBuilder<TestRedisResource> WithAsyncValueProvider(
427this IResourceBuilder<TestRedisResource> builder,
437public static IResourceBuilder<TestRedisResource> WithQuadCallback(
438this IResourceBuilder<TestRedisResource> builder,
447public static IResourceBuilder<TestRedisResource> WithQuadTransform(
448this IResourceBuilder<TestRedisResource> builder,
461public static IResourceBuilder<T> WithConfig<T>(
462this IResourceBuilder<T> builder,
473public static List<string> GetTags(this IResourceBuilder<TestRedisResource> builder)
483public static Dictionary<string, string> GetMetadata(this IResourceBuilder<TestRedisResource> builder)
493public static IResourceBuilder<T> WithConnectionString<T>(
494this IResourceBuilder<T> builder,
506public static IResourceBuilder<T> TestWithEnvironmentCallback<T>(
507this IResourceBuilder<T> builder,
518public static IResourceBuilder<T> WithCreatedAt<T>(
519this IResourceBuilder<T> builder,
530public static IResourceBuilder<T> WithModifiedAt<T>(
531this IResourceBuilder<T> builder,
542public static IResourceBuilder<T> WithCorrelationId<T>(
543this IResourceBuilder<T> builder,
554public static IResourceBuilder<T> WithOptionalCallback<T>(
555this IResourceBuilder<T> builder,
567public static IResourceBuilder<T> WithStatus<T>(
568this IResourceBuilder<T> builder,
579public static IResourceBuilder<T> WithNestedConfig<T>(
580this IResourceBuilder<T> builder,
591public static IResourceBuilder<T> WithValidator<T>(
592this IResourceBuilder<T> builder,
604public static IResourceBuilder<T> TestWaitFor<T>(
605this IResourceBuilder<T> builder,
606IResourceBuilder<IResource> dependency) where T : IResource
616public static string[] GetEndpoints(this IResourceBuilder<TestRedisResource> builder)
630public static IResourceBuilder<IResourceWithConnectionString> WithConnectionStringDirect(
631IResourceBuilder<IResourceWithConnectionString> builder,
644public static IResourceBuilder<TestRedisResource> WithRedisSpecific(
645IResourceBuilder<TestRedisResource> builder,
657public static IResourceBuilder<T> WithDependency<T>(
658this IResourceBuilder<T> builder,
659IResourceBuilder<IResourceWithConnectionString> dependency) where T : IResource
670public static IResourceBuilder<T> WithUnionDependency<T>(
671this IResourceBuilder<T> builder,
672[AspireUnion(typeof(string), typeof(IResourceBuilder<IResourceWithConnectionString>))] object dependency) where T : IResource
682public static IResourceBuilder<T> WithEndpoints<T>(
683this IResourceBuilder<T> builder,
694public static IResourceBuilder<T> WithEnvironmentVariables<T>(
695this IResourceBuilder<T> builder,
709this IResourceBuilder<TestRedisResource> builder,
720public static IResourceBuilder<T> WithCancellableOperation<T>(
721this IResourceBuilder<T> builder,
733this IResourceBuilder<TestRedisResource> builder,
747public static IResourceBuilder<TestRedisResource> WithMultiParamHandleCallback(
748this IResourceBuilder<TestRedisResource> builder,
762public static IResourceBuilder<TestRedisResource> WithDataVolume(
763this IResourceBuilder<TestRedisResource> builder,
777public static IResourceBuilder<TestDatabaseResource> WithDataVolume(
778this IResourceBuilder<TestDatabaseResource> builder,
794public static IResourceBuilder<ITestVaultResource> AddTestVault(
808public static IResourceBuilder<TestRedisResource> WithConcreteVaultResource(
809this IResourceBuilder<TestRedisResource> builder,
810IResourceBuilder<TestVaultResource> resource)
822public static IResourceBuilder<ITestVaultResource> WithVaultDirect(
823IResourceBuilder<ITestVaultResource> builder,
840public static IResourceBuilder<T> WithMergeLabel<T>(
841this IResourceBuilder<T> builder,
852public static IResourceBuilder<T> WithMergeLabel<T>(
853this IResourceBuilder<T> builder,
866public static IResourceBuilder<T> WithMergeEndpoint<T>(
867this IResourceBuilder<T> builder,
879public static IResourceBuilder<T> WithMergeEndpoint<T>(
880this IResourceBuilder<T> builder,
894public static IResourceBuilder<T> WithMergeLogging<T>(
895this IResourceBuilder<T> builder,
908public static IResourceBuilder<T> WithMergeLogging<T>(
909this IResourceBuilder<T> builder,
924public static IResourceBuilder<T> WithMergeRoute<T>(
925this IResourceBuilder<T> builder,
940public static IResourceBuilder<T> WithMergeRoute<T>(
941this IResourceBuilder<T> builder,
Aspire.Hosting.CodeGeneration.Python.Tests (151)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestExtensions.cs (148)
30public static IResourceBuilder<TestRedisResource> AddTestRedis(
43public static IResourceBuilder<TestDatabaseResource> AddTestDatabase(
82public static IResourceBuilder<TestRedisResource> WithPromiseCollisionResources(
83this IResourceBuilder<TestRedisResource> builder,
84IResourceBuilder<ITestPromiseCollisionResource> resource,
85IResourceBuilder<ITestPromiseCollisionResourcePromise> resourcePromise)
98public static IResourceBuilder<TestRedisResource> WithMutablePromiseCollisionResources(
99this IResourceBuilder<TestRedisResource> builder,
100IResourceBuilder<ITestMutablePromiseCollisionResource> resource,
101IResourceBuilder<ITestMutablePromiseCollisionResourcePromise> resourcePromise)
115public static IResourceBuilder<TestDatabaseResource> AddTestChildDatabase(
116this IResourceBuilder<TestRedisResource> builder,
132public static IResourceBuilder<TestRedisResource> WithPersistence(
133this IResourceBuilder<TestRedisResource> builder,
142public static IResourceBuilder<T> WithCustomCallback<T>(
143this IResourceBuilder<T> builder,
155public static IResourceBuilder<T> WithOptionalString<T>(
156this IResourceBuilder<T> builder,
166public static IResourceBuilder<T> WithMultipleDefaults<T>(
167this IResourceBuilder<T> builder,
180public static IResourceBuilder<TestRedisResource> WithBuilderCallback(
181this IResourceBuilder<TestRedisResource> builder,
182Action<IResourceBuilder<TestRedisResource>>? configure = null)
192public static IResourceBuilder<IResourceWithConnectionString> AsConnectionString(
193this IResourceBuilder<TestRedisResource> builder)
203public static IResourceBuilder<TestRedisResource> WithCircularCallback(
204this IResourceBuilder<TestRedisResource> builder,
205Action<IResourceBuilder<TestRedisResource>> configure)
214public static IResourceBuilder<TestRedisResource> WithNestedCallback(
215this IResourceBuilder<TestRedisResource> builder,
216Action<Action<IResourceBuilder<TestRedisResource>>> outerConfigure)
227public static IResourceBuilder<TestRedisResource> WithAsyncCallback(
228this IResourceBuilder<TestRedisResource> builder,
238public static IResourceBuilder<TestRedisResource> WithAsyncCallbackWithResult(
239this IResourceBuilder<TestRedisResource> builder,
249public static IResourceBuilder<TestRedisResource> WithAsyncBuilderCallback(
250this IResourceBuilder<TestRedisResource> builder,
251Func<IResourceBuilder<TestRedisResource>, Task> asyncConfigure)
260public static IResourceBuilder<TestRedisResource> WithTags(
261this IResourceBuilder<TestRedisResource> builder,
270public static IResourceBuilder<TestRedisResource> WithLabels(
271this IResourceBuilder<TestRedisResource> builder,
280public static IResourceBuilder<TestRedisResource> WithMetadata(
281this IResourceBuilder<TestRedisResource> builder,
290public static IResourceBuilder<TestRedisResource> WithItems(
291this IResourceBuilder<TestRedisResource> builder,
300public static IResourceBuilder<TestRedisResource> WithTimeout(
301this IResourceBuilder<TestRedisResource> builder,
310public static IResourceBuilder<TestRedisResource> WithLimits(
311this IResourceBuilder<TestRedisResource> builder,
322public static IResourceBuilder<TestRedisResource> WithExpiry(
323this IResourceBuilder<TestRedisResource> builder,
332public static IResourceBuilder<TestRedisResource> WithOptionalExpiry(
333this IResourceBuilder<TestRedisResource> builder,
342public static IResourceBuilder<TestRedisResource> WithTransform(
343this IResourceBuilder<TestRedisResource> builder,
352public static IResourceBuilder<TestRedisResource> WithMultiParamCallback(
353this IResourceBuilder<TestRedisResource> builder,
362public static IResourceBuilder<TestRedisResource> WithSetting(
363this IResourceBuilder<TestRedisResource> builder,
372public static IResourceBuilder<TestRedisResource> WithEndpointMapping(
373this IResourceBuilder<TestRedisResource> builder,
382public static IResourceBuilder<TestRedisResource> WithProxyUrl(
383this IResourceBuilder<TestRedisResource> builder,
392public static IResourceBuilder<TestRedisResource> WithCallbackContexts(
393this IResourceBuilder<TestRedisResource> builder,
404public static IResourceBuilder<TestRedisResource> WithSimpleCallback(
405this IResourceBuilder<TestRedisResource> builder,
415public static IResourceBuilder<TestRedisResource> WithValueProvider(
416this IResourceBuilder<TestRedisResource> builder,
426public static IResourceBuilder<TestRedisResource> WithAsyncValueProvider(
427this IResourceBuilder<TestRedisResource> builder,
437public static IResourceBuilder<TestRedisResource> WithQuadCallback(
438this IResourceBuilder<TestRedisResource> builder,
447public static IResourceBuilder<TestRedisResource> WithQuadTransform(
448this IResourceBuilder<TestRedisResource> builder,
461public static IResourceBuilder<T> WithConfig<T>(
462this IResourceBuilder<T> builder,
473public static List<string> GetTags(this IResourceBuilder<TestRedisResource> builder)
483public static Dictionary<string, string> GetMetadata(this IResourceBuilder<TestRedisResource> builder)
493public static IResourceBuilder<T> WithConnectionString<T>(
494this IResourceBuilder<T> builder,
506public static IResourceBuilder<T> TestWithEnvironmentCallback<T>(
507this IResourceBuilder<T> builder,
518public static IResourceBuilder<T> WithCreatedAt<T>(
519this IResourceBuilder<T> builder,
530public static IResourceBuilder<T> WithModifiedAt<T>(
531this IResourceBuilder<T> builder,
542public static IResourceBuilder<T> WithCorrelationId<T>(
543this IResourceBuilder<T> builder,
554public static IResourceBuilder<T> WithOptionalCallback<T>(
555this IResourceBuilder<T> builder,
567public static IResourceBuilder<T> WithStatus<T>(
568this IResourceBuilder<T> builder,
579public static IResourceBuilder<T> WithNestedConfig<T>(
580this IResourceBuilder<T> builder,
591public static IResourceBuilder<T> WithValidator<T>(
592this IResourceBuilder<T> builder,
604public static IResourceBuilder<T> TestWaitFor<T>(
605this IResourceBuilder<T> builder,
606IResourceBuilder<IResource> dependency) where T : IResource
616public static string[] GetEndpoints(this IResourceBuilder<TestRedisResource> builder)
630public static IResourceBuilder<IResourceWithConnectionString> WithConnectionStringDirect(
631IResourceBuilder<IResourceWithConnectionString> builder,
644public static IResourceBuilder<TestRedisResource> WithRedisSpecific(
645IResourceBuilder<TestRedisResource> builder,
657public static IResourceBuilder<T> WithDependency<T>(
658this IResourceBuilder<T> builder,
659IResourceBuilder<IResourceWithConnectionString> dependency) where T : IResource
670public static IResourceBuilder<T> WithUnionDependency<T>(
671this IResourceBuilder<T> builder,
672[AspireUnion(typeof(string), typeof(IResourceBuilder<IResourceWithConnectionString>))] object dependency) where T : IResource
682public static IResourceBuilder<T> WithEndpoints<T>(
683this IResourceBuilder<T> builder,
694public static IResourceBuilder<T> WithEnvironmentVariables<T>(
695this IResourceBuilder<T> builder,
709this IResourceBuilder<TestRedisResource> builder,
720public static IResourceBuilder<T> WithCancellableOperation<T>(
721this IResourceBuilder<T> builder,
733this IResourceBuilder<TestRedisResource> builder,
747public static IResourceBuilder<TestRedisResource> WithMultiParamHandleCallback(
748this IResourceBuilder<TestRedisResource> builder,
762public static IResourceBuilder<TestRedisResource> WithDataVolume(
763this IResourceBuilder<TestRedisResource> builder,
777public static IResourceBuilder<TestDatabaseResource> WithDataVolume(
778this IResourceBuilder<TestDatabaseResource> builder,
794public static IResourceBuilder<ITestVaultResource> AddTestVault(
808public static IResourceBuilder<TestRedisResource> WithConcreteVaultResource(
809this IResourceBuilder<TestRedisResource> builder,
810IResourceBuilder<TestVaultResource> resource)
822public static IResourceBuilder<ITestVaultResource> WithVaultDirect(
823IResourceBuilder<ITestVaultResource> builder,
840public static IResourceBuilder<T> WithMergeLabel<T>(
841this IResourceBuilder<T> builder,
852public static IResourceBuilder<T> WithMergeLabel<T>(
853this IResourceBuilder<T> builder,
866public static IResourceBuilder<T> WithMergeEndpoint<T>(
867this IResourceBuilder<T> builder,
879public static IResourceBuilder<T> WithMergeEndpoint<T>(
880this IResourceBuilder<T> builder,
894public static IResourceBuilder<T> WithMergeLogging<T>(
895this IResourceBuilder<T> builder,
908public static IResourceBuilder<T> WithMergeLogging<T>(
909this IResourceBuilder<T> builder,
924public static IResourceBuilder<T> WithMergeRoute<T>(
925this IResourceBuilder<T> builder,
940public static IResourceBuilder<T> WithMergeRoute<T>(
941this IResourceBuilder<T> builder,
Aspire.Hosting.CodeGeneration.Rust.Tests (148)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestExtensions.cs (148)
30public static IResourceBuilder<TestRedisResource> AddTestRedis(
43public static IResourceBuilder<TestDatabaseResource> AddTestDatabase(
82public static IResourceBuilder<TestRedisResource> WithPromiseCollisionResources(
83this IResourceBuilder<TestRedisResource> builder,
84IResourceBuilder<ITestPromiseCollisionResource> resource,
85IResourceBuilder<ITestPromiseCollisionResourcePromise> resourcePromise)
98public static IResourceBuilder<TestRedisResource> WithMutablePromiseCollisionResources(
99this IResourceBuilder<TestRedisResource> builder,
100IResourceBuilder<ITestMutablePromiseCollisionResource> resource,
101IResourceBuilder<ITestMutablePromiseCollisionResourcePromise> resourcePromise)
115public static IResourceBuilder<TestDatabaseResource> AddTestChildDatabase(
116this IResourceBuilder<TestRedisResource> builder,
132public static IResourceBuilder<TestRedisResource> WithPersistence(
133this IResourceBuilder<TestRedisResource> builder,
142public static IResourceBuilder<T> WithCustomCallback<T>(
143this IResourceBuilder<T> builder,
155public static IResourceBuilder<T> WithOptionalString<T>(
156this IResourceBuilder<T> builder,
166public static IResourceBuilder<T> WithMultipleDefaults<T>(
167this IResourceBuilder<T> builder,
180public static IResourceBuilder<TestRedisResource> WithBuilderCallback(
181this IResourceBuilder<TestRedisResource> builder,
182Action<IResourceBuilder<TestRedisResource>>? configure = null)
192public static IResourceBuilder<IResourceWithConnectionString> AsConnectionString(
193this IResourceBuilder<TestRedisResource> builder)
203public static IResourceBuilder<TestRedisResource> WithCircularCallback(
204this IResourceBuilder<TestRedisResource> builder,
205Action<IResourceBuilder<TestRedisResource>> configure)
214public static IResourceBuilder<TestRedisResource> WithNestedCallback(
215this IResourceBuilder<TestRedisResource> builder,
216Action<Action<IResourceBuilder<TestRedisResource>>> outerConfigure)
227public static IResourceBuilder<TestRedisResource> WithAsyncCallback(
228this IResourceBuilder<TestRedisResource> builder,
238public static IResourceBuilder<TestRedisResource> WithAsyncCallbackWithResult(
239this IResourceBuilder<TestRedisResource> builder,
249public static IResourceBuilder<TestRedisResource> WithAsyncBuilderCallback(
250this IResourceBuilder<TestRedisResource> builder,
251Func<IResourceBuilder<TestRedisResource>, Task> asyncConfigure)
260public static IResourceBuilder<TestRedisResource> WithTags(
261this IResourceBuilder<TestRedisResource> builder,
270public static IResourceBuilder<TestRedisResource> WithLabels(
271this IResourceBuilder<TestRedisResource> builder,
280public static IResourceBuilder<TestRedisResource> WithMetadata(
281this IResourceBuilder<TestRedisResource> builder,
290public static IResourceBuilder<TestRedisResource> WithItems(
291this IResourceBuilder<TestRedisResource> builder,
300public static IResourceBuilder<TestRedisResource> WithTimeout(
301this IResourceBuilder<TestRedisResource> builder,
310public static IResourceBuilder<TestRedisResource> WithLimits(
311this IResourceBuilder<TestRedisResource> builder,
322public static IResourceBuilder<TestRedisResource> WithExpiry(
323this IResourceBuilder<TestRedisResource> builder,
332public static IResourceBuilder<TestRedisResource> WithOptionalExpiry(
333this IResourceBuilder<TestRedisResource> builder,
342public static IResourceBuilder<TestRedisResource> WithTransform(
343this IResourceBuilder<TestRedisResource> builder,
352public static IResourceBuilder<TestRedisResource> WithMultiParamCallback(
353this IResourceBuilder<TestRedisResource> builder,
362public static IResourceBuilder<TestRedisResource> WithSetting(
363this IResourceBuilder<TestRedisResource> builder,
372public static IResourceBuilder<TestRedisResource> WithEndpointMapping(
373this IResourceBuilder<TestRedisResource> builder,
382public static IResourceBuilder<TestRedisResource> WithProxyUrl(
383this IResourceBuilder<TestRedisResource> builder,
392public static IResourceBuilder<TestRedisResource> WithCallbackContexts(
393this IResourceBuilder<TestRedisResource> builder,
404public static IResourceBuilder<TestRedisResource> WithSimpleCallback(
405this IResourceBuilder<TestRedisResource> builder,
415public static IResourceBuilder<TestRedisResource> WithValueProvider(
416this IResourceBuilder<TestRedisResource> builder,
426public static IResourceBuilder<TestRedisResource> WithAsyncValueProvider(
427this IResourceBuilder<TestRedisResource> builder,
437public static IResourceBuilder<TestRedisResource> WithQuadCallback(
438this IResourceBuilder<TestRedisResource> builder,
447public static IResourceBuilder<TestRedisResource> WithQuadTransform(
448this IResourceBuilder<TestRedisResource> builder,
461public static IResourceBuilder<T> WithConfig<T>(
462this IResourceBuilder<T> builder,
473public static List<string> GetTags(this IResourceBuilder<TestRedisResource> builder)
483public static Dictionary<string, string> GetMetadata(this IResourceBuilder<TestRedisResource> builder)
493public static IResourceBuilder<T> WithConnectionString<T>(
494this IResourceBuilder<T> builder,
506public static IResourceBuilder<T> TestWithEnvironmentCallback<T>(
507this IResourceBuilder<T> builder,
518public static IResourceBuilder<T> WithCreatedAt<T>(
519this IResourceBuilder<T> builder,
530public static IResourceBuilder<T> WithModifiedAt<T>(
531this IResourceBuilder<T> builder,
542public static IResourceBuilder<T> WithCorrelationId<T>(
543this IResourceBuilder<T> builder,
554public static IResourceBuilder<T> WithOptionalCallback<T>(
555this IResourceBuilder<T> builder,
567public static IResourceBuilder<T> WithStatus<T>(
568this IResourceBuilder<T> builder,
579public static IResourceBuilder<T> WithNestedConfig<T>(
580this IResourceBuilder<T> builder,
591public static IResourceBuilder<T> WithValidator<T>(
592this IResourceBuilder<T> builder,
604public static IResourceBuilder<T> TestWaitFor<T>(
605this IResourceBuilder<T> builder,
606IResourceBuilder<IResource> dependency) where T : IResource
616public static string[] GetEndpoints(this IResourceBuilder<TestRedisResource> builder)
630public static IResourceBuilder<IResourceWithConnectionString> WithConnectionStringDirect(
631IResourceBuilder<IResourceWithConnectionString> builder,
644public static IResourceBuilder<TestRedisResource> WithRedisSpecific(
645IResourceBuilder<TestRedisResource> builder,
657public static IResourceBuilder<T> WithDependency<T>(
658this IResourceBuilder<T> builder,
659IResourceBuilder<IResourceWithConnectionString> dependency) where T : IResource
670public static IResourceBuilder<T> WithUnionDependency<T>(
671this IResourceBuilder<T> builder,
672[AspireUnion(typeof(string), typeof(IResourceBuilder<IResourceWithConnectionString>))] object dependency) where T : IResource
682public static IResourceBuilder<T> WithEndpoints<T>(
683this IResourceBuilder<T> builder,
694public static IResourceBuilder<T> WithEnvironmentVariables<T>(
695this IResourceBuilder<T> builder,
709this IResourceBuilder<TestRedisResource> builder,
720public static IResourceBuilder<T> WithCancellableOperation<T>(
721this IResourceBuilder<T> builder,
733this IResourceBuilder<TestRedisResource> builder,
747public static IResourceBuilder<TestRedisResource> WithMultiParamHandleCallback(
748this IResourceBuilder<TestRedisResource> builder,
762public static IResourceBuilder<TestRedisResource> WithDataVolume(
763this IResourceBuilder<TestRedisResource> builder,
777public static IResourceBuilder<TestDatabaseResource> WithDataVolume(
778this IResourceBuilder<TestDatabaseResource> builder,
794public static IResourceBuilder<ITestVaultResource> AddTestVault(
808public static IResourceBuilder<TestRedisResource> WithConcreteVaultResource(
809this IResourceBuilder<TestRedisResource> builder,
810IResourceBuilder<TestVaultResource> resource)
822public static IResourceBuilder<ITestVaultResource> WithVaultDirect(
823IResourceBuilder<ITestVaultResource> builder,
840public static IResourceBuilder<T> WithMergeLabel<T>(
841this IResourceBuilder<T> builder,
852public static IResourceBuilder<T> WithMergeLabel<T>(
853this IResourceBuilder<T> builder,
866public static IResourceBuilder<T> WithMergeEndpoint<T>(
867this IResourceBuilder<T> builder,
879public static IResourceBuilder<T> WithMergeEndpoint<T>(
880this IResourceBuilder<T> builder,
894public static IResourceBuilder<T> WithMergeLogging<T>(
895this IResourceBuilder<T> builder,
908public static IResourceBuilder<T> WithMergeLogging<T>(
909this IResourceBuilder<T> builder,
924public static IResourceBuilder<T> WithMergeRoute<T>(
925this IResourceBuilder<T> builder,
940public static IResourceBuilder<T> WithMergeRoute<T>(
941this IResourceBuilder<T> builder,
Aspire.Hosting.CodeGeneration.TypeScript.Tests (149)
TestTypes\TestExtensions.cs (149)
30public static IResourceBuilder<TestRedisResource> AddTestRedis(
43public static IResourceBuilder<TestDatabaseResource> AddTestDatabase(
66public static IResourceBuilder<ITestMarkerResource> AddTestMarker(
82public static IResourceBuilder<TestRedisResource> WithPromiseCollisionResources(
83this IResourceBuilder<TestRedisResource> builder,
84IResourceBuilder<ITestPromiseCollisionResource> resource,
85IResourceBuilder<ITestPromiseCollisionResourcePromise> resourcePromise)
98public static IResourceBuilder<TestRedisResource> WithMutablePromiseCollisionResources(
99this IResourceBuilder<TestRedisResource> builder,
100IResourceBuilder<ITestMutablePromiseCollisionResource> resource,
101IResourceBuilder<ITestMutablePromiseCollisionResourcePromise> resourcePromise)
115public static IResourceBuilder<TestDatabaseResource> AddTestChildDatabase(
116this IResourceBuilder<TestRedisResource> builder,
132public static IResourceBuilder<TestRedisResource> WithPersistence(
133this IResourceBuilder<TestRedisResource> builder,
142public static IResourceBuilder<T> WithCustomCallback<T>(
143this IResourceBuilder<T> builder,
155public static IResourceBuilder<T> WithOptionalString<T>(
156this IResourceBuilder<T> builder,
166public static IResourceBuilder<T> WithMultipleDefaults<T>(
167this IResourceBuilder<T> builder,
180public static IResourceBuilder<TestRedisResource> WithBuilderCallback(
181this IResourceBuilder<TestRedisResource> builder,
182Action<IResourceBuilder<TestRedisResource>>? configure = null)
192public static IResourceBuilder<IResourceWithConnectionString> AsConnectionString(
193this IResourceBuilder<TestRedisResource> builder)
203public static IResourceBuilder<TestRedisResource> WithCircularCallback(
204this IResourceBuilder<TestRedisResource> builder,
205Action<IResourceBuilder<TestRedisResource>> configure)
214public static IResourceBuilder<TestRedisResource> WithNestedCallback(
215this IResourceBuilder<TestRedisResource> builder,
216Action<Action<IResourceBuilder<TestRedisResource>>> outerConfigure)
227public static IResourceBuilder<TestRedisResource> WithAsyncCallback(
228this IResourceBuilder<TestRedisResource> builder,
238public static IResourceBuilder<TestRedisResource> WithAsyncCallbackWithResult(
239this IResourceBuilder<TestRedisResource> builder,
249public static IResourceBuilder<TestRedisResource> WithAsyncBuilderCallback(
250this IResourceBuilder<TestRedisResource> builder,
251Func<IResourceBuilder<TestRedisResource>, Task> asyncConfigure)
260public static IResourceBuilder<TestRedisResource> WithTags(
261this IResourceBuilder<TestRedisResource> builder,
270public static IResourceBuilder<TestRedisResource> WithLabels(
271this IResourceBuilder<TestRedisResource> builder,
280public static IResourceBuilder<TestRedisResource> WithMetadata(
281this IResourceBuilder<TestRedisResource> builder,
290public static IResourceBuilder<TestRedisResource> WithItems(
291this IResourceBuilder<TestRedisResource> builder,
300public static IResourceBuilder<TestRedisResource> WithTimeout(
301this IResourceBuilder<TestRedisResource> builder,
310public static IResourceBuilder<TestRedisResource> WithLimits(
311this IResourceBuilder<TestRedisResource> builder,
322public static IResourceBuilder<TestRedisResource> WithExpiry(
323this IResourceBuilder<TestRedisResource> builder,
332public static IResourceBuilder<TestRedisResource> WithOptionalExpiry(
333this IResourceBuilder<TestRedisResource> builder,
342public static IResourceBuilder<TestRedisResource> WithTransform(
343this IResourceBuilder<TestRedisResource> builder,
352public static IResourceBuilder<TestRedisResource> WithMultiParamCallback(
353this IResourceBuilder<TestRedisResource> builder,
362public static IResourceBuilder<TestRedisResource> WithSetting(
363this IResourceBuilder<TestRedisResource> builder,
372public static IResourceBuilder<TestRedisResource> WithEndpointMapping(
373this IResourceBuilder<TestRedisResource> builder,
382public static IResourceBuilder<TestRedisResource> WithProxyUrl(
383this IResourceBuilder<TestRedisResource> builder,
392public static IResourceBuilder<TestRedisResource> WithCallbackContexts(
393this IResourceBuilder<TestRedisResource> builder,
404public static IResourceBuilder<TestRedisResource> WithSimpleCallback(
405this IResourceBuilder<TestRedisResource> builder,
415public static IResourceBuilder<TestRedisResource> WithValueProvider(
416this IResourceBuilder<TestRedisResource> builder,
426public static IResourceBuilder<TestRedisResource> WithAsyncValueProvider(
427this IResourceBuilder<TestRedisResource> builder,
437public static IResourceBuilder<TestRedisResource> WithQuadCallback(
438this IResourceBuilder<TestRedisResource> builder,
447public static IResourceBuilder<TestRedisResource> WithQuadTransform(
448this IResourceBuilder<TestRedisResource> builder,
461public static IResourceBuilder<T> WithConfig<T>(
462this IResourceBuilder<T> builder,
473public static List<string> GetTags(this IResourceBuilder<TestRedisResource> builder)
483public static Dictionary<string, string> GetMetadata(this IResourceBuilder<TestRedisResource> builder)
493public static IResourceBuilder<T> WithConnectionString<T>(
494this IResourceBuilder<T> builder,
506public static IResourceBuilder<T> TestWithEnvironmentCallback<T>(
507this IResourceBuilder<T> builder,
518public static IResourceBuilder<T> WithCreatedAt<T>(
519this IResourceBuilder<T> builder,
530public static IResourceBuilder<T> WithModifiedAt<T>(
531this IResourceBuilder<T> builder,
542public static IResourceBuilder<T> WithCorrelationId<T>(
543this IResourceBuilder<T> builder,
554public static IResourceBuilder<T> WithOptionalCallback<T>(
555this IResourceBuilder<T> builder,
567public static IResourceBuilder<T> WithStatus<T>(
568this IResourceBuilder<T> builder,
579public static IResourceBuilder<T> WithNestedConfig<T>(
580this IResourceBuilder<T> builder,
591public static IResourceBuilder<T> WithValidator<T>(
592this IResourceBuilder<T> builder,
604public static IResourceBuilder<T> TestWaitFor<T>(
605this IResourceBuilder<T> builder,
606IResourceBuilder<IResource> dependency) where T : IResource
616public static string[] GetEndpoints(this IResourceBuilder<TestRedisResource> builder)
630public static IResourceBuilder<IResourceWithConnectionString> WithConnectionStringDirect(
631IResourceBuilder<IResourceWithConnectionString> builder,
644public static IResourceBuilder<TestRedisResource> WithRedisSpecific(
645IResourceBuilder<TestRedisResource> builder,
657public static IResourceBuilder<T> WithDependency<T>(
658this IResourceBuilder<T> builder,
659IResourceBuilder<IResourceWithConnectionString> dependency) where T : IResource
670public static IResourceBuilder<T> WithUnionDependency<T>(
671this IResourceBuilder<T> builder,
672[AspireUnion(typeof(string), typeof(IResourceBuilder<IResourceWithConnectionString>))] object dependency) where T : IResource
682public static IResourceBuilder<T> WithEndpoints<T>(
683this IResourceBuilder<T> builder,
694public static IResourceBuilder<T> WithEnvironmentVariables<T>(
695this IResourceBuilder<T> builder,
709this IResourceBuilder<TestRedisResource> builder,
720public static IResourceBuilder<T> WithCancellableOperation<T>(
721this IResourceBuilder<T> builder,
733this IResourceBuilder<TestRedisResource> builder,
747public static IResourceBuilder<TestRedisResource> WithMultiParamHandleCallback(
748this IResourceBuilder<TestRedisResource> builder,
762public static IResourceBuilder<TestRedisResource> WithDataVolume(
763this IResourceBuilder<TestRedisResource> builder,
777public static IResourceBuilder<TestDatabaseResource> WithDataVolume(
778this IResourceBuilder<TestDatabaseResource> builder,
794public static IResourceBuilder<ITestVaultResource> AddTestVault(
808public static IResourceBuilder<TestRedisResource> WithConcreteVaultResource(
809this IResourceBuilder<TestRedisResource> builder,
810IResourceBuilder<TestVaultResource> resource)
822public static IResourceBuilder<ITestVaultResource> WithVaultDirect(
823IResourceBuilder<ITestVaultResource> builder,
840public static IResourceBuilder<T> WithMergeLabel<T>(
841this IResourceBuilder<T> builder,
852public static IResourceBuilder<T> WithMergeLabel<T>(
853this IResourceBuilder<T> builder,
866public static IResourceBuilder<T> WithMergeEndpoint<T>(
867this IResourceBuilder<T> builder,
879public static IResourceBuilder<T> WithMergeEndpoint<T>(
880this IResourceBuilder<T> builder,
894public static IResourceBuilder<T> WithMergeLogging<T>(
895this IResourceBuilder<T> builder,
908public static IResourceBuilder<T> WithMergeLogging<T>(
909this IResourceBuilder<T> builder,
924public static IResourceBuilder<T> WithMergeRoute<T>(
925this IResourceBuilder<T> builder,
940public static IResourceBuilder<T> WithMergeRoute<T>(
941this IResourceBuilder<T> builder,
Aspire.Hosting.Containers.Tests (57)
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)
30var parameter = builder.AddParameter("secret", secret: true);
101var dockerFile = builder.AddDockerfile(resourceName, tempContextPath, tempDockerfilePath);
125var dockerFile = builder.AddContainer(resourceName, "someimagename")
150var dockerFile = builder.AddContainer("testcontainer", "someimagename")
171var dockerFile = builder.AddContainer("testcontainer", "someimagename")
271var parameter = builder.AddParameter("message");
273var container = builder.AddContainer("testcontainer", "testimage")
321var parameter = builder.AddParameter("message");
323var container = builder.AddDockerfile("testcontainer", tempContextPath, tempDockerfilePath, "runner")
370var parameter = builder.AddParameter("secret", secret: true);
372var container = builder.AddContainer("testcontainer", "testimage")
418var parameter = builder.AddParameter("secret", secret: true);
420var container = builder.AddDockerfile("testcontainer", tempContextPath, tempDockerfilePath)
462var parameter = builder.AddParameter("message");
534var parameter = builder.AddParameter("message");
629var container = builder.AddContainer("mycontainer", "myimage");
651var container = builder.AddContainer("mycontainer", "myimage")
668var container = builder.AddDockerfile("mycontainer", tempContextPath);
684var container = builder.AddContainer("mycontainer", "myimage")
701var container = builder.AddDockerfile("mycontainer", tempContextPath, "Dockerfile");
717var container = builder.AddContainer("mycontainer", "myimage")
734var container = builder.AddDockerfile("mycontainer", tempContextPath, "Otherdockerfile");
750var container = builder.AddContainer("mycontainer", "myimage")
767var container = builder.AddDockerfile("mycontainer", tempContextPath, tempDockerfilePath);
791var container = builder.AddContainer("mycontainer", "myimage")
839var container = builder.AddContainer("mycontainer", "myimage")
876var container = builder.AddContainer("testcontainer", "testimage")
895var container = builder.AddContainer("mycontainer", "myimage")
921var container = builder.AddContainer("testcontainer", "testimage")
998var containerBuilder = builder.AddContainer("test-container", "test-image")
Aspire.Hosting.DevTunnels (35)
DevTunnelResourceBuilderExtensions.cs (35)
34/// the tunnel requires authentication, but anonymous access can be enabled via <see cref="WithAnonymousAccess(IResourceBuilder{DevTunnelResource})"/>.
49public static IResourceBuilder<DevTunnelResource> AddDevTunnel(
101var rb = builder.AddResource(tunnelResource)
241internal static IResourceBuilder<DevTunnelResource> AddDevTunnelForPolyglot(
263public static IResourceBuilder<DevTunnelResource> WithReference<TResource>(
264this IResourceBuilder<DevTunnelResource> tunnelBuilder,
265IResourceBuilder<TResource> resourceBuilder,
280/// To expose only specific endpoints on the referenced resource, use <see cref="WithReference(IResourceBuilder{DevTunnelResource}, EndpointReference, DevTunnelPortOptions?)"/>.
287public static IResourceBuilder<DevTunnelResource> WithReference<TResource>(
288this IResourceBuilder<DevTunnelResource> tunnelBuilder,
289IResourceBuilder<TResource> resourceBuilder,
312public static IResourceBuilder<DevTunnelResource> WithReference(
313this IResourceBuilder<DevTunnelResource> tunnelBuilder,
325public static IResourceBuilder<DevTunnelResource> WithReference(
326this IResourceBuilder<DevTunnelResource> tunnelBuilder,
335/// This overload is not available in polyglot app hosts. Use <see cref="WithReference(IResourceBuilder{DevTunnelResource}, EndpointReference)"/> or <see cref="WithReference(IResourceBuilder{DevTunnelResource}, EndpointReference, bool)"/> instead.
342public static IResourceBuilder<DevTunnelResource> WithReference(
343this IResourceBuilder<DevTunnelResource> tunnelBuilder,
364public static IResourceBuilder<DevTunnelResource> WithAnonymousAccess(this IResourceBuilder<DevTunnelResource> tunnelBuilder)
389public static IResourceBuilder<DevTunnelResource> WithExpiration(this IResourceBuilder<DevTunnelResource> tunnelBuilder, int expirationHours)
404/// This method is not available in polyglot app hosts. Use <see cref="GetEndpoint(IResourceBuilder{DevTunnelResource}, IResource, string)"/> instead.
413public static EndpointReference GetEndpoint<TResource>(this IResourceBuilder<DevTunnelResource> tunnelBuilder, IResourceBuilder<TResource> resourceBuilder, string endpointName)
427/// This method is not available in polyglot app hosts. Use <see cref="GetEndpoint(IResourceBuilder{DevTunnelResource}, EndpointReference)"/> instead.
434public static EndpointReference GetEndpoint(this IResourceBuilder<DevTunnelResource> tunnelBuilder, IResource resource, string endpointName)
458public static EndpointReference GetEndpoint(this IResourceBuilder<DevTunnelResource> tunnelBuilder, EndpointReference targetEndpointReference)
497public static IResourceBuilder<TResource> WithReference<TResource>(this IResourceBuilder<TResource> builder,
498IResourceBuilder<IResourceWithEndpoints> targetResource, IResourceBuilder<DevTunnelResource> tunnelResource)
564IResourceBuilder<DevTunnelResource> tunnelBuilder,
627var portBuilder = tunnelBuilder.ApplicationBuilder.AddResource(portResource)
Aspire.Hosting.DevTunnels.Tests (57)
DevTunnelResourceBuilderExtensionsTests.cs (52)
25var target = builder.AddProject<ProjectA>("target")
27var tunnel = builder.AddDevTunnel("tunnel")
29var consumer = builder.AddResource(new TestResource("consumer"))
48var tunnel = builder.AddDevTunnel("tunnel")
59var tunnel = builder.AddDevTunnel("tunnel", "custom-id");
69var tunnel = builder.AddDevTunnel("tunnel", "custom-id")
81var tunnel = builder.AddDevTunnel("tunnel", "custom-id");
91var target = builder.AddProject<ProjectA>("target")
93var tunnel = builder.AddDevTunnel("tunnel")
106var target = builder.AddProject<ProjectA>("target")
108var tunnel = builder.AddDevTunnel("tunnel")
121var target = builder.AddContainer("target", "image")
123var tunnel = builder.AddDevTunnel("tunnel")
140var target = builder.AddProject<ProjectA>("target")
142var tunnel = builder.AddDevTunnel("tunnel")
160var target = builder.AddProject<ProjectA>("target")
162var tunnel = builder.AddDevTunnel("tunnel")
179var tunnel = builder.AddDevTunnel("tunnel", "mytunnel", new DevTunnelOptions
210var target = builder.AddProject<ProjectA>("target")
212var tunnel = builder.AddDevTunnel("tunnel", "mytunnel", new DevTunnelOptions
252var target = builder.AddProject<ProjectA>("target")
254var tunnel = builder.AddDevTunnel("tunnel", "mytunnel")
292var target = builder.AddProject<ProjectA>("target")
294var tunnel = builder.AddDevTunnel("tunnel", "mytunnel")
352var target = builder.AddProject<ProjectA>("target")
354var tunnel = builder.AddDevTunnel("tunnel", "mytunnel", new DevTunnelOptions
384var target = builder.AddProject<ProjectA>("target")
386var tunnel = builder.AddDevTunnel("tunnel")
401var target = builder.AddProject<ProjectA>("target")
403var tunnel = builder.AddDevTunnel("tunnel")
418var target = builder.AddProject<ProjectA>("target")
420var tunnel = builder.AddDevTunnel("tunnel")
436var target = builder.AddProject<ProjectA>("target")
438var tunnel = builder.AddDevTunnel("tunnel")
455var target = builder.AddProject<ProjectA>("target")
457var target2 = builder.AddProject<ProjectA>("target2")
459var tunnel = builder.AddDevTunnel("tunnel")
477var target = builder.AddProject<ProjectA>("target")
479var tunnel = builder.AddDevTunnel("tunnel");
495var target = builder.AddProject<ProjectA>("target")
498var tunnel = builder.AddDevTunnel("tunnel")
520var target = builder.AddProject<ProjectA>("target")
522var tunnel = builder.AddDevTunnel("tunnel")
610var target = builder.AddProject<ProjectA>("target")
612var tunnel = builder.AddDevTunnel("tunnel")
651var target = builder.AddProject<ProjectA>("target")
660var tunnel = builder.AddDevTunnel("tunnel")
727var target = builder.AddExecutable("target", command, Environment.CurrentDirectory, arguments)
729var tunnel = builder.AddDevTunnel("tunnel", "mytunnel")
756var dependent = builder.AddExecutable("dependent", command, Environment.CurrentDirectory, arguments)
832var target = builder.AddProject<ProjectA>("target")
834var tunnel = builder.AddDevTunnel("tunnel")
Aspire.Hosting.Docker (32)
Aspire.Hosting.Docker.Tests (74)
DockerComposePublisherTests.cs (39)
31var param0 = builder.AddParameter("param0");
32var param1 = builder.AddParameter("param1", secret: true);
33var param2 = builder.AddParameter("param2", "default", publishValueAsDefault: true);
34var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}"));
37var redis = builder.AddContainer("cache", "redis")
72var migration = builder.AddContainer("something", "dummy/migration:latest")
75var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
116var connection = builder.AddConnectionString("my-db", ReferenceExpression.Create($"Host=example"));
146var project = builder.AddProject<TestProjectWithLaunchSettings>("project1")
177var api = builder.AddDotnetProject("api", "api.csproj", options => options.ExcludeLaunchProfile = true);
251var containerNameParam = builder.AddParameter("param-1", "default-name", publishValueAsDefault: true);
263var container = builder.AddContainer("service", "nginx")
310var param = builder.AddParameter("param1");
380var parameter = builder.AddParameter("param1");
400var container = builder.AddExecutable("service", "foo", ".")
719var container = builder.AddContainer("testcontainer", "testimage")
763var environment = builder.AddDockerComposeEnvironment("docker-compose");
765var param1 = builder.AddParameter("param1", "defaultValue1");
766var param2 = builder.AddParameter("param2", "defaultSecretValue", secret: true);
767var cs = builder.AddConnectionString("cstest");
793var environment = builder.AddDockerComposeEnvironment("docker-compose");
795var param1 = builder.AddParameter("param1", "stagingValue");
796var param2 = builder.AddParameter("param2", "defaultStagingSecret", secret: true);
823var environment = builder.AddDockerComposeEnvironment("docker-compose");
826var stringParam = builder.AddParameter("stringParam", "defaultString");
827var secretParam = builder.AddParameter("secretParam", "defaultSecretParameter", secret: true);
828var paramWithDefault = builder.AddParameter("paramWithDefault", "defaultValue", publishValueAsDefault: true);
829var cs = builder.AddConnectionString("dbConnection");
854var environment = builder.AddDockerComposeEnvironment("docker-compose");
856var param1 = builder.AddParameter("param1", "defaultValue1");
888var environment = builder.AddDockerComposeEnvironment("docker-compose");
890var param1 = builder.AddParameter("param1", "stagingValue");
943var environment = builder.AddDockerComposeEnvironment("docker-compose");
945var param = builder.AddParameter("myparam", "dynamic-value");
1153var certDir = builder.AddParameter("certDir", secret: false);
1171var yarp = builder.AddContainer("yarp", "my-image")
1236var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
1278var enableTls = builder.AddParameter("enable-tls", "True", publishValueAsDefault: true);
1280var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
DockerComposeTests.cs (35)
33var composeEnv = builder.AddDockerComposeEnvironment("docker-compose");
36var container = builder.AddContainer("service", "nginx");
151var env1 = builder.AddDockerComposeEnvironment("env1");
152var env2 = builder.AddDockerComposeEnvironment("env2");
270var env = builder.AddDockerComposeEnvironment("env");
272var project = builder
508var composeEnv = builder.AddDockerComposeEnvironment("docker-compose");
510var project = builder.AddProject<Projects.ServiceA>("servicea");
532var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
533var composeEnv = builder.AddDockerComposeEnvironment("docker-compose")
536var project = builder.AddProject<Projects.ServiceA>("servicea");
556var composeEnv = builder.AddDockerComposeEnvironment("docker-compose");
557var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
559var project = builder.AddProject<Projects.ServiceA>("servicea");
579var registry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io");
580var composeEnv = builder.AddDockerComposeEnvironment("docker-compose")
583var project = builder.AddProject<Projects.ServiceA>("servicea");
603var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1");
604var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2");
606var composeEnv = builder.AddDockerComposeEnvironment("docker-compose")
610var project = builder.AddProject<Projects.ServiceA>("servicea")
631var registry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io", "myrepo");
632var composeEnv = builder.AddDockerComposeEnvironment("docker-compose")
636var container = builder.AddContainer("mycontainer", "nginx");
657var acr = builder.AddAzureContainerRegistry("myacr");
659var composeEnv = builder.AddDockerComposeEnvironment("docker-compose")
662var project = builder.AddProject<Projects.ServiceA>("servicea");
723var registry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io");
856var dockerCompose = builder.AddDockerComposeEnvironment("docker-compose");
857var kubernetes = builder.AddKubernetesEnvironment("kubernetes");
860var containerForDocker = builder.AddContainer("containerdocker", "nginx")
865var containerForK8s = builder.AddContainer("containerk8s", "nginx")
870var projectForDocker = builder.AddProject<Projects.ServiceA>("projectdocker", launchProfileName: null)
875var projectForK8s = builder.AddProject<Projects.ServiceA>("projectk8s", launchProfileName: null)
925var dockerCompose = builder.AddDockerComposeEnvironment("docker-compose");
Aspire.Hosting.Dotnet (22)
DotnetProjectHostingExtensions.cs (21)
26/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining additional configuration.</returns>
68public static IResourceBuilder<DotnetProjectResource> WithBuildEnvironment(
69this IResourceBuilder<DotnetProjectResource> builder,
85/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining additional configuration.</returns>
109public static IResourceBuilder<DotnetProjectResource> WithBuildEnvironment(
110this IResourceBuilder<DotnetProjectResource> builder,
128/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining additional configuration.</returns>
152public static IResourceBuilder<DotnetProjectResource> WithBuildEnvironment(
153this IResourceBuilder<DotnetProjectResource> builder,
181internal static IResourceBuilder<DotnetProjectResource> WithReplicasForPolyglot(
182this IResourceBuilder<DotnetProjectResource> builder,
192internal static IResourceBuilder<DotnetProjectResource> DisableForwardedHeadersForPolyglot(
193this IResourceBuilder<DotnetProjectResource> builder)
202internal static IResourceBuilder<DotnetProjectResource> WithEndpointsInEnvironmentForPolyglot(
203this IResourceBuilder<DotnetProjectResource> builder,
222/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
241public static IResourceBuilder<DotnetProjectResource> AddDotnetProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string path)
254internal static IResourceBuilder<DotnetProjectResource> AddDotnetProjectForPolyglot(
272/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
291public static IResourceBuilder<DotnetProjectResource> AddDotnetProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string path, Action<ProjectResourceOptions> configure)
318var resource = builder.AddResource(app)
Aspire.Hosting.Dotnet.Tests (110)
DotnetProjectBuildCoordinatorTests.cs (68)
45var api = builder.AddDotnetProject("api", apiPath, options => options.ExcludeLaunchProfile = true);
46var worker = builder.AddDotnetProjectForPolyglot(
276var project = builder.AddDotnetProject("api", projectPath, options => options.ExcludeLaunchProfile = true);
302var project = builder.AddDotnetProject("api", projectPath, options => options.ExcludeLaunchProfile = true);
325var project = builder.AddDotnetProject("api", projectPath, options => options.ExcludeLaunchProfile = true);
348var project = builder.AddDotnetProject("api", projectPath, options => options.ExcludeLaunchProfile = true);
390var project = builder.AddDotnetProject("api", "Api.csproj", options => options.ExcludeLaunchProfile = true)
412var file = builder.AddDotnetProject("worker", filePath, options => options.ExcludeLaunchProfile = true);
484IResourceBuilder<DotnetProjectResource> project;
485IResourceBuilder<DotnetProjectResource> file;
572var first = builder.AddDotnetProject("first", firstPath, options => options.ExcludeLaunchProfile = true)
574var second = builder.AddDotnetProject("second", secondPath, options => options.ExcludeLaunchProfile = true)
643var resource = builder.AddDotnetProject(
691var first = builder.AddDotnetProject("api", projectPath, options => options.ExcludeLaunchProfile = true);
692var second = builder.AddDotnetProject("api-copy", projectPath, options => options.ExcludeLaunchProfile = true);
705var project = builder.AddDotnetProject("api", "Api.csproj", options => options.ExcludeLaunchProfile = true);
908var project = builder.AddDotnetProject("service", projectPath, options => options.ExcludeLaunchProfile = true);
1095var api = builder.AddDotnetProject("api", apiPath, options => options.ExcludeLaunchProfile = true)
1097var worker = builder.AddDotnetProject("worker", workerPath, options => options.ExcludeLaunchProfile = true)
1150var api = builder.AddDotnetProject("api", apiPath, options => options.ExcludeLaunchProfile = true)
1173var connectionString = builder.AddConnectionString("database");
1196var api = builder.AddDotnetProject("api", apiPath, options => options.ExcludeLaunchProfile = true)
1198var parameter = builder.AddParameter("setting");
1199var connectionString = builder.AddConnectionString("database");
1200var externalService = builder.AddExternalService("external", "https://example.com/");
1310var project = builder.AddDotnetProject("worker", projectPath, options => options.ExcludeLaunchProfile = true);
1339var project = builder.AddDotnetProject("worker", projectPath, options => options.ExcludeLaunchProfile = true)
1375var project = builder.AddDotnetProject("worker", projectPath, options => options.ExcludeLaunchProfile = true)
1415var project = builder.AddDotnetProject("worker", projectPath, options => options.ExcludeLaunchProfile = true)
1485var api = builder.AddDotnetProject("api", apiPath, options => options.ExcludeLaunchProfile = true)
1487var worker = builder.AddDotnetProject("worker", workerPath, options => options.ExcludeLaunchProfile = true);
1560var resource = builder.AddDotnetProject("app", appPath, options => options.ExcludeLaunchProfile = true);
1625var project = builder.AddDotnetProject("worker", projectPath, options => options.ExcludeLaunchProfile = true)
1984var api = builder.AddDotnetProject("api", apiPath);
1985var worker = builder.AddDotnetProject("worker", workerPath);
2020var project = builder.AddDotnetProject("worker", projectPath, options => options.ExcludeLaunchProfile = true)
2070var project = builder.AddDotnetProject("worker", projectPath, options => options.ExcludeLaunchProfile = true);
2116var worker = builder.AddDotnetProject("worker", workerPath, options => options.ExcludeLaunchProfile = true)
2143var project = builder.AddDotnetProject("worker", projectPath, options => options.ExcludeLaunchProfile = true)
2173var removed = builder.AddDotnetProject("removed", removedPath, options => options.ExcludeLaunchProfile = true);
2197var replaced = builder.AddDotnetProject("replaced", replacedPath, options => options.ExcludeLaunchProfile = true);
2223var project = builder.AddDotnetProject("project", projectPath, options => options.ExcludeLaunchProfile = true);
2224var file = builder.AddDotnetProject("worker", filePath, options => options.ExcludeLaunchProfile = true);
2280var first = builder.AddDotnetProject("first", firstPath, options => options.ExcludeLaunchProfile = true);
2281var second = builder.AddDotnetProject("second", secondPath, options => options.ExcludeLaunchProfile = true);
2371var resourceBuilder = builder.AddResource(resource).WithAnnotation(metadata);
2395var removedBuilder = builder.AddResource(removedResource).WithAnnotation(removedMetadata);
2402var activeBuilder = builder.AddResource(activeResource).WithAnnotation(activeMetadata);
2422var project = builder.AddDotnetProject("service", projectPath, options => options.ExcludeLaunchProfile = true);
2452var project = builder.AddDotnetProject("service", projectPath, options => options.ExcludeLaunchProfile = true);
2485var project = builder.AddDotnetProject("service", projectPath, options => options.ExcludeLaunchProfile = true);
2548var missing = builder.AddDotnetProject("missing", missingPath, options => options.ExcludeLaunchProfile = true);
2549var removed = builder.AddDotnetProject("removed", removedPath, options => options.ExcludeLaunchProfile = true);
2643var first = builder.AddDotnetProject("first", firstPath, options => options.ExcludeLaunchProfile = true);
2644var second = builder.AddDotnetProject("second", secondPath, options => options.ExcludeLaunchProfile = true);
2784var resource = builder.AddDotnetProject("api", projectPath, options => options.ExcludeLaunchProfile = true)
2827var resource = builder.AddDotnetProject("api", projectPath, options => options.ExcludeLaunchProfile = true)
2986var missing = builder.AddDotnetProject("missing", missingProject, options => options.ExcludeLaunchProfile = true);
3031var missing = builder.AddDotnetProject(
3093var project = builder.AddDotnetProject("environment-build", projectPath, options => options.ExcludeLaunchProfile = true)
3135var project = builder.AddDotnetProject("persistent-project", projectPath, options => options.ExcludeLaunchProfile = true)
3190var project = builder.AddDotnetProject("api", projectPath, options => options.ExcludeLaunchProfile = true);
3293var project = builder.AddDotnetProject("api", projectPath, options => options.ExcludeLaunchProfile = true);
3337var project = builder.AddDotnetProject("api", projectPath, options => options.ExcludeLaunchProfile = true);
3372var project = builder.AddDotnetProject("api", projectPath, options => options.ExcludeLaunchProfile = true);
3423var project = builder.AddDotnetProject("api", projectPath, options => options.ExcludeLaunchProfile = true);
3458var project = builder.AddDotnetProject("api", projectPath, options => options.ExcludeLaunchProfile = true);
3633var worker = builder.AddDotnetProject("worker", fileApp, options => options.ExcludeLaunchProfile = true)
DotnetProjectResourceTests.cs (36)
38var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true);
54var app = builder.AddDotnetProject("svc", appPath, o => o.ExcludeLaunchProfile = true);
70var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true);
81var app = builder.AddDotnetProject("svc", "MyService.csproj", o => o.ExcludeLaunchProfile = true);
98var resource = builder.AddDotnetProject("svc", fileBased ? "service.cs" : "Service.csproj", options => options.ExcludeLaunchProfile = true)
154var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true);
176var app = builder.AddDotnetProject("svc", appPath, o => o.ExcludeLaunchProfile = true);
196var resource = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true);
227var resource = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
243var resource = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
261var resource = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
306var assets = builder.AddContainer("assets", imageName, ImageTag)
309IResourceBuilder<IComputeResource> resource = legacyProject
400var resource = builder.AddDotnetProject("project", projectPath, options => options.ExcludeLaunchProfile = true)
426var resource = builder.AddDotnetProject("project", projectPath, options => options.ExcludeLaunchProfile = true)
482var app = builder.AddDotnetProject("svc", projectDir.FullName, o => o.ExcludeLaunchProfile = true);
500var app = builder.AddDotnetProject("svc", projectDir.FullName, o => o.ExcludeLaunchProfile = true);
510var app = builder.AddDotnetProject("appName", "app-path", options => { options.ExcludeLaunchProfile = true; });
525var project = builder.AddDotnetProject("svc", projectPath, options => options.ExcludeLaunchProfile = true);
579var app = builder.AddDotnetProject("svc", projectPath);
640var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true);
682var app = builder.AddDotnetProject("svc", projectPath);
700var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
717var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
762var app = builder.AddDotnetProject("svc", projectPath)
790var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
816var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
835var app = builder.AddDotnetProject("svc", appPath, o => o.ExcludeLaunchProfile = true)
870var app = builder.AddDotnetProject("svc", appPath, o => o.ExcludeLaunchProfile = true)
894var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
925var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
956var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
986var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
1015var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
1027var source = builder.AddContainer("source", "image").WithPersistentLifetime();
1058var app = builder.AddDotnetProject("svc", appPath, o => o.ExcludeLaunchProfile = true)
Aspire.Hosting.DotnetTool.Tests (23)
Aspire.Hosting.EntityFrameworkCore (54)
EFMigrationResourceBuilderExtensions.cs (24)
37public static IResourceBuilder<EFMigrationResource> RunDatabaseUpdateOnStart(this IResourceBuilder<EFMigrationResource> builder)
101public static IResourceBuilder<EFMigrationResource> PublishAsMigrationScript(
102this IResourceBuilder<EFMigrationResource> builder, bool idempotent = true, bool noTransactions = false)
150/// migrations project (configured via <see cref="WithMigrationsProject(IResourceBuilder{EFMigrationResource}, string)"/>
151/// or <see cref="WithMigrationsProject{TProject}(IResourceBuilder{EFMigrationResource})"/>, if
159public static IResourceBuilder<EFMigrationResource> PublishAsMigrationBundle(
160this IResourceBuilder<EFMigrationResource> builder, string? targetRuntime = null, bool selfContained = false, bool publishContainer = false, string? baseImage = null)
199public static IResourceBuilder<EFMigrationResource> WithMigrationOutputDirectory(this IResourceBuilder<EFMigrationResource> builder, string outputDirectory)
217public static IResourceBuilder<EFMigrationResource> WithMigrationNamespace(this IResourceBuilder<EFMigrationResource> builder, string @namespace)
239public static IResourceBuilder<EFMigrationResource> WithMigrationsProject(this IResourceBuilder<EFMigrationResource> builder, string projectPath)
263public static IResourceBuilder<EFMigrationResource> WithMigrationsProject<TProject>(this IResourceBuilder<EFMigrationResource> builder)
276internal static IResourceBuilder<EFMigrationResource> WithMigrationsProjectForPolyglot(
277this IResourceBuilder<EFMigrationResource> builder,
278[AspireUnion(typeof(string), typeof(IResourceBuilder<IDotnetProgramResource>))] object? migrationsProject = null)
286IResourceBuilder<IDotnetProgramResource> projectBuilder => WithMigrationsProjectResource(builder, projectBuilder.Resource),
291private static IResourceBuilder<EFMigrationResource> WithMigrationsProjectResource(
292IResourceBuilder<EFMigrationResource> builder,
326private static void ConfigureBundleContainer(IResourceBuilder<EFMigrationResource> builder)
370private static string ResolvePipelineOutputDirectory(IResourceBuilder<EFMigrationResource> builder)
EFResourceBuilderExtensions.cs (28)
46public static IResourceBuilder<EFMigrationResource> AddEFMigrations(
47this IResourceBuilder<ProjectResource> builder,
72public static IResourceBuilder<EFMigrationResource> AddEFMigrations(
73this IResourceBuilder<ProjectResource> builder,
76Action<IResourceBuilder<DotnetToolResource>>? configureToolResource)
93public static IResourceBuilder<EFMigrationResource> AddEFMigrations(
94this IResourceBuilder<ProjectResource> builder,
107internal static IResourceBuilder<EFMigrationResource> AddEFMigrationsForPolyglot(
108this IResourceBuilder<IDotnetProgramResource> builder,
132public static IResourceBuilder<EFMigrationResource> AddEFMigrations(
133this IResourceBuilder<ProjectResource> builder,
135Action<IResourceBuilder<DotnetToolResource>>? configureToolResource)
152public static IResourceBuilder<EFMigrationResource> AddEFMigrations(
153this IResourceBuilder<IDotnetProgramResource> builder,
174public static IResourceBuilder<EFMigrationResource> AddEFMigrations(
175this IResourceBuilder<IDotnetProgramResource> builder,
178Action<IResourceBuilder<DotnetToolResource>>? configureToolResource)
195public static IResourceBuilder<EFMigrationResource> AddEFMigrations(
196this IResourceBuilder<IDotnetProgramResource> builder,
214public static IResourceBuilder<EFMigrationResource> AddEFMigrations(
215this IResourceBuilder<IDotnetProgramResource> builder,
217Action<IResourceBuilder<DotnetToolResource>>? configureToolResource)
225private static IResourceBuilder<EFMigrationResource> AddEFMigrationsCore(
226IResourceBuilder<IDotnetProgramResource> builder,
229Action<IResourceBuilder<DotnetToolResource>>? configureToolResource)
274var innerBuilder = builder.ApplicationBuilder
719IResourceBuilder<EFMigrationResource> migrationBuilder,
728var toolBuilder = migrationBuilder.ApplicationBuilder.AddDotnetTool(toolName, EFToolPackageId)
Aspire.Hosting.EntityFrameworkCore.Tests (295)
AddEFMigrationsTests.cs (39)
19var project = builder.AddProject<Projects.ServiceA>("myproject");
20var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
23Assert.IsAssignableFrom<IResourceBuilder<EFMigrationResource>>(migrations);
33var project = builder.AddProject<Projects.ServiceA>("myproject");
34var migrations = project.AddEFMigrations("mymigrations");
37Assert.IsAssignableFrom<IResourceBuilder<EFMigrationResource>>(migrations);
47var project = builder.AddProject<Projects.ServiceA>("myproject");
48var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
51Assert.IsAssignableFrom<IResourceBuilder<EFMigrationResource>>(migrations);
61var project = builder.AddProject<Projects.ServiceA>("myproject");
63var migrations = project.AddEFMigrations("mymigrations", contextTypeName);
66Assert.IsAssignableFrom<IResourceBuilder<EFMigrationResource>>(migrations);
76var project = builder.AddProject<Projects.ServiceA>("myproject");
91var project = builder.AddDotnetProject("myproject", "MyProject.csproj", options => options.ExcludeLaunchProfile = true);
93var migrations = project.AddEFMigrations("mymigrations");
109var project = builder.AddDotnetProject("myproject", "app.cs", options => options.ExcludeLaunchProfile = true);
125var project = builder.AddProject<Projects.ServiceA>("myproject");
126var migrations = project.AddEFMigrations("mymigrations");
137var project = builder.AddProject<Projects.ServiceA>("myproject");
139var migrations1 = project.AddEFMigrations("migrations1", typeof(TestDbContext).FullName!);
140var migrations2 = project.AddEFMigrations("migrations2", typeof(AnotherDbContext).FullName!);
151var project = builder.AddProject<Projects.ServiceA>("myproject");
153var migrations1 = project.AddEFMigrations("migrations1", "MyApp.Data.AppDbContext");
154var migrations2 = project.AddEFMigrations("migrations2", "MyApp.Data.LoggingDbContext");
165var project = builder.AddProject<Projects.ServiceA>("myproject");
182var project = builder.AddProject<Projects.ServiceA>("myproject");
199var project = builder.AddProject<Projects.ServiceA>("myproject");
211var project = builder.AddProject<Projects.ServiceA>("myproject");
223var project = builder.AddProject<Projects.ServiceA>("myproject");
235var project = builder.AddProject<Projects.ServiceA>("myproject");
236var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
248var project = builder.AddProject<Projects.ServiceA>("myproject");
249var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
260var project = builder.AddProject<Projects.ServiceA>("myproject");
261var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
270var project = builder.AddProject<Projects.ServiceA>("myproject");
271var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
291var db = builder.AddResource(new TestDatabaseResource("db1"));
292var project = builder.AddProject<Projects.ServiceA>("myproject");
EFMigrationCommandsTests.cs (30)
16var project = builder.AddProject<Projects.ServiceA>("myproject");
17var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
31var project = builder.AddProject<Projects.ServiceA>("myproject");
32var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
46var project = builder.AddProject<Projects.ServiceA>("myproject");
47var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
61var project = builder.AddProject<Projects.ServiceA>("myproject");
62var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
79var project = builder.AddProject<Projects.ServiceA>("myproject");
80var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
93var project = builder.AddProject<Projects.ServiceA>("myproject");
94var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
107var project = builder.AddProject<Projects.ServiceA>("myproject");
108var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
121var project = builder.AddProject<Projects.ServiceA>("myproject");
122var migrations = project.AddEFMigrations("mymigrations");
135var project = builder.AddProject<Projects.ServiceA>("myproject");
136var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
146var project = builder.AddProject<Projects.ServiceA>("myproject");
147var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
161var project = builder.AddProject<Projects.ServiceA>("myproject");
162var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
177var project = builder.AddProject<Projects.ServiceA>("myproject");
178var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
193var project = builder.AddProject<Projects.ServiceA>("myproject");
194var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
220var project = builder.AddProject<Projects.ServiceA>("myproject");
221var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
250var project = builder.AddProject<Projects.ServiceA>("myproject");
251var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
EFMigrationConfigurationTests.cs (62)
17var project = builder.AddProject<Projects.ServiceA>("myproject");
18var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
30var project = builder.AddProject<Projects.ServiceA>("myproject");
31var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
41var project = builder.AddProject<Projects.ServiceA>("myproject");
42var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
52var project = builder.AddProject<Projects.ServiceA>("myproject");
53var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
63var project = builder.AddProject<Projects.ServiceA>("myproject");
64var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
74var project = builder.AddProject<Projects.ServiceA>("myproject");
75var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
84var project = builder.AddProject<Projects.ServiceA>("myproject");
85var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
94var project = builder.AddProject<Projects.ServiceA>("myproject");
95var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
106var project = builder.AddProject<Projects.ServiceA>("myproject");
107var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
124var project = builder.AddProject<Projects.ServiceA>("myproject");
125var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
138var project = builder.AddProject<Projects.ServiceA>("myproject");
139var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
141var afterUpdate = migrations.RunDatabaseUpdateOnStart();
142var afterScript = afterUpdate.PublishAsMigrationScript();
143var afterBundle = afterScript.PublishAsMigrationBundle();
144var afterOutputDir = afterBundle.WithMigrationOutputDirectory("Migrations");
145var afterNamespace = afterOutputDir.WithMigrationNamespace("MyApp.Migrations");
148Assert.IsAssignableFrom<IResourceBuilder<EFMigrationResource>>(afterUpdate);
149Assert.IsAssignableFrom<IResourceBuilder<EFMigrationResource>>(afterScript);
150Assert.IsAssignableFrom<IResourceBuilder<EFMigrationResource>>(afterBundle);
151Assert.IsAssignableFrom<IResourceBuilder<EFMigrationResource>>(afterOutputDir);
152Assert.IsAssignableFrom<IResourceBuilder<EFMigrationResource>>(afterNamespace);
159var project = builder.AddProject<Projects.ServiceA>("myproject");
160var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
174var startupProject = builder.AddProject<Projects.ServiceA>("startup");
175var migrations = startupProject.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
187var project = builder.AddProject<Projects.ServiceA>("myproject");
188var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
197var project = builder.AddProject<Projects.ServiceA>("myproject");
198var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
207var startup = builder.AddProject<Projects.ServiceA>("startup");
208var migrations = startup.AddEFMigrations("migrations");
209var target = builder.AddDotnetProject("target", "app.cs", options => options.ExcludeLaunchProfile = true);
224var startup = builder.AddProject<Projects.ServiceA>("startup");
225var migrations = startup.AddEFMigrations("migrations");
226IResourceBuilder<IDotnetProgramResource> target = useDotnetProject
230var result = EFMigrationResourceBuilderExtensions.WithMigrationsProjectForPolyglot(migrations, target);
249var startup = builder.AddProject<Projects.ServiceA>("startup");
250var migrations = startup.AddEFMigrations("migrations");
255var result = EFMigrationResourceBuilderExtensions.WithMigrationsProjectForPolyglot(migrations, "Target.csproj");
267var project = builder.AddProject<Projects.ServiceA>("myproject");
268var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
279var project = builder.AddProject<Projects.ServiceA>("myproject");
280var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
291var project = builder.AddProject<Projects.ServiceA>("myproject");
292var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
303var project = builder.AddProject<Projects.ServiceA>("myproject");
304var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
315var project = builder.AddProject<Projects.ServiceA>("myproject");
316var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
327var project = builder.AddProject<Projects.ServiceA>("myproject");
328var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
EFMigrationPipelineTests.cs (121)
32var project = builder.AddDotnetProject("api", new Projects.ServiceA().ProjectPath,
34var migrations = project.AddEFMigrations("migrations");
85var project = builder.AddProject<Projects.ServiceA>("myproject");
86var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
102var project = builder.AddProject<Projects.ServiceA>("myproject");
103var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
117var project = builder.AddProject<Projects.ServiceA>("myproject");
118var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
137var project = builder.AddProject<Projects.ServiceA>("myproject");
138var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
152var project = builder.AddProject<Projects.ServiceA>("myproject");
153var m1 = project.AddEFMigrations("aaa-migrations", typeof(TestDbContext).FullName!)
155var m2 = project.AddEFMigrations("bbb-migrations", typeof(AnotherDbContext).FullName!)
176var project = builder.AddProject<Projects.ServiceA>("myproject");
177var m1 = project.AddEFMigrations("aaa-migrations", typeof(TestDbContext).FullName!)
180var m2 = project.AddEFMigrations("bbb-migrations", typeof(AnotherDbContext).FullName!)
207var projectA = builder.AddProject<Projects.ServiceA>("projecta");
208var projectB = builder.AddProject<Projects.ServiceA>("projectb");
209var m1 = projectA.AddEFMigrations("aaa-migrations", typeof(TestDbContext).FullName!)
211var m2 = projectB.AddEFMigrations("bbb-migrations", typeof(TestDbContext).FullName!)
230var project = builder.AddProject<Projects.ServiceA>("myproject");
231var m1 = project.AddEFMigrations("aaa-migrations", typeof(TestDbContext).FullName!)
233var m2 = project.AddEFMigrations("bbb-migrations", typeof(AnotherDbContext).FullName!)
254var project = builder.AddProject<Projects.ServiceA>("myproject");
255var m1 = project.AddEFMigrations("aaa-migrations", typeof(TestDbContext).FullName!)
259var m3 = project.AddEFMigrations("ccc-migrations", typeof(ThirdDbContext).FullName!)
278var db = builder.AddResource(new TestDatabaseResource("mydb"));
279var project = builder.AddProject<Projects.ServiceA>("myproject");
280var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
296var db = builder.AddResource(new TestDatabaseResource("mydb"));
297var project = builder.AddProject<Projects.ServiceA>("myproject");
298var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
314var db1 = builder.AddResource(new TestDatabaseResource("db1"));
315var db2 = builder.AddResource(new TestDatabaseResource("db2"));
316var project = builder.AddProject<Projects.ServiceA>("myproject");
317var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
329var project = builder.AddProject<Projects.ServiceA>("myproject");
330var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
341var project = builder.AddProject<Projects.ServiceA>("myproject");
342var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
355var db = builder.AddResource(new TestDatabaseResource("mydb"));
356var project = builder.AddProject<Projects.ServiceA>("myproject");
357var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
371var project = builder.AddProject<Projects.ServiceA>("myproject");
372var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
383var project = builder.AddProject<Projects.ServiceA>("myproject");
384var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
397var db = builder.AddResource(new TestDatabaseResource("mydb"));
398var project = builder.AddProject<Projects.ServiceA>("myproject");
399var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
410var db = builder.AddResource(new TestDatabaseResource("mydb"));
411var project = builder.AddProject<Projects.ServiceA>("myproject");
412var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
423var db = builder.AddResource(new TestDatabaseResource("mydb"));
424var project = builder.AddProject<Projects.ServiceA>("myproject");
425var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
436var project = builder.AddProject<Projects.ServiceA>("myproject");
437var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
447var project = builder.AddProject<Projects.ServiceA>("myproject");
448var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
462var db = builder.AddResource(new TestDatabaseResource("mydb"));
463var project = builder.AddProject<Projects.ServiceA>("myproject");
464var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
481var db = builder.AddResource(new TestDatabaseResource("mydb"));
482var project = builder.AddProject<Projects.ServiceA>("myproject");
483var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
501var project = builder.AddProject<Projects.ServiceA>("myproject");
502var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
513var db = builder.AddResource(new TestDatabaseResource("mydb"));
514var project = builder.AddProject<Projects.ServiceA>("myproject");
515var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
532var db = builder.AddResource(new TestDatabaseResource("my-db"));
533var project = builder.AddProject<Projects.ServiceA>("myproject");
534var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
556var db = builder.AddResource(new TestDatabaseResource("mydb"));
557var project = builder.AddProject<Projects.ServiceA>("myproject");
558var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
576var db = builder.AddResource(new TestDatabaseResource("mydb"));
577var project = builder.AddProject<Projects.ServiceA>("myproject");
578var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
592var db = builder.AddResource(new TestDatabaseResource("mydb"));
593var project = builder.AddProject<Projects.ServiceA>("myproject");
594var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
609var db = builder.AddResource(new TestDatabaseResource("mydb"));
610var project = builder.AddProject<Projects.ServiceA>("myproject");
611var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
623var db = builder.AddResource(new TestDatabaseResource("mydb"));
624var project = builder.AddProject<Projects.ServiceA>("myproject");
625var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
643var project = builder.AddProject<Projects.ServiceA>("myproject");
644var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
656var db1 = builder.AddResource(new TestDatabaseResource("db1"));
657var db2 = builder.AddResource(new TestDatabaseResource("db2"));
658var project = builder.AddProject<Projects.ServiceA>("myproject");
659var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
677var db = builder.AddResource(new TestDatabaseResource("mydb"));
678var project = builder.AddProject<Projects.ServiceA>("myproject");
679var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
695var referenced = builder.AddResource(new TestDatabaseResource("referenced"));
696var waited = builder.AddResource(new TestDatabaseResource("waited"));
697var project = builder.AddProject<Projects.ServiceA>("myproject");
698var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
713var db1 = builder.AddResource(new TestDatabaseResource("db1"));
714var db2 = builder.AddResource(new TestDatabaseResource("db2"));
715var project = builder.AddProject<Projects.ServiceA>("myproject");
716var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
735var server = builder.AddResource(new TestDatabaseResource("sql"));
736var database = builder.AddResource(new TestChildDatabaseResource("sqldata", server.Resource));
737var project = builder.AddProject<Projects.ServiceA>("myproject");
738var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
756var server = builder.AddResource(new TestDatabaseResource("sql"));
757var database = builder.AddResource(new TestChildDatabaseResource("sqldata", server.Resource));
758var project = builder.AddProject<Projects.ServiceA>("myproject");
759var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
777var project = builder.AddProject<Projects.ServiceA>("myproject");
778var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
788var project = builder.AddProject<Projects.ServiceA>("myproject");
789var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
799var db = builder.AddResource(new TestDatabaseResource("mydb"));
800var project = builder.AddProject<Projects.ServiceA>("myproject");
801var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
Aspire.Hosting.Foundry (335)
FoundryExtensions.cs (32)
38/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
41public static IResourceBuilder<FoundryResource> AddFoundry(this IDistributedApplicationBuilder builder, [ResourceName] string name)
60/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
62public static IResourceBuilder<FoundryDeploymentResource> AddDeployment(this IResourceBuilder<FoundryResource> builder, [ResourceName] string name, string modelName, string modelVersion, string format)
76var deploymentBuilder = builder.ApplicationBuilder
91internal static IResourceBuilder<FoundryDeploymentResource> AddDeploymentForPolyglot(
92this IResourceBuilder<FoundryResource> builder,
118/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
131public static IResourceBuilder<FoundryDeploymentResource> AddDeployment(this IResourceBuilder<FoundryResource> builder, [ResourceName] string name, FoundryModel model)
148/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
151public static IResourceBuilder<FoundryDeploymentResource> WithProperties(this IResourceBuilder<FoundryDeploymentResource> builder, Action<FoundryDeploymentResource> configure)
168public static IResourceBuilder<FoundryResource> RunAsFoundryLocal(this IResourceBuilder<FoundryResource> builder)
198public static IResourceBuilder<FoundryResource> RunAsFoundryLocal(
199this IResourceBuilder<FoundryResource> builder,
237var deploymentBuilder = builder.ApplicationBuilder
262internal static void ThrowIfProjectsConfiguredForLocal(IResourceBuilder<FoundryResource> builder, FoundryResource resource)
279/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
295public static IResourceBuilder<T> WithRoleAssignments<T>(
296this IResourceBuilder<T> builder,
297IResourceBuilder<FoundryResource> target,
311/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
315internal static IResourceBuilder<T> WithRoleAssignments<T>(
316this IResourceBuilder<T> builder,
317IResourceBuilder<FoundryResource> target,
341private static IResourceBuilder<FoundryResource> WithInitializer(this IResourceBuilder<FoundryResource> builder)
390internal static IResourceBuilder<FoundryDeploymentResource> AsLocalDeployment(this IResourceBuilder<FoundryDeploymentResource> builder, FoundryDeploymentResource deployment)
HostedAgent\HostedAgentBuilderExtension.cs (42)
32/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
47public static IResourceBuilder<T> AsHostedAgent<T>(
48this IResourceBuilder<T> builder,
61/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
67public static IResourceBuilder<T> AsHostedAgent<T>(this IResourceBuilder<T> builder)
80/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
88public static IResourceBuilder<T> AsHostedAgent<T>(
89this IResourceBuilder<T> builder,
90IResourceBuilder<AzureCognitiveServicesProjectResource>? project,
103/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
109public static IResourceBuilder<T> AsHostedAgent<T>(
110this IResourceBuilder<T> builder,
131/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
135internal static IResourceBuilder<T> AsHostedAgentForExport<T>(
136this IResourceBuilder<T> builder,
137IResourceBuilder<AzureCognitiveServicesProjectResource> project,
161/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
165internal static IResourceBuilder<T> AsHostedAgentWithProtocolForExport<T>(
166this IResourceBuilder<T> builder,
167IResourceBuilder<AzureCognitiveServicesProjectResource> project,
190/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
196public static IResourceBuilder<T> AsHostedAgent<T>(
197this IResourceBuilder<T> builder,
198IResourceBuilder<AzureCognitiveServicesProjectResource>? project,
207private static IResourceBuilder<T> ConfigureAsHostedAgent<T>(
208this IResourceBuilder<T> builder,
209IResourceBuilder<AzureCognitiveServicesProjectResource>? project,
230var publishProject = project ?? ResolveProjectBuilderForPublish(builder);
246/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
248public static IResourceBuilder<T> AsHostedAgent<T>(
249this IResourceBuilder<T> builder,
260IResourceBuilder<T> builder,
261IResourceBuilder<AzureCognitiveServicesProjectResource> project)
275private static IResourceBuilder<AzureCognitiveServicesProjectResource> ResolveProjectBuilderForPublish<T>(IResourceBuilder<T> builder)
288private static void ConfigureRunMode<T>(IResourceBuilder<T> builder, HostedAgentProtocol protocol)
437IResourceBuilder<T> builder,
438IResourceBuilder<AzureCognitiveServicesProjectResource> project,
461if (builder.ApplicationBuilder.TryCreateResourceBuilder<AzureHostedAgentResource>(agentName, out var existingHostedAgent))
474else if (builder.ApplicationBuilder.TryCreateResourceBuilder<ContainerResource>(resource.Name, out var containerResourceBuilder))
566private static void EnsureDefaultHostedAgentEndpoint<T>(IResourceBuilder<T> builder, IResourceWithEnvironment target)
Project\ConnectionBuilderExtensions.cs (52)
28/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the parent Microsoft Foundry project resource.</param>
31/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the Microsoft Foundry project connection resource.</returns>
34public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
35this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
40private static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
41this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
91public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
92this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
117public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
118this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
119IResourceBuilder<AzureCosmosDBResource> db)
129public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
130this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
156public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
157this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
158IResourceBuilder<AzureStorageResource> storage)
169public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
170this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
201public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
202this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
203IResourceBuilder<AzureContainerRegistryResource> registry)
212public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
213this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
217internal static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddSearchConnection(
218this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
266public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
267this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
268IResourceBuilder<AzureSearchResource> search)
303public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
304this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
305IResourceBuilder<AzureKeyVaultResource> keyVault)
338internal static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnectionForPolyglot(
339this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
341typeof(IResourceBuilder<AzureCosmosDBResource>),
342typeof(IResourceBuilder<AzureStorageResource>),
343typeof(IResourceBuilder<AzureContainerRegistryResource>),
344typeof(IResourceBuilder<AzureKeyVaultResource>))]
352IResourceBuilder<AzureCosmosDBResource> cosmosDb => builder.AddConnection(cosmosDb),
353IResourceBuilder<AzureStorageResource> storage => builder.AddConnection(storage),
354IResourceBuilder<AzureContainerRegistryResource> registry => builder.AddConnection(registry),
355IResourceBuilder<AzureKeyVaultResource> keyVault => builder.AddConnection(keyVault),
377/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the parent Microsoft Foundry project resource.</param>
383/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the connection resource.</returns>
386public static IResourceBuilder<BingGroundingConnectionResource> AddBingGroundingConnection(
387this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
432/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the parent Microsoft Foundry project resource.</param>
437/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the connection resource.</returns>
440public static IResourceBuilder<BingGroundingConnectionResource> AddBingGroundingConnection(
441this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
443IResourceBuilder<ParameterResource> bingResourceId)
476private static IResourceBuilder<BingGroundingConnectionResource> AddBingConnection(
477this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
Project\ProjectBuilderExtension.cs (52)
34/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the parent Microsoft Foundry account resource.</param>
36/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the Microsoft Foundry project resource.</returns>
39public static IResourceBuilder<AzureCognitiveServicesProjectResource> AddProject(
40this IResourceBuilder<FoundryResource> builder,
52var project = builder.ApplicationBuilder.AddResource(new AzureCognitiveServicesProjectResource(name, ConfigureInfrastructure, builder.Resource));
66public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<AzureCognitiveServicesProjectResource> project)
75if (builder is IResourceBuilder<IResourceWithWaitSupport> waitableBuilder)
87/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
91public static IResourceBuilder<AzureCognitiveServicesProjectResource> WithKeyVault(
92this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
93IResourceBuilder<AzureKeyVaultResource> keyVault)
102var conn = builder.AddConnection(keyVault);
114/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
117public static IResourceBuilder<AzureCognitiveServicesProjectResource> WithAppInsights(
118this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
119IResourceBuilder<AzureApplicationInsightsResource> appInsights)
144this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
161internal static IResourceBuilder<AzureCognitiveServicesProjectResource> AddCapabilityHostExport(
162this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
179internal static IResourceBuilder<AzureCognitiveServicesProjectResource> WithCapabilityHostCosmosDB(
180this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
181IResourceBuilder<AzureCosmosDBResource> cosmosDb)
197internal static IResourceBuilder<AzureCognitiveServicesProjectResource> WithCapabilityHostStorage(
198this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
199IResourceBuilder<AzureStorageResource> storage)
215internal static IResourceBuilder<AzureCognitiveServicesProjectResource> WithCapabilityHostSearch(
216this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
217IResourceBuilder<AzureSearchResource> search)
233internal static IResourceBuilder<AzureCognitiveServicesProjectResource> WithCapabilityHostAzureOpenAI(
234this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
235IResourceBuilder<FoundryResource> openAI)
251internal static IResourceBuilder<AzureCognitiveServicesProjectResource> WithCapabilityHost(
252this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
254typeof(IResourceBuilder<AzureCosmosDBResource>),
255typeof(IResourceBuilder<AzureStorageResource>),
256typeof(IResourceBuilder<AzureSearchResource>),
257typeof(IResourceBuilder<FoundryResource>))] object resource)
264IResourceBuilder<AzureCosmosDBResource> cosmosDb => builder.WithCapabilityHostCosmosDB(cosmosDb),
265IResourceBuilder<AzureStorageResource> storage => builder.WithCapabilityHostStorage(storage),
266IResourceBuilder<AzureSearchResource> search => builder.WithCapabilityHostSearch(search),
267IResourceBuilder<FoundryResource> openAI => builder.WithCapabilityHostAzureOpenAI(openAI),
278/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the deployment resource.</returns>
280public static IResourceBuilder<FoundryDeploymentResource> AddModelDeployment(
281this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
294internal static IResourceBuilder<FoundryDeploymentResource> AddModelDeploymentForPolyglot(
295this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
319public static IResourceBuilder<FoundryDeploymentResource> AddModelDeployment(
320this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
715IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
723private static CapabilityHostConfiguration GetCapabilityHostConfiguration(IResourceBuilder<AzureCognitiveServicesProjectResource> builder)
PromptAgent\PromptAgentBuilderExtensions.cs (97)
34/// <param name="project">The <see cref="IResourceBuilder{T}"/> for the parent Microsoft Foundry project resource.</param>
39/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the prompt agent resource.</returns>
59public static IResourceBuilder<AzurePromptAgentResource> AddPromptAgent(
60this IResourceBuilder<AzureCognitiveServicesProjectResource> project,
62IResourceBuilder<FoundryDeploymentResource> model,
71var agentBuilder = project.ApplicationBuilder.AddResource(agent)
142/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
145public static IResourceBuilder<AzurePromptAgentResource> WithTool(
146this IResourceBuilder<AzurePromptAgentResource> agent,
147IResourceBuilder<FoundryToolResource> tool)
166/// <param name="project">The <see cref="IResourceBuilder{T}"/> for the Microsoft Foundry project.</param>
169/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the tool resource.</returns>
172public static IResourceBuilder<CodeInterpreterToolResource> AddCodeInterpreterTool(
173this IResourceBuilder<AzureCognitiveServicesProjectResource> project,
188/// <param name="project">The <see cref="IResourceBuilder{T}"/> for the Microsoft Foundry project.</param>
192/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the tool resource.</returns>
195public static IResourceBuilder<FileSearchToolResource> AddFileSearchTool(
196this IResourceBuilder<AzureCognitiveServicesProjectResource> project,
215/// <param name="project">The <see cref="IResourceBuilder{T}"/> for the Microsoft Foundry project.</param>
218/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the tool resource.</returns>
221public static IResourceBuilder<WebSearchToolResource> AddWebSearchTool(
222this IResourceBuilder<AzureCognitiveServicesProjectResource> project,
237/// <param name="project">The <see cref="IResourceBuilder{T}"/> for the Microsoft Foundry project.</param>
240/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the tool resource.</returns>
243public static IResourceBuilder<ImageGenerationToolResource> AddImageGenerationTool(
244this IResourceBuilder<AzureCognitiveServicesProjectResource> project,
259/// <param name="project">The <see cref="IResourceBuilder{T}"/> for the Microsoft Foundry project.</param>
265/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the tool resource.</returns>
268public static IResourceBuilder<ComputerToolResource> AddComputerUseTool(
269this IResourceBuilder<AzureCognitiveServicesProjectResource> project,
292/// After creating the tool, call <see cref="WithReference(IResourceBuilder{Foundry.AzureAISearchToolResource}, IResourceBuilder{AzureSearchResource})"/>
296/// <param name="project">The <see cref="IResourceBuilder{T}"/> for the Microsoft Foundry project.</param>
300/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the tool resource.</returns>
303public static IResourceBuilder<AzureAISearchToolResource> AddAISearchTool(
304this IResourceBuilder<AzureCognitiveServicesProjectResource> project,
326/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
329public static IResourceBuilder<AzureAISearchToolResource> WithReference(
330this IResourceBuilder<AzureAISearchToolResource> tool,
331IResourceBuilder<AzureSearchResource> search)
343var projectBuilder = tool.ApplicationBuilder.CreateResourceBuilder(tool.Resource.Project);
346var connection = projectBuilder.AddConnection(search);
361/// <param name="project">The <see cref="IResourceBuilder{T}"/> for the Microsoft Foundry project.</param>
364/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the tool resource.</returns>
367public static IResourceBuilder<BingGroundingToolResource> AddBingGroundingTool(
368this IResourceBuilder<AzureCognitiveServicesProjectResource> project,
385/// <see cref="AzureCognitiveServicesProjectConnectionsBuilderExtensions.AddBingGroundingConnection(IResourceBuilder{AzureCognitiveServicesProjectResource}, string, string)"/>
387/// <see cref="AzureCognitiveServicesProjectConnectionsBuilderExtensions.AddBingGroundingConnection(IResourceBuilder{AzureCognitiveServicesProjectResource}, string, IResourceBuilder{ParameterResource})"/>.
389/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
391public static IResourceBuilder<BingGroundingToolResource> WithReference(
392this IResourceBuilder<BingGroundingToolResource> tool,
393IResourceBuilder<BingGroundingConnectionResource> bingConnection)
406/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
408public static IResourceBuilder<BingGroundingToolResource> WithReference(
409this IResourceBuilder<BingGroundingToolResource> tool,
423/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
425public static IResourceBuilder<BingGroundingToolResource> WithReference(
426this IResourceBuilder<BingGroundingToolResource> tool,
427IResourceBuilder<ParameterResource> bingResourceId)
436internal static IResourceBuilder<BingGroundingToolResource> WithReference(
437this IResourceBuilder<BingGroundingToolResource> tool,
439typeof(IResourceBuilder<BingGroundingConnectionResource>),
441typeof(IResourceBuilder<ParameterResource>))]
455case IResourceBuilder<BingGroundingConnectionResource> connectionBuilder:
461var projectBuilder = tool.ApplicationBuilder.CreateResourceBuilder(tool.Resource.Project);
462var connection = projectBuilder.AddBingGroundingConnection($"{tool.Resource.Name}-conn", bingResourceId);
466case IResourceBuilder<ParameterResource> parameterBuilder:
467var paramProjectBuilder = tool.ApplicationBuilder.CreateResourceBuilder(tool.Resource.Project);
468var paramConnection = paramProjectBuilder.AddBingGroundingConnection($"{tool.Resource.Name}-conn", parameterBuilder);
490/// <param name="project">The <see cref="IResourceBuilder{T}"/> for the Microsoft Foundry project.</param>
494/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the tool resource.</returns>
497public static IResourceBuilder<SharePointToolResource> AddSharePointTool(
498this IResourceBuilder<AzureCognitiveServicesProjectResource> project,
514/// <param name="project">The <see cref="IResourceBuilder{T}"/> for the Microsoft Foundry project.</param>
518/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the tool resource.</returns>
521public static IResourceBuilder<FabricToolResource> AddFabricTool(
522this IResourceBuilder<AzureCognitiveServicesProjectResource> project,
542/// <param name="project">The <see cref="IResourceBuilder{T}"/> for the Microsoft Foundry project.</param>
551/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the tool resource.</returns>
553public static IResourceBuilder<AzureFunctionToolResource> AddAzureFunctionTool(
554this IResourceBuilder<AzureCognitiveServicesProjectResource> project,
578/// <param name="project">The <see cref="IResourceBuilder{T}"/> for the Microsoft Foundry project.</param>
588/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the tool resource.</returns>
591public static IResourceBuilder<AzureFunctionToolResource> AddAzureFunctionTool(
592this IResourceBuilder<AzureCognitiveServicesProjectResource> project,
611/// <param name="project">The <see cref="IResourceBuilder{T}"/> for the Microsoft Foundry project.</param>
617/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the tool resource.</returns>
619public static IResourceBuilder<FunctionToolResource> AddFunctionTool(
620this IResourceBuilder<AzureCognitiveServicesProjectResource> project,
640/// <param name="project">The <see cref="IResourceBuilder{T}"/> for the Microsoft Foundry project.</param>
647/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the tool resource.</returns>
650internal static IResourceBuilder<FunctionToolResource> AddFunctionTool(
651this IResourceBuilder<AzureCognitiveServicesProjectResource> project,
676/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
678public static IResourceBuilder<AzurePromptAgentResource> WithCustomTool(
679this IResourceBuilder<AzurePromptAgentResource> builder,
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)
Toolbox\FoundryToolboxBuilderExtensions.cs (39)
23/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the Toolbox resource.</returns>
45public static IResourceBuilder<FoundryToolboxResource> AddToolbox(
46this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
76/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the Toolbox resource.</returns>
79internal static IResourceBuilder<FoundryToolboxResource> AddToolboxForPolyglot(
80this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
94/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
102public static IResourceBuilder<FoundryToolboxResource> RunAsExisting(
103this IResourceBuilder<FoundryToolboxResource> builder)
119/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
127public static IResourceBuilder<FoundryToolboxResource> PublishAsExisting(
128this IResourceBuilder<FoundryToolboxResource> builder)
144/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
152public static IResourceBuilder<FoundryToolboxResource> AsExisting(
153this IResourceBuilder<FoundryToolboxResource> builder)
168/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
171public static IResourceBuilder<FoundryToolboxResource> WithWebSearchTool(
172this IResourceBuilder<FoundryToolboxResource> builder,
193/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
196public static IResourceBuilder<FoundryToolboxResource> WithDescription(
197this IResourceBuilder<FoundryToolboxResource> builder,
215/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
218public static IResourceBuilder<FoundryToolboxResource> WithMcpTool(
219this IResourceBuilder<FoundryToolboxResource> builder,
249/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
252public static IResourceBuilder<FoundryToolboxResource> WithMcpTool(
253this IResourceBuilder<FoundryToolboxResource> builder,
273/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
276internal static IResourceBuilder<FoundryToolboxResource> WithMcpToolForPolyglot(
277this IResourceBuilder<FoundryToolboxResource> builder,
304/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
307public static IResourceBuilder<FoundryToolboxResource> WithAISearchTool(
308this IResourceBuilder<FoundryToolboxResource> builder,
310IResourceBuilder<AzureSearchResource> search,
328var projectBuilder = builder.ApplicationBuilder.CreateResourceBuilder(builder.Resource.Parent);
334var connection = projectBuilder.AddSearchConnection(connectionName, search.Resource);
356private static void ConfigureAsExisting(IResourceBuilder<FoundryToolboxResource> builder)
369private static IResourceBuilder<FoundryToolboxResource> WithMcpTool(
370this IResourceBuilder<FoundryToolboxResource> builder,
Aspire.Hosting.Foundry.Tests (257)
HostedAgentExtensionTests.cs (46)
28var app = builder.AddPythonApp("agent", "./app.py", "main:app")
43var app = builder.AddPythonApp("agent", "./app.py", "main:app")
61var app = builder.AddPythonApp("agent", "./app.py", "main:app")
129var project = builder.AddFoundry("account")
166var project = builder.AddFoundry("account")
168var agent = builder.AddPythonApp("agent", "./app.py", "main:app")
211var project = builder.AddFoundry("account")
214var app = builder.AddPythonApp("agent", "./app.py", "main:app")
228var project = builder.AddFoundry("account")
231var app = builder.AddPythonApp("agent", "./app.py", "main:app")
241var project = builder.AddFoundry("account")
244var app = builder.AddPythonApp("agent", "./app.py", "main:app")
254var project = builder.AddFoundry("account")
271var project = builder.AddFoundry("account")
292var project = builder.AddFoundry("account")
359var project = builder.AddFoundry("account")
392var project = builder.AddFoundry("account")
412var project = builder.AddFoundry("account")
441var project = builder.AddFoundry("account")
443var agent = builder.AddDotnetProject("agent", "agent.csproj", options => options.ExcludeLaunchProfile = true)
461var project = builder.AddFoundry("account")
497var project = builder.AddFoundry("account")
533var project = builder.AddFoundry("account")
557var project = builder.AddFoundry("account")
582var agent = builder.AddExecutable("agent", "python", ".")
608var agent = builder.AddExecutable("agent", "python", ".")
632var connection = builder.AddConnectionString("my-db", ReferenceExpression.Create($"Host=example"));
633var agent = builder.AddExecutable("agent", "python", ".")
676var connection = builder.AddConnectionString("my-db", ReferenceExpression.Create($"Host=example"));
678var agent = builder.AddExecutable("agent", "python", ".")
703var connection = builder.AddConnectionString("my-db", ReferenceExpression.Create($"Host=primary"));
709var agent = builder.AddExecutable("agent", "python", ".")
731var connection = builder.AddConnectionString("my-db", ReferenceExpression.Create($"Host=example"));
732var agent = builder.AddExecutable("agent", "python", ".")
776var project = builder.AddFoundry("account")
797var app = builder.AddPythonApp("agent", "./app.py", "main:app");
820var project = builder.AddFoundry("account")
823var app = builder.AddPythonApp("agent", "./app.py", "main:app")
835var project = builder.AddFoundry("account")
851var project = builder.AddFoundry("account")
867var registry = builder.AddAzureContainerRegistry("global");
870var container = builder.AddContainer("redis", "redis:latest");
896var project = builder.AddFoundry("account")
917var project = builder.AddFoundry("account")
948var project = builder.AddFoundry("account")
950var otherProject = builder.AddFoundry("account2")
ProjectWithReferenceTests.cs (9)
15var project = builder.AddFoundry("test-account")
18var pyapp = builder.AddPythonApp("app", "./app.py", "main:app")
34var project = builder.AddFoundry("test-account")
37var pyapp = builder.AddPythonApp("app", "./app.py", "main:app")
53var project = builder.AddFoundry("test-account")
56var pyapp = builder.AddPythonApp("app", "./app.py", "main:app")
72var foundry = builder.AddFoundry("test-account");
73var deployment = foundry.AddDeployment("chat", "gpt-4", "1", "OpenAI");
75var pyapp = builder.AddPythonApp("app", "./app.py", "main:app")
PromptAgentTests.cs (107)
23var project = builder.AddFoundry("account")
25var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
27var agent = project.AddPromptAgent("my-agent", model, instructions: "You tell jokes.");
39var project = builder.AddFoundry("account")
41var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
43var agent = project.AddPromptAgent("my-agent", model, instructions: "You tell jokes.");
53var project = builder.AddFoundry("account")
55var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
57var agent = project.AddPromptAgent("my-agent", model);
66var project = builder.AddFoundry("account")
68var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
86var project = builder.AddFoundry("account")
88var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
89var agent = project.AddPromptAgent("my-agent", model);
122var project = builder.AddFoundry("account")
124var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
133var project = builder.AddFoundry("account")
143var project = builder.AddFoundry("account")
145var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
147var agent = project.AddPromptAgent("my-agent", model);
156var project = builder.AddFoundry("account")
158var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
160var codeInterp = project.AddCodeInterpreterTool("ci");
161var webSearch = project.AddWebSearchTool("ws");
163var agent = project.AddPromptAgent("my-agent", model,
177var project = builder.AddFoundry("account")
180var tool = project.AddCodeInterpreterTool("code-interp");
192var project = builder.AddFoundry("account")
195var tool = project.AddFileSearchTool("fs", "store-1", "store-2");
206var project = builder.AddFoundry("account")
209var tool = project.AddWebSearchTool("ws");
219var project = builder.AddFoundry("account")
222var tool = project.AddAISearchTool("search");
234var project = builder.AddFoundry("account")
236var search = builder.AddAzureSearch("search");
238var tool = project.AddAISearchTool("search-tool").WithReference(search);
249var project = builder.AddFoundry("account")
251var search = builder.AddAzureSearch("search");
252var search2 = builder.AddAzureSearch("search2");
254var tool = project.AddAISearchTool("search-tool").WithReference(search);
263var project = builder.AddFoundry("account")
266var tool = project.AddBingGroundingTool("bing");
277var project = builder.AddFoundry("account")
280var connection = project.AddBingGroundingConnection("bing-conn", bingResourceId);
282var tool = project.AddBingGroundingTool("bing").WithReference(connection);
292var project = builder.AddFoundry("account")
295var conn1 = project.AddBingGroundingConnection("bing-conn-1", bingResourceId);
296var conn2 = project.AddBingGroundingConnection("bing-conn-2", bingResourceId);
298var tool = project.AddBingGroundingTool("bing").WithReference(conn1);
307var project = builder.AddFoundry("account")
311var tool = project.AddBingGroundingTool("bing").WithReference(bingResourceId);
320var project = builder.AddFoundry("account")
324var tool = project.AddBingGroundingTool("bing").WithReference(bingResourceId);
333var project = builder.AddFoundry("account")
337var connection = project.AddBingGroundingConnection("bing-conn", bingResourceId);
347var project = builder.AddFoundry("account")
350var bingResourceId = builder.AddParameter("bingResourceId");
351var tool = project.AddBingGroundingTool("bing").WithReference(bingResourceId);
360var project = builder.AddFoundry("account")
363var bingResourceId = builder.AddParameter("bingResourceId");
364var connection = project.AddBingGroundingConnection("bing-conn", bingResourceId);
374var project = builder.AddFoundry("account")
377var tool = project.AddSharePointTool("sp", "conn-1", "conn-2");
388var project = builder.AddFoundry("account")
391var tool = project.AddFabricTool("fab", "fab-conn-1");
402var project = builder.AddFoundry("account")
405var tool = project.AddAzureFunctionTool(
424var project = builder.AddFoundry("account")
427var tool = project.AddFunctionTool(
443var project = builder.AddFoundry("account")
445var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
446var search = builder.AddAzureSearch("search");
448var codeInterp = project.AddCodeInterpreterTool("ci");
449var webSearch = project.AddWebSearchTool("ws");
450var aiSearch = project.AddAISearchTool("search-tool").WithReference(search);
451var sharePoint = project.AddSharePointTool("sp", "sp-conn");
453var agent = project.AddPromptAgent("my-agent", model,
471var project = builder.AddFoundry("account")
473var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
475var codeInterp = project.AddCodeInterpreterTool("ci");
477var agent1 = project.AddPromptAgent("agent-1", model).WithTool(codeInterp);
478var agent2 = project.AddPromptAgent("agent-2", model).WithTool(codeInterp);
490var foundry = builder.AddFoundry("account");
491var project1 = foundry.AddProject("proj-1");
492var project2 = foundry.AddProject("proj-2");
493var model = project1.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
495var toolFromProject2 = project2.AddCodeInterpreterTool("ci");
505var project = builder.AddFoundry("test-account")
507var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
508var agent = project.AddPromptAgent("my-agent", model, instructions: "You tell jokes.");
510var pyapp = builder.AddPythonApp("app", "./app.py", "main:app")
524var project = builder.AddFoundry("account")
526var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
527var agent = project.AddPromptAgent("my-agent", model);
538var project = builder.AddFoundry("account")
541var tool = project.AddImageGenerationTool("img-gen");
551var project = builder.AddFoundry("account")
554var tool = project.AddComputerUseTool("computer", displayWidth: 1920, displayHeight: 1080);
567var project = builder.AddFoundry("account")
570var ci = project.AddCodeInterpreterTool("ci");
571var fs = project.AddFileSearchTool("fs");
572var ws = project.AddWebSearchTool("ws");
583var project = builder.AddFoundry("account")
585var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
587var agent = project.AddPromptAgent("my-agent", model, instructions: "Test agent");
626var project = builder.AddFoundry("account")
628var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
ToolboxTests.cs (62)
26var project = builder.AddFoundry("account")
29var toolbox = project.AddToolbox("field-tools", t => t.Version = "7");
53var runToolbox = runBuilder.AddFoundry("run-account")
59var publishToolbox = publishBuilder.AddFoundry("publish-account")
72var runToolbox = runBuilder.AddFoundry("run-account")
78var publishToolbox = publishBuilder.AddFoundry("publish-account")
93var toolbox = builder.AddFoundry("account")
106var project = builder.AddFoundry("account")
108var search = builder.AddAzureSearch("search");
109var toolbox = project.AddToolbox("field-tools");
124var project = builder.AddFoundry("account")
126var search = builder.AddAzureSearch("search");
127var toolbox = project.AddToolbox("field-tools")
141var project = builder.AddFoundry("account")
143var search = builder.AddAzureSearch("search");
145var toolbox = project.AddToolbox("field-tools")
183var project = builder.AddFoundry("account")
185var toolbox = project.AddToolbox("field-tools", t => t.Version = "7");
187var pyapp = builder.AddPythonApp("app", "./app.py", "main:app")
218var toolbox = builder.AddFoundry("account")
237var project = builder.AddFoundry("account")
239var toolbox = project.AddToolbox("field-tools", t => t.Version = "7");
241var agent = builder.AddPythonApp("agent", "./app.py", "main:app")
269var project = builder.AddFoundry("account")
271var toolbox = project.AddToolbox("field-tools");
299var project = builder.AddFoundry("account")
301var toolbox = project.AddToolbox("field-tools");
363var project = builder.AddFoundry("account")
365var search = builder.AddAzureSearch("search");
367var toolbox = project.AddToolbox("field-tools")
478var project = builder.AddFoundry("account")
481var toolbox = project.AddToolbox("field-tools")
501var project = builder.AddFoundry("account")
503var toolbox = project.AddToolbox("field-tools")
534var project = builder.AddFoundry("account")
536var toolbox = project.AddToolbox("field-tools")
574var project = builder.AddFoundry("account")
604var project = builder.AddFoundry("account")
633var empty = builder.AddParameter("empty-endpoint", () => string.Empty);
689var project = builder.AddFoundry("account")
703var project = builder.AddFoundry("account")
719var project = builder.AddFoundry("account")
733var firstProject = firstBuilder.AddFoundry("account")
735var firstSearch = firstBuilder.AddAzureSearch("search");
736var firstToolbox = firstProject.AddToolbox("field-tools")
740var secondProject = secondBuilder.AddFoundry("account")
742var secondSearch = secondBuilder.AddAzureSearch("search");
743var secondToolbox = secondProject.AddToolbox("field-tools")
758var project = builder.AddFoundry("account")
760var search = builder.AddAzureSearch("search");
761var toolbox = project.AddToolbox("field-tools")
777var project = builder.AddFoundry("account")
779var search = builder.AddAzureSearch("search");
792var project = builder.AddFoundry("account")
794var mcp = builder.AddContainer("mcp", "ghcr.io/example/mcp")
797var toolbox = project.AddToolbox("field-tools")
844var project = builder.AddFoundry("account")
847var toolbox = project.AddToolbox("field-tools")
882var project = builder.AddFoundry("account")
884var mcp = builder.AddContainer("mcp", "ghcr.io/example/mcp")
886var toolbox = project.AddToolbox("field-tools")
924var mcp = builder.AddContainer("mcp", "ghcr.io/example/mcp");
Aspire.Hosting.Garnet (25)
GarnetBuilderExtensions.cs (25)
53/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
56public static IResourceBuilder<GarnetResource> AddGarnet(this IDistributedApplicationBuilder builder, [ResourceName] string name,
98/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
101public static IResourceBuilder<GarnetResource> AddGarnet(this IDistributedApplicationBuilder builder, [ResourceName] string name,
102int? port = null, IResourceBuilder<ParameterResource>? password = null)
182internal static IResourceBuilder<GarnetResource> AddGarnetForPolyglot(
186IResourceBuilder<ParameterResource>? password = null)
194/// Use <see cref="WithPersistence(IResourceBuilder{GarnetResource}, TimeSpan?)"/> to adjust Garnet persistence configuration, e.g.:
209/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
212public static IResourceBuilder<GarnetResource> WithDataVolume(this IResourceBuilder<GarnetResource> builder,
232/// Use <see cref="WithPersistence(IResourceBuilder{GarnetResource}, TimeSpan?)"/> to adjust Garnet persistence configuration, e.g.:
247/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
250public static IResourceBuilder<GarnetResource> WithDataBindMount(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>
282public static IResourceBuilder<GarnetResource> WithPersistence(this IResourceBuilder<GarnetResource> builder,
291/// Use with <see cref="WithDataBindMount(IResourceBuilder{GarnetResource}, string, bool)"/>
292/// or <see cref="WithDataVolume(IResourceBuilder{GarnetResource}, string?, bool)"/> to persist Garnet data across sessions with custom persistence configuration, e.g.:
303/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
306public static IResourceBuilder<GarnetResource> WithPersistence(this IResourceBuilder<GarnetResource> builder,
Aspire.Hosting.Garnet.Tests (27)
Aspire.Hosting.Go (43)
Aspire.Hosting.Go.Tests (66)
AddGoAppTests.cs (37)
24var app = builder.AddGoApp("api", AppContext.BaseDirectory)
62var app = builder.AddGoApp("api", AppContext.BaseDirectory, packagePath: "./cmd/server");
106var app = builder.AddGoApp("api", AppContext.BaseDirectory, buildTags: ["netgo", "osusergo"]);
130var app = builder.AddGoApp("api", AppContext.BaseDirectory, ldFlags: "-X main.version=1.0.0");
154var app = builder.AddGoApp("api", AppContext.BaseDirectory, gcFlags: "all=-N -l");
178var app = builder.AddGoApp("api", AppContext.BaseDirectory, raceDetector: true);
202var app = builder.AddGoApp("api", AppContext.BaseDirectory,
235var app = builder.AddGoApp("api", AppContext.BaseDirectory)
264var app = builder.AddGoApp("api", AppContext.BaseDirectory).WithModTidy();
289var app = builder.AddGoApp("api", AppContext.BaseDirectory).WithModVendor();
314var app = builder.AddGoApp("api", AppContext.BaseDirectory).WithModDownload();
339var app = builder.AddGoApp("api", AppContext.BaseDirectory)
366var app = builder.AddGoApp("api", AppContext.BaseDirectory)
394var app = builder.AddGoApp("api", AppContext.BaseDirectory)
422var app = builder.AddGoApp("api", AppContext.BaseDirectory)
450var app = builder.AddGoApp("api", AppContext.BaseDirectory)
490var app = builder.AddGoApp("api", AppContext.BaseDirectory)
510var app = builder.AddGoApp("api", sourceDir.FullName,
532var app = builder.AddGoApp("api", sourceDir.FullName);
558var app = builder.AddGoApp("api", sourceDir.FullName,
595var app = builder.AddGoApp("api", sourceDir.FullName, packagePath: "./cmd/server")
625var app = builder.AddGoApp("api", sourceDir.FullName,
651var app = builder.AddGoApp("api", AppContext.BaseDirectory,
683var app = builder.AddGoApp("api", AppContext.BaseDirectory, raceDetector: true)
713var app = builder.AddGoApp("api", AppContext.BaseDirectory, gcFlags: "all=-N -l")
743var app = builder.AddGoApp("api", AppContext.BaseDirectory)
866var app = builder.AddGoApp("api", sourceDir.FullName);
940var app = builder.AddGoApp("api", AppContext.BaseDirectory);
955var source = builder.AddResource(new GoFilesContainer("frontend", "node", "."))
958var api = builder.AddGoApp("api", AppContext.BaseDirectory);
983var frontend = builder.AddResource(new GoFilesContainer("frontend", "node", "."))
989var api = builder.AddGoApp("api", sourceDir.FullName);
1016var frontend = builder.AddResource(new GoFilesContainer("frontend", "node", "."))
1022var assets = builder.AddResource(new GoFilesContainer("assets", "node", "."))
1028var api = builder.AddGoApp("api", sourceDir.FullName);
1051var app = builder.AddGoApp("api", AppContext.BaseDirectory);
1063var app = builder.AddGoApp("api", AppContext.BaseDirectory).WithDelveServer();
GoPublicApiTests.cs (29)
95var app = builder.AddGoApp("api", builder.AppHostDirectory);
104var app = builder.AddGoApp("api", builder.AppHostDirectory);
117var app = builder.AddGoApp("api", builder.AppHostDirectory);
128var app = builder.AddGoApp("api", builder.AppHostDirectory, packagePath: "./cmd/server");
139var app = builder.AddGoApp("api", builder.AppHostDirectory, packagePath: "./cmd/server")
151var app = builder.AddGoApp("api", builder.AppHostDirectory,
165var app = builder.AddGoApp("api", builder.AppHostDirectory, buildTags: ["netgo", "osusergo"]);
176var app = builder.AddGoApp("api", builder.AppHostDirectory, ldFlags: "-X main.version=1.0.0");
187var app = builder.AddGoApp("api", builder.AppHostDirectory, gcFlags: "all=-N -l");
198var app = builder.AddGoApp("api", builder.AppHostDirectory, raceDetector: true);
209var app = builder.AddGoApp("api", builder.AppHostDirectory,
226IResourceBuilder<GoAppResource> builder = null!;
238var app = builder.AddGoApp("api", builder.AppHostDirectory)
252var param = builder.AddParameter("db-url");
253var app = builder.AddGoApp("api", builder.AppHostDirectory)
268var app = builder.AddGoApp("api", builder.AppHostDirectory)
283IResourceBuilder<GoAppResource> builder = null!;
295var app = builder.AddGoApp("api", builder.AppHostDirectory)
318IResourceBuilder<GoAppResource> builder = null!;
352IResourceBuilder<GoAppResource> builder = null!;
386IResourceBuilder<GoAppResource> builder = null!;
420IResourceBuilder<GoAppResource> builder = null!;
432var app = builder.AddGoApp("api", builder.AppHostDirectory)
454var app = builder.AddGoApp("api", builder.AppHostDirectory)
464var app = builder.AddGoApp("api", builder.AppHostDirectory)
477var app = builder.AddGoApp("api", builder.AppHostDirectory)
490var app = builder.AddGoApp("api", builder.AppHostDirectory)
523var app = builder.AddGoApp("api", builder.AppHostDirectory,
538var app = builder.AddGoApp("api", builder.AppHostDirectory)
Aspire.Hosting.Java (82)
JavaHostingExtensions.cs (81)
56/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
61/// Combine with <see cref="WithMavenGoal{T}(IResourceBuilder{T}, string, string[])"/> or
62/// <see cref="WithGradleTask{T}(IResourceBuilder{T}, string, string[])"/> to run the application through a build tool,
80public static IResourceBuilder<JavaAppResource> AddJavaApp(
95var resourceBuilder = builder.AddResource(resource)
170/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
181public static IResourceBuilder<JavaAppResource> AddJavaApp(
194var rb = builder.AddJavaApp(name, appDirectory);
218/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
249public static IResourceBuilder<JavaContainerResource> AddJavaContainer(
277/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
291/// <c>-x test</c> for Gradle). Call <see cref="WithMavenBuild{T}(IResourceBuilder{T}, string[])"/> or
292/// <see cref="WithGradleBuild{T}(IResourceBuilder{T}, string[])"/> afterwards to customize those package arguments.
294/// <see cref="WithOtelAgent{T}(IResourceBuilder{T})"/> with a build-produced agent, which cannot be
322public static IResourceBuilder<JavaAppResource> AddSpringBootApp(
331var resourceBuilder = builder.AddJavaApp(name, appDirectory)
351/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
361/// There are two exceptions. <see cref="WithOtelAgent{T}(IResourceBuilder{T})"/> with a build-produced agent
402public static IResourceBuilder<JavaAppResource> AddQuarkusApp(
411var resourceBuilder = builder.AddJavaApp(name, appDirectory)
542private static IResourceBuilder<T> WithDetectedBuildTool<T>(
543this IResourceBuilder<T> builder,
629/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
635/// and can be overridden with <see cref="WithWrapperPath{T}(IResourceBuilder{T}, string)"/>.
638public static IResourceBuilder<T> WithMavenGoal<T>(
639this IResourceBuilder<T> builder,
657/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
663/// directory and can be overridden with <see cref="WithWrapperPath{T}(IResourceBuilder{T}, string)"/>.
666public static IResourceBuilder<T> WithGradleTask<T>(
667this IResourceBuilder<T> builder,
678private static IResourceBuilder<T> WithBuildToolLaunch<T>(
679this IResourceBuilder<T> builder,
736/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
740/// When the application launches with <see cref="WithMavenGoal{T}(IResourceBuilder{T}, string, string[])"/>,
746/// use <see cref="WithMavenGoal{T}(IResourceBuilder{T}, string, string[])"/> instead.
750public static IResourceBuilder<T> WithMavenBuild<T>(
751this IResourceBuilder<T> builder,
769/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
773/// When the application launches with <see cref="WithGradleTask{T}(IResourceBuilder{T}, string, string[])"/>,
779/// use <see cref="WithGradleTask{T}(IResourceBuilder{T}, string, string[])"/> instead.
783public static IResourceBuilder<T> WithGradleBuild<T>(
784this IResourceBuilder<T> builder,
796private static IResourceBuilder<T> WithJavaBuildStep<T>(
797this IResourceBuilder<T> builder,
859var buildBuilder = builder.ApplicationBuilder.AddResource(buildResource)
892IResourceBuilder<T> builder,
935/// <param name="builder">The <see cref="IResourceBuilder{T}"/> to configure.</param>
937/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
945public static IResourceBuilder<T> WithWrapperPath<T>(
946this IResourceBuilder<T> builder,
993/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
1001public static IResourceBuilder<T> WithMainClass<T>(
1002this IResourceBuilder<T> builder,
1017/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
1032public static IResourceBuilder<T> WithJarArtifact<T>(
1033this IResourceBuilder<T> builder,
1048/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
1057/// since <see cref="WithOtelAgent{T}(IResourceBuilder{T}, string)"/> copies an agent from the build
1063public static IResourceBuilder<T> WithJvmArgs<T>(
1064this IResourceBuilder<T> builder,
1089/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
1111/// Use <see cref="WithOtelAgent{T}(IResourceBuilder{T}, string)"/> when the agent lives anywhere else, including
1116public static IResourceBuilder<T> WithOtelAgent<T>(
1117this IResourceBuilder<T> builder) where T : JavaAppResource
1170/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
1199public static IResourceBuilder<T> WithOtelAgent<T>(
1200this IResourceBuilder<T> builder,
1209private static IResourceBuilder<T> WithOtelAgentCore<T>(
1210this IResourceBuilder<T> builder,
1291private static void EnsureBuildRunsBeforeLaunch<T>(IResourceBuilder<T> builder)
1324/// The packaging arguments <see cref="WithMavenBuild{T}(IResourceBuilder{T}, string[])"/> and
1325/// <see cref="WithGradleBuild{T}(IResourceBuilder{T}, string[])"/> default to.
1334private static bool RequiresBuildBeforeLaunch<T>(IResourceBuilder<T> builder)
1354private static bool IdeLaunchesAPackagedArtifact<T>(IResourceBuilder<T> builder)
1443/// <see cref="WithWrapperPath{T}(IResourceBuilder{T}, string)"/>.
1455/// and <see cref="WithWrapperPath{T}(IResourceBuilder{T}, string)"/> is documented as usable after the
1520/// known whether a <see cref="WithWrapperPath{T}(IResourceBuilder{T}, string)"/> override supplied
1552private static IResourceBuilder<T> WithDeferredWrapperValidation<T>(
1553this IResourceBuilder<T> builder,
1747internal static IResourceBuilder<T> WithVSCodeDebugging<T>(this IResourceBuilder<T> builder)
Aspire.Hosting.Java.Tests (170)
AddJavaAppPublishTests.cs (30)
147var app = builder.AddJavaApp("api", tempDir.Path)
200var app = builder.AddJavaApp("api", appDirectory.Path)
238var app = builder.AddJavaApp("api", sourceDir.FullName, "build/libs/api.jar");
296var app = builder.AddJavaApp("api", appDirectory.Path, jarPath);
1169var app = builder.AddJavaApp("api", appDirectory.Path, "target/api.jar");
1193var app = builder.AddJavaApp("api", appDirectory.Path, "build/libs/api.jar");
1211var app = builder.AddJavaApp("api", appDirectory.Path).WithGradleTask("bootRun").WithGradleBuild("bootJar");
1257var app = builder.AddJavaApp("api", sourceDir.FullName, "target/api.jar");
1276var app = builder.AddJavaApp("api", sourceDir.FullName)
1299var app = builder.AddJavaApp("api", sourceDir.FullName, jarPath);
1322var app = builder.AddJavaApp("api", sourceDir.FullName)
1342var app = builder.AddJavaApp("api", sourceDir.FullName, jarPath);
1407var app = builder.AddJavaApp("api", sourceDir.FullName)
1432var app = builder.AddJavaApp("api", sourceDir.FullName);
2001var app = builder.AddJavaApp("api", tempDir.Path, jarPath);
2018var app = builder.AddJavaApp("api", tempDir.Path)
2136var app = builder.AddJavaApp("api", sourceDir.FullName)
2178Func<IResourceBuilder<JavaAppResource>, IResourceBuilder<JavaAppResource>>? configureResource = null)
2190var app = builder.AddQuarkusApp("api", sourceDir.FullName);
2287var app = builder.AddJavaApp("api", appDirectory.Path, "../shared/worker.jar").WithMavenBuild();
2308var app = builder.AddJavaApp("api", appDirectory.Path, jarPath).WithMavenBuild();
2325var app = builder.AddJavaApp("api", appDirectory.Path).WithMavenBuild().WithJarArtifact(@"C:\out\app.jar");
2340var app = builder.AddJavaApp("api", appDirectory.Path).WithMavenBuild().WithWrapperPath(@"C:\tools\mvnw");
2401Func<IResourceBuilder<JavaAppResource>, IResourceBuilder<JavaAppResource>>? configureResource = null)
2411var app = jarPath is null
2425Func<IResourceBuilder<JavaAppResource>, IResourceBuilder<JavaAppResource>>? configureResource = null)
2435var app = jarPath is null
AddJavaAppTests.cs (96)
41var app = builder.AddJavaApp("api", tempDir.Path).WithMavenGoal("spring-boot:run");
56var app = builder.AddJavaApp("api", tempDir.Path).WithGradleTask("bootRun", "--no-daemon");
67var app = builder.AddJavaApp("api", AppContext.BaseDirectory, "app.jar");
90var app = builder.AddJavaApp("api", AppContext.BaseDirectory, "app.jar", ["--server.port=8080"]);
116var app = builder.AddJavaApp("myapi", AppContext.BaseDirectory);
126var app = builder.AddJavaApp("api", AppContext.BaseDirectory);
137var app = builder.AddJavaApp("api", tempDir.Path);
148var app = builder.AddJavaApp("api", AppContext.BaseDirectory);
158var app = builder.AddJavaApp("api", AppContext.BaseDirectory);
170var app = builder.AddJavaApp("api", AppContext.BaseDirectory);
185var app = builder.AddJavaApp("api", AppContext.BaseDirectory, "app.jar", ["--port=9090"]);
197var app = builder.AddJavaApp("api", AppContext.BaseDirectory, "app.jar");
209IResourceBuilder<JavaAppResource> builder = null!;
222var app = builder.AddJavaApp("api", tempDir.Path);
240var app = builder.AddJavaApp("api", tempDir.Path)
254var app = builder.AddJavaApp("api", tempDir.Path)
268IResourceBuilder<JavaAppResource> builder = null!;
281var app = builder.AddJavaApp("api", tempDir.Path);
299var app = builder.AddJavaApp("api", tempDir.Path)
314var app = builder.AddJavaApp("api", tempDir.Path)
332var app = builder.AddJavaApp("api", tempDir.Path)
355var app = builder.AddJavaApp("api", module).WithGradleTask("bootRun");
375var app = builder.AddJavaApp("api", module).WithMavenGoal("spring-boot:run");
394var app = builder.AddJavaApp("api", module).WithGradleTask("bootRun");
438var app = builder.AddJavaApp("api", tempDir.Path)
453var app = builder.AddJavaApp("api", tempDir.Path, "app.jar");
469var app = builder.AddJavaApp("api", tempDir.Path, "app.jar");
485var app = builder.AddJavaApp("api", tempDir.Path).WithMavenGoal("spring-boot:run");
501var app = builder.AddJavaApp("api", tempDir.Path).WithGradleTask("bootRun");
516IResourceBuilder<JavaAppResource> builder = null!;
528var app = builder.AddJavaApp("api", AppContext.BaseDirectory);
546var app = builder.AddJavaApp("api", tempDir.Path)
564var app = builder.AddJavaApp("api", tempDir.Path)
581IResourceBuilder<JavaAppResource> builder = null!;
593var app = builder.AddJavaApp("api", AppContext.BaseDirectory);
606var app = builder.AddJavaApp("api", AppContext.BaseDirectory)
620var app = builder.AddJavaApp("api", AppContext.BaseDirectory)
634var app = builder.AddJavaApp("api", AppContext.BaseDirectory)
649IResourceBuilder<JavaAppResource> builder = null!;
662var app = builder.AddJavaApp("api", AppContext.BaseDirectory);
674var app = builder.AddJavaApp("api", AppContext.BaseDirectory);
691var app = builder.AddJavaApp("api", AppContext.BaseDirectory)
707var app = builder.AddJavaApp("api", AppContext.BaseDirectory)
722var app = builder.AddJavaApp("api", AppContext.BaseDirectory)
741var app = builder.AddJavaApp("api", tempDir.Path).WithMavenGoal("spring-boot:run");
760var app = builder.AddJavaApp("api", tempDir.Path).WithGradleTask("bootRun");
786var app = builder.AddJavaApp("api", tempDir.Path)
822var app = builder.AddJavaApp("api", tempDir.Path).WithMavenGoal("spring-boot:run");
846var app = builder.AddJavaApp("api", tempDir.Path)
869var app = builder.AddJavaApp("api", tempDir.Path)
886var app = builder.AddJavaApp("api", AppContext.BaseDirectory);
902var javaApp = builder.AddJavaApp("api", AppContext.BaseDirectory);
940var app = builder.AddJavaApp("api", AppContext.BaseDirectory)
957var app = builder.AddJavaApp("api", AppContext.BaseDirectory)
973var app = builder.AddJavaApp("api", AppContext.BaseDirectory)
995var app = builder.AddJavaApp("api", AppContext.BaseDirectory)
1012var app = builder.AddJavaApp("api", AppContext.BaseDirectory)
1110var app = builder.AddJavaApp("api", tempDir.Path);
1149var app = builder.AddJavaApp("api", tempDir.Path)
1163var app = builder.AddJavaApp("api", tempDir.Path)
1180var app = builder.AddJavaApp("api", AppContext.BaseDirectory, jarPath);
1195var app = builder.AddJavaApp("api", AppContext.BaseDirectory);
1207var app = builder.AddJavaApp("api", AppContext.BaseDirectory);
1220var app = builder.AddJavaApp("api", tempDir.Path)
1250var app = builder.AddJavaApp("api", tempDir.Path);
1271var app = builder.AddJavaApp("api", tempDir.Path)
1289var app = builder.AddJavaApp("api", tempDir.Path)
1307var app = builder.AddJavaApp("api", tempDir.Path)
1327var app = builder.AddJavaApp("api", tempDir.Path)
1344var app = builder.AddJavaApp("api", tempDir.Path)
1354private static async Task<JavaLaunchConfiguration> GetLaunchConfigurationAsync(IResourceBuilder<JavaAppResource> app)
1377var app = builder.AddJavaApp("api", tempDir.Path, "app.jar")
1393var app = builder.AddJavaApp("api", tempDir.Path, "app.jar")
1405var app = builder.AddJavaApp("api", tempDir.Path, "app.jar")
1419var app = builder.AddJavaApp("api", tempDir.Path, "app.jar")
1446var app = builder.AddJavaApp("api", tempDir.Path);
1471var app = builder.AddSpringBootApp("catalog", tempDir.Path)
1488var app = builder.AddSpringBootApp("catalog", tempDir.Path);
1512var app = builder.AddQuarkusApp("inventory", tempDir.Path);
1568var app = builder.AddJavaApp("api", tempDir.Path).WithMavenGoal("spring-boot:run");
1586var app = builder.AddJavaApp("api", tempDir.Path, "api.jar");
1606var app = builder.AddJavaApp("api", tempDir.Path, @"target\api.jar");
1622var app = builder.AddJavaApp("api", tempDir.Path, "api.jar");
1636var app = builder.AddJavaApp("api", tempDir.Path, "api.jar")
1652var noMainClass = builder.AddJavaApp("no-main", tempDir.Path, "no-main.jar");
1653var missing = builder.AddJavaApp("missing", tempDir.Path, "does-not-exist.jar");
1683var app = builder.AddJavaApp("catalog", tempDir.Path);
1728var app = builder.AddJavaApp("orders", tempDir.Path).WithGradleTask("bootRun");
1745var app = builder.AddJavaApp("catalog", tempDir.Path).WithMavenGoal("spring-boot:run");
1762var app = builder.AddJavaApp("catalog", tempDir.Path).WithMavenGoal("spring-boot:run");
1780var app = builder.AddJavaApp("catalog", tempDir.Path)
1812var app = builder.AddJavaApp("catalog", tempDir.Path).WithMavenGoal("spring-boot:run");
1829var app = builder.AddJavaApp("orders", tempDir.Path).WithGradleTask("bootRun");
1844var app = builder.AddJavaApp("orders", tempDir.Path).WithGradleTask("bootRun");
1864var app = builder.AddJavaApp("apphost", tempDir.Path).WithGradleTask("bootRun");
1897var app = builder
AddQuarkusAppTests.cs (16)
28var app = builder.AddQuarkusApp("inventory", tempDir.Path);
48var app = builder.AddQuarkusApp("inventory", tempDir.Path);
65var app = builder.AddSpringBootApp("catalog", tempDir.Path);
94var app = builder.AddQuarkusApp("inventory", tempDir.Path);
111var app = builder.AddQuarkusApp("pricing", tempDir.Path);
130var app = builder.AddQuarkusApp("inventory", tempDir.Path);
142var app = builder.AddQuarkusApp("inventory", tempDir.Path);
159var app = builder.AddQuarkusApp("pricing", tempDir.Path);
174var app = builder.AddQuarkusApp("inventory", tempDir.Path);
192var app = builder.AddQuarkusApp("inventory", tempDir.Path);
209var app = builder.AddQuarkusApp("inventory", tempDir.Path);
228var app = builder.AddQuarkusApp("inventory", tempDir.Path);
252var app = builder.AddQuarkusApp("inventory", tempDir.Path);
270var app = builder.AddQuarkusApp("inventory", tempDir.Path);
281var app = builder.AddQuarkusApp("inventory", tempDir.Path);
302var app = builder.AddQuarkusApp("inventory", tempDir.Path)
AddSpringBootAppTests.cs (20)
19var app = builder.AddSpringBootApp("catalog", tempDir.Path);
36var app = builder.AddSpringBootApp("orders", tempDir.Path);
53var app = builder.AddSpringBootApp("orders", tempDir.Path);
73var runApp = runBuilder.AddSpringBootApp("catalog", tempDir.Path);
81var publishApp = publishBuilder.AddJavaApp("catalog", tempDir.Path, "build/libs/catalog.jar");
97var app = builder.AddSpringBootApp("catalog", tempDir.Path);
110var app = builder.AddSpringBootApp("catalog", tempDir.Path)
133var app = builder.AddSpringBootApp("catalog", tempDir.Path)
154var app = builder.AddSpringBootApp("catalog", tempDir.Path);
174var app = builder.AddSpringBootApp("catalog", tempDir.Path);
185var app = builder.AddSpringBootApp("catalog", tempDir.Path);
207var runApp = runBuilder.AddSpringBootApp("catalog", tempDir.Path);
215var publishApp = publishBuilder.AddJavaApp("catalog", tempDir.Path, "target/catalog.jar");
235var app = builder.AddSpringBootApp("catalog", tempDir.Path).WithOtelAgent();
261var app = builder.AddJavaApp("catalog", tempDir.Path).WithOtelAgent();
294var app = builder.AddSpringBootApp("catalog", tempDir.Path).WithOtelAgent();
320var app = builder.AddSpringBootApp("catalog", tempDir.Path)
335var app = builder.AddJavaApp("api", tempDir.Path).WithOtelAgent();
355var app = builder.AddSpringBootApp("catalog", tempDir.Path)
381var app = builder.AddSpringBootApp("catalog", tempDir.Path)
Aspire.Hosting.JavaScript (146)
DenoHostingExtensions.cs (55)
28private static DenoCommandLineAnnotation GetOrAddDenoAnnotation(IResourceBuilder<DenoAppResource> builder)
39private static IResourceBuilder<DenoAppResource> AddDenoPermission(
40IResourceBuilder<DenoAppResource> builder,
101/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
111public static IResourceBuilder<DenoAppResource> WithDenoAllowAll(this IResourceBuilder<DenoAppResource> builder, bool enabled = true)
124/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
130public static IResourceBuilder<DenoAppResource> WithDenoAllow(this IResourceBuilder<DenoAppResource> builder, DenoPermissionKind kind, params string[] values)
137/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
143public static IResourceBuilder<DenoAppResource> WithDenoDeny(this IResourceBuilder<DenoAppResource> builder, DenoPermissionKind kind, params string[] values)
151/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
155public static IResourceBuilder<DenoAppResource> WithDenoConfig(this IResourceBuilder<DenoAppResource> builder, string configFile)
166/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
170public static IResourceBuilder<DenoAppResource> WithDenoImportMap(this IResourceBuilder<DenoAppResource> builder, string importMapFile)
181/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
185public static IResourceBuilder<DenoAppResource> WithDenoLock(this IResourceBuilder<DenoAppResource> builder, string lockFile)
197/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
201public static IResourceBuilder<DenoAppResource> WithDenoNoLock(this IResourceBuilder<DenoAppResource> builder)
216/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
225public static IResourceBuilder<DenoAppResource> WithDenoNodeModulesDir(this IResourceBuilder<DenoAppResource> builder, DenoNodeModulesDirMode? mode = null)
247/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
251public static IResourceBuilder<DenoAppResource> WithDenoUnstable(this IResourceBuilder<DenoAppResource> builder, params string[] features)
279/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
283public static IResourceBuilder<DenoAppResource> WithDenoWatch(this IResourceBuilder<DenoAppResource> builder, bool hmr = false)
305/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
310public static IResourceBuilder<DenoAppResource> WithDenoInspect(
311this IResourceBuilder<DenoAppResource> builder,
331/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
335public static IResourceBuilder<DenoAppResource> WithDenoRun(this IResourceBuilder<DenoAppResource> builder)
352/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
356public static IResourceBuilder<DenoAppResource> WithDenoTask(this IResourceBuilder<DenoAppResource> builder, string taskName)
369/// Restores the endpoint state changed by <see cref="WithDenoServe(IResourceBuilder{DenoAppResource})"/> when
378private static void RemoveDenoServeEndpoint(IResourceBuilder<DenoAppResource> builder, DenoCommandLineAnnotation annotation)
406/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
410public static IResourceBuilder<DenoAppResource> WithDenoServe(this IResourceBuilder<DenoAppResource> builder)
473/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
477public static IResourceBuilder<DenoAppResource> WithDenoScriptArgs(this IResourceBuilder<DenoAppResource> builder, params string[] args)
492/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
496public static IResourceBuilder<DenoAppResource> WithDenoRuntimeArgs(this IResourceBuilder<DenoAppResource> builder, params string[] args)
713/// Rejects <see cref="WithDenoRuntimeArgs(IResourceBuilder{DenoAppResource}, string[])"/> entries that
823/// <see cref="WithDenoRuntimeArgs(IResourceBuilder{DenoAppResource}, string[])"/>.
JavaScriptHostingExtensions.cs (91)
125/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
146public static IResourceBuilder<NodeAppResource> AddNodeApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string scriptPath)
155var resourceBuilder = builder.AddResource(resource)
298private static IResourceBuilder<TResource> WithNodeDefaults<TResource>(this IResourceBuilder<TResource> builder) where TResource : JavaScriptAppResource =>
340private static IResourceBuilder<TResource> WithRequiredCommandsFromPackageManager<TResource>(
341this IResourceBuilder<TResource> builder,
454/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
474public static IResourceBuilder<BunAppResource> AddBunApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string scriptPath)
483var resourceBuilder = builder.AddResource(resource)
705private static IResourceBuilder<TResource> WithBunDefaults<TResource>(this IResourceBuilder<TResource> builder) where TResource : JavaScriptAppResource =>
786/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
817public static IResourceBuilder<DenoAppResource> AddDenoApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string scriptPath)
827var resourceBuilder = builder.AddResource(resource)
1071private static IResourceBuilder<TResource> WithDenoDefaults<TResource>(this IResourceBuilder<TResource> builder) where TResource : JavaScriptAppResource
1124private static IResourceBuilder<TResource> WithDenoOtlpExporter<TResource>(this IResourceBuilder<TResource> builder)
1167public static IResourceBuilder<JavaScriptAppResource> AddJavaScriptApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string runScriptName = DefaultJavaScriptRunScriptName)
1199public static IResourceBuilder<TResource> PublishAsStaticWebsite<TResource>(
1200this IResourceBuilder<TResource> builder,
1238public static IResourceBuilder<TResource> PublishAsStaticWebsite<TResource>(
1239this IResourceBuilder<TResource> builder,
1241IResourceBuilder<IResourceWithServiceDiscovery> apiTarget,
1257internal static IResourceBuilder<TResource> PublishAsStaticWebsitePolyglot<TResource>(
1259this IResourceBuilder<TResource> builder,
1261IResourceBuilder<IResourceWithServiceDiscovery>? apiTarget = null,
1277private static IResourceBuilder<TResource> PublishAsStaticWebsiteCore<TResource>(
1278IResourceBuilder<TResource> builder,
1280IResourceBuilder<IResourceWithServiceDiscovery>? apiTarget,
1395public static IResourceBuilder<TResource> PublishAsNodeServer<TResource>(this IResourceBuilder<TResource> builder, string entryPoint, string outputPath = ".")
1477public static IResourceBuilder<TResource> PublishAsPackageScript<TResource>(this IResourceBuilder<TResource> builder, string scriptName = "start", string? runScriptArguments = null)
1533private static IResourceBuilder<TResource> WithOtlpExporterIfMissing<TResource>(this IResourceBuilder<TResource> builder)
1650private static IResourceBuilder<TResource> CreateDefaultJavaScriptAppBuilder<TResource>(
1657var resourceBuilder = builder.AddResource(resource)
1902builder.TryCreateResourceBuilder<ContainerResource>(resource.Name, out var containerBuilder))
1993/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
2008public static IResourceBuilder<ViteAppResource> AddViteApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string runScriptName = "dev")
2018var resourceBuilder = builder.CreateDefaultJavaScriptAppBuilder(
2182/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
2209public static IResourceBuilder<NextJsAppResource> AddNextJsApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string runScriptName = "dev")
2219var resourceBuilder = builder.CreateDefaultJavaScriptAppBuilder(
2296public static IResourceBuilder<NextJsAppResource> DisableBuildValidation(this IResourceBuilder<NextJsAppResource> builder)
2319public static IResourceBuilder<ViteAppResource> WithViteConfig(this IResourceBuilder<ViteAppResource> builder, string configPath)
2336/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
2339public static IResourceBuilder<TResource> WithNpm<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string? installCommand = null, string[]? installArgs = null) where TResource : JavaScriptAppResource
2365/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
2372/// 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?)"/>.
2388public static IResourceBuilder<TResource> WithBun<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string[]? installArgs = null) where TResource : JavaScriptAppResource
2450/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
2472public static IResourceBuilder<TResource> WithDeno<TResource>(this IResourceBuilder<TResource> resource, bool install = false, string[]? installArgs = null) where TResource : JavaScriptAppResource
2540private static string[] GetDefaultBunInstallArgs(IResourceBuilder<JavaScriptAppResource> resource, bool hasBunLock) =>
2545private static string GetDefaultNpmInstallCommand(IResourceBuilder<JavaScriptAppResource> resource) =>
2557/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
2560public static IResourceBuilder<TResource> WithYarn<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string[]? installArgs = null) where TResource : JavaScriptAppResource
2608IResourceBuilder<JavaScriptAppResource> resource,
2635/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
2639public static IResourceBuilder<TResource> WithPnpm<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string[]? installArgs = null) where TResource : JavaScriptAppResource
2692private static string[] GetDefaultPnpmInstallArgs(IResourceBuilder<JavaScriptAppResource> resource, bool hasPnpmLock) =>
2779public static IResourceBuilder<TResource> WithBuildScript<TResource>(this IResourceBuilder<TResource> resource, string scriptName, string[]? args = null) where TResource : JavaScriptAppResource
2798public static IResourceBuilder<TResource> WithRunScript<TResource>(this IResourceBuilder<TResource> resource, string scriptName, string[]? args = null) where TResource : JavaScriptAppResource
2804internal static IResourceBuilder<T> WithVSCodeDebugging<T>(this IResourceBuilder<T> builder, string scriptPath, string launchConfigType)
2859internal static IResourceBuilder<T> WithVSCodeDebugging<T>(this IResourceBuilder<T> builder)
2908/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining additional configuration.</returns>
2929public static IResourceBuilder<T> WithBrowserDebugger<T>(
2930this IResourceBuilder<T> builder,
2980private static void ValidateBrowserCapability<T>(IResourceBuilder<T> builder) where T : IResource
3007private static void AddInstaller<TResource>(IResourceBuilder<TResource> resource, bool install) where TResource : JavaScriptAppResource
3014resource.ApplicationBuilder.TryCreateResourceBuilder<JavaScriptInstallerResource>(installerName, out var existingResource);
3035var installerBuilder = resource.ApplicationBuilder.AddResource(installer)
3074private static void DisableExistingInstaller<TResource>(IResourceBuilder<TResource> resource) where TResource : JavaScriptAppResource
3082resource.ApplicationBuilder.TryCreateResourceBuilder<JavaScriptInstallerResource>(installerName, out var existingResource);
3089private static void DisableInstaller<TResource>(IResourceBuilder<TResource> resource, IResourceBuilder<JavaScriptInstallerResource> installer) where TResource : JavaScriptAppResource
3099private static void EnableInstaller<TResource>(IResourceBuilder<TResource> resource, IResourceBuilder<JavaScriptInstallerResource> installer) where TResource : JavaScriptAppResource
Aspire.Hosting.JavaScript.Tests (230)
AddBunAppTests.cs (14)
19var bunApp = builder.AddBunApp("bunapp", workingDirectory, "server.ts")
42var bunApp = builder.AddBunApp("js", appDir, "server.ts");
68var bunApp = builder.AddBunApp("js", appDir, "server.ts")
86var bunApp = builder.AddBunApp("js", appDir, "server.ts");
117var bunApp = builder.AddBunApp("js", appDir, "server.ts");
217var bunApp = builder.AddBunApp("bunapp", workspace.Path, "server.ts");
247var bunApp = builder.AddBunApp("bunapp", ".", "server.ts");
277var bunApp = builder.AddBunApp("bunapp", ".", "server.ts");
309var bunApp = builder.AddBunApp("bunapp", workspace.Path, "server.ts");
322var bunApp = builder.AddBunApp("bunapp", workspace.Path, "server.ts");
334var bunApp = builder.AddBunApp("bunapp", workspace.Path, "server.ts")
351var bunApp = builder.AddBunApp("bunapp", workspace.Path, "server.ts")
364var bunApp = builder.AddBunApp("bunapp", workspace.Path, "server.ts");
384var bunApp = builder.AddBunApp("bunapp", workspace.Path, "server.ts")
AddDenoAppTests.cs (84)
24var denoApp = builder.AddDenoApp("denoapp", workingDirectory, "main.ts")
37var denoApp = builder.AddDenoApp("denoapp", AppContext.BaseDirectory, "main.ts");
70var denoApp = builder.AddDenoApp("js", appDir, "main.ts");
96var denoApp = builder.AddDenoApp("js", appDir, "main.ts")
117var denoApp = builder.AddDenoApp("js", appDir, "main.ts");
148var denoApp = builder.AddDenoApp("js", appDir, "main.ts");
185var denoApp = builder.AddDenoApp("js", appDir, "main.ts");
204var denoApp = builder.AddDenoApp("js", appDir, "main.ts")
228var denoApp = builder.AddDenoApp("js", appDir, "main.ts")
251var denoApp = builder.AddDenoApp("js", appDir, "main.ts")
272var denoApp = builder.AddDenoApp("js", appDir, "main.ts")
298var app = builder.AddJavaScriptApp("js", appDir)
326var app = builder.AddDenoApp("js", appDir, "main.ts")
354var app = builder.AddDenoApp("js", appDir, "main.ts")
374var app = builder.AddDenoApp("js", appDir, "main.ts")
396var app = builder.AddDenoApp("js", appDir, "main.ts")
420var app = builder.AddJavaScriptApp("js", appDir)
443var app = builder.AddDenoApp("js", appDir, "main.ts");
461var app = builder.AddDenoApp("js", appDir, "main.ts")
480var app = builder.AddDenoApp("js", appDir, "main.ts")
507var app = builder.AddDenoApp("js", appDir, "main.ts")
527var app = builder.AddDenoApp("js", appDir, "main.ts")
545var app = builder.AddDenoApp("js", appDir, "main.ts")
572var app = builder.AddDenoApp("js", appDir, "main.ts");
615var app = builder.AddDenoApp("js", appDir, "main.ts")
636var app = builder.AddDenoApp("js", appDir, "main.ts")
657var app = builder.AddJavaScriptApp("js", appDir)
679var app = builder.AddJavaScriptApp("js", appDir)
701var app = builder.AddJavaScriptApp("js", appDir)
732var app = builder.AddJavaScriptApp("js", appDir);
761var app = builder.AddJavaScriptApp("js", appDir)
867var app = builder.AddJavaScriptApp("js", appDir)
889var denoApp = builder.AddDenoApp("js", appDir, "main.ts")
908var denoApp = builder.AddDenoApp("js", appDir, "main.ts")
923var denoApp = builder.AddDenoApp("denoapp", workspace.Path, "main.ts")
937var denoApp = builder.AddDenoApp("denoapp", workspace.Path, "main.ts")
955var denoApp = builder.AddDenoApp("js", appDir, "main.ts")
977var denoApp = builder.AddDenoApp("js", appDir, "main file's.ts")
999var denoApp = builder.AddDenoApp("js", appDir, "main.ts")
1025var denoApp = builder.AddDenoApp("js", appDir, "main.ts")
1043var denoApp = builder.AddDenoApp("js", appDir, "server.ts")
1064var denoApp = builder.AddDenoApp("js", appDir, "server.ts")
1085var denoApp = builder.AddDenoApp("js", appDir, "server.ts")
1109var denoApp = builder.AddDenoApp("js", appDir, "server.ts")
1127var denoApp = builder.AddDenoApp("js", appDir, "server.ts");
1154var denoApp = builder.AddDenoApp("js", appDir, "server.ts")
1184var denoApp = builder.AddDenoApp("js", appDir, "server.ts")
1202var denoApp = builder.AddDenoApp("js", appDir, "server.ts")
1235var denoApp2 = builder.AddDenoApp("js2", appDir2, "server.ts")
1420IResourceBuilder<DenoAppResource> builder = null!;
1433var denoApp = builder.AddDenoApp("denoapp", AppContext.BaseDirectory, "main.ts");
1459var denoApp = builder.AddDenoApp("denoapp", AppContext.BaseDirectory, "main.ts");
1507var app = builder.AddDenoApp("denoapp", workspace.Path, "main.ts")
1524var app = builder.AddJavaScriptApp("js", workspace.Path)
1541var app = builder.AddJavaScriptApp("js", workspace.Path)
1582var denoApp = builder.AddDenoApp("js", appDir, @"src\main.ts")
1605var denoApp = builder.AddDenoApp("js", appDir, @"src\..\main.ts")
1633var denoApp = builder.AddDenoApp("js", appDir, "main.ts")
1652var denoApp = builder.AddDenoApp("js", appDir, "main.ts")
1687var denoApp = builder.AddDenoApp("js", appDir, "main.ts")
1698private static async Task<IReadOnlyList<string>> GetDenoArgsAsync(Action<IResourceBuilder<DenoAppResource>> configure, string entrypoint = "main.ts")
1701var deno = builder.AddDenoApp("denoapp", ".", entrypoint);
2011var denoApp = builder.AddDenoApp("denoapp", AppContext.BaseDirectory, "main.ts");
2058var denoApp = builder.AddDenoApp("denoapp", AppContext.BaseDirectory, "main.ts");
2094var denoApp = builder.AddDenoApp("denoapp", AppContext.BaseDirectory, "main.ts");
2273var deno = builder.AddDenoApp("deno", workspace.WorkspaceRoot.FullName, "main.ts");
2295var denoApp = builder.AddDenoApp("denoapp", workspace.Path, "main.ts");
2355var denoApp = builder.AddDenoApp("deno-app", appDir, "main.ts");
2394var denoApp = builder.AddDenoApp("denoapp", ".", "main.ts");
2425var denoApp = builder.AddDenoApp("denoapp", ".", "main.ts");
2453var denoApp = builder.AddDenoApp("denoapp", ".", "main.ts");
2482var denoApp = builder.AddDenoApp("denoapp", ".", "main.ts");
2498var denoApp = builder.AddDenoApp("denoapp", ".", "main.ts");
2512var denoApp = builder.AddDenoApp("denoapp", ".", "main.ts");
2529var denoApp = builder.AddDenoApp("denoapp", workspace.Path, "main.ts");
2542var denoApp = builder.AddDenoApp("denoapp", workspace.Path, "main.ts");
2554var denoApp = builder.AddDenoApp("denoapp", workspace.Path, "main.ts")
2568var denoApp = builder.AddDenoApp("denoapp", workspace.Path, "main.ts");
2588var denoApp = builder.AddDenoApp("denoapp", workspace.Path, "main.ts")
2606var denoApp = builder.AddDenoApp("denoapp", workspace.Path, "main.ts")
2625var denoApp = builder.AddDenoApp("denoapp", workspace.Path, "main.ts")
2642var denoApp = builder.AddDenoApp("denoapp", workspace.Path, "main.ts")
2658var denoApp = builder.AddDenoApp("denoapp", workspace.Path, "main.ts")
2677var denoApp = builder.AddDenoApp("denoapp", workspace.Path, "main.ts");
AddJavaScriptAppTests.cs (20)
29var yarnApp = builder.AddJavaScriptApp("js", appDir)
51var yarnApp = builder.AddJavaScriptApp("js", appDir)
71var yarnApp = builder.AddJavaScriptApp("js", appDir)
91var yarnApp = builder.AddJavaScriptApp("js", appDir)
119var pnpmApp = builder.AddJavaScriptApp("js", appDir)
140var pnpmApp = builder.AddJavaScriptApp("js", appDir)
179var pnpmApp = builder.AddJavaScriptApp("js", appDir)
199var app = builder.AddJavaScriptApp("js", appDir, "migrate")
235var app = builder.AddJavaScriptApp("js", appDir)
280var app = builder.AddJavaScriptApp("js", appDir)
295var app = builder.AddJavaScriptApp("js", appDir, "migrate")
314var app = builder.AddJavaScriptApp("js", appDir)
332var app = builder.AddJavaScriptApp("js", appDir)
354var pnpmApp = builder.AddJavaScriptApp("js", appDir)
390var pnpmApp = builder.AddJavaScriptApp("js", appDir)
424var pnpmApp = builder.AddJavaScriptApp("js", appDir)
456var pnpmApp = builder.AddJavaScriptApp("js", appDir)
485var pnpmApp = builder.AddJavaScriptApp("js", appDir)
557var pnpmApp = builder.AddJavaScriptApp("pnpm-app", appDir)
652var pnpmApp = builder.AddJavaScriptApp("pnpm-app", appDir)
AddNodeAppTests.cs (25)
20&& parameters[1].ParameterType == typeof(IResourceBuilder<IResource>));
28var nodeApp = builder.AddNodeApp("nodeapp", workingDirectory, "..\\foo\\app.js")
58var npmApp = builder.AddJavaScriptApp("npmapp", workingDirectory)
108var nodeApp = builder.AddNodeApp("js", appDir, "app.js");
171var nodeApp = builder.AddNodeApp("js", appDir, "app.js")
220var nodeApp = builder.AddNodeApp("js", appDir, "app.js")
342var nodeApp = builder.AddNodeApp("nodeapp", appDirectory, "app.js");
345var sourceFiles = builder.AddResource(new MyFilesContainer("source", "exe", "."))
399var nodeApp = builder.AddNodeApp("nodeapp", appDirectory, "app.js");
402var sourceFiles = builder.AddResource(new MyFilesContainer("static-dev", "exe", "."))
440var nodeApp = builder.AddNodeApp("nodeapp", workspace.Path, "app.js");
453var nodeApp = builder.AddNodeApp("nodeapp", workspace.Path, "app.js");
465var viteApp = builder.AddViteApp("viteapp", workspace.Path);
478var viteApp = builder.AddViteApp("viteapp", workspace.Path)
505var viteApp = builder.AddViteApp("viteapp", workspace.Path)
522var viteApp = builder.AddViteApp("viteapp", workspace.Path)
540var jsApp = builder.AddResource(resource);
562var nodeApp = builder.AddNodeApp("nodeapp", workspace.Path, "app.js")
569var consumer = builder.AddContainer("consumer", "fake");
579private static IResourceBuilder<TDestination> InvokeWithReference<TDestination>(
580IResourceBuilder<TDestination> builder,
581IResourceBuilder<IResource> source,
587return (IResourceBuilder<TDestination>)s_polyglotWithReferenceMethod
598var nodeApp = builder.AddNodeApp("nodeapp", workspace.Path, "app.js");
614var viteApp = builder.AddViteApp("viteapp", workspace.Path);
AddViteAppTests.cs (30)
32var nodeApp = builder.AddViteApp("vite", viteDir)
91var nodeApp = builder.AddViteApp("vite", viteDir)
121var api = builder.AddNodeApp("api", apiDir, "server.js")
124var nodeApp = builder.AddViteApp("vite", viteDir)
144var nodeApp = builder.AddViteApp("vite", viteDir)
169var api = builder.AddNodeApp("api", apiDir, "server.js")
172var nodeApp = builder.AddViteApp("vite", viteDir)
195var nodeApp = builder.AddViteApp("angular", appDir)
221var nodeApp = builder.AddViteApp("vite", appDir)
244var nodeApp = builder.AddNextJsApp("nextjs", nextDir)
265var nodeApp = builder.AddNextJsApp("nextjs", nextDir)
284var nodeApp = builder.AddViteApp("nuxt", appDir)
304var nodeApp = builder.AddViteApp("nuxt", appDir)
323var nodeApp = builder.AddViteApp("vite", workspace.Path)
343var nodeApp = builder.AddViteApp("vite", workspace.Path)
368var nodeApp = builder.AddViteApp("vite", workspace.Path)
394var nodeApp = builder.AddViteApp("vite", workspace.Path)
420var nodeApp = builder.AddViteApp("vite", workspace.Path)
437var nodeApp = builder.AddViteApp("vite", workspace.Path)
461var nodeApp = builder.AddViteApp("vite", workspace.Path)
478var nodeApp = builder.AddViteApp("vite", workspace.Path)
497var viteApp = builder.AddViteApp("test-app", "./test-app")
523var viteApp = builder.AddViteApp("test-app", "./test-app");
553var viteApp = builder.AddViteApp("test-app", workspace.Path)
614var viteApp = builder.AddViteApp("test-app", workspace.Path);
666var viteApp = builder.AddViteApp("test-app", workspace.Path);
761var viteApp = builder.AddViteApp("test-app", workspace.Path);
1001var viteApp = builder.AddViteApp("test-app", workspace.Path);
1052var nodeApp = builder.AddNextJsApp("nextjs", nextDir);
1068var nodeApp = builder.AddNextJsApp("nextjs", nextDir)
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", workspace.Path)
474var app = builder.AddViteApp("test-app", "./test-app")
489var app = builder.AddViteApp("test-app", workspace.Path)
495var app2 = builder.AddViteApp("test-app2", workspace.Path)
511var app = builder.AddViteApp("test-app", workspace.Path)
527var app = builder.AddViteApp("test-app", workspace.Path)
542var app = builder.AddViteApp("test-app", workspace.Path)
557var app = builder.AddViteApp("test-app", workspace.Path)
RequiredCommandTests.cs (17)
30var app = builder.AddNodeApp("app", workspace.Path, "server.js");
42var app = builder.AddNodeApp("app", workspace.Path, "server.js")
54var app = builder.AddNodeApp("app", workspace.Path, "server.js")
67var app = builder.AddNodeApp("app", workspace.Path, "server.js")
79var vite = builder.AddViteApp("vite", AppContext.BaseDirectory);
89var vite = builder.AddViteApp("vite", AppContext.BaseDirectory)
100var vite = builder.AddViteApp("vite", AppContext.BaseDirectory)
111var vite = builder.AddViteApp("vite", AppContext.BaseDirectory)
122var vite = builder.AddViteApp("vite", AppContext.BaseDirectory)
133var app = builder.AddJavaScriptApp("app", AppContext.BaseDirectory)
144var app = builder.AddBunApp("app", AppContext.BaseDirectory, "server.ts");
160var app = builder.AddBunApp("app", workspace.Path, "server.ts");
173var app = builder.AddDenoApp("app", workspace.Path, "server.ts");
184var app = builder.AddDenoApp("app", workspace.Path, "server.ts")
197var app = builder.AddBunApp("app", workspace.Path, "server.ts")
208var vite = builder.AddViteApp("vite", AppContext.BaseDirectory)
220var vite = builder.AddViteApp("vite", AppContext.BaseDirectory)
Aspire.Hosting.Kafka (16)
Aspire.Hosting.Kafka.Tests (21)
Aspire.Hosting.Keycloak (33)
KeycloakResourceBuilderExtensions.cs (33)
37/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
54public static IResourceBuilder<KeycloakResource> AddKeycloak(
58IResourceBuilder<ParameterResource>? adminUsername = null,
59IResourceBuilder<ParameterResource>? adminPassword = null)
68var keycloak = builder
150/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
163public static IResourceBuilder<KeycloakResource> WithDataVolume(this IResourceBuilder<KeycloakResource> builder, string? name = null)
175/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
188public static IResourceBuilder<KeycloakResource> WithDataBindMount(this IResourceBuilder<KeycloakResource> builder, string source)
202/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
214public static IResourceBuilder<KeycloakResource> WithRealmImport(
215this IResourceBuilder<KeycloakResource> builder,
232/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
244public static IResourceBuilder<KeycloakResource> WithRealmImport(
245this IResourceBuilder<KeycloakResource> builder,
264/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
267public static IResourceBuilder<KeycloakResource> WithEnabledFeatures(
268this IResourceBuilder<KeycloakResource> builder,
286/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
289public static IResourceBuilder<KeycloakResource> WithDisabledFeatures(
290this IResourceBuilder<KeycloakResource> builder,
313/// <returns>The <see cref="IResourceBuilder{KeycloakResource}"/>.</returns>
315public static IResourceBuilder<KeycloakResource> WithOtlpExporter(this IResourceBuilder<KeycloakResource> builder)
330internal static IResourceBuilder<KeycloakResource> WithOtlpExporterForPolyglot(
331this IResourceBuilder<KeycloakResource> builder,
352/// <returns>The <see cref="IResourceBuilder{KeycloakResource}"/>.</returns>
354public static IResourceBuilder<KeycloakResource> WithOtlpExporter(this IResourceBuilder<KeycloakResource> builder, OtlpProtocol protocol)
369internal static IResourceBuilder<KeycloakResource> WithRealmImportInternal(
370this IResourceBuilder<KeycloakResource> builder,
Aspire.Hosting.Keycloak.Tests (14)
Aspire.Hosting.Kubernetes (263)
CertManagerExtensions.cs (38)
54/// <returns>A reference to the <see cref="IResourceBuilder{CertManagerResource}"/> for chaining.</returns>
59/// <see cref="KubernetesHelmChartExtensions.AddHelmChart(IResourceBuilder{KubernetesEnvironmentResource}, string, string, string)"/>
80public static IResourceBuilder<CertManagerResource> AddCertManager(
81this IResourceBuilder<KubernetesEnvironmentResource> builder,
107var chartBuilder = builder
126var resourceBuilder = builder.ApplicationBuilder.AddResource(resource).WithIconName("Certificate").ExcludeFromManifest();
150/// <returns>A reference to the <see cref="IResourceBuilder{CertManagerIssuerResource}"/> for chaining.</returns>
153public static IResourceBuilder<CertManagerIssuerResource> AddIssuer(
154this IResourceBuilder<CertManagerResource> builder,
177/// <returns>A reference to the <see cref="IResourceBuilder{CertManagerIssuerResource}"/> for chaining.</returns>
182/// prefer <see cref="WithLetsEncryptStaging(IResourceBuilder{CertManagerIssuerResource}, string)"/>
187public static IResourceBuilder<CertManagerIssuerResource> WithLetsEncryptProduction(
188this IResourceBuilder<CertManagerIssuerResource> builder,
198/// <returns>A reference to the <see cref="IResourceBuilder{CertManagerIssuerResource}"/> for chaining.</returns>
201public static IResourceBuilder<CertManagerIssuerResource> WithLetsEncryptProduction(
202this IResourceBuilder<CertManagerIssuerResource> builder,
203IResourceBuilder<ParameterResource> email)
213/// <returns>A reference to the <see cref="IResourceBuilder{CertManagerIssuerResource}"/> for chaining.</returns>
216public static IResourceBuilder<CertManagerIssuerResource> WithLetsEncryptStaging(
217this IResourceBuilder<CertManagerIssuerResource> builder,
227/// <returns>A reference to the <see cref="IResourceBuilder{CertManagerIssuerResource}"/> for chaining.</returns>
230public static IResourceBuilder<CertManagerIssuerResource> WithLetsEncryptStaging(
231this IResourceBuilder<CertManagerIssuerResource> builder,
232IResourceBuilder<ParameterResource> email)
242/// <returns>A reference to the <see cref="IResourceBuilder{CertManagerIssuerResource}"/> for chaining.</returns>
245public static IResourceBuilder<CertManagerIssuerResource> WithAcmeServer(
246this IResourceBuilder<CertManagerIssuerResource> builder,
267/// <returns>A reference to the <see cref="IResourceBuilder{CertManagerIssuerResource}"/> for chaining.</returns>
270public static IResourceBuilder<CertManagerIssuerResource> WithAcmeServer(
271this IResourceBuilder<CertManagerIssuerResource> builder,
273IResourceBuilder<ParameterResource> email)
293/// <returns>A reference to the <see cref="IResourceBuilder{CertManagerIssuerResource}"/> for chaining.</returns>
301public static IResourceBuilder<CertManagerIssuerResource> WithHttp01Solver(
302this IResourceBuilder<CertManagerIssuerResource> builder)
318/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesGatewayResource}"/> for chaining.</returns>
329public static IResourceBuilder<KubernetesGatewayResource> WithTls(
330this IResourceBuilder<KubernetesGatewayResource> builder,
331IResourceBuilder<CertManagerIssuerResource> issuer)
HelmChartOptions.cs (18)
15/// <see cref="KubernetesEnvironmentExtensions.WithHelm(IResourceBuilder{KubernetesEnvironmentResource}, Action{HelmChartOptions})"/>.
28internal IResourceBuilder<KubernetesEnvironmentResource> EnvironmentBuilder { get; }
30internal HelmChartOptions(IResourceBuilder<KubernetesEnvironmentResource> environmentBuilder)
57public HelmChartOptions WithNamespace(IResourceBuilder<ParameterResource> @namespace)
70internal HelmChartOptions WithNamespace([AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object @namespace)
77IResourceBuilder<ParameterResource> namespaceParameter => WithNamespace(namespaceParameter),
104public HelmChartOptions WithReleaseName(IResourceBuilder<ParameterResource> releaseName)
117internal HelmChartOptions WithReleaseName([AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object releaseName)
124IResourceBuilder<ParameterResource> releaseNameParameter => WithReleaseName(releaseNameParameter),
156public HelmChartOptions WithChartVersion(IResourceBuilder<ParameterResource> version)
169internal HelmChartOptions WithChartVersion([AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object version)
176IResourceBuilder<ParameterResource> versionParameter => WithChartVersion(versionParameter),
203public HelmChartOptions WithChartName(IResourceBuilder<ParameterResource> name)
216internal HelmChartOptions WithChartName([AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object name)
223IResourceBuilder<ParameterResource> nameParameter => WithChartName(nameParameter),
250public HelmChartOptions WithChartDescription(IResourceBuilder<ParameterResource> description)
263internal HelmChartOptions WithChartDescription([AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object description)
270IResourceBuilder<ParameterResource> descriptionParameter => WithChartDescription(descriptionParameter),
KubernetesGatewayExtensions.cs (42)
21/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesGatewayResource}"/> for chaining.</returns>
34public static IResourceBuilder<KubernetesGatewayResource> AddGateway(
35this IResourceBuilder<KubernetesEnvironmentResource> builder,
58/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesGatewayResource}"/> for chaining.</returns>
61public static IResourceBuilder<KubernetesGatewayResource> WithGatewayClass(
62this IResourceBuilder<KubernetesGatewayResource> builder,
77/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesGatewayResource}"/> for chaining.</returns>
80public static IResourceBuilder<KubernetesGatewayResource> WithGatewayClass(
81this IResourceBuilder<KubernetesGatewayResource> builder,
82IResourceBuilder<ParameterResource> className)
93/// with <see cref="WithHostname(IResourceBuilder{KubernetesGatewayResource}, string)"/>, or all
101/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesGatewayResource}"/> for chaining.</returns>
104public static IResourceBuilder<KubernetesGatewayResource> WithRoute(
105this IResourceBuilder<KubernetesGatewayResource> builder,
138/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesGatewayResource}"/> for chaining.</returns>
141public static IResourceBuilder<KubernetesGatewayResource> WithRoute(
142this IResourceBuilder<KubernetesGatewayResource> builder,
175/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesGatewayResource}"/> for chaining.</returns>
178public static IResourceBuilder<KubernetesGatewayResource> WithHostname(
179this IResourceBuilder<KubernetesGatewayResource> builder,
194/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesGatewayResource}"/> for chaining.</returns>
197public static IResourceBuilder<KubernetesGatewayResource> WithHostname(
198this IResourceBuilder<KubernetesGatewayResource> builder,
199IResourceBuilder<ParameterResource> hostname)
212/// The TLS configuration applies to all hostnames configured via <see cref="WithHostname(IResourceBuilder{KubernetesGatewayResource}, string)"/>.
217/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesGatewayResource}"/> for chaining.</returns>
220public static IResourceBuilder<KubernetesGatewayResource> WithTls(
221this IResourceBuilder<KubernetesGatewayResource> builder,
238/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesGatewayResource}"/> for chaining.</returns>
241public static IResourceBuilder<KubernetesGatewayResource> WithTls(
242this IResourceBuilder<KubernetesGatewayResource> builder,
243IResourceBuilder<ParameterResource> secretName)
258/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesGatewayResource}"/> for chaining.</returns>
261public static IResourceBuilder<KubernetesGatewayResource> WithTls(
262this IResourceBuilder<KubernetesGatewayResource> builder)
280/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesGatewayResource}"/> for chaining.</returns>
294public static IResourceBuilder<KubernetesGatewayResource> WithGatewayAnnotation(
295this IResourceBuilder<KubernetesGatewayResource> builder,
313/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesGatewayResource}"/> for chaining.</returns>
316public static IResourceBuilder<KubernetesGatewayResource> WithGatewayAnnotation(
317this IResourceBuilder<KubernetesGatewayResource> builder,
319IResourceBuilder<ParameterResource> value)
KubernetesIngressExtensions.cs (47)
21/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesIngressResource}"/> for chaining.</returns>
26/// <see cref="WithPath(IResourceBuilder{KubernetesIngressResource}, string, EndpointReference, IngressPathType)"/>
27/// and optionally set an ingress class with <see cref="WithIngressClass(IResourceBuilder{KubernetesIngressResource}, string)"/>.
42public static IResourceBuilder<KubernetesIngressResource> AddIngress(
43this IResourceBuilder<KubernetesEnvironmentResource> builder,
68/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesIngressResource}"/> for chaining.</returns>
71public static IResourceBuilder<KubernetesIngressResource> WithIngressClass(
72this IResourceBuilder<KubernetesIngressResource> builder,
87/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesIngressResource}"/> for chaining.</returns>
90public static IResourceBuilder<KubernetesIngressResource> WithIngressClass(
91this IResourceBuilder<KubernetesIngressResource> builder,
92IResourceBuilder<ParameterResource> className)
103/// <see cref="WithHostname(IResourceBuilder{KubernetesIngressResource}, string)"/>, or all hosts
110/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesIngressResource}"/> for chaining.</returns>
119public static IResourceBuilder<KubernetesIngressResource> WithPath(
120this IResourceBuilder<KubernetesIngressResource> builder,
152/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesIngressResource}"/> for chaining.</returns>
161public static IResourceBuilder<KubernetesIngressResource> WithPath(
162this IResourceBuilder<KubernetesIngressResource> builder,
194/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesIngressResource}"/> for chaining.</returns>
203public static IResourceBuilder<KubernetesIngressResource> WithHostname(
204this IResourceBuilder<KubernetesIngressResource> builder,
219/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesIngressResource}"/> for chaining.</returns>
222public static IResourceBuilder<KubernetesIngressResource> WithHostname(
223this IResourceBuilder<KubernetesIngressResource> builder,
224IResourceBuilder<ParameterResource> hostname)
235/// The TLS configuration applies to all hostnames configured via <see cref="WithHostname(IResourceBuilder{KubernetesIngressResource}, string)"/>.
240/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesIngressResource}"/> for chaining.</returns>
243public static IResourceBuilder<KubernetesIngressResource> WithTls(
244this IResourceBuilder<KubernetesIngressResource> builder,
261/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesIngressResource}"/> for chaining.</returns>
264public static IResourceBuilder<KubernetesIngressResource> WithTls(
265this IResourceBuilder<KubernetesIngressResource> builder,
266IResourceBuilder<ParameterResource> secretName)
281/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesIngressResource}"/> for chaining.</returns>
284public static IResourceBuilder<KubernetesIngressResource> WithTls(
285this IResourceBuilder<KubernetesIngressResource> builder)
303/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesIngressResource}"/> for chaining.</returns>
310public static IResourceBuilder<KubernetesIngressResource> WithDefaultBackend(
311this IResourceBuilder<KubernetesIngressResource> builder,
329/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesIngressResource}"/> for chaining.</returns>
343public static IResourceBuilder<KubernetesIngressResource> WithIngressAnnotation(
344this IResourceBuilder<KubernetesIngressResource> builder,
362/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesIngressResource}"/> for chaining.</returns>
365public static IResourceBuilder<KubernetesIngressResource> WithIngressAnnotation(
366this IResourceBuilder<KubernetesIngressResource> builder,
368IResourceBuilder<ParameterResource> value)
KubernetesPersistentVolumeExtensions.cs (47)
34/// <see cref="WithPersistentVolume{T}(IResourceBuilder{T}, IResourceBuilder{KubernetesPersistentVolumeResource})"/>,
47public static IResourceBuilder<KubernetesPersistentVolumeResource> AddPersistentVolume(
48this IResourceBuilder<KubernetesEnvironmentResource> builder,
77public static IResourceBuilder<KubernetesPersistentVolumeResource> WithStorageClass(
78this IResourceBuilder<KubernetesPersistentVolumeResource> builder,
103public static IResourceBuilder<KubernetesPersistentVolumeResource> WithStorageClass(
104this IResourceBuilder<KubernetesPersistentVolumeResource> builder,
105IResourceBuilder<ParameterResource> storageClassName)
118/// To request a classless volume, call <see cref="WithStorageClass(IResourceBuilder{KubernetesPersistentVolumeResource}, string)"/> with an empty string.
123public static IResourceBuilder<KubernetesPersistentVolumeResource> WithoutStorageClass(
124this IResourceBuilder<KubernetesPersistentVolumeResource> builder)
143public static IResourceBuilder<KubernetesPersistentVolumeResource> WithCapacity(
144this IResourceBuilder<KubernetesPersistentVolumeResource> builder,
163public static IResourceBuilder<KubernetesPersistentVolumeResource> WithCapacity(
164this IResourceBuilder<KubernetesPersistentVolumeResource> builder,
165IResourceBuilder<ParameterResource> capacity)
188public static IResourceBuilder<KubernetesPersistentVolumeResource> WithPersistentVolumeName(
189this IResourceBuilder<KubernetesPersistentVolumeResource> builder,
210public static IResourceBuilder<KubernetesPersistentVolumeResource> WithAccessMode(
211this IResourceBuilder<KubernetesPersistentVolumeResource> builder,
238public static IResourceBuilder<KubernetesPersistentVolumeResource> WithVolumeAnnotation(
239this IResourceBuilder<KubernetesPersistentVolumeResource> builder,
261public static IResourceBuilder<KubernetesPersistentVolumeResource> WithVolumeAnnotation(
262this IResourceBuilder<KubernetesPersistentVolumeResource> builder,
264IResourceBuilder<ParameterResource> value)
297public static IResourceBuilder<KubernetesPersistentVolumeResource> WithConfiguration(
298this IResourceBuilder<KubernetesPersistentVolumeResource> builder,
329/// <see cref="KubernetesServiceExtensions.PublishAsKubernetesService{T}(IResourceBuilder{T}, Action{KubernetesResource})"/>
344public static IResourceBuilder<T> WithPersistentVolume<T>(
345this IResourceBuilder<T> builder,
346IResourceBuilder<KubernetesPersistentVolumeResource> volume)
393/// <see cref="KubernetesServiceExtensions.PublishAsKubernetesService{T}(IResourceBuilder{T}, Action{KubernetesResource})"/>
409public static IResourceBuilder<T> WithPersistentVolume<T>(
410this IResourceBuilder<T> builder,
411IResourceBuilder<KubernetesPersistentVolumeResource> volume,
447public static IResourceBuilder<T> WithPersistentVolume<T>(
448this IResourceBuilder<T> builder,
449IResourceBuilder<KubernetesPersistentVolumeResource> volume,
474internal static IResourceBuilder<T> WithPersistentVolumeMountForExport<T>(
475this IResourceBuilder<T> builder,
476IResourceBuilder<KubernetesPersistentVolumeResource> volume,
485private static IResourceBuilder<T> WithPersistentVolumeCore<T>(
486IResourceBuilder<T> builder,
487IResourceBuilder<KubernetesPersistentVolumeResource> volume,
555IResourceBuilder<T> builder,
556IResourceBuilder<KubernetesPersistentVolumeResource> volume)
Aspire.Hosting.Kubernetes.Tests (445)
KubernetesDeployTests.cs (39)
38var envBuilder = builder.AddKubernetesEnvironment("env");
121var nsParam = builder.AddParameter("k8s-namespace");
138var releaseParam = builder.AddParameter("helm-release");
155var versionParam = builder.AddParameter("chart-version");
202var nameParam = builder.AddParameter("chart-name");
219var descParam = builder.AddParameter("chart-description");
570var k8s = builder.AddKubernetesEnvironment("env");
624IResourceBuilder<KubernetesEnvironmentResource> builder = null!;
798var versionParam = builder.AddParameter("chart-version", "not-a-version");
859var nameParam = builder.AddParameter("chart-name", "param-chart");
860var versionParam = builder.AddParameter("chart-version", "3.0.0");
861var descParam = builder.AddParameter("chart-description", "Param-resolved description");
920var containerBuilder = builder.AddContainer("api", "myimage")
1137var envBuilder = builder.AddKubernetesEnvironment("env");
1138var password = builder.AddParameter("my-password", secret: true);
1171var envBuilder = builder.AddKubernetesEnvironment("env");
1192var env = builder.AddKubernetesEnvironment("env");
1193var project = builder.AddProject<Projects.ServiceA>("api");
1215var env = builder.AddKubernetesEnvironment("env");
1216var container = builder.AddContainer("cache", "redis");
1253var project = builder.AddProject<Projects.ServiceA>("api");
1316var envBuilder = builder.AddKubernetesEnvironment("env");
1317var cachePassword = builder.AddParameter("cache-password", secret: true);
1320var cache = builder.AddContainer("cache", "redis")
1387var envBuilder = builder.AddKubernetesEnvironment("env");
1388var cachePassword = builder.AddParameter("cache-password", secret: true);
1506var envBuilder = builder.AddKubernetesEnvironment("env");
1507var cachePassword = builder.AddParameter("cache-password", "e2e-test-pw-42", secret: true);
1560var envBuilder = builder.AddKubernetesEnvironment("env");
1563var host = builder.AddParameter("host", "01", publishValueAsDefault: true);
1564var token = builder.AddParameter("token", "1.0", secret: true);
1607var envBuilder = builder.AddKubernetesEnvironment("env");
1608var enableTls = builder.AddParameter("enable-tls");
1651var envBuilder = builder.AddKubernetesEnvironment("env");
1685var envBuilder = builder.AddKubernetesEnvironment("env");
1698var envBuilder = builder.AddKubernetesEnvironment("env")
1710var envBuilder = builder.AddKubernetesEnvironment("env")
1743var envBuilder = builder.AddKubernetesEnvironment("env");
1874var envBuilder = builder.AddKubernetesEnvironment("env");
KubernetesGatewayTests.cs (58)
20var k8s = builder.AddKubernetesEnvironment("env");
21var gateway = k8s.AddGateway("public")
24var api = builder.AddContainer("myapi", "nginx")
63var k8s = builder.AddKubernetesEnvironment("env");
64var gateway = k8s.AddGateway("public").WithGatewayClass("test");
66var api = builder.AddContainer("myapi", "nginx")
90var hostname = builder.AddParameter("hostname", "localhost");
91var k8s = builder.AddKubernetesEnvironment("env");
92var gateway = k8s.AddGateway("public")
97var api = builder.AddContainer("myapi", "nginx")
121var k8s = builder.AddKubernetesEnvironment("env");
122var gateway = k8s.AddGateway("public")
127var api = builder.AddContainer("myapi", "nginx")
147var k8s = builder.AddKubernetesEnvironment("env");
148var gateway = k8s.AddGateway("public").WithGatewayClass("test");
158var api = builder.AddContainer("myapi", "nginx")
177var k8s = builder.AddKubernetesEnvironment("env");
178var gateway = k8s.AddGateway("public").WithGatewayClass("test");
185var api = builder.AddContainer("myapi", "nginx")
212var k8s = builder.AddKubernetesEnvironment("env");
213var gateway = k8s.AddGateway("public").WithGatewayClass("test");
218var api = builder.AddContainer("myapi", "nginx")
241var k8s = builder.AddKubernetesEnvironment("env");
242var gateway = k8s.AddGateway("public").WithGatewayClass("test");
244var api = builder.AddContainer("myapi", "nginx")
276var k8s = builder.AddKubernetesEnvironment("env");
277var gateway = k8s.AddGateway("public").WithGatewayClass("test");
279var api = builder.AddContainer("myapi", "nginx")
302var k8s = builder.AddKubernetesEnvironment("env");
303var gateway = k8s.AddGateway("public").WithGatewayClass("test");
305var api = builder.AddContainer("myapi", "nginx")
309var web = builder.AddContainer("myweb", "nginx")
337var k8s = builder.AddKubernetesEnvironment("env");
338var gateway = k8s.AddGateway("empty");
376var k8s = builder.AddKubernetesEnvironment("env");
398var k8s = builder.AddKubernetesEnvironment("env");
399var gateway = k8s.AddGateway("public").WithGatewayClass("test");
401var api = builder.AddContainer("myapi", "nginx")
412var k8s = builder.AddKubernetesEnvironment("env");
413var gateway = k8s.AddGateway("public").WithGatewayClass("test");
448var k8s = builder.AddKubernetesEnvironment("env");
449var gateway = k8s.AddGateway("public").WithGatewayClass("azure-alb-external");
451var api = builder.AddContainer("myapi", "nginx")
498var k8s = builder.AddKubernetesEnvironment("env");
499var gateway = k8s.AddGateway("public").WithGatewayClass("azure-alb-external");
501var api = builder.AddContainer("myapi", "nginx")
535var k8s = builder.AddKubernetesEnvironment("env");
536var gateway = k8s.AddGateway("public").WithGatewayClass("test");
540var api = builder.AddContainer("myapi", "nginx")
560var k8s = builder.AddKubernetesEnvironment("env");
561var gateway = k8s.AddGateway("public").WithGatewayClass("test");
563var api = builder.AddContainer("myapi", "nginx")
582var k8s = builder.AddKubernetesEnvironment("env");
583var gateway = k8s.AddGateway("public").WithGatewayClass("test");
587var api = builder.AddContainer("myapi", "nginx")
615var k8s = builder.AddKubernetesEnvironment("env");
616var gateway = k8s.AddGateway("public").WithGatewayClass("nginx");
618var api = builder.AddContainer("myapi", "nginx")
KubernetesHelmChartTests.cs (72)
19var k8s = builder.AddKubernetesEnvironment("env");
20var chart = k8s.AddHelmChart("cert-manager", "oci://quay.io/jetstack/charts/cert-manager", "1.17.0");
33var k8s = builder.AddKubernetesEnvironment("env");
34var chart = k8s.AddHelmChart("cert-manager", "oci://quay.io/jetstack/charts/cert-manager", "1.17.0")
48var k8s = builder.AddKubernetesEnvironment("env");
49var chart = k8s.AddHelmChart("nginx", "oci://ghcr.io/nginx/charts/nginx-ingress", "1.5.0")
60var k8s = builder.AddKubernetesEnvironment("env");
61var chart = k8s.AddHelmChart("nginx", "oci://ghcr.io/nginx/charts/nginx-ingress", "1.5.0")
72var k8s = builder.AddKubernetesEnvironment("env");
73var chart = k8s.AddHelmChart("test", "oci://example.com/charts/test", "1.0.0");
84var k8s = builder.AddKubernetesEnvironment("env");
85var chart = k8s.AddHelmChart("cert-manager", "oci://quay.io/jetstack/charts/cert-manager", "1.17.0");
98var k8s = builder.AddKubernetesEnvironment("env");
99var chart1 = k8s.AddHelmChart("cert-manager", "oci://quay.io/jetstack/charts/cert-manager", "1.17.0");
100var chart2 = k8s.AddHelmChart("nginx", "oci://ghcr.io/nginx/charts/nginx-ingress", "1.5.0");
111var k8s = builder.AddKubernetesEnvironment("env");
122var k8s = builder.AddKubernetesEnvironment("env");
125((IResourceBuilder<KubernetesEnvironmentResource>)null!).AddHelmChart("test", "oci://example.com/chart", "1.0.0"));
140var k8s = builder.AddKubernetesEnvironment("env");
170var k8s = builder.AddKubernetesEnvironment("env");
172var chart = k8s.AddHelmChart("test", chartReference, "1.0.0");
184var k8s = builder.AddKubernetesEnvironment("env");
198var k8s = builder.AddKubernetesEnvironment("env");
200var chart = k8s.AddHelmChart("test", "oci://example.com/chart", chartVersion);
212var k8s = builder.AddKubernetesEnvironment("env");
214var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
222var k8s = builder.AddKubernetesEnvironment("env");
224var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
236var k8s = builder.AddKubernetesEnvironment("env");
238var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
246var k8s = builder.AddKubernetesEnvironment("env");
248var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
260var k8s = builder.AddKubernetesEnvironment("env");
262var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
273var k8s = builder.AddKubernetesEnvironment("env");
275var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
283var k8s = builder.AddKubernetesEnvironment("env");
285var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0")
297var k8s = builder.AddKubernetesEnvironment("env");
299var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0")
309var k8s = builder.AddKubernetesEnvironment("env");
311var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
320var k8s = builder.AddKubernetesEnvironment("env");
322var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0")
332var k8s = builder.AddKubernetesEnvironment("env");
334var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
335var returned = chart.WithDestroy();
344((IResourceBuilder<KubernetesHelmChartResource>)null!).WithDestroy());
351var k8s = builder.AddKubernetesEnvironment("env");
353var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
362var k8s = builder.AddKubernetesEnvironment("env");
364var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0")
374var k8s = builder.AddKubernetesEnvironment("env");
376var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
377var returned = chart.WithForceConflicts();
386((IResourceBuilder<KubernetesHelmChartResource>)null!).WithForceConflicts());
393var k8s = builder.AddKubernetesEnvironment("env");
394var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
406var k8s = builder.AddKubernetesEnvironment("env");
407var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0")
432var k8s = builder.AddKubernetesEnvironment("env");
433var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.2.3");
448var k8s = builder.AddKubernetesEnvironment("env");
449var chart = k8s.AddHelmChart("my-release", "oci://example.com/chart", "1.0.0")
464var k8s = builder.AddKubernetesEnvironment("env");
465var chart = k8s.AddHelmChart("my-release", "oci://example.com/chart", "1.0.0")
481var k8s = builder.AddKubernetesEnvironment("env");
482var chart = k8s.AddHelmChart(resourceName, "oci://example.com/chart", "1.0.0");
495var k8s = builder.AddKubernetesEnvironment("env");
496var chart = k8s.AddHelmChart("MyChart", "oci://example.com/chart", "1.0.0")
536var k8s = builder.AddKubernetesEnvironment("env");
537var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0")
KubernetesIngressTests.cs (80)
20var k8s = builder.AddKubernetesEnvironment("env");
21var ingress = k8s.AddIngress("public")
24var api = builder.AddContainer("myapi", "nginx")
52var k8s = builder.AddKubernetesEnvironment("env");
53var ingress = k8s.AddIngress("public");
55var api = builder.AddContainer("myapi", "nginx")
93var ingressClass = builder.AddParameter(parameterName);
95var k8s = builder.AddKubernetesEnvironment("env");
96var ingress = k8s.AddIngress("public")
99var api = builder.AddContainer("myapi", "nginx")
134var ingressClass = builder.AddParameter("ingressclass", "nginx", publishValueAsDefault: true);
136var k8s = builder.AddKubernetesEnvironment("env");
137var ingress = k8s.AddIngress("public")
140var api = builder.AddContainer("myapi", "nginx")
162var hostname = builder.AddParameter("hostname", "localhost");
163var k8s = builder.AddKubernetesEnvironment("env");
164var ingress = k8s.AddIngress("public")
168var api = builder.AddContainer("myapi", "nginx")
190var k8s = builder.AddKubernetesEnvironment("env");
191var ingress = k8s.AddIngress("public")
195var api = builder.AddContainer("myapi", "nginx")
215var k8s = builder.AddKubernetesEnvironment("env");
216var ingress = k8s.AddIngress("public")
219var api = builder.AddContainer("myapi", "nginx")
239var k8s = builder.AddKubernetesEnvironment("env");
240var ingress = k8s.AddIngress("public");
242var api = builder.AddContainer("myapi", "nginx")
267var k8s = builder.AddKubernetesEnvironment("env");
268var ingress = k8s.AddIngress("public");
270var api = builder.AddContainer("myapi", "nginx")
297var k8s = builder.AddKubernetesEnvironment("env");
298var ingress = k8s.AddIngress("public");
300var api = builder.AddContainer("myapi", "nginx")
304var web = builder.AddContainer("myweb", "nginx")
330var k8s = builder.AddKubernetesEnvironment("env");
331var ingress = k8s.AddIngress("public")
334var api = builder.AddContainer("myapi", "nginx")
355var k8s = builder.AddKubernetesEnvironment("env");
356var ingress = k8s.AddIngress("public");
358var api = builder.AddContainer("myapi", "nginx")
382var k8s = builder.AddKubernetesEnvironment("env");
411var k8s = builder.AddKubernetesEnvironment("env");
441var k8s = builder.AddKubernetesEnvironment("env");
442var otherEnvironment = builder.AddKubernetesEnvironment("other");
446var api = builder.AddContainer("myapi", "nginx")
451var ingress = k8s.AddIngress("public")
483var k8s = builder.AddKubernetesEnvironment("env");
485var api = builder.AddContainer("myapi", "nginx")
489var ingress = k8s.AddIngress("public")
516var k8s = builder.AddKubernetesEnvironment("env");
518var api = builder.AddContainer("myapi", "nginx")
522var ingress = k8s.AddIngress("public")
546var k8s = builder.AddKubernetesEnvironment("env");
589var k8s = builder.AddKubernetesEnvironment("env");
591var publicIngress = k8s.AddIngress("public-ingress")
594var internalIngress = k8s.AddIngress("internal-ingress")
597var api = builder.AddContainer("myapi", "nginx")
601var admin = builder.AddContainer("myadmin", "nginx")
631var k8s = builder.AddKubernetesEnvironment("env");
632var ingress = k8s.AddIngress("public");
634var web = builder.AddContainer("myweb", "nginx")
666var k8s = builder.AddKubernetesEnvironment("env");
667var ingress = k8s.AddIngress("public");
669var web = builder.AddContainer("myweb", "nginx")
695var k8s = builder.AddKubernetesEnvironment("env");
696var ingress = k8s.AddIngress("public");
698var api = builder.AddContainer("myapi", "nginx")
709var k8s = builder.AddKubernetesEnvironment("env");
710var ingress = k8s.AddIngress("public");
722var k8s = builder.AddKubernetesEnvironment("env");
723var ingress = k8s.AddIngress("public");
735var k8s = builder.AddKubernetesEnvironment("env");
736var ingress = k8s.AddIngress("public");
740var api = builder.AddContainer("myapi", "nginx")
760var k8s = builder.AddKubernetesEnvironment("env");
761var ingress = k8s.AddIngress("public");
763var web = builder.AddContainer("myweb", "nginx")
783var k8s = builder.AddKubernetesEnvironment("env");
784var ingress = k8s.AddIngress("public");
788var api = builder.AddContainer("myapi", "nginx")
KubernetesPersistentVolumeRunModeTests.cs (66)
20var kubernetes = builder.AddKubernetesEnvironment("env");
21var volume = kubernetes.AddPersistentVolume("data");
23var project = builder.AddProject<Projects.ServiceA>("project", launchProfileName: null)
25var executable = builder.AddExecutable("executable", "test-command", ".")
52var kubernetes = builder.AddKubernetesEnvironment("env");
53var firstVolume = kubernetes.AddPersistentVolume("first");
54var secondVolume = kubernetes.AddPersistentVolume("second");
56var firstProject = builder.AddProject<Projects.ServiceA>("first-project", launchProfileName: null)
58var secondProject = builder.AddProject<Projects.ServiceA>("second-project", launchProfileName: null)
76var firstEnvironment = builder.AddKubernetesEnvironment("first-env");
77var secondEnvironment = builder.AddKubernetesEnvironment("second-env");
78var firstVolume = firstEnvironment.AddPersistentVolume("data");
79var secondVolume = secondEnvironment.AddPersistentVolume("data");
81var firstProject = builder.AddProject<Projects.ServiceA>("first-project", launchProfileName: null)
83var secondProject = builder.AddProject<Projects.ServiceA>("second-project", launchProfileName: null)
103var firstEnvironment = builder.AddKubernetesEnvironment("first-env");
104var secondEnvironment = builder.AddKubernetesEnvironment("second-env");
105var firstVolume = firstEnvironment.AddPersistentVolume("data");
106var secondVolume = secondEnvironment.AddPersistentVolume("data");
112var project = builder.AddProject<Projects.ServiceA>("project", launchProfileName: null);
141var firstEnvironment = builder.AddKubernetesEnvironment("first-env");
142var secondEnvironment = builder.AddKubernetesEnvironment("second-env");
143var firstVolume = firstEnvironment.AddPersistentVolume("data");
144var secondVolume = secondEnvironment.AddPersistentVolume("data");
162var kubernetes = builder.AddKubernetesEnvironment("env");
163var volume = kubernetes.AddPersistentVolume("data");
165var firstContainer = builder.AddContainer("first", "image")
167var secondContainer = builder.AddContainer("second", "image")
191var kubernetes = builder.AddKubernetesEnvironment("env");
192var volume = kubernetes.AddPersistentVolume("data");
194var container = builder.AddContainer("container", "image")
211var kubernetes = builder.AddKubernetesEnvironment("env");
212var volume = kubernetes.AddPersistentVolume("data");
214var container = builder.AddContainer("container", "image")
231var kubernetes = builder.AddKubernetesEnvironment("env");
232var volume = kubernetes.AddPersistentVolume("data");
233var container = builder.AddContainer("container", "image");
269var kubernetes = builder.AddKubernetesEnvironment("env");
270var volume = kubernetes.AddPersistentVolume("data");
271var project = builder.AddProject<Projects.ServiceA>("project", launchProfileName: null);
299var firstEnvironment = builder.AddKubernetesEnvironment("first-env");
300var secondEnvironment = builder.AddKubernetesEnvironment("second-env");
301var firstVolume = firstEnvironment.AddPersistentVolume("data");
302var secondVolume = secondEnvironment.AddPersistentVolume("data");
304var firstContainer = builder.AddContainer("first", "image")
306var secondContainer = builder.AddContainer("second", "image")
322var kubernetes = builder.AddKubernetesEnvironment("env");
323var volume = kubernetes.AddPersistentVolume("data");
325var container = builder.AddContainer("container", "image")
341var kubernetes = builder.AddKubernetesEnvironment("env");
342var volume = kubernetes.AddPersistentVolume("data");
344var container = builder.AddContainer("container", "image")
355var kubernetes = builder.AddKubernetesEnvironment("env");
356var volume = kubernetes.AddPersistentVolume("data");
377var kubernetes = builder.AddKubernetesEnvironment("env");
378var volume = kubernetes.AddPersistentVolume("data");
398var kubernetes = builder.AddKubernetesEnvironment("env");
399var volume = kubernetes.AddPersistentVolume("data");
403var project = builder.AddProject<Projects.ServiceA>("project", launchProfileName: null);
432var kubernetes = builder.AddKubernetesEnvironment("env");
433var volume = kubernetes.AddPersistentVolume("data");
454var kubernetes = builder.AddKubernetesEnvironment("env");
455var volume = kubernetes.AddPersistentVolume("data");
460var custom = builder.AddResource(new TestComputeResource("custom"));
485var kubernetes = builder.AddKubernetesEnvironment("env");
486var volume = kubernetes.AddPersistentVolume("data");
KubernetesPublisherTests.cs (86)
26var param0 = builder.AddParameter("param0");
27var param1 = builder.AddParameter("param1", secret: true);
28var param2 = builder.AddParameter("param2", "default", publishValueAsDefault: true);
29var param3 = builder.AddResource(ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "param3"));
30var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}"));
33var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
96var container = builder.AddContainer("service", "nginx")
126var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
258var param0 = builder.AddParameter("param0");
259var param1 = builder.AddParameter("param1", secret: true);
260var cs = builder.AddConnectionString("api-cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}"));
261var csPlain = builder.AddConnectionString("api-cs2", ReferenceExpression.Create($"host.local:80"));
262var manualAlias = builder.AddConnectionString("manual-db", ReferenceExpression.Create($"unused"));
264var param3 = builder.AddResource(ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "param3"));
319var api = builder
373var container = builder.AddContainer("testcontainer", "testimage")
697var project = builder.AddProject<TestProjectWithLaunchSettings>("project1")
769var api = builder.AddExecutable("api", "node", ".")
879var questdb = builder.AddContainer("questdb", "questdb/questdb:9.4.1")
927var k8s = builder.AddKubernetesEnvironment("k8s");
929var ingress = k8s.AddIngress("ingress").WithIngressClass("nginx");
930var gateway = k8s.AddGateway("gateway").WithGatewayClass("nginx");
932var api = builder.AddContainer("api", "questdb/questdb:9.4.1")
1018var host = builder.AddParameter("host", "localhost");
1019var token = builder.AddParameter("token", "test-token", secret: true);
1065var host = builder.AddParameter("host", "parameter-host", publishValueAsDefault: true);
1091var dashedHost = builder.AddParameter("api-host", "dashed-host", publishValueAsDefault: true);
1175var first = builder.AddParameter("first", "alpha", publishValueAsDefault: true);
1176var second = builder.AddParameter("second", "beta", publishValueAsDefault: true);
1218var sharedHost = builder.AddParameter("shared-host", "shared.internal", publishValueAsDefault: true);
1264var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
1325var mode = builder.AddParameter("mode", "enabled", publishValueAsDefault: true);
1326var user = builder.AddParameter("user", "alice", publishValueAsDefault: true);
1327var password = builder.AddParameter("password", "test-password", secret: true);
1374var environment = builder.AddKubernetesEnvironment("env");
1377var enableTls = builder.AddParameter("enable-tls", "True", publishValueAsDefault: true);
1379var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
1441var enableTls = builder.AddParameter("enable-tls", "True", publishValueAsDefault: true);
1442var tlsSuffix = builder.AddParameter("tls-suffix", ",ssl=true", publishValueAsDefault: true);
1444var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
1497var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
1653var k8s = builder.AddKubernetesEnvironment("env");
1655var data = k8s.AddPersistentVolume("data")
1710var k8s = builder.AddKubernetesEnvironment("env");
1712var media = k8s.AddPersistentVolume("media")
1753var k8s = builder.AddKubernetesEnvironment("env");
1754var data = k8s.AddPersistentVolume("data")
1785var k8s = builder.AddKubernetesEnvironment("env")
1787var omitted = k8s.AddPersistentVolume("omitted")
1790var empty = k8s.AddPersistentVolume("empty")
1817var k8s = builder.AddKubernetesEnvironment("env")
1819var parameter = builder.AddParameter("storageclass");
1829foreach (var volume in volumes)
1839foreach (var volume in volumes)
1856var k8s = builder.AddKubernetesEnvironment("env")
1858var empty = builder.AddParameter("empty-class", "", publishValueAsDefault: true);
1859var whitespace = builder.AddParameter("whitespace-class", " \t", publishValueAsDefault: true);
1867foreach (var volume in volumes)
1877foreach (var volume in volumes)
1894var k8s = builder.AddKubernetesEnvironment("env");
1895var volume = k8s.AddPersistentVolume("data")
1926var k8s = builder.AddKubernetesEnvironment("env");
1927var data = k8s.AddPersistentVolume("data");
1954var k8s = builder.AddKubernetesEnvironment("env");
1955var data = k8s.AddPersistentVolume("data");
1991var kubernetes = builder.AddKubernetesEnvironment("env");
1992var volume = kubernetes.AddPersistentVolume("media")
2040var k8s = builder.AddKubernetesEnvironment("env")
2043var defaultVolume = k8s.AddPersistentVolume("default");
2044var explicitVolume = k8s.AddPersistentVolume("explicit")
2046var omittedVolume = k8s.AddPersistentVolume("omitted")
2070var kubernetes = builder.AddKubernetesEnvironment("env");
2071var containerVolume = kubernetes.AddPersistentVolume("container-data")
2073var executableVolume = kubernetes.AddPersistentVolume("executable-data")
2124var k8s = builder.AddKubernetesEnvironment("env");
2126var data = k8s.AddPersistentVolume("data")
2164var envA = builder.AddKubernetesEnvironment("envA");
2165var envB = builder.AddKubernetesEnvironment("envB");
2167var data = envA.AddPersistentVolume("data").WithCapacity("5Gi");
2195var k8s = builder.AddKubernetesEnvironment("env");
2197var media = k8s.AddPersistentVolume("media")
2263var storageClassParam = builder.AddParameter(storageClassName);
2264var capacityParam = builder.AddParameter(capacityName);
2265var backupTierParam = builder.AddParameter(backupTierName);
2267var k8s = builder.AddKubernetesEnvironment("env");
2269var data = k8s.AddPersistentVolume("data")
Aspire.Hosting.Maui (84)
MauiAndroidExtensions.cs (24)
19/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
34/// This overload is not available in polyglot app hosts. Use <see cref="AddAndroidDevice(IResourceBuilder{MauiProjectResource}, string, string)"/> instead.
49public static IResourceBuilder<MauiAndroidDeviceResource> AddAndroidDevice(
50this IResourceBuilder<MauiProjectResource> builder)
63/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
79/// This overload is not available in polyglot app hosts. Use <see cref="AddAndroidDevice(IResourceBuilder{MauiProjectResource}, string, string)"/> instead.
95public static IResourceBuilder<MauiAndroidDeviceResource> AddAndroidDevice(
96this IResourceBuilder<MauiProjectResource> builder,
108/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
147public static IResourceBuilder<MauiAndroidDeviceResource> AddAndroidDevice(
148this IResourceBuilder<MauiProjectResource> builder,
160var resourceBuilder = builder.ApplicationBuilder.AddResource(androidDeviceResource)
217/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
234/// This overload is not available in polyglot app hosts. Use <see cref="AddAndroidEmulator(IResourceBuilder{MauiProjectResource}, string, string)"/> instead.
251public static IResourceBuilder<MauiAndroidEmulatorResource> AddAndroidEmulator(
252this IResourceBuilder<MauiProjectResource> builder)
265/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
283/// This overload is not available in polyglot app hosts. Use <see cref="AddAndroidEmulator(IResourceBuilder{MauiProjectResource}, string, string)"/> instead.
299public static IResourceBuilder<MauiAndroidEmulatorResource> AddAndroidEmulator(
300this IResourceBuilder<MauiProjectResource> builder,
312/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
352public static IResourceBuilder<MauiAndroidEmulatorResource> AddAndroidEmulator(
353this IResourceBuilder<MauiProjectResource> builder,
365var resourceBuilder = builder.ApplicationBuilder.AddResource(androidEmulatorResource)
MauiiOSExtensions.cs (24)
19/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
38/// This overload is not available in polyglot app hosts. Use <see cref="AddiOSDevice(IResourceBuilder{MauiProjectResource}, string, string)"/> instead.
53public static IResourceBuilder<MauiiOSDeviceResource> AddiOSDevice(
54this IResourceBuilder<MauiProjectResource> builder)
67/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
87/// This overload is not available in polyglot app hosts. Use <see cref="AddiOSDevice(IResourceBuilder{MauiProjectResource}, string, string)"/> instead.
103public static IResourceBuilder<MauiiOSDeviceResource> AddiOSDevice(
104this IResourceBuilder<MauiProjectResource> builder,
116/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
154public static IResourceBuilder<MauiiOSDeviceResource> AddiOSDevice(
155this IResourceBuilder<MauiProjectResource> builder,
167var resourceBuilder = builder.ApplicationBuilder.AddResource(iOSDeviceResource)
245/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
259/// This overload is not available in polyglot app hosts. Use <see cref="AddiOSSimulator(IResourceBuilder{MauiProjectResource}, string, string)"/> instead.
274public static IResourceBuilder<MauiiOSSimulatorResource> AddiOSSimulator(
275this IResourceBuilder<MauiProjectResource> builder)
288/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
303/// This overload is not available in polyglot app hosts. Use <see cref="AddiOSSimulator(IResourceBuilder{MauiProjectResource}, string, string)"/> instead.
319public static IResourceBuilder<MauiiOSSimulatorResource> AddiOSSimulator(
320this IResourceBuilder<MauiProjectResource> builder,
332/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
365public static IResourceBuilder<MauiiOSSimulatorResource> AddiOSSimulator(
366this IResourceBuilder<MauiProjectResource> builder,
378var resourceBuilder = builder.ApplicationBuilder.AddResource(iOSSimulatorResource)
Aspire.Hosting.Maui.Tests (151)
MauiiOSValidationTests.cs (12)
28var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
29var device = maui.AddiOSDevice("my-device", simulatorLikeId);
54var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
55var simulator = maui.AddiOSSimulator("my-simulator", deviceLikeId);
80var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
81var device = maui.AddiOSDevice("my-device", validDeviceId);
101var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
102var simulator = maui.AddiOSSimulator("my-simulator", validSimulatorId);
120var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
121var device = maui.AddiOSDevice();
139var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
140var simulator = maui.AddiOSSimulator();
MauiPlatformExtensionsTests.cs (95)
101var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
104var platform = config.AddPlatformWithDefaultName(maui);
124var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
128var platform = config.AddPlatformWithCustomName(maui, customName);
144var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
163var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
165var platform = config.AddPlatformWithDefaultName(maui);
192var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
195var platform = config.AddPlatformWithDefaultName(maui);
240var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
243var platform = config.AddPlatformWithDefaultName(maui);
259var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
262var platform1 = config.AddPlatformWithCustomName(maui, $"{config.PlatformName}-1");
263var platform2 = config.AddPlatformWithCustomName(maui, $"{config.PlatformName}-2");
283var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
286var platform = config.AddPlatformWithDefaultName(maui);
312var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
315var androidEmulator = maui.AddAndroidEmulator()
338var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
341var androidDevice = maui.AddAndroidDevice();
342var androidEmulator = maui.AddAndroidEmulator();
361var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
364var device = maui.AddAndroidDevice("my-device", "abc12345");
384var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
387var emulator = maui.AddAndroidEmulator("my-emulator", "Pixel_5_API_33");
407var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
410var device = maui.AddiOSDevice("my-device", "00008030-001234567890123A");
435var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
438var simulator = maui.AddiOSSimulator("my-simulator", "E25BBE37-69BA-4720-B6FD-D54C97791E79");
460var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
461var simulator = maui.AddiOSSimulator("my-simulator", "E25BBE37-69BA-4720-B6FD-D54C97791E79");
489var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
492var device = maui.AddiOSDevice();
493var simulator = maui.AddiOSSimulator();
514var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
541var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
544var iosSimulator = maui.AddiOSSimulator()
568var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
635var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
665var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
666var platform = config.AddPlatformWithDefaultName(maui);
689var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
690var platform1 = config.AddPlatformWithCustomName(maui, $"{config.PlatformName}-1");
691var platform2 = config.AddPlatformWithCustomName(maui, $"{config.PlatformName}-2");
712var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
713var platform = config.AddPlatformWithDefaultName(maui);
752var dashboard = appBuilder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard));
760var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
761var iosSimulator = maui.AddiOSSimulator()
805var dashboard = appBuilder.AddResource(new ExecutableResource(KnownResourceNames.AspireDashboard, "dashboard", ""));
818var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
819var iosSimulator = maui.AddiOSSimulator().WithOtlpDevTunnel();
869var dashboard = appBuilder.AddResource(new ExecutableResource(KnownResourceNames.AspireDashboard, "dashboard", ""));
880var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
908var dashboard = appBuilder.AddResource(new ExecutableResource(KnownResourceNames.AspireDashboard, "dashboard", ""));
915var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
916var iosSimulator = maui.AddiOSSimulator().WithOtlpDevTunnel();
962var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
963var androidEmulator = maui.AddAndroidEmulator()
965var dashboard = appBuilder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard));
1029var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
1030var iosSimulator = maui.AddiOSSimulator().WithOtlpDevTunnel();
1065var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
1082var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
1083var iosSimulator = maui.AddiOSSimulator().WithOtlpDevTunnel();
1104var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
1105var androidEmulator = maui.AddAndroidEmulator()
1136var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
1163var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
1191var dashboard = appBuilder.AddResource(new ExecutableResource(KnownResourceNames.AspireDashboard, "dashboard", ""));
1198var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
1199var iosSimulator = maui.AddiOSSimulator().WithOtlpDevTunnel();
1273var dashboard = appBuilder.AddResource(new ExecutableResource(KnownResourceNames.AspireDashboard, "dashboard", ""));
1280var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
1281var iosSimulator = maui.AddiOSSimulator().WithOtlpDevTunnel();
1309var dashboard = appBuilder.AddResource(new ExecutableResource(KnownResourceNames.AspireDashboard, "dashboard", ""));
1316var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
1317var iosSimulator = maui.AddiOSSimulator().WithOtlpDevTunnel();
1373var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
1374var androidEmulator = maui.AddAndroidEmulator();
1458public Func<IResourceBuilder<MauiProjectResource>, IResourceBuilder<IResource>> AddPlatformWithDefaultName { get; }
1459public Func<IResourceBuilder<MauiProjectResource>, string, IResourceBuilder<IResource>> AddPlatformWithCustomName { get; }
1460public Action<IResourceBuilder<IResource>> ApplyWithOtlpDevTunnel { get; }
1473Func<IResourceBuilder<MauiProjectResource>, IResourceBuilder<IResource>> addDefault,
1474Func<IResourceBuilder<MauiProjectResource>, string, IResourceBuilder<IResource>> addCustom,
1497nameof(MauiWindowsPlatformResource) => builder => ((IResourceBuilder<MauiWindowsPlatformResource>)builder).WithOtlpDevTunnel(),
1498nameof(MauiMacCatalystPlatformResource) => builder => ((IResourceBuilder<MauiMacCatalystPlatformResource>)builder).WithOtlpDevTunnel(),
1499nameof(MauiAndroidDeviceResource) => builder => ((IResourceBuilder<MauiAndroidDeviceResource>)builder).WithOtlpDevTunnel(),
1500nameof(MauiAndroidEmulatorResource) => builder => ((IResourceBuilder<MauiAndroidEmulatorResource>)builder).WithOtlpDevTunnel(),
1501nameof(MauiiOSDeviceResource) => builder => ((IResourceBuilder<MauiiOSDeviceResource>)builder).WithOtlpDevTunnel(),
1502nameof(MauiiOSSimulatorResource) => builder => ((IResourceBuilder<MauiiOSSimulatorResource>)builder).WithOtlpDevTunnel(),
MauiWithArgsTests.cs (22)
25var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
26var windows = maui.AddWindowsDevice();
43var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
44var macCatalyst = maui.AddMacCatalystDevice();
62var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
63var androidDevice = maui.AddAndroidDevice();
82var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
83var androidDevice = maui.AddAndroidDevice("my-device", "abc12345");
99var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
100var emulator = maui.AddAndroidEmulator();
119var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
120var emulator = maui.AddAndroidEmulator("my-emulator", "emulator-5554");
136var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
137var device = maui.AddiOSDevice();
155var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
156var device = maui.AddiOSDevice("my-device", "00008030-001234567890123A");
172var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
173var simulator = maui.AddiOSSimulator();
192var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
193var simulator = maui.AddiOSSimulator("my-simulator", "E25BBE37-69BA-4720-B6FD-D54C97791E79");
220var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
222var platforms = new (IResourceBuilder<IResource> Builder, string ExpectedTfm)[]
Aspire.Hosting.Milvus (23)
MilvusBuilderExtensions.cs (23)
42/// <returns>A reference to the <see cref="IResourceBuilder{MilvusServerResource}"/>.</returns>
45public static IResourceBuilder<MilvusServerResource> AddMilvus(this IDistributedApplicationBuilder builder,
47IResourceBuilder<ParameterResource>? apiKey = null,
100/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
103public static IResourceBuilder<MilvusDatabaseResource> AddDatabase(this IResourceBuilder<MilvusServerResource> builder, [ResourceName] string name, string? databaseName = null)
140/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
143public static IResourceBuilder<T> WithAttu<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<AttuResource>>? configureContainer = null, string? containerName = null) where T : MilvusServerResource
150var resourceBuilder = builder.ApplicationBuilder.AddResource(attuContainer)
178/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
181public static IResourceBuilder<MilvusServerResource> WithDataVolume(this IResourceBuilder<MilvusServerResource> builder, string? name = null, bool isReadOnly = false)
194/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
197public static IResourceBuilder<MilvusServerResource> WithDataBindMount(this IResourceBuilder<MilvusServerResource> builder, string source, bool isReadOnly = false)
210/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
212public static IResourceBuilder<MilvusServerResource> WithConfigurationBindMount(this IResourceBuilder<MilvusServerResource> builder, string configurationFilePath)
225/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
228public static IResourceBuilder<MilvusServerResource> WithConfigurationFile(this IResourceBuilder<MilvusServerResource> builder, string configurationFilePath)
Aspire.Hosting.Milvus.Tests (31)
AddMilvusTests.cs (14)
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)
117var container1 = appBuilder.AddContainer("container1", "fake")
134var pass = appBuilder.AddParameter("apikey", "pass");
135var milvus = appBuilder.AddMilvus("milvus", pass);
136var db1 = milvus.AddDatabase("db1");
184var pass = builder.AddParameter("apikey", "pass");
186var milvus = builder.AddMilvus("my-milvus", grpcPort: 5503, apiKey: pass);
210var milvus = builder.AddMilvus("milvus").WithAttu();
Aspire.Hosting.MongoDB (68)
MongoDBBuilderExtensions.cs (53)
35/// <para>This overload is not available in polyglot app hosts. Use <see cref="AddMongoDB(IDistributedApplicationBuilder, string, int?, IResourceBuilder{ParameterResource}?, IResourceBuilder{ParameterResource}?)"/> instead.</para>
40/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
42public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port)
56/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
59public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder,
62IResourceBuilder<ParameterResource>? userName = null,
63IResourceBuilder<ParameterResource>? password = null)
89var mongoBuilder = builder
196public static IResourceBuilder<MongoDBServerResource> WithRepl(this IResourceBuilder<MongoDBServerResource> builder)
258/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
261public static IResourceBuilder<MongoDBDatabaseResource> AddDatabase(this IResourceBuilder<MongoDBServerResource> builder, [ResourceName] string name, string? databaseName = null)
309/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
312public static IResourceBuilder<T> WithMongoExpress<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<MongoExpressContainerResource>>? configureContainer = null, string? containerName = null)
320var resourceBuilder = builder.ApplicationBuilder
367/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
370public static IResourceBuilder<MongoExpressContainerResource> WithHostPort(this IResourceBuilder<MongoExpressContainerResource> builder, int? port)
386/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
389public static IResourceBuilder<MongoDBServerResource> WithDataVolume(this IResourceBuilder<MongoDBServerResource> builder, string? name = null, bool isReadOnly = false)
402/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
405public static IResourceBuilder<MongoDBServerResource> WithDataBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = false)
419/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
423public static IResourceBuilder<MongoDBServerResource> WithInitBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = true)
436/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
439public static IResourceBuilder<MongoDBServerResource> WithInitFiles(this IResourceBuilder<MongoDBServerResource> builder, string source)
458/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
462public static IResourceBuilder<MongoDBServerResource> WithBindIpAll(this IResourceBuilder<MongoDBServerResource> builder)
501/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
516public static IResourceBuilder<MongoDBServerResource> WithReplicaSet(this IResourceBuilder<MongoDBServerResource> builder, string? name = null)
557internal static IResourceBuilder<MongoDBServerResource> ConfigureReplicaSetMember(IResourceBuilder<MongoDBServerResource> builder, string name)
576/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
580public static IResourceBuilder<MongoDBServerResource> WithKeyFile(
581this IResourceBuilder<MongoDBServerResource> builder,
658/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
662public static IResourceBuilder<MongoDBServerResource> WithTlsMode(
663this IResourceBuilder<MongoDBServerResource> builder,
686/// <see cref="MongoDBReplicaSetBuilderExtensions.WithMember(IResourceBuilder{MongoDBReplicaSetResource}, IResourceBuilder{MongoDBServerResource})"/>
701/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
705public static IResourceBuilder<MongoDBServerResource> WithTlsAllowInvalidCertificates(this IResourceBuilder<MongoDBServerResource> builder)
Aspire.Hosting.MongoDB.Tests (205)
MongoDBReplCommandTests.cs (12)
17protected override IResourceBuilder<ContainerResource> AddContainer(IDistributedApplicationBuilder builder, bool enableRepl)
19var resource = builder.AddMongoDB("mongo");
44var user = username is null ? null : builder.AddParameter("username", username);
45var password = builder.AddParameter("password", "quotes'\" $; spaces", secret: true);
46var mongo = builder.AddMongoDB("mongo", port: 37017, userName: user, password: password)
75var mongo = builder.AddResource(new MongoDBServerResource("mongo"))
93var mongo = builder.AddMongoDB("mongo",
111var mongo = builder.AddMongoDB("mongo")
159var username = builder.AddParameter("username", "repl-user");
160var password = builder.AddParameter("password", "repl-p@ss$word", secret: true);
161var mongo = builder.AddMongoDB("mongo", userName: username, password: password).WithRepl().WithoutHttpsCertificate();
182var mongo = builder.AddMongoDB("mongo").WithRepl().WithHttpsDeveloperCertificate();
ReplicaSet\AddMongoDBReplicaSetTests.cs (46)
25var rs = builder.AddMongoDBReplicaSet("rs0");
46var mongo1 = builder.AddMongoDB("mongo1");
47var rs = builder.AddMongoDBReplicaSet("rs0")
63var mongo1 = builder.AddMongoDB("mongo1");
76var mongo1 = builder.AddMongoDB("mongo1")
78var mongo2 = builder.AddMongoDB("mongo2")
81var rs = builder.AddMongoDBReplicaSet("rs0")
100var mongo1 = builder.AddMongoDB("mongo1")
103var rs = builder.AddMongoDBReplicaSet("rs0")
121var rs = builder.AddMongoDBReplicaSet("rs0");
170var keyFile = builder.AddParameter("keyfile", "sharedkey", secret: true);
171var password = builder.AddParameter("password", "sharedpassword", secret: true);
173var rs = builder.AddResource(new MongoDBReplicaSetResource("rs0", keyFile.Resource, null, password.Resource));
174var member = builder.AddMongoDB("mongo1");
195var mongo1 = builder.AddMongoDB("mongo1");
206var certificatePassword = builder.AddParameter("cert-password", "test123");
207var mongo1 = builder.AddMongoDB("mongo1").WithHttpsDeveloperCertificate(certificatePassword);
219var mongo1 = builder.AddMongoDB("mongo1").WithHttpsCertificate(certificate);
234var rs = builder.AddMongoDBReplicaSet("rs0");
244var tooMany = builder.AddMongoDB("mongo51");
258var mongo1 = builder.AddMongoDB("mongo1");
259var rs = builder.AddMongoDBReplicaSet("rs0").WithMember(mongo1);
271var mongo1 = builder.AddMongoDB("mongo1");
273var otherReplicaSet = builder.AddMongoDBReplicaSet("rs1");
285var memberPassword = builder.AddParameter("member-password", "p@ssw0rd", secret: true);
286var mongo1 = builder.AddMongoDB("mongo1", password: memberPassword);
287var rs = builder.AddMongoDBReplicaSet("rs0");
300var memberUserName = builder.AddParameter("member-username", "someone");
301var mongo1 = builder.AddMongoDB("mongo1", userName: memberUserName);
302var rs = builder.AddMongoDBReplicaSet("rs0");
314var mongo1 = builder.AddMongoDB("mongo1").WithKeyFile(new ParameterResource("own-key", _ => "own-key"));
328var mongo1 = builder.AddMongoDB("mongo1");
329var replicaSet = builder.AddMongoDBReplicaSet("rs0").WithMember(mongo1);
377var rs = builder.AddMongoDBReplicaSet("rs0");
381var mongo1 = builder.AddMongoDB("mongo1").WithKeyFile(rs.Resource.SharedKeyFileParameter, "/custom/rs.key");
394var memberPassword = builder.AddParameter("member-password", "p@ssw0rd", secret: true);
395var mongo1 = builder.AddMongoDB("mongo1", password: memberPassword);
404var rs = builder.AddMongoDBReplicaSet("rs1", password: memberPassword).WithMember(mongo1);
414var userName = builder.AddParameter("shared-username", "someone");
415var password = builder.AddParameter("shared-password", "p@ssw0rd", secret: true);
416var mongo1 = builder.AddMongoDB("mongo1", userName: userName, password: password);
418var rs = builder.AddMongoDBReplicaSet("rs0", userName: userName, password: password).WithMember(mongo1);
429var mongo1 = builder.AddMongoDB("mongo1");
430var rs = builder.AddMongoDBReplicaSet("rs0").WithMember(mongo1);
439var mongo1 = builder.AddMongoDB("mongo1")
441var rs = builder.AddMongoDBReplicaSet("rs0").WithMember(mongo1);
Aspire.Hosting.MySql (40)
MySqlBuilderExtensions.cs (38)
35/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
38public static IResourceBuilder<MySqlServerResource> AddMySql(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null)
112public static IResourceBuilder<MySqlServerResource> WithRepl(this IResourceBuilder<MySqlServerResource> builder)
148/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
154/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
158/// Note that calling <see cref="AddDatabase(IResourceBuilder{MySqlServerResource}, string, string?)"/>
165public static IResourceBuilder<MySqlDatabaseResource> AddDatabase(this IResourceBuilder<MySqlServerResource> builder, [ResourceName] string name, string? databaseName = null)
246/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
252public static IResourceBuilder<MySqlDatabaseResource> WithCreationScript(this IResourceBuilder<MySqlDatabaseResource> builder, string script)
267/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
270public static IResourceBuilder<MySqlServerResource> WithPassword(this IResourceBuilder<MySqlServerResource> builder, IResourceBuilder<ParameterResource> password)
288/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
291public static IResourceBuilder<T> WithPhpMyAdmin<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<PhpMyAdminContainerResource>>? configureContainer = null, string? containerName = null) where T : MySqlServerResource
297var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existinghpMyAdminResource);
306var phpMyAdminContainerBuilder = builder.ApplicationBuilder.AddResource(phpMyAdminContainer)
399public static IResourceBuilder<PhpMyAdminContainerResource> WithHostPort(this IResourceBuilder<PhpMyAdminContainerResource> builder, int? port)
415/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
418public static IResourceBuilder<MySqlServerResource> WithDataVolume(this IResourceBuilder<MySqlServerResource> builder, string? name = null, bool isReadOnly = false)
431/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
434public static IResourceBuilder<MySqlServerResource> WithDataBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = false)
448/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
450public static IResourceBuilder<MySqlServerResource> WithInitBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = true)
463/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
466public static IResourceBuilder<MySqlServerResource> WithInitFiles(this IResourceBuilder<MySqlServerResource> builder, string source)
Aspire.Hosting.MySql.Tests (83)
MySqlFunctionalTests.cs (31)
41var resource = builder.AddMySql("resource")
44var dependentResource = builder.AddMySql("dependentresource")
79var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
80var db = mysql.AddDatabase(mySqlDbName);
134var mysql1 = builder1.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
139var db1 = mysql1.AddDatabase(mySqlDbName);
213var passwordParameter2 = builder2.AddParameter("pwd", password);
215var mysql2 = builder2.AddMySql("mysql", passwordParameter2);
216var db2 = mysql2.AddDatabase(mySqlDbName);
334var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
335var db = mysql.AddDatabase(mySqlDbName);
419var mysql = builder.AddMySql("mysql")
423var db = mysql.AddDatabase(mySqlDbName);
492var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName);
493var db = mysql.AddDatabase(mySqlDbName);
575var passwordParameter = builder.AddParameter("pwd", "p@ssw0rd1", secret: true);
576var mysql = builder
583var passwordParameter2 = builder.AddParameter("pwd2", "p@ssw0rd2", secret: true);
635var mysql = builder.AddMySql("mysql");
643var newDb = mysql.AddDatabase(mySqlDbName)
723var passwordParameter = builder.AddParameter("pwd", password, secret: true);
725var mysql = builder.AddMySql("db1", passwordParameter);
738var newDb = mysql.AddDatabase(resourceName, databaseName);
790var mysql = builder.AddMySql("mysql");
792var db1 = mysql.AddDatabase("db1");
793var db2 = mysql.AddDatabase("db2");
794var db3 = mysql.AddDatabase("db3");
805foreach (var db in dbs)
815foreach (var db in dbs)
841var mysql = builder.AddMySql("mysql");
842var newDb = mysql.AddDatabase(resourceName, databaseName);
Aspire.Hosting.Nats (21)
NatsBuilderExtensions.cs (21)
29/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
32public static IResourceBuilder<NatsServerResource> AddNats(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port)
48/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
51public static IResourceBuilder<NatsServerResource> AddNats(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port = null,
52IResourceBuilder<ParameterResource>? userName = null,
53IResourceBuilder<ParameterResource>? password = null)
115internal static IResourceBuilder<NatsServerResource> AddNatsForPolyglot(
119IResourceBuilder<ParameterResource>? userName = null,
120IResourceBuilder<ParameterResource>? password = null)
128/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
130public static IResourceBuilder<NatsServerResource> WithJetStream(this IResourceBuilder<NatsServerResource> builder, string? srcMountPath = null)
149/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
152public static IResourceBuilder<NatsServerResource> WithJetStream(this IResourceBuilder<NatsServerResource> builder)
165/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
168public static IResourceBuilder<NatsServerResource> WithDataVolume(this IResourceBuilder<NatsServerResource> builder, string? name = null, bool isReadOnly = false)
183/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
186public 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 (31)
OrleansServiceExtensions.cs (24)
57IResourceBuilder<ParameterResource> clusterId)
88IResourceBuilder<ParameterResource> serviceId)
103IResourceBuilder<IResourceWithConnectionString> provider)
112/// <remarks>This method is not available in polyglot app hosts. Use <see cref="WithClustering(OrleansService, IResourceBuilder{IResourceWithConnectionString})"/> instead.</remarks>
138/// <remarks>This resource name is the name the application will use to resolve the provider. This method is not available in polyglot app hosts. Use <see cref="WithGrainStorage(OrleansService, string, IResourceBuilder{IResourceWithConnectionString})"/> instead.</remarks>
142IResourceBuilder<IResourceWithConnectionString> provider)
156IResourceBuilder<IResourceWithConnectionString> provider)
166/// <remarks>This method is not available in polyglot app hosts. Use <see cref="WithGrainStorage(OrleansService, string, IResourceBuilder{IResourceWithConnectionString})"/> instead.</remarks>
195/// <remarks>This resource name is the name the application will use to resolve the provider. This method is not available in polyglot app hosts. Use <see cref="WithStreaming(OrleansService, string, IResourceBuilder{IResourceWithConnectionString})"/> instead.</remarks>
199IResourceBuilder<IResourceWithConnectionString> provider)
213IResourceBuilder<IResourceWithConnectionString> provider)
223/// <remarks>This method is not available in polyglot app hosts. Use <see cref="WithStreaming(OrleansService, string, IResourceBuilder{IResourceWithConnectionString})"/> instead.</remarks>
285IResourceBuilder<IResourceWithConnectionString> provider)
294/// <remarks>This method is not available in polyglot app hosts. Use <see cref="WithReminders(OrleansService, IResourceBuilder{IResourceWithConnectionString})"/> instead.</remarks>
323/// <remarks>This resource name is the name the application will use to resolve the provider. This method is not available in polyglot app hosts. Use <see cref="WithGrainDirectory(OrleansService, string, IResourceBuilder{IResourceWithConnectionString})"/> instead.</remarks>
327IResourceBuilder<IResourceWithConnectionString> provider)
341IResourceBuilder<IResourceWithConnectionString> provider)
351/// <remarks>This method is not available in polyglot app hosts. Use <see cref="WithGrainDirectory(OrleansService, string, IResourceBuilder{IResourceWithConnectionString})"/> instead.</remarks>
386public static IResourceBuilder<T> WithOrleansProviderType<T>(this IResourceBuilder<T> builder, string providerType)
414public static IResourceBuilder<T> WithReference<T>(
415this IResourceBuilder<T> builder,
422internal static IResourceBuilder<T> WithOrleansReference<T>(
423this IResourceBuilder<T> builder,
Aspire.Hosting.Orleans.Tests (8)
Aspire.Hosting.PostgreSQL (66)
PostgresBuilderExtensions.cs (64)
38/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
43/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
51public static IResourceBuilder<PostgresServerResource> AddPostgres(this IDistributedApplicationBuilder builder,
53IResourceBuilder<ParameterResource>? userName = null,
54IResourceBuilder<ParameterResource>? password = null,
146public static IResourceBuilder<PostgresServerResource> WithRepl(this IResourceBuilder<PostgresServerResource> builder)
178/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
183/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
187/// Note that calling <see cref="AddDatabase(IResourceBuilder{PostgresServerResource}, string, string?)"/>
194public static IResourceBuilder<PostgresDatabaseResource> AddDatabase(this IResourceBuilder<PostgresServerResource> builder, [ResourceName] string name, string? databaseName = null)
236/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
239public static IResourceBuilder<T> WithPgAdmin<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<PgAdminContainerResource>>? configureContainer = null, string? containerName = null)
246var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgAdminResource);
255var pgAdminContainerBuilder = builder.ApplicationBuilder.AddResource(pgAdminContainer)
297public static IResourceBuilder<PgAdminContainerResource> WithHostPort(this IResourceBuilder<PgAdminContainerResource> builder, int? port)
314public static IResourceBuilder<PgWebContainerResource> WithHostPort(this IResourceBuilder<PgWebContainerResource> builder, int? port)
350/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
353public static IResourceBuilder<PostgresServerResource> WithPgWeb(this IResourceBuilder<PostgresServerResource> builder, Action<IResourceBuilder<PgWebContainerResource>>? configureContainer = null, string? containerName = null)
359var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgWebResource);
368var pgwebContainerBuilder = builder.ApplicationBuilder.AddResource(pgwebContainer)
422/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
426public static IResourceBuilder<PostgresDatabaseResource> WithPostgresMcp(
427this IResourceBuilder<PostgresDatabaseResource> builder,
428Action<IResourceBuilder<PostgresMcpContainerResource>>? configureContainer = null,
437var existingBuilder = builder.ApplicationBuilder.CreateResourceBuilder(existing);
443var mcpContainerBuilder = builder.ApplicationBuilder.AddResource(mcpContainer)
468private static void AddManagementLinks<T>(IResourceBuilder<T> resourceBuilder, EndpointReference endpoint, string displayText)
517/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
532public static IResourceBuilder<PostgresServerResource> WithDataVolume(this IResourceBuilder<PostgresServerResource> builder, string? name = null, bool isReadOnly = false)
548/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
563public static IResourceBuilder<PostgresServerResource> WithDataBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = false)
579/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
583public static IResourceBuilder<PostgresServerResource> WithInitBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = true)
596/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
599public static IResourceBuilder<PostgresServerResource> WithInitFiles(this IResourceBuilder<PostgresServerResource> builder, string source)
616/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
624public static IResourceBuilder<PostgresDatabaseResource> WithCreationScript(this IResourceBuilder<PostgresDatabaseResource> builder, string script)
639/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
642public static IResourceBuilder<PostgresServerResource> WithPassword(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> password)
656/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
659public static IResourceBuilder<PostgresServerResource> WithUserName(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> userName)
673/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
676public static IResourceBuilder<PostgresServerResource> WithHostPort(this IResourceBuilder<PostgresServerResource> builder, int? port)
767internal static string GetPostgresDataDirectoryPath(IResourceBuilder<PostgresServerResource> builder)
Aspire.Hosting.PostgreSQL.Tests (112)
AddPostgresTests.cs (44)
21var redis = builder.AddPostgres("postgres");
30var pg = appBuilder.AddPostgres("pg");
40var pg = appBuilder.AddPostgres("pg");
102var pass = appBuilder.AddParameter("pass", "pass");
155var postgres = appBuilder.AddPostgres("postgres")
194var postgres = appBuilder.AddPostgres("postgres")
200var database = postgres.AddDatabase("db");
201var consumer = appBuilder.AddContainer("consumer", "fake");
217var pass = appBuilder.AddParameter("pass", "pass");
271var pgServer = builder.AddPostgres("pg");
272var db = pgServer.AddDatabase("db");
314var userNameParameter = builder.AddParameter("user");
315var passwordParameter = builder.AddParameter("pass");
317var pgServer = builder.AddPostgres("pg", userNameParameter, passwordParameter);
505var username = builder.AddParameter("pg-user", "myuser");
506var pg1 = builder.AddPostgres("mypostgres1").WithPgAdmin(pga => pga.WithHostPort(8081));
507var pg2 = builder.AddPostgres("mypostgres2", username).WithPgAdmin(pga => pga.WithHostPort(8081));
567var pg1 = builder.AddPostgres("mypostgres1").WithPgWeb(pga => pga.WithHostPort(8081));
568var pg2 = builder.AddPostgres("mypostgres2").WithPgWeb(pga => pga.WithHostPort(8081));
574var db1 = pg1.AddDatabase("db1");
575var db2 = pg2.AddDatabase("db2");
619var db = builder.AddPostgres("postgres1");
633var db = builder.AddPostgres("postgres2");
642var postgres1 = builder.AddPostgres("postgres1");
644var db1 = postgres1.AddDatabase("db1", "customers1");
645var db2 = postgres1.AddDatabase("db2", "customers2");
659var db1 = builder.AddPostgres("postgres1")
662var db2 = builder.AddPostgres("postgres2")
709var pass = builder.AddParameter("pass", password);
710var postgres = builder.AddPostgres("postgres")
723var pass = builder.AddParameter("user", user);
724var postgres = builder.AddPostgres("postgres")
739var postgres = appBuilder.AddPostgres("postgres")
761&& parameters[1].ParameterType == typeof(IResourceBuilder<IResource>));
763private static IResourceBuilder<TDestination> InvokeWithReference<TDestination>(
764IResourceBuilder<TDestination> builder,
765IResourceBuilder<IResource> source,
771return (IResourceBuilder<TDestination>)s_polyglotWithReferenceMethod
813var postgres = builder.AddPostgres("myPostgres")
840var postgres = builder.AddPostgres("myPostgres")
864var postgres = builder.AddPostgres("myPostgres")
877var postgres = builder.AddPostgres("myPostgres")
894var postgres = builder.AddPostgres("myPostgres")
921var postgres = builder.AddPostgres("myPostgres")
PostgresFunctionalTests.cs (34)
43var postgres = builder.AddPostgres("postgres")
46var dependentResource = builder.AddPostgres("dependentresource")
80IResourceBuilder<PgAdminContainerResource>? adminBuilder = null;
81var redis = builder.AddPostgres("postgres").WithPgAdmin(c => adminBuilder = c);
110var postgres = builder.AddPostgres("pg");
111var db = postgres.AddDatabase(postgresDbName);
151IResourceBuilder<PgWebContainerResource>? pgWebBuilder = null;
153var pg = builder.AddPostgres("pg1");
154var db = pg.AddDatabase(dbName);
209var usernameParameter = builder1.AddParameter("user", username);
210var passwordParameter = builder1.AddParameter("pwd", password, secret: true);
211var postgres1 = builder1.AddPostgres("pg", usernameParameter, passwordParameter);
213var db1 = postgres1.AddDatabase(postgresDbName);
282var postgres2 = builder2.AddPostgres("pg", usernameParameter, passwordParameter);
283var db2 = postgres2.AddDatabase(postgresDbName);
394var postgres = builder.AddPostgres("pg").WithEnvironment("POSTGRES_DB", postgresDbName);
396var db = postgres.AddDatabase(postgresDbName);
480var postgres = builder.AddPostgres("pg")
484var db = postgres.AddDatabase(postgresDbName);
562var passwordParameter = builder.AddParameter("pwd", "p@ssword1", secret: true);
607var postgres = builder.AddPostgres("pg1");
609var newDb = postgres.AddDatabase(databaseName)
660var postgres = builder.AddPostgres("pg1");
662var newDb = postgres.AddDatabase(resourceName, databaseName);
716var usernameParameter = builder.AddParameter("user", username);
717var passwordParameter = builder.AddParameter("pwd", password, secret: true);
719var postgres = builder.AddPostgres("pg1", usernameParameter, passwordParameter);
732var newDb = postgres.AddDatabase(resourceName, databaseName);
784var postgres = builder.AddPostgres("pg1");
786var db1 = postgres.AddDatabase("db1");
787var db2 = postgres.AddDatabase("db2");
788var db3 = postgres.AddDatabase("db3");
799foreach (var db in dbs)
809foreach (var db in dbs)
PostgresReplCommandTests.cs (9)
16protected override IResourceBuilder<ContainerResource> AddContainer(IDistributedApplicationBuilder builder, bool enableRepl)
18var resource = builder.AddPostgres("postgres");
43var user = username is null ? null : builder.AddParameter("username", username);
44var password = builder.AddParameter("password", "quotes'\" $; spaces", secret: true);
45var postgres = builder.AddPostgres("postgres", userName: user, password: password)
66var postgres = builder.AddPostgres("postgres")
82var username = builder.AddParameter("username", "repl-user");
83var password = builder.AddParameter("password", "repl-p@ss$word", secret: true);
84var postgres = builder.AddPostgres("postgres", userName: username, password: password).WithRepl();
Aspire.Hosting.Python (45)
PythonAppResourceBuilderExtensions.cs (45)
34/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
45/// Use <see cref="WithVirtualEnvironment{T}(IResourceBuilder{T}, string, bool)"/> to specify a different virtual environment path.
66public static IResourceBuilder<PythonAppResource> AddPythonApp(
78/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
84/// Use <see cref="WithVirtualEnvironment{T}(IResourceBuilder{T}, string, bool)"/> to specify a different virtual environment path.
104public static IResourceBuilder<PythonAppResource> AddPythonModule(
116/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
122/// Use <see cref="WithVirtualEnvironment{T}(IResourceBuilder{T}, string, bool)"/> to specify a different virtual environment path.
145public static IResourceBuilder<PythonAppResource> AddPythonExecutable(
157/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
179public static IResourceBuilder<PythonAppResource> AddPythonApp(
198/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
221public static IResourceBuilder<PythonAppResource> AddPythonApp(
268public static IResourceBuilder<UvicornAppResource> AddUvicornApp(
271var resourceBuilder =
334private static IResourceBuilder<PythonAppResource> AddPythonAppCore(
342private static IResourceBuilder<T> AddPythonAppCore<T>(
363var resourceBuilder = builder
828/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
861public static IResourceBuilder<T> WithVirtualEnvironment<T>(
862this IResourceBuilder<T> builder, string virtualEnvironmentPath, bool createIfNotExists = true) where T : PythonAppResource
908/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
922public static IResourceBuilder<T> WithDebugging<T>(
923this IResourceBuilder<T> builder) where T : PythonAppResource
1008/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
1034public static IResourceBuilder<T> WithEntrypoint<T>(
1035this IResourceBuilder<T> builder, EntrypointType entrypointType, string entrypoint) where T : PythonAppResource
1107/// <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>
1232public static IResourceBuilder<T> WithUv<T>(this IResourceBuilder<T> builder, bool install = true, string[]? args = null)
1292private static void AddInstaller<T>(IResourceBuilder<T> builder, bool install) where T : PythonAppResource
1299builder.ApplicationBuilder.TryCreateResourceBuilder<PythonInstallerResource>(installerName, out var existingResource);
1317var installerBuilder = builder.ApplicationBuilder.AddResource(installer)
1360private static void CreateVenvCreatorIfNeeded<T>(IResourceBuilder<T> builder) where T : PythonAppResource
1416private static void RemoveVenvCreator<T>(IResourceBuilder<T> builder) where T : PythonAppResource
1421if (builder.ApplicationBuilder.TryCreateResourceBuilder<PythonVenvCreatorResource>(venvCreatorName, out var venvCreatorBuilder))
1437builder.TryCreateResourceBuilder<PythonVenvCreatorResource>(venvCreatorName, out var venvCreatorBuilder);
1438builder.TryCreateResourceBuilder<PythonInstallerResource>(installerName, out var installerBuilder);
1441builder.TryCreateResourceBuilder<PythonAppResource>(resource.Name, out var appBuilder);
1485private static bool ShouldCreateVenv<T>(IResourceBuilder<T> builder) where T : PythonAppResource
1523internal static IResourceBuilder<PythonAppResource> WithPythonEnvironment(this IResourceBuilder<PythonAppResource> builder, Action<PythonEnvironmentAnnotation> configure)
Aspire.Hosting.Python.Tests (60)
AddPythonAppTests.cs (57)
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)
467IResourceBuilder<PythonAppResource> builder = null!;
482var resourceBuilder = builder.AddPythonApp("pythonProject", workspace.Path, scriptName);
501var resourceBuilder = builder.AddPythonApp("pythonProject", workspace.Path, scriptName)
535var resourceBuilder = builder.AddPythonApp("pythonProject", appDir.FullName, scriptName);
571var resourceBuilder = builder.AddPythonApp("pythonProject", appDirName, scriptName);
620var resourceBuilder = builder.AddPythonApp("pythonProject", appDirName, scriptName);
655var resourceBuilder = builder.AddPythonApp("pythonProject", appDir.FullName, scriptName);
697var resourceBuilder = builder.AddPythonApp("pythonProject", appDirName, scriptName)
731var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, scriptName)
762var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, scriptName)
803IResourceBuilder<PythonAppResource> builder = null!;
820var pythonBuilder = builder.AddPythonApp("pythonProject", workspace.Path, scriptName)
840var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, scriptName)
864var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, scriptName)
895var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, scriptName)
922var pythonBuilder = builder.AddPythonApp("python-script", workspace.Path, "main.py");
941var pythonBuilder = builder.AddPythonModule("flask-app", workspace.Path, "flask");
960var pythonBuilder = builder.AddPythonExecutable("pytest", workspace.Path, "pytest");
1082var pythonBuilder = builder.AddPythonModule("flask-app", workspace.Path, "flask")
1106var pythonBuilder = builder.AddPythonApp("python-app", workspace.Path, "main.py")
1128var pythonBuilder = builder.AddPythonExecutable("pytest", workspace.Path, "pytest")
1150var pythonBuilder = builder.AddPythonApp("python-app", workspace.Path, "main.py")
1180var pythonBuilder = builder.AddPythonApp("python-app", workspace.Path, "main.py");
1202var resourceBuilder = builder.CreateResourceBuilder(resource);
1213IResourceBuilder<PythonAppResource> builder = null!;
1227var resourceBuilder = builder.AddPythonApp("pythonProject", workspace.Path, "main.py");
1402var pythonApp = builder.AddPythonApp("myapp", appDirectory, scriptPath)
1446var pythonApp = builder.AddPythonApp("myapp", appDirectory, scriptPath)
1486var pythonApp = builder.AddPythonModule("myapp", appDirectory, moduleName)
1520var pythonApp = builder.AddPythonApp("myapp", appDirectory, "main.py")
1541var pythonApp = builder.AddPythonModule("myapp", appDirectory, "flask")
1565var pythonApp = builder.AddPythonExecutable("myapp", appDirectory, "uvicorn")
1591var pythonApp = builder.AddPythonExecutable("myapp", appDirectory, "uvicorn")
1618var pythonApp = builder.AddPythonApp("myapp", appDirectory, "main.py")
1658var pythonApp = builder.AddPythonModule("myapp", appDirectory, moduleName)
1691var pythonApp = builder.AddPythonExecutable("myapp", appDirectory, executableName)
1714var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py");
1736var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py");
1754var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py");
2014var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, scriptName);
2048var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, scriptName);
2085var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, scriptName);
2109var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, scriptName);
2213var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py")
2245var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py")
2287var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py")
2317var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py")
2352var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py")
2388var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py")
2418var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py")
2450var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py")
2481var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py")
2514var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py")
Aspire.Hosting.Qdrant (21)
Aspire.Hosting.Qdrant.Tests (38)
AddQdrantTests.cs (25)
22&& parameters[1].ParameterType == typeof(IResourceBuilder<IResource>));
29var qd = appBuilder.AddQdrant("qd");
39var qd = appBuilder.AddQdrant("qd");
119var pass = appBuilder.AddParameter("pass", "pass");
160var pass = appBuilder.AddParameter("pass", "pass");
162var qdrant = appBuilder.AddQdrant("my-qdrant", pass)
176var pass = appBuilder.AddParameter("pass", "pass");
178var qdrant = appBuilder.AddQdrant("my-qdrant", pass)
190var projectA = appBuilder.AddProject<ProjectA>("projecta", o => o.ExcludeLaunchProfile = true)
246var container1 = appBuilder.AddContainer("container1", "fake")
266var pass = appBuilder.AddParameter("pass", "pass");
268var qdrant = appBuilder.AddQdrant("my-qdrant", pass)
279var consumer = appBuilder.AddContainer("consumer", "fake");
295var qdrant = appBuilder.AddQdrant("qdrant");
296var consumer = appBuilder.AddContainer("consumer", "fake")
319var qdrant = builder.AddQdrant("my-qdrant");
320var consumer = builder.AddContainer("consumer", "fake")
338var qdrant = appBuilder.AddQdrant("qdrant");
375var apiKeyParameter = appBuilder.AddParameter("QdrantApiKey");
376var qdrant = appBuilder.AddQdrant("qdrant", apiKeyParameter);
413var qdrant = builder.AddQdrant("my-qdrant", grpcPort: 5503, httpPort: 5504);
441private static IResourceBuilder<TDestination> InvokeWithReference<TDestination>(
442IResourceBuilder<TDestination> builder,
443IResourceBuilder<IResource> source,
449return (IResourceBuilder<TDestination>)s_polyglotWithReferenceMethod
Aspire.Hosting.RabbitMQ (22)
RabbitMQBuilderExtensions.cs (22)
28/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
31public static IResourceBuilder<RabbitMQServerResource> AddRabbitMQ(this IDistributedApplicationBuilder builder,
33IResourceBuilder<ParameterResource>? userName = null,
34IResourceBuilder<ParameterResource>? password = null,
76var rabbitmq = builder.AddResource(rabbitMq)
97/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
100public static IResourceBuilder<RabbitMQServerResource> WithDataVolume(this IResourceBuilder<RabbitMQServerResource> builder, string? name = null, bool isReadOnly = false)
114/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
117public static IResourceBuilder<RabbitMQServerResource> WithDataBindMount(this IResourceBuilder<RabbitMQServerResource> builder, string source, bool isReadOnly = false)
135/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
138public static IResourceBuilder<RabbitMQServerResource> WithManagementPlugin(this IResourceBuilder<RabbitMQServerResource> builder)
149internal static IResourceBuilder<RabbitMQServerResource> WithManagementPluginForPolyglot(
150this IResourceBuilder<RabbitMQServerResource> builder,
158/// <inheritdoc cref="WithManagementPlugin(IResourceBuilder{RabbitMQServerResource})" />
163/// Use <see cref="WithManagementPlugin(IResourceBuilder{RabbitMQServerResource}, int?)"/> to specify a port to access the RabbitMQ management UI page.
172public static IResourceBuilder<RabbitMQServerResource> WithManagementPlugin(this IResourceBuilder<RabbitMQServerResource> builder, int? port)
285private static IResourceBuilder<RabbitMQServerResource> RunWithStableNodeName(this IResourceBuilder<RabbitMQServerResource> builder)
Aspire.Hosting.RabbitMQ.Tests (26)
Aspire.Hosting.Radius (69)
Aspire.Hosting.Radius.Tests (377)
CloudProviders\WithAwsProviderTests.cs (16)
19var keyId = builder.AddParameter("awsKeyId", "AKIAEXAMPLE", secret: true);
20var keySecret = builder.AddParameter("awsKeySecret", "AKIA-XYZ-secret", secret: true);
21var env = builder.AddRadiusEnvironment("radius");
23var returned = env.WithAwsProvider(ValidAccount, ValidRegion,
40var env = builder.AddRadiusEnvironment("radius");
53var env = builder.AddRadiusEnvironment("radius");
64var env = builder.AddRadiusEnvironment("radius");
75var env = builder.AddRadiusEnvironment("radius");
85var env = builder.AddRadiusEnvironment("radius");
96var keySecret = builder.AddParameter("k", "v", secret: true);
97var env = builder.AddRadiusEnvironment("radius");
107var keyId = builder.AddParameter("k", "v", secret: true);
108var env = builder.AddRadiusEnvironment("radius");
118var env = builder.AddRadiusEnvironment("radius");
129var env = builder.AddRadiusEnvironment("radius");
143var env = builder.AddRadiusEnvironment("radius");
CloudProviders\WithAzureProviderTests.cs (16)
20var secret = builder.AddParameter("azureClientSecret", "secret-XYZ", secret: true);
22var env = builder.AddRadiusEnvironment("radius");
23var returned = env.WithAzureProvider(
45var secret = builder.AddParameter("s", "v", secret: true);
46var env = builder.AddRadiusEnvironment("radius");
58var secret = builder.AddParameter("s", "v", secret: true);
59var env = builder.AddRadiusEnvironment("radius");
71var env = builder.AddRadiusEnvironment("radius");
81var env = builder.AddRadiusEnvironment("radius");
92var secret = builder.AddParameter("s", "v", secret: true);
93var env = builder.AddRadiusEnvironment("radius");
105var secret = builder.AddParameter("s", "v", secret: true);
106var env = builder.AddRadiusEnvironment("radius");
118var env = builder.AddRadiusEnvironment("radius");
133var env = builder.AddRadiusEnvironment("radius");
145var env = builder.AddRadiusEnvironment("radius");
Publishing\BackingResourceValueResolutionTests.cs (85)
122var backend = b.AddContainer("backend", "myapp/backend", "latest").WithHttpEndpoint(targetPort: 8080);
143var mongoUser = b.AddParameter("mongouser");
144var rabbitUser = b.AddParameter("rabbituser");
145var mongo = b.AddMongoDB("mongo", userName: mongoUser);
146var rabbit = b.AddRabbitMQ("rabbit", userName: rabbitUser);
168var mongo = b.AddMongoDB("mongo");
184var pg = b.AddPostgres("pg");
185var used = pg.AddDatabase("used");
205var pg = b.AddPostgres("pg");
225var userName = b.AddParameter("pguser", "appuser");
226var pg = b.AddPostgres("pg", userName: userName);
246var pg = b.AddPostgres("pg");
265var pg = b.AddPostgres("pg");
266var db = pg.AddDatabase("appdb");
284var pg = b.AddPostgres("pg");
285var a = pg.AddDatabase("orders-a", "orders");
286var bDb = pg.AddDatabase("orders-b", "orders");
308var pg = b.AddPostgres("pg");
310var a = pg.AddDatabase("orders-a", "orders");
311var bDb = pg.AddDatabase("orders-b", "orders");
333var pg = b.AddPostgres("pg");
335var second = pg.AddDatabase("second");
361var pg = b.AddPostgres("pg");
362var first = pg.AddDatabase("first");
363var second = pg.AddDatabase("second");
391var pg = b.AddPostgres("pg");
412var rabbit = b.AddRabbitMQ("rabbit", userName: b.AddParameter("rabbituser")).WithManagementPlugin();
431var rabbit = b.AddRabbitMQ("rabbit", userName: b.AddParameter("rabbituser")).WithManagementPlugin();
452var mode = b.AddParameter("mode", secret: false);
526var mode = b.AddParameter("mode", () => throw new InvalidOperationException("cannot read mode"));
548var mode = b.AddParameter("mode", () => throw new InvalidOperationException("cannot read mode"));
594var target = b.AddContainer("worker", "myapp/worker", "latest");
620var mode = b.AddParameter("mode", () => throw new InvalidOperationException("cannot read mode"));
672var shared = b.AddParameter("shared", "value", secret: true);
673var mongo = b.AddMongoDB("mongo", userName: shared, password: shared);
693var shared = b.AddParameter("shared", "value", secret: true);
694var pg = b.AddPostgres("pg", userName: shared);
695var sql = b.AddSqlServer("sql", password: shared);
723var password = b.AddParameter("mongopassword", "hunter2", secret: true);
724var mongo = b.AddMongoDB("mongo", password: password);
745var user = b.AddParameter("rabbituser");
746var rabbit = b.AddRabbitMQ("rabbit", userName: user);
765var rabbit = b.AddRabbitMQ("rabbit");
786var rabbit = b.AddRabbitMQ("rabbit", userName: b.AddParameter("rabbituser", "guest"));
804var rabbit = b.AddRabbitMQ("rabbit", userName: b.AddParameter("rabbituser", "appuser"));
821var password = b.AddParameter("rabbitpassword", "hunter2", secret: true);
822var rabbit = b.AddRabbitMQ("rabbit", userName: b.AddParameter("rabbituser"), password: password);
854var cache = b.AddRedis("cache");
876var password = b.AddParameter("cachepassword", "hunter2", secret: true);
877var cache = b.AddRedis("cache", password: password);
895var cache = b.AddRedis("cache");
912var shared = b.AddParameter("shared", "hunter2", secret: true);
913var sql = b.AddSqlServer("sql", password: shared);
933var shared = b.AddParameter("shared", "hunter2", secret: true);
934var sql = b.AddSqlServer("sql", password: shared);
964var cache = b.AddRedis("cache").WithEndpoint("tcp", e => e.TlsEnabled = true);
983var cache = b.AddRedis("cache").WithEndpoint("tcp", e => e.TlsEnabled = true);
1008var shared = b.AddParameter("shared", "hunter2", secret: true);
1009var sql = b.AddSqlServer("sql", password: shared);
1028var shared = b.AddParameter("shared", "hunter2", secret: true);
1029var sql = b.AddSqlServer("sql", password: shared);
1042var shared = b.AddParameter("shared", "hunter2", secret: true);
1043var sql = b.AddSqlServer("sql", password: shared);
1062var shared = b.AddParameter("shared", "hunter2", secret: true);
1063var sql = b.AddSqlServer("sql", password: shared);
1082var shared = b.AddParameter("shared", "hunter2", secret: true);
1083var sql = b.AddSqlServer("sql", password: shared);
1114var password = b.AddParameter("sqlpassword", "hunter2", secret: true);
1115var sql = b.AddSqlServer("sql", password: password);
1135var shared = b.AddParameter("shared", "value", secret: true);
1136var pg = b.AddPostgres("pg", userName: shared, password: shared);
1162var mongo = b.AddMongoDB("mongo");
1163var pgdb = b.AddPostgres("pg").AddDatabase("pgdb");
1189var cache = b.AddRedis("cache");
1211var mode = b.AddParameter("mode", "primary");
1212var cache = b.AddRedis("cache");
1250var backend = b.AddContainer("backend", "myapp/backend", "latest")
1271var db = b.AddSqlServer("sql").AddDatabase("appdb");
1295var db = b.AddSqlServer("sql").AddDatabase("appdb");
1314var db = b.AddSqlServer("sql").AddDatabase("appdb");
1332var sql = b.AddSqlServer("sql");
1352var token = b.AddParameter("token", "abc", secret: true);
1374var pg = b.AddResource(new PostgresServerResource("pg", [])).WithImage("postgres", "17");
1403var pg = b.AddResource(new PostgresServerResource("pg",
1471var store = b.AddResource(new DaprStateStoreResource("statestore"))
Publishing\ContainerEnvironmentEmissionTests.cs (7)
48var backend = builder.AddContainer("backend", "myapp/backend", "latest")
71var backend = builder.AddContainer("backend", "myapp/backend", "latest")
89var frontendEnv = builder.AddRadiusEnvironment("frontend-env").WithNamespace("frontend-ns");
90var dataEnv = builder.AddRadiusEnvironment("data-env").WithNamespace("data-ns");
95var backend = builder.AddContainer("backend", "myapp/backend", "latest")
164var secret = builder.AddParameter("apikey", "s3cr3t", secret: true);
186var plain = builder.AddParameter("region", "westus", secret: false);
Publishing\ContainerSecretEnvironmentTests.cs (23)
30var radius = builder.AddRadiusEnvironment("myenv");
49var secret = default(IResourceBuilder<ParameterResource>);
95var secret = builder.AddParameter("apikey", secret: true);
115var user = builder.AddParameter("queueuser", "app");
131var plain = builder.AddParameter("region", "westus");
156var password = builder.AddParameter("pw", secret: true);
157var rabbit = builder.AddRabbitMQ("rabbit", userName: builder.AddParameter("rabbituser", "app"), password: password);
175var password = builder.AddParameter("pw", secret: true);
193var password = builder.AddParameter("pw", secret: true);
194var rabbit = builder.AddRabbitMQ("rabbit", userName: builder.AddParameter("rabbituser", "app"), password: password);
212var password = builder.AddParameter("pw", secret: true);
238var password = builder.AddParameter("pw", secret: true);
257var password = builder.AddParameter("pw", secret: true);
258var rabbit = builder.AddRabbitMQ("rabbit", userName: builder.AddParameter("rabbituser", "app"), password: password);
281var password = builder.AddParameter("pw", secret: true);
307var password = builder.AddParameter("pw", secret: true);
325var password = builder.AddParameter("pw", secret: true);
343var password = builder.AddParameter("pw", secret: true);
361var password = builder.AddParameter("pw", secret: true);
384var password = builder.AddParameter("pw", secret: true);
403var password = builder.AddParameter("pw", secret: true);
429var password = builder.AddParameter("pw", secret: true);
Publishing\RadiusDeployParametersTests.cs (13)
26var secret = builder.AddParameter("recipeSecret", "TopSecretValue", secret: true);
50var secret = builder.AddParameter("recipeSecret", "TopSecretValue", secret: true);
128var userName = builder.AddParameter("rabbituser", "guest");
129var radius = builder.AddRadiusEnvironment("myenv");
130var rabbit = builder.AddRabbitMQ("rabbit", userName: userName);
148var userName = builder.AddParameter("rabbituser", "appuser");
150var rabbit = builder.AddRabbitMQ("rabbit", userName: userName);
166var userName = builder.AddParameter("rabbituser", "appuser");
194var userName = builder.AddParameter("rabbituser", "appuser");
201var surviving = builder.AddRabbitMQ("rabbit1", userName: userName);
225var shared = builder.AddParameter("sharedSecret", "TopSecretValue", secret: true);
255var shared = builder.AddParameter("radius", "TopSecretValue", secret: true);
282var reserved = builder.AddParameter("radius", "TopSecretValue", secret: true);
Recipes\RecipeParameterAdvancedTests.cs (7)
27var secret = builder.AddParameter("recipeSecret", "TopSecretValue", secret: true);
46var secret = builder.AddParameter("recipeSecret", "TopSecretValue", secret: true);
192var first = builder.AddParameter("Radius", "v1");
193var second = builder.AddParameter("radiusenv", "v2");
217var recipeParam = builder.AddParameter("radius", "recipe-value");
218var envParam = builder.AddParameter("radiusenv", "env-value");
236var shared = builder.AddParameter("shared", "v", secret: true);
Secrets\AddRadiusSecretStoreTests.cs (36)
21var store = builder.AddRadiusSecretStore("db-creds", RadiusSecretStoreType.BasicAuthentication);
35var pass = builder.AddParameter("db-pass", secret: true);
36var env = builder.AddRadiusEnvironment("radius");
38var returned = env.WithSecretStore("api-key", RadiusSecretStoreType.Generic, s =>
55var user = env.ApplicationBuilder.AddParameter("db-user", secret: true);
56var pass = env.ApplicationBuilder.AddParameter("db-pass", secret: true);
72var user = env.ApplicationBuilder.AddParameter("db-user", secret: true);
73var pass = env.ApplicationBuilder.AddParameter("db-pass", secret: true);
110var store = builder.AddRadiusSecretStore(valid, RadiusSecretStoreType.Generic);
119var pass = builder.AddParameter("db-pass", secret: true);
120var store = builder.AddRadiusSecretStore("db-creds", RadiusSecretStoreType.Generic)
131var pass = builder.AddParameter("db-pass", secret: true);
132var store = builder.AddRadiusSecretStore("db-creds", RadiusSecretStoreType.Generic)
143var pass = builder.AddParameter("db-pass", secret: true);
144var store = builder.AddRadiusSecretStore("db-creds", RadiusSecretStoreType.Generic);
153var pass = builder.AddParameter("db-pass", secret: true);
154var store = builder.AddRadiusSecretStore("db-creds", RadiusSecretStoreType.Generic);
172var store = builder.AddRadiusSecretStore("tls", RadiusSecretStoreType.Generic);
184var store = builder.AddRadiusSecretStore("tls", RadiusSecretStoreType.Generic)
194var store = builder.AddRadiusSecretStore("tls", RadiusSecretStoreType.Generic);
203var store = builder.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic)
216var pass = builder.AddParameter("p", secret: true);
217var store = builder.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic)
228var store = builder.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic)
238var store = builder.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic);
252var store = builder.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic);
273var store = builder.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic);
283var store = builder.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic);
296var pass = builder.AddParameter("p", secret: true);
297var store = builder.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic);
311var store = builder.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic)
335var store = builder.AddRadiusSecretStore("tls", RadiusSecretStoreType.Generic);
344var store = builder.AddRadiusSecretStore("tls", RadiusSecretStoreType.Generic);
357var store = builder.AddRadiusSecretStore("tls", RadiusSecretStoreType.Generic);
365private static string GenerateStoreBicep(Action<IResourceBuilder<RadiusEnvironmentResource>> configure)
368var env = builder.AddRadiusEnvironment("radius");
Secrets\SecretStoreValidationTests.cs (27)
119var store = builder.AddRadiusSecretStore("appsecrets", RadiusSecretStoreType.Generic)
166var p = builder.AddParameter("p", secret: true);
168var store = builder.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic)
183var notSecret = b.AddParameter("plain");
210var crt = b.AddParameter("crt", secret: true);
211var key = b.AddParameter("key", secret: true);
230var p = builder.AddParameter("p", secret: true);
244var env = b.AddRadiusEnvironment("radius");
246var store = b.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic)
259var env = b.AddRadiusEnvironment("radius");
260var user = b.AddParameter("u", secret: true);
261var pass = b.AddParameter("p", secret: true);
264var store = b.AddRadiusSecretStore("git-creds", RadiusSecretStoreType.BasicAuthentication)
277var env = b.AddRadiusEnvironment("radius");
278var user = b.AddParameter("u", secret: true);
279var pat = b.AddParameter("pat", secret: true);
280var store = b.AddRadiusSecretStore("git-creds", RadiusSecretStoreType.Generic)
293var pass = b.AddParameter("p", secret: true);
294var env = b.AddRadiusEnvironment("radius");
295var store = b.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic)
309var p = b.AddParameter("p", secret: true);
324var env = b.AddRadiusEnvironment("radius");
327var store = b.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic)
407var env = b.AddRadiusEnvironment("radius");
433var env = b.AddRadiusEnvironment("env1");
453var dev = b.AddRadiusEnvironment("dev");
454var prod = b.AddRadiusEnvironment("prod");
Aspire.Hosting.Redis (60)
RedisBuilderExtensions.cs (58)
29/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
33/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
40public static IResourceBuilder<RedisResource> AddRedis(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port)
52/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
57/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
65public static IResourceBuilder<RedisResource> AddRedis(
69IResourceBuilder<ParameterResource>? password = null)
96var redisBuilder = builder.AddResource(redis)
232public static IResourceBuilder<RedisResource> WithRepl(this IResourceBuilder<RedisResource> builder)
273/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param>
278public static IResourceBuilder<RedisResource> WithRedisCommander(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisCommanderResource>>? configureContainer = null, string? containerName = null)
284var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource);
293var resourceBuilder = builder.ApplicationBuilder.AddResource(resource)
355/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param>
360public static IResourceBuilder<RedisResource> WithRedisInsight(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisInsightResource>>? configureContainer = null, string? containerName = null)
366var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource);
375var resourceBuilder = builder.ApplicationBuilder.AddResource(resource)
461private static void AddManagementLinks<T>(IResourceBuilder<T> resourceBuilder, EndpointReference endpoint, string displayText)
490public static IResourceBuilder<RedisCommanderResource> WithHostPort(this IResourceBuilder<RedisCommanderResource> builder, int? port)
507public static IResourceBuilder<RedisInsightResource> WithHostPort(this IResourceBuilder<RedisInsightResource> builder, int? port)
521/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.:
535/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
538public static IResourceBuilder<RedisResource> WithDataVolume(this IResourceBuilder<RedisResource> builder, string? name = null, bool isReadOnly = false)
554/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.:
568/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
571public static IResourceBuilder<RedisResource> WithDataBindMount(this IResourceBuilder<RedisResource> builder, string source, bool isReadOnly = false)
588/// Use with <see cref="WithDataBindMount(IResourceBuilder{RedisResource}, string, bool)"/>
589/// or <see cref="WithDataVolume(IResourceBuilder{RedisResource}, string?, bool)"/> to persist Redis data across sessions with custom persistence configuration, e.g.:
600/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
603public static IResourceBuilder<RedisResource> WithPersistence(this IResourceBuilder<RedisResource> builder, TimeSpan? interval = null, long keysChangedThreshold = 1)
622/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
641public static IResourceBuilder<RedisResource> WithModule(this IResourceBuilder<RedisResource> builder, string path)
662/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
666public static IResourceBuilder<RedisInsightResource> WithDataVolume(this IResourceBuilder<RedisInsightResource> builder, string? name = null)
678/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
681public static IResourceBuilder<RedisInsightResource> WithDataBindMount(this IResourceBuilder<RedisInsightResource> builder, string source)
694/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
697public static IResourceBuilder<RedisResource> WithPassword(this IResourceBuilder<RedisResource> builder, IResourceBuilder<ParameterResource>? password)
710/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
713public static IResourceBuilder<RedisResource> WithHostPort(this IResourceBuilder<RedisResource> builder, int? port)
Aspire.Hosting.Redis.Tests (106)
AddRedisTests.cs (51)
27var redis = builder.AddRedis("redis");
93var pass = appBuilder.AddParameter("pass", password);
112var pass = appBuilder.AddParameter("pass", password);
148var redis = builder.AddRedis("redis");
173var redis = builder.AddRedis("redis").WithPassword(null);
201var pass = builder.AddParameter("pass");
202var redis = builder.AddRedis("redis", password: pass);
227var pass = builder.AddParameter("pass");
228var redis = builder.AddRedis("redis", password: pass);
296var redis1 = builder.AddRedis("myredis1").WithRedisInsight();
297var redis2 = builder.AddRedis("myredis2");
320var redis1 = builder.AddRedis("myredis1").WithRedisCommander();
321var redis2 = builder.AddRedis("myredis2").WithRedisCommander();
323var redis3 = builder.AddRedis("myredis3");
346var redis1 = builder.AddRedis("myredis1").WithRedisInsight();
347var redis2 = builder.AddRedis("myredis2").WithRedisInsight();
348var redis3 = builder.AddRedis("myredis3").WithRedisInsight().WithPassword(null);
516var redis = builder
523var pass = builder.AddParameter("pass", password);
555var redis = builder.AddRedis("myredis1").WithRedisCommander();
580var pass = builder.AddParameter("pass", password);
581var redis = builder.AddRedis("myredis1", password: pass).WithRedisCommander();
600var redis1 = builder.AddRedis("myredis1").WithRedisCommander();
601var redis2 = builder.AddRedis("myredis2").WithRedisCommander();
629var redis = builder.AddRedis("myRedis");
654var redis = builder.AddRedis("myRedis");
676var redis = builder.AddRedis("myRedis")
687var redis = builder.AddRedis("myRedis")
698var redis = builder.AddRedis("myRedis")
709var redis = builder.AddRedis("myRedis")
720var redis = builder.AddRedis("myRedis")
736var redis = builder.AddRedis("myRedis")
748var redis = builder.AddRedis("myRedis")
760var redis = builder.AddRedis("myRedis")
773var redis = builder.AddRedis("myRedis")
783private static async Task<string> GetCommandLineArgs(IResourceBuilder<RedisResource> builder)
793var redis = builder.AddRedis("myRedis")
806var pass = builder.AddParameter("pass", password);
807var redis = builder.
830var redis = appBuilder.AddRedis("redis")
859var redis = builder.AddRedis("myredis").WithoutHttpsCertificate();
872var redis = builder.AddRedis("myredis").WithHttpsDeveloperCertificate();
885var password = builder.AddParameter("certpass", "test123");
886var redis = builder.AddRedis("myredis").WithHttpsDeveloperCertificate(password);
901var redis = builder.AddRedis("myredis").WithHttpsCertificate(cert);
913var password = builder.AddParameter("certpass", "test123");
917var redis = builder.AddRedis("myredis").WithHttpsCertificate(cert, password);
931var redis = builder.AddRedis("myredis").WithHttpsCertificate(cert);
968var redis = builder.AddRedis("myredis", port: 12345)
989var redis = builder.AddRedis("myredis")
1032var redis = builder.AddRedis("myredis").WithoutHttpsCertificate();
Aspire.Hosting.RemoteHost.Tests (18)
Aspire.Hosting.Rust (46)
RustHostingExtensions.cs (46)
30/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
72public static IResourceBuilder<RustAppResource> AddRustApp(
88var resourceBuilder = builder.AddResource(resource)
147if (!builder.TryCreateResourceBuilder<ContainerResource>(resource.Name, out var containerBuilder)
179/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
189public static IResourceBuilder<T> WithCargoArgs<T>(this IResourceBuilder<T> builder, params string[] args)
210/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
213public static IResourceBuilder<T> WithCargoArgs<T>(this IResourceBuilder<T> builder, Action<RustCargoArgsCallbackContext> callback)
232/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
235public static IResourceBuilder<T> WithCargoArgs<T>(this IResourceBuilder<T> builder, Func<RustCargoArgsCallbackContext, Task> callback)
251/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
258public static IResourceBuilder<T> WithCargoReleaseBuild<T>(this IResourceBuilder<T> builder, bool releaseBuild = true)
274/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
283public static IResourceBuilder<T> WithCargoLocked<T>(this IResourceBuilder<T> builder, bool locked = true)
298/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
302public static IResourceBuilder<T> WithCargoFeatures<T>(this IResourceBuilder<T> builder, params string[] features)
321/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
329public static IResourceBuilder<T> WithCargoBinTarget<T>(this IResourceBuilder<T> builder, string binName)
345/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
352public static IResourceBuilder<T> WithCargoExample<T>(this IResourceBuilder<T> builder, string exampleName)
368/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
376public static IResourceBuilder<T> WithCargoPackage<T>(this IResourceBuilder<T> builder, string packageName)
392/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
414public static IResourceBuilder<T> WithCargoTarget<T>(this IResourceBuilder<T> builder, string target)
430/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
444public static IResourceBuilder<T> WithCargoManifestPath<T>(this IResourceBuilder<T> builder, string manifestPath)
460/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
467public static IResourceBuilder<T> WithCargoProfile<T>(this IResourceBuilder<T> builder, string profileName)
480private static RustCargoOptionsAnnotation GetOrAddCargoOptions<T>(IResourceBuilder<T> builder)
634internal static IResourceBuilder<T> WithVSCodeDebugging<T>(this IResourceBuilder<T> builder)
723if (!applicationBuilder.TryCreateResourceBuilder<ContainerResource>(resource.Name, out var containerBuilder))
943private static IResourceBuilder<RustAppResource> WithRustDefaults(this IResourceBuilder<RustAppResource> builder)
Aspire.Hosting.Rust.Tests (34)
RustPublicApiTests.cs (23)
40var app = builder.AddRustApp("api", builder.AppHostDirectory);
51var app = builder.AddRustApp("api", builder.AppHostDirectory)
64var app = builder.AddRustApp("api", builder.AppHostDirectory)
77var app = builder.AddRustApp("api", builder.AppHostDirectory)
90var app = builder.AddRustApp("api", builder.AppHostDirectory)
111var app = builder.AddRustApp("api", builder.AppHostDirectory)
124var app = builder.AddRustApp("api", builder.AppHostDirectory)
137var app = builder.AddRustApp("api", builder.AppHostDirectory)
151var app = builder.AddRustApp("api", builder.AppHostDirectory);
163var app = builder.AddRustApp("api", builder.AppHostDirectory)
177var app = builder.AddRustApp("api", builder.AppHostDirectory)
226var app = builder.AddRustApp("api", builder.AppHostDirectory);
235var app = builder.AddRustApp("api", builder.AppHostDirectory)
254var app = builder.AddRustApp("api", builder.AppHostDirectory)
271var app = builder.AddRustApp("api", builder.AppHostDirectory)
291var app = builder.AddRustApp("api", builder.AppHostDirectory);
309var app = builder.AddRustApp("api", builder.AppHostDirectory)
341var app = builder.AddRustApp("api", builder.AppHostDirectory);
363var app = builder.AddRustApp("api", crate.Path);
399var app = builder.AddRustApp("api", builder.AppHostDirectory);
428var app = builder.AddRustApp("api", builder.AppHostDirectory);
457var app = builder.AddRustApp("api", builder.AppHostDirectory);
494var app = builder.AddRustApp("api", builder.AppHostDirectory);
Aspire.Hosting.Seq (11)
Aspire.Hosting.Seq.Tests (15)
Aspire.Hosting.SqlServer (31)
SqlServerBuilderExtensions.cs (29)
37/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
40public static IResourceBuilder<SqlServerServerResource> AddSqlServer(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null)
130public static IResourceBuilder<SqlServerServerResource> WithRepl(this IResourceBuilder<SqlServerServerResource> builder)
160public static IResourceBuilder<SqlServerServerResource> WithRepl(this IResourceBuilder<SqlServerServerResource> builder, Action<SqlServerReplOptions>? configure = null)
210/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
216/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
220/// Note that calling <see cref="AddDatabase(IResourceBuilder{SqlServerServerResource}, string, string?)"/>
227public static IResourceBuilder<SqlServerDatabaseResource> AddDatabase(this IResourceBuilder<SqlServerServerResource> builder, [ResourceName] string name, string? databaseName = null)
267/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
270public static IResourceBuilder<SqlServerServerResource> WithDataVolume(this IResourceBuilder<SqlServerServerResource> builder, string? name = null, bool isReadOnly = false)
283/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
290public static IResourceBuilder<SqlServerServerResource> WithDataBindMount(this IResourceBuilder<SqlServerServerResource> builder, string source, bool isReadOnly = false)
321/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
327public static IResourceBuilder<SqlServerDatabaseResource> WithCreationScript(this IResourceBuilder<SqlServerDatabaseResource> builder, string script)
342/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
345public static IResourceBuilder<SqlServerServerResource> WithPassword(this IResourceBuilder<SqlServerServerResource> builder, IResourceBuilder<ParameterResource> password)
359/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
362public static IResourceBuilder<SqlServerServerResource> WithHostPort(this IResourceBuilder<SqlServerServerResource> builder, int? port)
Aspire.Hosting.SqlServer.Tests (60)
Aspire.Hosting.Testing (6)
Aspire.Hosting.Testing.Tests (3)
Aspire.Hosting.Tests (1487)
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)
16var container = appBuilder.AddContainer("mycontainer", "myimage");
35var container = appBuilder.AddContainer("mycontainer", "myimage");
59var container = appBuilder.AddContainer("mycontainer", "myimage");
78var container = appBuilder.AddContainer("mycontainer", "myimage");
116var container = appBuilder.AddContainer("mycontainer", "myimage");
168var container = appBuilder.AddContainer("mycontainer", "myimage");
202var container = appBuilder.AddContainer("mycontainer", "myimage");
233var container = appBuilder.AddContainer("mycontainer", "myimage");
278var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", async context =>
300var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
320var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", async context =>
360var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
393var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
414var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
460var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
AtsAnnotationTests.cs (9)
17var container = builder.AddContainer("container", "image")
28var container = builder.AddContainer("container", "image")
40var container = builder.AddContainer("container", "image");
49var container = builder.AddContainer("container", "image");
66var container = builder.AddContainer("container", "image")
82var container = builder.AddContainer("container", "image")
110var container = builder.AddContainer("container", "image").WithAnnotation(definition, durations);
121var container = builder.AddContainer("container", "image")
135var container = builder.AddContainer("container", "image");
ContainerRegistryResourceTests.cs (70)
20var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "captainsafia");
36var registry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io");
52var endpointParam = builder.AddParameter("registry-endpoint");
53var repositoryParam = builder.AddParameter("registry-repo");
54var registry = builder.AddContainerRegistry("my-registry", endpointParam, repositoryParam);
70var endpointParam = builder.AddParameter("registry-endpoint");
71var registry = builder.AddContainerRegistry("my-registry", endpointParam);
127Assert.Throws<ArgumentNullException>(() => builder.AddContainerRegistry("registry", (IResourceBuilder<ParameterResource>)null!));
166var endpointParam = builder.AddParameter("registry-endpoint");
182var endpointParam = builder.AddParameter("registry-endpoint");
197var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "captainsafia");
211var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "captainsafia");
226var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "captainsafia");
241var endpointParam = builder.AddParameter("registry-endpoint");
242var registry = builder.AddContainerRegistry("ghcr", endpointParam);
258var endpointParam = builder.AddParameter("registry-endpoint");
259var repositoryParam = builder.AddParameter("registry-repo");
260var registry = builder.AddContainerRegistry("ghcr", endpointParam, repositoryParam);
275var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
304var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
305var container = builder.AddContainer("mycontainer", "myimage")
318var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
319IResourceBuilder<ContainerResource> containerBuilder = null!;
329var container = builder.AddContainer("mycontainer", "myimage");
330IResourceBuilder<ContainerRegistryResource> registry = null!;
341var container = builder.AddDockerfile("mycontainer", "../myapp");
356var project = builder.AddProject<Projects.ServiceA>("api");
371var project = builder.AddProject<Projects.ServiceA>("api");
395var container = builder.AddDockerfile("mycontainer", "../myapp");
419var container = builder.AddContainer("mycontainer", "myimage");
443var project = builder.AddProject<Projects.ServiceA>("api");
469var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
470var project = builder.AddProject<Projects.ServiceA>("api")
483var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1");
484var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2");
486var project = builder.AddProject<Projects.ServiceA>("api")
499var registry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io");
511var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
512var project = builder.AddProject<Projects.ServiceA>("api");
534var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1");
535var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2");
536var project = builder.AddProject<Projects.ServiceA>("api");
559var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
560var project = builder.AddProject<Projects.ServiceA>("api");
579var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1");
580var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2");
581var project = builder.AddProject<Projects.ServiceA>("api")
602var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1");
603var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2");
604var project = builder.AddProject<Projects.ServiceA>("api");
625var project = builder.AddProject<Projects.ServiceA>("api");
638var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
639var project1 = builder.AddProject<Projects.ServiceA>("api1");
640var project2 = builder.AddProject<Projects.ServiceB>("api2");
641var container = builder.AddContainer("redis", "redis:latest");
661var defaultRegistry = builder.AddContainerRegistry("docker-hub", "docker.io", "default");
662var specificRegistry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io", "specific");
664var project = builder.AddProject<Projects.ServiceA>("api")
691var acr = builder.AddAzureContainerRegistry("acr");
692var project = builder.AddProject<Projects.ServiceA>("api");
714var acr = builder.AddAzureContainerRegistry("acr");
715var project = builder.AddProject<Projects.ServiceA>("api");
716var container = builder.AddContainer("redis", "redis:latest");
735var acr = builder.AddAzureContainerRegistry("acr");
736var project = builder.AddProject<Projects.ServiceA>("api");
755var acr = builder.AddAzureContainerRegistry("acr");
756var env = builder.AddAzureContainerAppEnvironment("env")
776var acr = builder.AddAzureContainerRegistry("acr");
777var dockerHub = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
778var project = builder.AddProject<Projects.ServiceA>("api");
ContainerTunnelTests.cs (12)
23var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea");
25var yarp = builder.AddYarp($"{testName}-yarp").WithConfiguration(conf =>
60var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea")
68var yarp = builder.AddYarp($"{testName}-yarp").WithConfiguration(conf =>
101var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea", launchProfileName: null)
104var container = builder.AddContainer($"{testName}-container", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
107var waitingContainer = builder.AddContainer($"{testName}-waiting", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
110var waitingContainerConsumingEndpoint = builder.AddContainer($"{testName}-waiting-consuming", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
120foreach (var c in new[] { container, waitingContainer, waitingContainerConsumingEndpoint })
137var upstreamService = builder.AddProject<Projects.ServiceA>($"{testName}-upstream", launchProfileName: null)
140var tunnelDependentContainer = builder.AddContainer($"{testName}-container", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
144var downstreamService = builder.AddProject<Projects.ServiceB>($"{testName}-downstream", launchProfileName: null)
Dcp\DcpExecutorTests.cs (118)
283var resource = AddExecutableWithPrecomputedReplicas(builder)
335var resource = AddExecutableWithPrecomputedReplicas(builder).WithExplicitStart();
381var resource = builder.AddExecutable("program", "program", builder.AppHostDirectory)
552var resourceBuilder = builder.AddProject<Projects.ServiceA>("ServiceA");
595var resourceBuilder = builder.AddDotnetTool("tool", "package")
723var project = builder.AddProject<Projects.ServiceA>("ServiceA", launchProfileName: null)
761var executable = builder.AddExecutable("anExecutable", "command", "")
973var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
1011var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
1048var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
1113var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
1464var compute = builder.AddExecutable("compute", "compute", Environment.CurrentDirectory)
1466var target = builder.AddExecutable("target", "target", Environment.CurrentDirectory)
1503var emulator = builder.AddResource(new TestContainerResource("emulator"))
1870(Action<IResourceBuilder<ExecutableResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [
1888var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo");
4202var database = builder.AddContainer("database", "image")
4353(Action<IResourceBuilder<ContainerResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [
4383var ctr = builder.AddContainer("database", "image");
4466var database = builder.AddContainer("database", "image")
4540var database = builder.AddContainer("database", "image")
4588var database = builder.AddContainer("database", "image")
4617var client = builder.AddContainer("client", "image");
4618var database = builder.AddContainer("database", "image")
4664var client = builder.AddContainer("client", "image");
4665var database = builder.AddContainer("database", "image")
4874var container = builder.AddContainer("database", "image");
4875var exe = builder.AddExecutable("node", "node.exe", ".");
4876var project = builder.AddProject<TestProject>("project");
5039var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
5559var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
5599var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
5640var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
5684var projectBuilder = builder.AddProject<TestProjectWithLaunchProfileCommandLineArgs>("proj", launchProfileName: "http");
5731var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
6018var certificateAuthorities = builder.AddCertificateAuthorityCollection("certificates")
6060var certificateAuthorities = builder.AddCertificateAuthorityCollection("certificates")
6128var certificateAuthorities = builder.AddCertificateAuthorityCollection("certificates")
6226var resource = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
6249var resource = builder.AddExecutable("app", "tool", Environment.CurrentDirectory)
6607var resource = builder.AddProject<Projects.ServiceA>("ServiceA").WithTerminal();
6801var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
6841var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
6891var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
6951var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
7003var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
7047var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
7129var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
7264var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
7392var projectBuilder = builder.AddProject<TestProjectWithLaunchProfileCommandLineArgs>("proj", launchProfileName: "http");
7479var projectBuilder = builder.AddProject<TestProjectWithLaunchProfileCommandLineArgs>("proj", launchProfileName: "http");
7587var projectBuilder = builder.AddProject<TestProjectWithLaunchProfileCommandLineArgs>("proj", launchProfileName: "http");
7654var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
7698var projectBuilder = builder.AddProject<TestProjectWithLaunchProfileCommandLineArgs>("proj", launchProfileName: "http");
7764var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
7791var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
7838var customProject = builder.AddProject<TestProject>("custom-project", launchProfileName: null);
7888var customProject = builder.AddProject<TestProject>("functions-project", launchProfileName: null);
7934var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
7971var ctr = builder.AddContainer("mycontainer", "myimage");
8015var projectBuilder = builder.AddProject<Projects.ServiceA>("ServiceA", launchProfileName: null);
8055var fileProject = builder.AddResource(new ProjectResource("file-project"))
8101var fileProject = builder.AddResource(new ProjectResource("file-project"))
8150var projectBuilder = builder.AddProject<Projects.ServiceA>("ServiceA", launchProfileName: null);
8278var projectBuilder = builder.AddProject<Projects.ServiceA>("ServiceA", launchProfileName: null);
8319var projectBuilder = builder.AddProject<Projects.ServiceA>("ServiceA")
8361var projectBuilder = builder.AddProject<Projects.ServiceA>("ServiceA")
8396var projectBuilder = builder.AddProject<Projects.ServiceA>("ServiceA")
8431var projectBuilder = builder.AddProject<Projects.ServiceA>("ServiceA", launchProfileName: null)
8477var projectBuilder = builder.AddProject<Projects.ServiceA>("ServiceA", launchProfileName: null)
8520var projectBuilder = builder.AddProject<Projects.ServiceA>("ServiceA", launchProfileName: null);
8547var projectBuilder = builder.AddProject<TestProjectWithExecutableLaunchProfile>("TestFunction",
8587var projectBuilder = builder.AddProject<TestProjectWithLaunchSettings>("proj", launchProfileName: "http");
8906var certificateAuthorities = builder.AddCertificateAuthorityCollection("certificates")
9601var executable = builder.AddExecutable("anExecutable", "command", "")
9605var container = builder.AddContainer("aContainer", "image")
9611var containerWithAlias = builder.AddContainer("containerWithAlias", "image")
9741var executable = builder.AddExecutable("anExecutable", "command", "")
9786var executable = builder.AddExecutable("anExecutable", "command", "")
9822var executable = builder.AddExecutable("anExecutable", "command", "")
9861var executable = builder.AddExecutable("anExecutable", "command", "")
9899var resource = builder.AddExecutable("anExecutable", "command", "")
9944var resource = builder.AddContainer("aContainer", "image")
9989var resource = builder.AddExecutable("anExecutable", "command", "")
10042var resource = builder.AddContainer("aContainer", "image")
10098var executable = builder.AddExecutable("anExecutable", "command", "")
10138var executable = builder.AddExecutable("anExecutable", "command", "")
10170var executable = builder.AddExecutable("executable", "command", "")
10198var executable = builder.AddExecutable("executable", "command", "")
10248var target = builder.AddExecutable("target", "command", "")
10251var source = builder.AddExecutable("source", "command", "")
10292var project = builder.AddProject<Projects.ServiceA>("project", launchProfileName: null)
10329var target = builder.AddExecutable("target", "command", "")
10332var source = builder.AddExecutable("source", "command", "")
10368var executable = builder.AddExecutable("executable", "command", "")
10432var executable = builder.AddExecutable("executable", "command", "")
10490var target = builder.AddContainer("target", "image")
10493var source = builder.AddExecutable("source", "command", "")
10530var executable = builder.AddExecutable("executable", "command", "")
10581var executable = builder.AddExecutable("executable", "command", "")
10622var target = builder.AddExecutable("target", "command", "")
10625var executableSource = builder.AddExecutable("executable-source", "command", "")
10627var containerSource = builder.AddContainer("container-source", "image")
10677var executableA = builder.AddExecutable("executableA", "command", "")
10680var executableB = builder.AddExecutable("executableB", "command", "")
10683var container = builder.AddContainer("container", "image")
10686var waiting = builder.AddContainer("waiting", "image")
10689var waitingConsumingEndpoint = builder.AddContainer("waitingConsumingEndpoint", "image")
10743var upstreamExecutable = builder.AddExecutable("upstreamExecutable", "command", "")
10746var tunnelDependentContainer = builder.AddContainer("tunnelDependentContainer", "image")
10750var downstreamExecutable = builder.AddExecutable("downstreamExecutable", "command", "")
10974var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
11017var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
11066var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
11098private static IResourceBuilder<ExecutableResource> AddExecutableWithPrecomputedReplicas(IDistributedApplicationBuilder builder)
11492private static async Task<string?> GetPlainExecutableSslCertDirAsync(Action<IResourceBuilder<TestExecutableResource>>? configure = null)
11496var certificateAuthorities = builder.AddCertificateAuthorityCollection("certificates")
11500var executableBuilder = builder.AddResource(executable)
DebugSupportExtensionsTests.cs (26)
80var executable = builder.AddExecutable("app", "go", ".")
102var project = builder.AddProject<Projects.ServiceA>("proj", launchProfileName: "http");
123var project = builder.AddProject<Projects.ServiceA>("proj", launchProfileName: null);
135var project = builder.AddProject<Projects.ServiceA>("proj", launchProfileName: "http");
148var project = builder.AddProject<Projects.ServiceA>("proj", launchProfileName: "http")
167var executable = builder.AddExecutable("app", "go", ".")
183var executable = builder.AddExecutable("app", "go", ".")
203var executable = builder.AddExecutable("app", "go", ".")
222var executable = builder.AddExecutable("app", "go", ".")
249var executable = builder.AddExecutable("app", "go", ".")
263var executable = builder.AddExecutable("app", "go", ".")
293var executable = builder.AddExecutable("app", "go", ".");
306var executable = builder.AddExecutable("app", "dotnet", ".");
320var executable = builder.AddExecutable("app", "go", ".")
334var executable = builder.AddExecutable("app", "go", ".");
344var executable = builder.AddExecutable("app", "go", ".")
356var project = builder.AddProject<Projects.ServiceA>("proj", launchProfileName: "http");
372var fileApp = builder.AddCSharpApp("file-app", appPath);
388var fileApp = builder.AddCSharpApp("file-app", appPath);
404var executable = builder.AddExecutable("app", "go", ".")
418var executable = builder.AddExecutable("app", "go", ".")
433var project = builder.AddProject<Projects.ServiceA>("proj", launchProfileName: "http");
444var project = builder.AddProject<Projects.ServiceA>("proj", launchProfileName: "http")
454var project = builder.AddProject<Projects.ServiceA>("proj", launchProfileName: "http")
466var project = builder.AddProject<Projects.ServiceA>("proj", launchProfileName: "http");
467var executable = builder.AddExecutable("app", "go", ".")
DistributedApplicationTests.cs (17)
530var containerBuilder = AddRedisContainer(testProgram.AppBuilder, notStartedResourceName)
615var containerBuilder = AddRedisContainer(testProgram.AppBuilder, notStartedResourceName)
930var redis = testProgram.AppBuilder.AddRedis($"{testName}-redis")
979var container = AddRedisContainer(testProgram.AppBuilder, "verify-container-dev-cert-redis")
1092var container = AddRedisContainer(testProgram.AppBuilder, "verify-container-continue-on-error-redis")
1123var container = AddRedisContainer(testProgram.AppBuilder, "verify-env-vars-in-cert-callback-redis")
1169var container = AddRedisContainer(testProgram.AppBuilder, "verify-env-vars-in-cert-callback-redis")
1833var redis = builder.AddRedis($"{testName}-redis", port).WithEndpoint("tcp", endpoint =>
1839var redisNoPort = builder.AddRedis($"{testName}-redisNoPort").WithEndpoint("tcp", endpoint =>
1843var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea")
1912var redis = builder.AddRedis($"{testName}-redis", port).WithEndpointProxySupport(false);
1915var redisNoPort = builder.AddRedis($"{testName}-redisNoPort").WithEndpointProxySupport(false);
1917var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea")
1989var redis = AddRedisContainer(builder, $"{testName}-redis").WithEndpoint("tcp", endpoint =>
2043var container = AddRedisContainer(builder, $"{testName}-container")
2047var executable = builder.AddExecutable($"{testName}-executable", "dotnet", Environment.CurrentDirectory, "--info")
2349private static IResourceBuilder<ContainerResource> AddRedisContainer(IDistributedApplicationBuilder builder, string containerName)
ExecutableResourceBuilderExtensionTests.cs (20)
27var executable = builder.AddExecutable("myexe", "command", workingDirectory);
39var executable = builder.AddExecutable("myexe", "command", "workingdirectory");
52var executable = builder.AddExecutable("myexe", "command", "/whatever/workingdirectory");
66var executable = builder.AddExecutable("myexe", "command", "workingdirectory");
75var executable = builder.AddExecutable("myexe", "command", "workingdirectory");
98var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
110var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
131var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
142var syncExecutable = builder.AddExecutable("sync", "command", "workingdirectory")
144var asyncExecutable = builder.AddExecutable("async", "command", "workingdirectory")
171var executable = builder.AddExecutable("myexe", "command", "workingdirectory");
184var executable = builder.AddExecutable("myexe", "command", "workingdirectory");
200var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
217var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
254var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
284var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
315var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
334var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
357var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
371var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
ExternalServiceTests.cs (49)
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);
84var externalService = builder.AddExternalService("nuget", uriWithPath);
100var externalService = builder.AddExternalService("nuget", validUrl);
111var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
112var project = builder.AddProject<TestProject>("project")
128var externalService = builder.AddExternalService("nuget", "http://nuget.org/");
129var project = builder.AddProject<TestProject>("project")
146var urlParam = builder.AddParameter("nuget-url");
147var externalService = builder.AddExternalService("nuget", urlParam);
148var project = builder.AddProject<TestProject>("project")
164var urlParam = builder.AddParameter("nuget-url");
165var externalService = builder.AddExternalService("nuget", urlParam);
166var project = builder.AddProject<TestProject>("project")
187var urlParam = builder.AddParameter("nuget-url");
188var externalService = builder.AddExternalService("nuget", urlParam);
189var project = builder.AddProject<TestProject>("project")
207var urlParam = builder.AddParameter("nuget-url");
208var externalService = builder.AddExternalService("nuget", urlParam);
209var project = builder.AddProject<TestProject>("project")
225var externalService = builder.AddExternalService("nuget", "https://nuget.org/")
241var externalService = builder.AddExternalService("nuget", "https://nuget.org/")
257var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
268var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
282var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
331var urlParam = builder.AddParameter("failing-url", () => throw new InvalidOperationException("Parameter resolution failed"));
332var externalService = builder.AddExternalService("external", urlParam);
358var urlParam = builder.AddParameter("invalid-url", () => "invalid-url-not-absolute");
359var externalService = builder.AddExternalService("external", urlParam);
385var urlParam = builder.AddParameter("valid-url", () => "https://example.com/");
386var externalService = builder.AddExternalService("external", urlParam);
411var urlParam = builder.AddParameter("external-url");
412var externalService = builder.AddExternalService("external", urlParam)
433var externalService = builder.AddExternalService("external", "https://example.com/")
455var urlParam = builder.AddParameter("external-url");
456var externalService = builder.AddExternalService("external", urlParam)
483var urlParam = builder.AddParameter("external-url");
484var externalService = builder.AddExternalService("external", urlParam);
486var project = builder.AddProject<TestProject>("project")
505var externalService = builder.AddExternalService("service", validUrl);
520var externalService = builder.AddExternalService("service", validUrl);
555var externalService = builder.AddExternalService("gateway", "https://gateway.example.com/orders-service/");
556var project = builder.AddProject<TestProject>("project")
572var project = builder.AddProject<TestProject>("project");
583var project = builder.AddProject<TestProject>("project");
597var project = builder.AddProject<TestProject>("project");
611var project = builder.AddProject<TestProject>("project");
ManifestGenerationTests.cs (10)
99var redis = builder.AddContainer("redis", "redis");
143var resourceBuilder = program.AppBuilder.AddExecutable("program", "run program", "c:/", addExecutableArgs);
506var param = appBuilder.AddParameter("param");
558var sourceContainer = builder.AddContainer("source", "node:22")
562var destContainer = builder.AddContainer("dest", "nginx:alpine")
600var sourceContainer = builder.AddContainer("source", "node:22")
605var destContainer = builder.AddContainer("dest", "nginx:alpine")
644var source1 = builder.AddContainer("source1", "node:22")
647var source2 = builder.AddContainer("source2", "node:22")
651var destContainer = builder.AddContainer("dest", "nginx:alpine")
Orchestrator\ApplicationOrchestratorTests.cs (61)
31var resource = builder.AddExecutable("resource", "unused", ".");
78var parentResource = builder.AddContainer("database", "image");
79var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource));
125var parentResource = builder.AddResource(new CustomResource("parent"));
126var childResource = builder.AddResource(new CustomResource("child"))
173var resource = builder.AddResource(new CustomResource("resource"));
220var parent = builder.AddContainer("parent", "image");
221var child = builder.AddContainer("child", "image").WithParentRelationship(parent);
222var child2 = builder.AddContainer("child2", "image").WithParentRelationship(parent);
224var nestedChild = builder.AddContainer("nested-child", "image").WithParentRelationship(child);
286var firstParent = builder.AddContainer("firstParent", "image");
287var secondParent = builder.AddContainer("secondParent", "image");
289var child = builder.AddContainer("child", "image");
344var projectA = builder.AddProject<ProjectA>("projecta");
345var projectB = builder.AddProject<ProjectB>("projectb").WithParentRelationship(projectA);
390var container1 = builder.AddContainer("container1", "image");
391var container2 = builder.AddContainer("container2", "image2");
392var container3 = builder.AddContainer("container3", "image3");
410var parentResource = builder.AddResource(new ParentResourceWithConnectionString("parent"));
411var childResource = builder.AddResource(
414var grandChildResource = builder.AddResource(
461var resource = builder.AddResource(new TestResourceWithConnectionString("test-resource", "Server=localhost:5432;Database=testdb"));
501var resource = builder.AddResource(new TestResourceWithConnectionString("test-resource", "Server=localhost:5432;Database=testdb", "testdb", "localhost", unresolvedProperty));
545var container = builder.AddContainer("api", "test-image");
574var container = builder.AddContainer("api", "test-image");
602var resource = builder.AddResource(new CustomResource("tool"));
630var blocker = AddSelfDrivenResource(builder, "blocker", blockerReleased.Task);
631var waiter = AddSelfDrivenResource(builder, "waiter").WaitFor(blocker);
666var dependency = AddSelfDrivenResource(builder, "dependency", dependencyReleased.Task);
667var waiter = builder.AddResource(new CustomResourceWithWaitSupport("waiter")).WaitFor(dependency);
708var dependency = AddSelfDrivenResource(builder, "dependency", dependencyReleased.Task);
709var waiter = builder.AddResource(new CustomResourceWithWaitSupport("waiter")).WaitFor(dependency);
768var dependency = AddSelfDrivenResource(builder, "dependency", dependencyReleased.Task);
769var waiter = builder.AddResource(new CustomResourceWithWaitSupport("waiter")).WaitFor(dependency).WithExplicitStart();
817var dependency = AddSelfDrivenResource(builder, "dependency", dependencyReleased.Task);
818var waiter = builder.AddResource(new CustomResourceWithWaitSupport("waiter")).WaitFor(dependency).WithExplicitStart();
870var dependency = AddSelfDrivenResource(builder, "dependency", dependencyReleased.Task);
871var waiter = builder.AddResource(new CustomResourceWithWaitSupport("waiter")).WaitFor(dependency);
940var blocker = AddSelfDrivenResource(builder, "blocker", blockerReleased.Task);
941var waiter = AddSelfDrivenResource(builder, "waiter").WaitFor(blocker);
981var blocker = AddSelfDrivenResource(builder, "blocker", blockerReleased.Task);
982var waiter = AddSelfDrivenResource(builder, "waiter").WaitFor(blocker);
1044var referenced = AddSelfDrivenResource(builder, "referenced", referencedReleased.Task);
1045var connectionString = builder.AddConnectionString("cs", ReferenceExpression.Create($"Endpoint={referenced.Resource}"));
1077var blocker = AddSelfDrivenResource(builder, "blocker", blockerReleased.Task);
1078var waiter = builder.AddConnectionString("waiter", ReferenceExpression.Create($"Host=localhost;Port=5678"))
1128private static IResourceBuilder<CustomResourceWithWaitSupport> AddSelfDrivenResource(IDistributedApplicationBuilder builder, string name, Task? gate = null)
1335var parentContainer = builder.AddContainer("parent-container", "parent-image");
1336var childContainer = builder.AddContainer("child-container", "child-image")
1338var customChild = builder.AddResource(new CustomChildResource("custom-child", parentContainer.Resource));
1383var parentContainer = builder.AddContainer("parent-container", "parent-image");
1384var childProject = builder.AddProject<ProjectA>("child-project")
1386var customChild = builder.AddResource(new CustomChildResource("custom-child", parentContainer.Resource));
1431var parent = builder.AddContainer("parent", "image");
1432var child = builder.AddContainer("child", "image");
1433var child2 = builder.AddContainer("child2", "image");
1488var parent = builder.AddContainer("parent", "image");
1489var child = builder.AddContainer("child", "image");
1490var child2 = builder.AddContainer("child2", "image");
1545var parentProject = builder.AddProject<ProjectA>("parent-project");
1546var childProject = builder.AddProject<ProjectB>("child-project");
Orchestrator\ParameterProcessorTests.cs (12)
587var explicitParam = builder.AddParameter("explicitParam", () => "explicitValue");
588var referencedParam = builder.AddParameter("referencedParam", () => "referencedValue");
633var explicitParam = builder.AddParameter("explicitParam", () => "explicitValue");
660var referencedParam = builder.AddParameter("envParam", () => "envValue");
686var param = builder.AddParameter("testParam", () => "testValue");
708var param = builder.AddParameter("testParam", () => "testValue");
730var missingParam = builder.AddParameter("missingParam", () => throw new MissingParameterValueException("Parameter 'missingParam' is missing"));
755var param1 = builder.AddParameter("param1", () => "value1");
756var param2 = builder.AddParameter("param2", () => "value2");
791var param = builder.AddParameter("testParam", () => "testValue");
826var param = builder.AddParameter("excludedParam", () => "excludedValue");
828var excludedContainer = builder.AddContainer("excludedContainer", "nginx")
Orchestrator\RelationshipEvaluatorTests.cs (21)
17var manager = builder.AddContainer("manager", "image");
18var first = builder.AddContainer("first", "image");
19var second = builder.AddContainer("second", "image");
37var parentResource = builder.AddContainer("parent", "image");
38var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource));
39var grandChildResource = builder.AddResource(new CustomChildResource("grandchild", childResource.Resource));
40var greatGrandChildResource = builder.AddResource(new CustomChildResource("greatgrandchild", grandChildResource.Resource));
42var childWithAnnotationsResource = builder.AddContainer("child-with-annotations", "image")
45var grandChildWithAnnotationsResource = builder.AddContainer("grandchild-with-annotations", "image")
73var parentResource = builder.AddContainer("parent", "image");
74var child1Resource = builder.AddContainer("child1", "image");
75var child2Resource = builder.AddContainer("child2", "image");
96var parentResource = builder.AddContainer("parent", "image");
97var child1Resource = builder.AddContainer("child1", "image");
98var child2Resource = builder.AddContainer("child2", "image");
119var parentResource = builder.AddContainer("parent", "image");
120var child1Resource = builder.AddContainer("child1", "image");
121var child2Resource = builder.AddContainer("child2", "image")
142var grandParentResource = builder.AddContainer("grandparent", "image");
143var parentResource = builder.AddContainer("parent", "image");
144var childResource = builder.AddContainer("child", "image");
ProjectResourceBuilderExtensionTests.cs (12)
49var project = builder.AddProject<TestProject>("project", options => options.ExcludeLaunchProfile = true)
66var executable = builder.AddExecutable("exe", "dotnet", ".", "run");
86var project = builder.AddProject<TestProject>("project", options => options.ExcludeLaunchProfile = true);
102var project = builder.AddResource(new ProjectResource("project"))
114var project = builder.AddResource(new ProjectResource("project"))
133var project = builder.AddProject<TestProject>("project", options => options.ExcludeLaunchProfile = true);
148var password = builder.AddParameter("password", secret: true);
228var password = hasPassword ? builder.AddParameter("password", secret: true) : null;
231var project = builder.AddResource(new ProjectResource("test"))
296var password = hasAspirePassword ? builder.AddParameter("password", secret: true) : null;
319var project = builder.AddResource(new ProjectResource("test"))
486var password = builder.AddParameter("password", secret: true);
PublishAsDockerfileTests.cs (19)
21var frontend = builder.AddJavaScriptApp("frontend", path)
60var frontend = builder.AddJavaScriptApp("frontend", path)
113var frontend = builder.AddJavaScriptApp("frontend", path)
157var secret = builder.AddParameter("secret", secret: true);
159var frontend = builder.AddJavaScriptApp("frontend", path)
220var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
275var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
292var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
312var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
335var project = builder.AddProject<TestProjectWithHttpAndHttpsProfile>("project", o => o.LaunchProfileName = "https")
364var frontend = builder.AddJavaScriptApp("frontend", path)
382var frontend = builder.AddJavaScriptApp("frontend", path)
411var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
430var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
454var container = builder.AddContainer("api", "api:latest");
468var secret = builder.AddParameter("secret-param", secret: true);
469var container = builder.AddContainer("api", "api:latest")
482var secret = builder.AddParameter("secret-param", secret: true);
483var container = builder.AddContainer("api", "api:latest");
Publishing\DotnetProgramArchiveTests.cs (12)
41var resource = AddArchiveResource(builder, workspace.WorkspaceRoot.FullName, archivePath);
78var firstResource = AddArchiveResource(firstBuilder, firstWorkspace.WorkspaceRoot.FullName, firstArchive);
79var secondResource = AddArchiveResource(secondBuilder, secondWorkspace.WorkspaceRoot.FullName, secondArchive);
135var resource = AddArchiveResource(builder, workspace.WorkspaceRoot.FullName, Path.Combine(workspace.WorkspaceRoot.FullName, "program.tar"));
181var resource = AddArchiveResource(builder, workspace.WorkspaceRoot.FullName, Path.Combine(workspace.WorkspaceRoot.FullName, "program.tar"));
221var resource = AddArchiveResource(builder, workspace.WorkspaceRoot.FullName, archivePath);
263var resource = AddArchiveResource(builder, workspace.WorkspaceRoot.FullName, outputPath);
286var resource = AddArchiveResource(
317var resource = AddArchiveResource(builder, workspace.WorkspaceRoot.FullName, Path.Combine(workspace.WorkspaceRoot.FullName, "program.tar"));
356var resource = AddArchiveResource(builder, workspace.WorkspaceRoot.FullName, outputPath);
374private static IResourceBuilder<ProjectResource> AddArchiveResource(
379var assets = builder.AddContainer("assets", "assets-image")
Publishing\ResourceContainerImageManagerTests.cs (61)
36var servicea = builder.AddProject<Projects.ServiceA>("servicea");
67var resource = builder.AddCSharpApp("file-app", appPath, options => options.ExcludeLaunchProfile = true)
97var servicea = builder.AddProject<Projects.ServiceA>("servicea")
131var servicea = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath);
162var servicea = builder.AddProject<Projects.ServiceA>("servicea")
201var servicea = builder.AddProject<Projects.ServiceA>("servicea")
231var servicea = builder.AddProject<Projects.ServiceA>("servicea")
265var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
308var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
350var servicea = builder.AddProject<Projects.ServiceA>("servicea")
382var servicea = builder.AddProject<Projects.ServiceA>("servicea")
412var servicea = builder.AddProject<Projects.ServiceA>("servicea");
463var servicea = builder.AddDockerfile("container", contextPathWithTrailingSlash, tempDockerfilePath);
492var testResource = builder.AddContainer("test-image", "test-image:latest");
516var testResource = builder.AddContainer("test-image", "test-image:latest");
546var servicea = builder.AddProject<Projects.ServiceA>("servicea")
584var dockerfileResource = builder.AddDockerfile("test-dockerfile", tempContextPath, tempDockerfilePath);
617var dockerfileResource = builder.AddDockerfile("test-dockerfile", contextPathWithTrailingSlash, tempDockerfilePath);
655var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath);
687var project = builder.AddResource(new ProjectResource("broken-project"))
718var project = builder.AddResource(new ProjectResource("program"))
751var project = builder.AddResource(new ProjectResource("broken-project"))
798var resource = builder.AddResource(new ProjectResource("program"))
838var resource = builder.AddResource(new ProjectResource("program"))
889var source = builder.AddContainer("assets", "assets-image")
894var resource = builder.AddResource(new ProjectResource("program"))
978var source = builder.AddContainer("assets", "assets-image")
982var resource = builder.AddResource(new ProjectResource("program"))
1030var resource = builder.AddResource(new ProjectResource("file-app"))
1073var resource = builder.AddResource(new ProjectResource("program"))
1110var source = builder.AddContainer("assets", "assets-image")
1113var resource = builder.AddResource(new ProjectResource("program"))
1171var source = builder.AddContainer("assets", "assets-image")
1174var resource = builder.AddResource(new ProjectResource("program"))
1258var resource = builder.AddResource(new ProjectResource("program"))
1335var goVersionParam = builder.AddParameter("goversion");
1336var secretParam = builder.AddParameter("secret", secret: true);
1338var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath, stage: "runner")
1396var stringParam = builder.AddParameter("stringparam");
1397var valueProviderParam = builder.AddParameter("valueprovider");
1403var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
1506var stringSecret = builder.AddParameter("stringsecret", secret: true);
1507var nullSecret = builder.AddParameter("nullsecret", secret: true);
1509var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
1557var envSecret = builder.AddParameter("envsecret", secret: true);
1559var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
1649var servicea = builder.AddProject<Projects.ServiceA>("servicea")
1686var servicea = builder.AddProject<Projects.ServiceA>("servicea")
1725var servicea = builder.AddProject<Projects.ServiceA>("servicea");
1754var container = builder.AddDockerfile("mycontainer", tempContextPath, tempDockerfilePath);
1787var container = builder.AddDockerfile("mycontainer", tempDockerfileContext.ContextPath, tempDockerfileContext.DockerfilePath);
1824var container = builder.AddResource(new ContainerResource("mycontainer"))
1861var servicea = builder.AddProject<Projects.ServiceA>("servicea")
1895var servicea = builder.AddProject<Projects.ServiceA>("servicea")
1933var servicea = builder.AddProject<Projects.ServiceA>("servicea")
1983var servicea = builder.AddProject<Projects.ServiceA>("servicea")
2022var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath);
2057var servicea = builder.AddProject<Projects.ServiceA>("servicea")
2065var serviceb = builder.AddProject<Projects.ServiceB>("serviceb");
2098var servicea = builder.AddProject<Projects.ServiceA>("servicea");
2134var container = builder.AddDockerfile("broken-container", workspace.WorkspaceRoot.FullName, dockerfilePath);
ResourceBuilderLifetimeTests.cs (15)
20var container = builder.AddContainer("container", "image")
32var parameter = builder.AddParameter("parameter");
45var container = builder.AddContainer("container", "image")
60var container = builder.AddContainer("container", "image")
76var source = builder.AddContainer("source", "image")
78var container = builder.AddContainer("container", "image")
99var source = builder.AddContainer("source", "image")
101var container = builder.AddContainer("container", "image")
118var source = builder.AddContainer("source", "image")
120var container = builder.AddContainer("container", "image")
134var parameter = builder.AddParameter("parameter");
135var container = builder.AddContainer("container", "image");
148var containerA = builder.AddContainer("container-a", "image");
149var containerB = builder.AddContainer("container-b", "image")
162var container = builder.AddContainer("container", "image")
ResourceDependencyTests.cs (157)
19var redis = builder.AddRedis("redis");
20var container = builder.AddContainer("container", "alpine")
34var api = builder.AddContainer("api", "alpine")
37var frontend = builder.AddContainer("frontend", "alpine")
51var api = builder.AddContainer("api", "alpine")
54var frontend = builder.AddContainer("frontend", "alpine")
68var host = builder.AddResource(new TestHostResource("host"))
83var nonHost = builder.AddResource(new TestHostResource("nonHost"))
86var container = builder.AddContainer("container", "alpine")
108var postgres = builder.AddPostgres("postgres");
109var db = postgres.AddDatabase("db");
111var container = builder.AddContainer("container", "alpine")
126var redis = builder.AddRedis("redis");
127var redirect = builder.AddRedis("redirect")
130var container = builder.AddContainer("container", "alpine")
145var postgres = builder.AddPostgres("postgres");
146var db = postgres.AddDatabase("db");
159var redis = builder.AddRedis("redis");
160var container = builder.AddContainer("container", "alpine")
174var initContainer = builder.AddContainer("init", "alpine");
175var mainContainer = builder.AddContainer("main", "alpine")
189var param = builder.AddParameter("apiKey");
190var container = builder.AddContainer("container", "alpine")
204var param = builder.AddParameter("config");
205var exe = builder.AddExecutable("app", "myapp", ".")
221var param = builder.AddParameter("config");
222var executable = builder.AddExecutable("app", "myapp", ".")
242var param = builder.AddParameter("config");
244var executable = builder.AddExecutable("app", "myapp", ".")
281var replaced = builder.AddParameter("replaced");
282var active = builder.AddParameter("active");
283var executable = builder.AddExecutable("app", "myapp", ".")
300var param = builder.AddParameter("config");
301var container = builder.AddContainer("container", "alpine")
317var host = builder.AddParameter("host");
318var port = builder.AddParameter("port");
319var password = builder.AddParameter("password", secret: true);
321var container = builder.AddContainer("container", "alpine")
338var c = builder.AddRedis("c");
339var b = builder.AddContainer("b", "alpine")
341var a = builder.AddContainer("a", "alpine")
357var c = builder.AddRedis("c");
358var b = builder.AddContainer("b", "alpine")
360var a = builder.AddContainer("a", "alpine")
376var c = builder.AddRedis("c")
378var b = builder.AddContainer("b", "alpine")
381var a = builder.AddContainer("a", "alpine")
397var d = builder.AddContainer("d", "alpine");
398var b = builder.AddContainer("b", "alpine").WaitFor(d);
399var c = builder.AddContainer("c", "alpine").WaitFor(d);
400var a = builder.AddContainer("a", "alpine")
419var e = builder.AddRedis("e");
420var d = builder.AddContainer("d", "alpine").WaitFor(e);
421var c = builder.AddContainer("c", "alpine").WaitFor(d);
422var b = builder.AddContainer("b", "alpine").WaitFor(c);
423var a = builder.AddContainer("a", "alpine").WaitFor(b);
440var b = builder.AddContainer("b", "alpine");
441var c = builder.AddContainer("c", "alpine")
443var d = builder.AddContainer("d", "alpine")
446var a = builder.AddContainer("a", "alpine")
462var backend = builder.AddContainer("backend", "alpine")
465var frontend = builder.AddContainer("frontend", "alpine")
481var postgres = builder.AddPostgres("postgres");
482var db = postgres.AddDatabase("db");
484var container = builder.AddContainer("container", "alpine")
499var redis = builder.AddRedis("redis");
500var unrelatedResource = builder.AddRedis("unrelated");
501var container = builder.AddContainer("container", "alpine")
515var container = builder.AddContainer("container", "alpine");
528var container = builder.AddContainer("container", "alpine")
530var dependentContainer = builder.AddContainer("dependent", "alpine")
544var postgres = builder.AddPostgres("postgres");
545var db1 = postgres.AddDatabase("db1");
546var db2 = postgres.AddDatabase("db2");
561var d = builder.AddRedis("d");
562var c = builder.AddContainer("c", "alpine").WithReference(d);
563var b = builder.AddRedis("b");
564var a = builder.AddContainer("a", "alpine").WithReference(b);
579var container = builder.AddContainer("container", "alpine");
592var redis = builder.AddContainer("redis", "redis");
593var container = builder.AddContainer("container", "alpine")
610var c = builder.AddRedis("c");
611var b = builder.AddContainer("b", "alpine")
614var a = builder.AddContainer("a", "alpine")
630var c = builder.AddRedis("c");
631var b = builder.AddContainer("b", "alpine")
634var a = builder.AddContainer("a", "alpine")
650var e = builder.AddRedis("e");
651var d = builder.AddContainer("d", "alpine")
654var c = builder.AddContainer("c", "alpine")
657var b = builder.AddContainer("b", "alpine")
660var a = builder.AddContainer("a", "alpine")
677var postgres = builder.AddPostgres("postgres");
678var db = postgres.AddDatabase("db");
679var a = builder.AddContainer("a", "alpine").WithReference(db);
698var c = builder.AddRedis("c");
699var b = builder.AddContainer("b", "alpine")
702var a = builder.AddContainer("a", "alpine")
721var c = builder.AddRedis("c");
722var b = builder.AddContainer("b", "alpine")
725var a = builder.AddContainer("a", "alpine")
745var x = builder.AddContainer("x", "alpine")
747var y = builder.AddContainer("y", "alpine")
749var a = builder.AddContainer("a", "alpine").WithEnvironment("X_URL", x.GetEndpoint("http"));
750var b = builder.AddContainer("b", "alpine").WithEnvironment("Y_URL", y.GetEndpoint("http"));
767var x = builder.AddContainer("x", "alpine")
769var a = builder.AddContainer("a", "alpine").WithEnvironment("X_URL", x.GetEndpoint("http"));
770var b = builder.AddContainer("b", "alpine").WithEnvironment("X_URL", x.GetEndpoint("http"));
786var b = builder.AddContainer("b", "alpine")
788var a = builder.AddContainer("a", "alpine")
807var c = builder.AddRedis("c");
808var b = builder.AddContainer("b", "alpine")
811var a = builder.AddContainer("a", "alpine")
840var a = builder.AddContainer("a", "alpine");
841var b = builder.AddContainer("b", "alpine");
842var c = builder.AddContainer("c", "alpine");
858var d = builder.AddContainer("d", "alpine")
860var b = builder.AddContainer("b", "alpine")
863var c = builder.AddContainer("c", "alpine")
866var a = builder.AddContainer("a", "alpine")
887var c = builder.AddRedis("c");
888var b = builder.AddContainer("b", "alpine")
891var a = builder.AddContainer("a", "alpine")
894var f = builder.AddRedis("f");
895var e = builder.AddContainer("e", "alpine")
898var d = builder.AddContainer("d", "alpine")
922var d = builder.AddContainer("d", "alpine")
924var a = builder.AddContainer("a", "alpine")
926var b = builder.AddContainer("b", "alpine")
929var c = builder.AddContainer("c", "alpine")
954var parent = builder.AddContainer("parent", "alpine");
955var child = builder.AddContainer("child", "alpine")
975var x = builder.AddContainer("x", "alpine");
976var y = builder.AddContainer("y", "alpine")
978var z = builder.AddContainer("z", "alpine")
981var a = builder.AddContainer("a", "alpine").WaitFor(x);
982var b = builder.AddContainer("b", "alpine")
984var c = builder.AddContainer("c", "alpine")
1003var c = builder.AddRedis("c");
1004var b = builder.AddContainer("b", "alpine")
1007var a = builder.AddContainer("a", "alpine")
1030var enableTls = builder.AddParameter("enable-tls");
1031var tlsSuffix = builder.AddParameter("tls-suffix");
1039var container = builder.AddContainer("container", "alpine")
1054var flag = builder.AddParameter("use-primary");
1055var primary = builder.AddContainer("primary", "alpine")
1057var secondary = builder.AddContainer("secondary", "alpine")
1066var container = builder.AddContainer("frontend", "alpine")
1082var outerFlag = builder.AddParameter("outer-flag");
1083var innerFlag = builder.AddParameter("inner-flag");
1084var paramA = builder.AddParameter("param-a");
1085var paramB = builder.AddParameter("param-b");
1086var paramC = builder.AddParameter("param-c");
1100var container = builder.AddContainer("container", "alpine")
1118var flag = builder.AddParameter("flag");
1119var param = builder.AddParameter("value");
1127var container = builder.AddContainer("container", "alpine")
ResourceExtensionsTests.cs (46)
41var parent = builder.AddResource(new ParentResource("parent"));
52var parent = builder.AddResource(new ParentResource("parent"))
64var parent = builder.AddResource(new ParentResource("parent"))
76var parent = builder.AddResource(new ParentResource("parent"))
88var parent = builder.AddResource(new ParentResource("parent"));
99var parent = builder.AddResource(new ParentResource("parent"))
111var parent = builder.AddResource(new ParentResource("parent"))
114var child = builder.AddResource(new ChildResource("child", parent.Resource))
126var parent = builder.AddResource(new ParentResource("parent"))
129var child = builder.AddResource(new ChildResource("child", parent.Resource));
140var parent = builder.AddResource(new ParentResource("parent"))
143var child = builder.AddResource(new ChildResource("child", parent.Resource))
155var parent = builder.AddResource(new ParentResource("parent"))
158var child = builder.AddResource(new ChildResource("child", parent: parent.Resource))
161var grandchild = builder.AddResource(new ChildResource("grandchild", parent: child.Resource))
173var requestedEnvironment = builder.AddResource(new ComputeEnvironmentResource("env1"));
174var annotationEnvironment = builder.AddResource(new ComputeEnvironmentResource("env2"));
175var deploymentTarget = builder.AddResource(new ParentResource("target"));
177var resource = builder.AddResource(new ParentResource("resource"))
192var container = builder.AddContainer("grafana", "grafana/grafana", "latest").WithImageSHA256("1adbcc2df3866ff5ec1d836e9d2220c904c7f98901b918d3cc5e1118ab1af991");
202var container = builder.AddContainer("grafana", "grafana/grafana", "10.3.1");
212var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
250var passwordParameter = builder.AddParameter("ElasticPassword");
252var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
285var passwordParameter = builder.AddParameter("ElasticPassword");
287var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0")
319var surrogate = builder.AddResource(new ConnectionStringParameterResource("ResourceWithConnectionStringSurrogate", _ => "ConnectionString", null));
320var secretParameter = builder.AddResource(new ParameterResource("SecretParameter", _ => "SecretParameter", true));
321var nonSecretParameter = builder.AddResource(new ParameterResource("NonSecretParameter", _ => "NonSecretParameter"));
350var containerResource = builder.AddContainer("test-container", "nginx")
378IResourceBuilder<ContainerResource> builder = null!;
388var containerResource = builder.AddContainer("test-container", "nginx");
400var containerResource = builder.AddContainer("test-container", "nginx")
432var containerResource = builder.AddContainer("test-container", "nginx")
436var projectResource = builder.AddProject<Projects.ServiceA>("ServiceA")
440var executableResource = builder.AddExecutable("test-exec", "dotnet", "myapp.dll")
456var containerResource = builder.AddContainer("test-container", "nginx")
483var containerResource = builder.AddContainer("test-container", "nginx")
495var containerResource = builder.AddContainer("test-container", "nginx")
507var resource = builder.AddResource(new TestContainerFilesResource("test-container"))
532var resource = builder.AddContainer("test-container", "nginx")
609var resource = builder.AddResource(new ParentResource("test"));
626var resource = builder.AddResource(new ParentResource("test"))
646var resource = builder.AddResource(new ParentResource("test"));
662var resource = builder.AddResource(new ParentResource("test"))
679var resource = builder.AddContainer("container", "image")
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 (33)
25typeof(IResourceBuilder<>),
38typeof(IResourceBuilder<>),
50typeof(IResourceBuilder<>),
60typeof(IResourceBuilder<>),
70typeof(IResourceBuilder<>),
139var container = builder.AddContainer("app", "image")
152var container = builder.AddContainer("app", "image");
165var projectA = builder.AddProject<ProjectA>("projecta")
194return parameterType.IsGenericType && parameterType.GetGenericTypeDefinition() == typeof(IResourceBuilder<>)
195? typeof(IResourceBuilder<>)
204var projectA = builder.AddProject<ProjectA>("projecta")
239var projectA = builder.AddProject<ProjectA>("projecta")
276var projectA = builder.AddProject<ProjectA>("projecta")
294var projectA = builder.AddProject<ProjectA>("projecta")
311var projectA = builder.AddProject<ProjectA>("projecta").WithEndpoint("mybinding", endpoint =>
326var container = builder.AddContainer("app", "image")
342var container = builder.AddContainer("app", "image")
426var container = builder.AddContainer("app", "image")
447var container = builder.AddContainer("app", "image")
475var container = builder.AddContainer("app", "image")
502var container = builder.AddContainer("app", "image")
529var container = builder.AddContainer("app", "image")
556var container = builder.AddContainer("app", "image")
583var container = builder.AddContainer("app", "image")
610var container = builder.AddContainer("app", "image")
637var project = builder.AddProject<TestProject>("proj")
697var project = builder.AddProject<TestProject>("proj")
731var container0 = builder.AddContainer("app0", "image")
734var container1 = builder.AddContainer("app1", "image")
779var projectA = builder.AddProject<ProjectA>("projecta")
800var projectA = builder.AddProject<ProjectA>("projecta")
834var projectA = builder.AddProject<ProjectA>("projecta")
864var 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 (28)
107var resourceBuilder = builder.AddContainer("name", "image")
131var service = CreateResourceWithAllocatedEndpoint(builder, "service");
157var container = builder.AddContainer("name", "image")
179var container = builder.AddContainer("name", "image")
200var resourceBuilder = builder.AddContainer("name", "image")
224var resourceBuilder = builder.AddContainer("name", "image")
255var resourceBuilder = builder.AddResource(new CustomResource("name"))
297var resourceBuilder = builder.AddResource(new CustomResource("name"))
334var service = CreateResourceWithAllocatedEndpoint(builder, "service");
402var resourceBuilder = builder.AddContainer("name", "image")
448var service = CreateResourceWithAllocatedEndpoint(builder, "service");
474var service = CreateResourceWithAllocatedEndpoint(builder, "service");
505var service = CreateResourceWithAllocatedEndpoint(builder, "service");
532var service = CreateResourceWithAllocatedEndpoint(builder, "service");
610var serviceA = CreateResourceWithAllocatedEndpoint(builder, "servicea");
612var serviceB = builder.AddResource(new CustomResource("serviceb"))
654var service = CreateResourceWithAllocatedEndpoint(builder, "service");
698var service = CreateResourceWithAllocatedEndpoint(builder, "service");
743var service = CreateResourceWithAllocatedEndpoint(builder, "service");
808var service = CreateResourceWithAllocatedEndpoint(builder, "service");
834var service = CreateResourceWithAllocatedEndpoint(builder, "service");
861var service = CreateResourceWithAllocatedEndpoint(builder, "service");
889var service = CreateResourceWithAllocatedEndpoint(builder, "service");
916var service = CreateResourceWithAllocatedEndpoint(builder, "service");
942var service = builder.AddResource(new CustomResource("service"))
988var service = builder.AddResource(new CustomResource("service"))
1077private static IResourceBuilder<CustomResource> CreateResourceWithAllocatedEndpoint(IDistributedApplicationBuilder builder, string name, int port = 8080)
1079var service = builder.AddResource(new CustomResource(name))
WithReferenceTests.cs (105)
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")
253var resource = builder.AddResource(new TestResourceWithConnectionStringAndServiceDiscovery("resource")
260var projectB = builder.AddProject<ProjectB>("projectb");
262ResourceBuilderExtensions.WithReference(projectB, (IResourceBuilder<IResource>)resource, connectionName: "db", name: "api");
275var resource = builder.AddResource(new TestResourceWithConnectionStringAndServiceDiscovery("resource")
282var projectB = builder.AddProject<ProjectB>("projectb");
284ResourceBuilderExtensions.WithReference(projectB, (IResourceBuilder<IResource>)resource, connectionName: "db");
299var resource = builder.AddResource(new TestResource("resource"));
300var projectB = builder.AddProject<ProjectB>("projectb").WithReference(resource, optional: false);
318var resource = builder.AddResource(new TestResource("resource"));
319var projectB = builder.AddProject<ProjectB>("projectB")
334var missingResource = builder.AddConnectionString("missingresource");
335var projectB = builder.AddProject<ProjectB>("projectb")
356var resource = builder.AddConnectionString("resource");
357var projectB = builder.AddProject<ProjectB>("projectb")
372var resource = builder.AddConnectionString("resource");
373var projectB = builder.AddProject<ProjectB>("projectb")
388var resource = builder.AddConnectionString("resource", "MY_ENV");
389var projectB = builder.AddProject<ProjectB>("projectb")
404var resource = builder.AddResource(new TestResource("resource")
408var projectB = builder.AddProject<ProjectB>("projectb")
426var endpoint = builder.AddParameter("endpoint", "http://localhost:3452");
427var key = builder.AddParameter("key", "secretKey", secret: true);
436var resource = builder.AddConnectionString("cs", cs);
438var projectB = builder.AddProject<ProjectB>("projectb")
481var endpoint = builder.AddParameter("endpoint", "http://localhost:3452");
482var key = builder.AddParameter("key", "secretKey", secret: true);
485var resource = builder.AddConnectionString("cs", b =>
490var projectB = builder.AddProject<ProjectB>("projectb")
507var resource = builder.AddResource(new TestResource("resource")
512var projectB = builder.AddProject<ProjectB>("projectb")
536var projectA = builder.AddProject<ProjectA>("projecta")
553var projectA = builder.AddProject<ProjectA>("projecta")
571var resource = builder.AddResource(new TestResourceWithProperties("resource")
576var projectB = builder.AddProject<ProjectB>("projectb")
596var resource = builder.AddResource(new TestResourceWithProperties("resource")
601var executable = builder.AddExecutable("myexe", "cmd", ".", args: [])
621var resource = builder.AddResource(new TestResourceWithProperties("resource")
626var executable = builder.AddJavaScriptApp("NpmApp", ".\\app")
646var resource = builder.AddResource(new TestResourceWithProperties("resource")
652var executable = builder.AddPythonApp("PythonApp", ".\\app", "app.py")
673var resource = builder.AddResource(new TestResourceWithProperties("resource")
678var container = builder.AddContainer("mycontainer", "myimage")
698var resource = builder.AddResource(new TestResourceWithProperties("resource")
704var container = builder.AddContainer("mycontainer", "myimage")
725var resource = builder.AddResource(new TestResourceWithProperties("resource")
733var projectB = builder.AddProject<ProjectB>("projectb")
753var resource = builder.AddResource(new TestResourceWithProperties("resource")
758var projectB = builder.AddProject<ProjectB>("projectb")
775var resource = builder.AddResource(new TestResourceWithProperties("resource-with-dash")
780var projectB = builder.AddProject<ProjectB>("projectb")
798var resource = builder.AddResource(new TestResource("my-db")
803var project = builder.AddProject<ProjectB>("project")
880var standalone = builder.AddResource(new TestResource("my-db") { ConnectionString = "Host=standalone" });
881var generated = builder.AddResource(new TestResource("generated") { ConnectionString = "Host=generated" });
882var project = builder.AddProject<ProjectB>("project")
910var dashed = builder.AddResource(new TestResource("dashed")
914var underscored = builder.AddResource(new TestResource("underscored")
918var project = builder.AddProject<ProjectB>("project")
947var first = builder.AddResource(new TestResource("first"));
948var second = builder.AddResource(new TestResource("second"));
949var project = builder.AddProject<ProjectB>("project")
973var dashed = builder.AddResource(new TestResourceWithProperties("dashed"));
974var underscored = builder.AddResource(new TestResourceWithProperties("underscored"));
975var project = builder.AddContainer("project", "fake")
979var result = project.WithReference(underscored, connectionName: "my_db");
994var first = builder.AddResource(new TestResource("first") { ConnectionString = "Host=first" });
995var second = builder.AddResource(new TestResource("second") { ConnectionString = "Host=second" });
996var consumer = builder.AddContainer("consumer", "fake")
1018var resource = builder.AddResource(new TestResource("my-db")
1022var project = builder.AddProject<ProjectB>("project")
1042var resource = builder.AddResource(new TestResource("resource"));
1043var project = builder.AddProject<ProjectB>("project")
1072var resource = builder.AddResource(new TestResource("my-db")
1076var project = builder.AddProject<ProjectB>("project")
1118var projectA = builder.AddProject<ProjectA>("projecta")
1128var projectB = builder.AddProject<ProjectB>("projectb")
1147var projectA = builder.AddProject<ProjectA>("projecta")
1158var projectB = builder.AddProject<ProjectB>("projectb")
1176var projectA = builder.AddProject<ProjectA>("projecta")
1187var projectB = builder.AddProject<ProjectB>("projectb")
1205var container = builder.AddContainer("mycontainer", "myimage")
1217var container = builder.AddContainer("mycontainer", "myimage")
1230var container = builder.AddContainer("mycontainer", "myimage")
1248var projectA = builder.AddProject<ProjectA>("projecta")
1252var projectB = builder.AddProject<ProjectB>("b").WithReference(projectA);
1266var projectA = builder.AddProject<ProjectA>("projecta")
1272var projectB = builder.AddProject<ProjectB>("b").WithReference(projectA);
1286var projectA = builder.AddProject<ProjectA>("projecta")
1290var projectB = builder.AddProject<ProjectB>("b")
WithTerminalTests.cs (34)
69var resource = builder.AddExecutable("myapp", "myapp", ".");
99var resource = builder.AddExecutable("myapp", "myapp", ".");
122var resource = builder.AddExecutable("myapp", "myapp", ".");
138var resource = builder.AddExecutable("myapp", "myapp", ".");
164var resource = builder.AddExecutable("myapp", "myapp", ".");
183var resource = builder.AddExecutable("myapp", "myapp", ".");
198var resource = builder.AddExecutable("myapp", "myapp", ".");
215var resource = builder.AddExecutable("myapp", "myapp", ".");
217var result = resource.WithTerminal();
226var container = builder.AddContainer("mycontainer", "myimage");
244var resource = builder.AddExecutable("myapp", "myapp", ".");
266var resource = builder.AddExecutable("myapp", "myapp", ".")
292var resource = builder.AddExecutable("myapp", "myapp", ".")
350var resource = builder.AddExecutable("myapp", "myapp", ".")
445foreach (var resource in resources)
460var resource = builder.AddExecutable("myapp", "myapp", ".")
553var resource = builder.AddExecutable("myapp", "myapp", ".");
605var resource = builder.AddExecutable("myapp", "myapp", ".");
1021var resource = builder.AddExecutable("myapp", "myapp", ".").WithTerminal();
1035var resource = builder.AddExecutable("sweep-" + Guid.NewGuid().ToString("N"), "myapp", ".");
1102private static void CleanUpTerminalHostFiles(IResourceBuilder<ExecutableResource> resource)
1137IResourceBuilder<ExecutableResource> builder = null!;
1146var resource = builder.AddExecutable("myapp", "myapp", ".");
1157var resource = builder.AddExecutable("myapp", "myapp", ".");
1175var resource = builder.AddExecutable("myapp", "myapp", ".")
1205var resource = builder.AddExecutable("myapp", "myapp", ".");
1226var resource = builder.AddExecutable("myapp", "myapp", ".")
1259var firstResource = firstBuilder.AddExecutable("myapp", "myapp", ".").WithTerminal();
1265var secondResource = secondBuilder.AddExecutable("myapp", "myapp", ".").WithTerminal();
1277var resource = builder.AddExecutable("myapp", "myapp", ".").WithTerminal();
1299var resource = builder.AddExecutable("myapp", "myapp", ".")
1344var resource = builder.AddExecutable("myapp", "myapp", ".");
1403var resource = builder.AddProject<TestProject>("myproj", options => { options.ExcludeLaunchProfile = true; });
1416var resource = builder.AddExecutable("myapp", "myapp", ".").WithTerminal();
WithVolumeTests.cs (18)
22var container = builder.AddContainer("container", "image")
43var project = builder.AddProject<Projects.ServiceA>("project", launchProfileName: null)
45var executable = builder.AddExecutable("executable", "test-command", ".")
73var project = builder.AddProject<Projects.ServiceA>("project", launchProfileName: null)
75var executable = builder.AddExecutable("executable", "test-command", ".")
98var container = builder.AddContainer("container", "image");
110var project = builder.AddProject<Projects.ServiceA>("project", launchProfileName: null);
124var container = builder.AddContainer("container", "image")
135var executable = builder.AddExecutable("executable", "test-command", ".")
173var executable = builder.AddExecutable("worker", "test-command", ".")
220var custom = builder.AddResource(new TestComputeResource("custom"))
241var project = builder.AddProject<Projects.ServiceA>("project", launchProfileName: null);
242var executable = builder.AddExecutable("exe", "cmd", ".");
252var environment = builder.AddResource(new MountIncapableComputeEnvironmentResource("env"));
253var project = builder.AddProject<Projects.ServiceA>("project", launchProfileName: null)
275var computeEnvironment = builder.AddResource(new MountCapableComputeEnvironmentResource("env"));
276var project = builder.AddProject<Projects.ServiceA>("project", launchProfileName: null)
295var project = builder.AddProject<Projects.ServiceA>("project", launchProfileName: null)
Aspire.Hosting.TestUtilities (3)
Aspire.Hosting.Valkey (23)
ValkeyBuilderExtensions.cs (21)
30/// This overload is not available in polyglot app hosts. Use <see cref="AddValkey(IDistributedApplicationBuilder, string, int?, IResourceBuilder{ParameterResource})"/> instead.
59/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
62public static IResourceBuilder<ValkeyResource> AddValkey(
111/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
114public static IResourceBuilder<ValkeyResource> AddValkey(
118IResourceBuilder<ParameterResource>? password = null)
207public static IResourceBuilder<ValkeyResource> WithRepl(this IResourceBuilder<ValkeyResource> builder)
249/// Use <see cref="WithPersistence(IResourceBuilder{ValkeyResource}, TimeSpan?, long)"/> to adjust Valkey persistence configuration, e.g.:
258/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
261public static IResourceBuilder<ValkeyResource> WithDataVolume(
262this IResourceBuilder<ValkeyResource> builder,
289/// Use <see cref="WithPersistence(IResourceBuilder{ValkeyResource}, TimeSpan?, long)"/> to adjust Valkey persistence configuration, e.g.:
298/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
301public static IResourceBuilder<ValkeyResource> WithDataBindMount(
302this IResourceBuilder<ValkeyResource> builder,
326/// Use with <see cref="WithDataBindMount(IResourceBuilder{ValkeyResource}, string, bool)"/>
327/// or <see cref="WithDataVolume(IResourceBuilder{ValkeyResource}, string?, bool)"/> to persist Valkey data across sessions with custom persistence configuration, e.g.:
336/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
339public static IResourceBuilder<ValkeyResource> WithPersistence(
340this IResourceBuilder<ValkeyResource> builder,
Aspire.Hosting.Valkey.Tests (37)
Aspire.Hosting.Yarp (42)
ConfigurationBuilder\IYarpConfigurationBuilder.cs (14)
42public YarpCluster AddCluster(IResourceBuilder<IResourceWithServiceDiscovery> resource);
51public YarpCluster AddCluster(IResourceBuilder<ExternalServiceResource> externalService);
103internal static YarpCluster AddClusterFromResource(this IYarpConfigurationBuilder builder, IResourceBuilder<IResourceWithServiceDiscovery> resource)
115internal static YarpCluster AddClusterFromExternalService(this IYarpConfigurationBuilder builder, IResourceBuilder<ExternalServiceResource> externalService)
167[AspireUnion(typeof(YarpCluster), typeof(EndpointReference), typeof(IResourceBuilder<IResourceWithServiceDiscovery>), typeof(IResourceBuilder<ExternalServiceResource>), typeof(string))] object target)
191public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, IResourceBuilder<IResourceWithServiceDiscovery> resource)
218public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, string path, IResourceBuilder<IResourceWithServiceDiscovery> resource)
232public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, string path, IResourceBuilder<ExternalServiceResource> externalService)
249[AspireUnion(typeof(YarpCluster), typeof(EndpointReference), typeof(IResourceBuilder<IResourceWithServiceDiscovery>), typeof(IResourceBuilder<ExternalServiceResource>), typeof(string))] object target)
261public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, IResourceBuilder<ExternalServiceResource> externalService)
276IResourceBuilder<IResourceWithServiceDiscovery> resource => builder.AddRoute(path, resource),
277IResourceBuilder<ExternalServiceResource> externalService => builder.AddRoute(path, externalService),
Aspire.Hosting.Yarp.Tests (50)
Aspire.Playground.Tests (1)
AspireJavaScript.AppHost (2)
AspireWithMaui.AppHost (3)
AspireWithNode.AppHost (4)
AzureAppConfiguration.AppHost (1)
AzureAppService.AppHost (4)
AzureContainerApps.AppHost (7)
AzureDataLakeEndToEnd.AppHost (4)
AzureFunctionsEndToEnd.AppHost (6)
AzureFunctionsWithDts.AppHost (3)
AzureKusto.AppHost (4)
AzureOpenAIEndToEnd.AppHost (1)
AzureSearch.AppHost (1)
AzureStorageEndToEnd.AppHost (5)
AzureVirtualNetworkEndToEnd.AppHost (11)
BicepSample.AppHost (22)
BlazorHosted.AppHost (2)
BlazorStandalone.AppHost (4)
CdkSample.AppHost (20)
CertManagerDemo.AppHost (11)
CosmosEndToEnd.AppHost (5)
CustomResources.AppHost (4)
DatabaseMigration.AppHost (1)
Deployers.AppHost (17)
DevTunnels.AppHost (4)
DotnetProject.AppHost (1)
DotnetTool.AppHost (9)
EventHubs.AppHost (2)
ExternalServices.AppHost (4)
FoundryAgentBasic.AppHost (1)
FoundryAgentEnterprise.AppHost (4)
FoundryAgents.AppHost (11)
FoundryEndToEnd.AppHost (2)
HealthChecksSandbox.AppHost (2)
JavaQuarkus.AppHost (1)
JavaSpringBoot.AppHost (2)
KafkaBasic.AppHost (1)
Keycloak.AppHost (2)
MilvusPlayground.AppHost (1)
Mongo.AppHost (1)
MySqlDb.AppHost (4)
Nats.AppHost (1)
OpenAIEndToEnd.AppHost (1)
OracleEndToEnd.AppHost (2)
Orleans.AppHost (3)
ParameterEndToEnd.AppHost (9)
Pipelines.AppHost (3)
PostgresEndToEnd.AppHost (3)
ProjectResourceExtensions.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 (7)
Stress.AppHost (34)
CommandResources.cs (11)
28IResourceBuilder<ProjectResource> serviceBuilder,
29IResourceBuilder<ProjectResource> telemetryBuilder)
35private static void AddServiceCommands(IDistributedApplicationBuilder builder, IResourceBuilder<ProjectResource> serviceBuilder)
37var iconCommands = builder.AddCommandGroup("icon-commands", serviceBuilder.Resource);
117var argumentCommands = builder.AddCommandGroup("argument-commands", serviceBuilder.Resource);
499var processCommands = builder.AddCommandGroup("process-commands", serviceBuilder.Resource);
997var largeTelemetryCommands = builder.AddHttpCommandGroup("large-telemetry-commands", serviceBuilder.Resource);
1167private static void AddTelemetryCommands(IDistributedApplicationBuilder builder, IResourceBuilder<ProjectResource> telemetryBuilder)
1169var interactionCommands = builder.AddCommandGroup("interaction-commands", telemetryBuilder.Resource);
1172var lifecycleCommands = builder.AddCommandGroup("lifecycle-commands", telemetryBuilder.Resource);
1201var resultCommands = builder.AddCommandGroup("result-commands", telemetryBuilder.Resource);
TestResource.cs (12)
13public static IResourceBuilder<TestResource> AddTestResource(this IDistributedApplicationBuilder builder, string name)
17var rb = builder.AddResource(new TestResource(name))
33public static IResourceBuilder<TestNestedResource> AddNestedResource(this IDistributedApplicationBuilder builder, string name, IResource parent)
35var rb = builder.AddResource(new TestNestedResource(name, parent))
52public static IResourceBuilder<CommandGroupResource> AddCommandGroup(this IDistributedApplicationBuilder builder, string name, IResource parent)
54var rb = builder.AddResource(new CommandGroupResource(name, parent))
69public static IResourceBuilder<HttpCommandGroupResource> AddHttpCommandGroup(this IDistributedApplicationBuilder builder, string name, IResource parent)
71var rb = builder.AddResource(new HttpCommandGroupResource(name, parent))
86public static IResourceBuilder<NoStatusResource> AddNoStatusResource(this IDistributedApplicationBuilder builder, string name)
88var rb = builder.AddResource(new NoStatusResource(name))
102public static IResourceBuilder<PropertyStressResource> AddPropertyStressResource(this IDistributedApplicationBuilder builder, string name)
104var rb = builder.AddResource(new PropertyStressResource(name))
Terminals.AppHost (17)
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)