3 implementations of IResourceBuilder
Aspire.Hosting (1)
Aspire.Hosting.Azure.Sql (1)
Aspire.Hosting.RemoteHost.Tests (1)
11265 references to IResourceBuilder
AksDemo.AppHost (8)
AppHost1 (2)
Aspire.Hosting (946)
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)
541/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
544public static IResourceBuilder<T> WithContainerBuildOptions<T>(
545this IResourceBuilder<T> builder,
561/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
564public static IResourceBuilder<T> WithContainerBuildOptions<T>(
565this IResourceBuilder<T> builder,
597(DistributedApplicationOperation.Run, IResourceBuilder<IResource> rb) when rb.Resource is IValueProvider provider => await resource.GetValue(executionContext, key, provider, logger, cancellationToken).ConfigureAwait(false),
599(DistributedApplicationOperation.Publish, IResourceBuilder<IResource> rb) when rb.Resource is IManifestExpressionProvider provider => new(provider.ValueExpression, false),
1803if (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)
33/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
42public static IResourceBuilder<T> WithEndpointProxySupport<T>(this IResourceBuilder<T> builder, bool proxyEnabled) where T : ContainerResource
52internal static IResourceBuilder<T> EnsureBuildAndPushPipelineAnnotations<T>(this IResourceBuilder<T> builder) where T : ContainerResource
115/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns>
117public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image)
135/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns>
137public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image, string tag)
149/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns>
152internal static IResourceBuilder<ContainerResource> AddContainerForPolyglot(
169private static IResourceBuilder<ContainerResource> AddContainer(
194/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
198/// 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)"/>.
228public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string? name, string target, bool isReadOnly = false) where T : ContainerResource
239/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
243/// 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)"/>.
247/// <see cref="WithVolume{T}(IResourceBuilder{T}, string?, string, bool)"/> and specify the same value for <c>name</c>.
265public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string target) where T : ContainerResource
278/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
283/// using volumes instead via <see cref="WithVolume{T}(IResourceBuilder{T}, string?, string, bool)"/>.
319public static IResourceBuilder<T> WithBindMount<T>(this IResourceBuilder<T> builder, string source, string target, bool isReadOnly = false) where T : ContainerResource
337/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
340public static IResourceBuilder<T> WithEntrypoint<T>(this IResourceBuilder<T> builder, string entrypoint) where T : ContainerResource
355/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
358public static IResourceBuilder<T> WithImageTag<T>(this IResourceBuilder<T> builder, string tag) where T : ContainerResource
387/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
390public static IResourceBuilder<T> WithImageRegistry<T>(this IResourceBuilder<T> builder, string? registry) where T : ContainerResource
410/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
413public static IResourceBuilder<T> WithImage<T>(this IResourceBuilder<T> builder, string image, string? tag = null) where T : ContainerResource
478/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
481public static IResourceBuilder<T> WithImageSHA256<T>(this IResourceBuilder<T> builder, string sha256) where T : ContainerResource
499/// 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.
505/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
508public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : ContainerResource
519/// 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.
524/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
527public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Action<ContainerRuntimeArgsCallbackContext> callback) where T : ContainerResource
543/// 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.
548/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
551public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Func<ContainerRuntimeArgsCallbackContext, Task> callback) where T : ContainerResource
566/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
570/// Prefer <see cref="ResourceBuilderExtensions.WithPersistentLifetime{T}(IResourceBuilder{T})"/> or
571/// <see cref="ResourceBuilderExtensions.WithSessionLifetime{T}(IResourceBuilder{T})"/> for new code.
586public static IResourceBuilder<T> WithLifetime<T>(this IResourceBuilder<T> builder, ContainerLifetime lifetime) where T : ContainerResource
609/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
612public static IResourceBuilder<T> WithImagePullPolicy<T>(this IResourceBuilder<T> builder, ImagePullPolicy pullPolicy) where T : ContainerResource
618private static IResourceBuilder<T> ThrowResourceIsNotContainer<T>(IResourceBuilder<T> builder) where T : ContainerResource
627/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
630public static IResourceBuilder<T> PublishAsContainer<T>(this IResourceBuilder<T> builder) where T : ContainerResource
641/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
645/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
659/// When generating the manifest for deployment tools, the <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>
677public static IResourceBuilder<T> WithDockerfile<T>(this IResourceBuilder<T> builder, string contextPath, string? dockerfilePath = null, string? stage = null) where T : ContainerResource
741/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
745/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
775public static IResourceBuilder<T> WithDockerfileFactory<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null) where T : ContainerResource
787/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
791/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
823public static IResourceBuilder<T> WithDockerfileFactory<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null) where T : ContainerResource
895/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
921public static IResourceBuilder<ContainerResource> AddDockerfile(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, string? dockerfilePath = null, string? stage = null)
939/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
950public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null)
969/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
981public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null)
1001/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
1031public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null)
1050/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns>
1079public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null)
1102/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1105public static IResourceBuilder<T> WithContainerName<T>(this IResourceBuilder<T> builder, string name) where T : ContainerResource
1120/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1122/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> is
1123/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
1127/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> extension method
1129/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
1146public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, object? value) where T : ContainerResource
1170/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1172/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
1173/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
1177/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
1179/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
1197public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
1218/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1221internal static IResourceBuilder<T> WithBuildArgExport<T>(
1222this IResourceBuilder<T> builder,
1224[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object value) where T : ContainerResource
1233IResourceBuilder<ParameterResource> parameter => builder.WithBuildArg(name, parameter),
1247/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1250/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
1251/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>.
1255/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
1276public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
1306public static IResourceBuilder<TResource> WithContainerCertificatePaths<TResource>(this IResourceBuilder<TResource> builder, string? customCertificatesDestination = null, List<string>? defaultCertificateBundlePaths = null, List<string>? defaultCertificateDirectoryPaths = null)
1329internal static IResourceBuilder<TResource> WithContainerCertificatePathsExport<TResource>(
1330this IResourceBuilder<TResource> builder,
1354/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1388public 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
1417/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1460public 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
1490/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1492public 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
1551internal static IResourceBuilder<T> WithContainerFilesExport<T>(
1552this IResourceBuilder<T> builder,
1600internal static IResourceBuilder<T> WithContainerFilesCallbackExport<T>(
1601this IResourceBuilder<T> builder,
1660/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
1664/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1697public static IResourceBuilder<T> WithDockerfileBuilder<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null) where T : ContainerResource
1767/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
1771/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1802public static IResourceBuilder<T> WithDockerfileBuilder<T>(this IResourceBuilder<T> builder, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null) where T : ContainerResource
1820/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1843public static IResourceBuilder<T> WithDockerfileBaseImage<T>(this IResourceBuilder<T> builder, string? buildImage = null, string? runtimeImage = null) where T : IResource
1865/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1878public 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)
22/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
31public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params string[]? args)
49/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
52public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params object[]? args)
77/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
79public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder) where T : ExecutableResource
92/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
94public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, IEnumerable<DockerBuildArg>? buildArgs) where T : ExecutableResource
121/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
124public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure)
134if (builder.ApplicationBuilder.TryCreateResourceBuilder<ExecutableContainerResource>(builder.Resource.Name, out var existingBuilder))
155var cb = builder.ApplicationBuilder.AddResource(container);
178/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
181public static IResourceBuilder<T> WithCommand<T>(this IResourceBuilder<T> builder, string command) where T : ExecutableResource
209/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
212public 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)
28public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false)
45internal static IResourceBuilder<ParameterResource> AddParameterForPolyglot(
75public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false)
100public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false)
134public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false)
166public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false)
189internal static IResourceBuilder<ParameterResource> AddParameterWithGeneratedValueForPolyglot(this IDistributedApplicationBuilder builder, [ResourceName] string name, GenerateParameterDefault value, bool secret = false, bool persist = false)
209public static IResourceBuilder<ParameterResource> WithDescription(this IResourceBuilder<ParameterResource> builder, string description, bool enableMarkdown = false)
242public static IResourceBuilder<ParameterResource> WithCustomInput(this IResourceBuilder<ParameterResource> builder, Func<ParameterResource, InteractionInput> createInput)
259internal static IResourceBuilder<ParameterResource> WithCustomInputForPolyglot(this IResourceBuilder<ParameterResource> builder, Ats.ParameterCustomInputOptions options)
298internal static IResourceBuilder<T> AddParameter<T>(this IDistributedApplicationBuilder builder, T resource)
314/// 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)"/>
322public static IResourceBuilder<IResourceWithConnectionString> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? environmentVariableName = null)
340internal static IResourceBuilder<IResourceWithConnectionString> AddConnectionStringForPolyglot(
362/// <returns>The configured <see cref="IResourceBuilder{T}"/>.</returns>
369public static IResourceBuilder<T> PublishAsConnectionString<T>(this IResourceBuilder<T> builder)
381/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param>
382public static void ConfigureConnectionStringManifestPublisher(IResourceBuilder<IResourceWithConnectionString> builder)
ProjectResourceBuilderExtensions.cs (44)
32/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
67public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name) where TProject : IProjectMetadata, new()
81/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
101public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath)
114internal static IResourceBuilder<ProjectResource> AddProjectForPolyglot(
141/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
173public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? launchProfileName) where TProject : IProjectMetadata, new()
192/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
212public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, string? launchProfileName)
232/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
263public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, Action<ProjectResourceOptions> configure) where TProject : IProjectMetadata, new()
287/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
306public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, Action<ProjectResourceOptions> configure)
331/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
351public static IResourceBuilder<ProjectResource> AddCSharpApp(this IDistributedApplicationBuilder builder, string name, string path)
365internal static IResourceBuilder<CSharpAppResource> AddCSharpAppForPolyglot(
383/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
403public static IResourceBuilder<CSharpAppResource> AddCSharpApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string path, Action<ProjectResourceOptions> configure)
418var resource = builder.AddResource(app)
480public static IResourceBuilder<TProjectResource> WithProjectDefaults<TProjectResource>(this IResourceBuilder<TProjectResource> builder, ProjectResourceOptions options)
865/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
871/// reverse proxy for each process. When <see cref="WithReplicas(IResourceBuilder{ProjectResource}, int)"/> is
890public static IResourceBuilder<ProjectResource> WithReplicas(this IResourceBuilder<ProjectResource> builder, int replicas)
902/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
912/// into the project and set to true. If the <see cref="DisableForwardedHeaders(IResourceBuilder{ProjectResource})"/>
927public static IResourceBuilder<ProjectResource> DisableForwardedHeaders(this IResourceBuilder<ProjectResource> builder)
941/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
944public static IResourceBuilder<ProjectResource> WithEndpointsInEnvironment(
945this IResourceBuilder<ProjectResource> builder, Func<EndpointAnnotation, bool> filter)
969/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
972public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure = null)
982if (builder.ApplicationBuilder.TryCreateResourceBuilder<ProjectContainerResource>(builder.Resource.Name, out var existingBuilder))
999var cb = builder.ApplicationBuilder.AddResource(container);
1055private static void AddRebuilderResource<TProjectResource>(IResourceBuilder<TProjectResource> builder, TProjectResource projectResource)
1067var rebuilderBuilder = builder.ApplicationBuilder.AddResource(rebuilder);
1083private static void SetAspNetCoreUrls<T>(this IResourceBuilder<T> builder)
1128private static void SetBothPortsEnvVariables<T>(this IResourceBuilder<T> builder, ProjectLaunchDefaultsAnnotation launchDefaults)
1138private static void SetOnePortsEnvVariable<T>(this IResourceBuilder<T> builder, EnvironmentCallbackContext context, ProjectLaunchDefaultsAnnotation launchDefaults, string portEnvVariable, string scheme)
1174private static void SetKestrelUrlOverrideEnvVariables<T>(this IResourceBuilder<T> builder, ProjectLaunchDefaultsAnnotation launchDefaults)
ResourceBuilderExtensions.cs (461)
42/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
61public static IResourceBuilder<T> WithSessionLifetime<T>(this IResourceBuilder<T> builder)
74/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
93public static IResourceBuilder<T> WithPersistentLifetime<T>(this IResourceBuilder<T> builder)
108/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
117public static IResourceBuilder<T> WithLifetimeOf<T, TSource>(this IResourceBuilder<T> builder, IResourceBuilder<TSource> sourceBuilder)
144/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
166public static IResourceBuilder<T> WithParentProcessLifetime<T>(this IResourceBuilder<T> builder, int parentProcessId)
189private static IResourceBuilder<T> ApplyLifetime<T>(IResourceBuilder<T> builder, Lifetime lifetime)
210private static void RemoveLegacyLifetimeAnnotations<T>(IResourceBuilder<T> builder)
226/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
228public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, string? value) where T : IResourceWithEnvironment
240internal static IResourceBuilder<T> WithEnvironment<T>(
241this IResourceBuilder<T> builder,
247typeof(IResourceBuilder<ParameterResource>),
248typeof(IResourceBuilder<ExternalServiceResource>),
249typeof(IResourceBuilder<IResourceWithConnectionString>),
263IResourceBuilder<ParameterResource> parameter => builder.WithEnvironment(name, parameter),
264IResourceBuilder<ExternalServiceResource> externalService => builder.WithEnvironment(name, externalService),
265IResourceBuilder<IResourceWithConnectionString> connectionStringResource => builder.WithEnvironment(name, connectionStringResource),
281/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
284public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, in ReferenceExpression.ExpressionInterpolatedStringHandler value)
322/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
324public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value)
346/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
349public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, Func<string> callback) where T : IResourceWithEnvironment
364/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
366public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Action<EnvironmentCallbackContext> callback) where T : IResourceWithEnvironment
380/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
383public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Func<EnvironmentCallbackContext, Task> callback) where T : IResourceWithEnvironment
398/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
400public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, EndpointReference endpointReference)
422/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
425public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ExternalServiceResource> externalService)
465/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
467public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> parameter) where T : IResourceWithEnvironment
488/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
490public static IResourceBuilder<T> WithEnvironment<T>(
491this IResourceBuilder<T> builder,
493IResourceBuilder<IResourceWithConnectionString> resource)
515/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
518public static IResourceBuilder<T> WithEnvironment<T>(
519this IResourceBuilder<T> builder,
527private static IResourceBuilder<T> WithEnvironmentExpressionValue<T>(
528this IResourceBuilder<T> builder,
536private static IResourceBuilder<T> WithEnvironmentValueProvider<T>(
537this IResourceBuilder<T> builder,
565/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
568public static IResourceBuilder<T> WithEnvironment<T, TValue>(this IResourceBuilder<T> builder, string name, TValue value)
601public static IResourceBuilder<T> WithConnectionProperty<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value) where T : IResourceWithConnectionString
619public static IResourceBuilder<T> WithConnectionProperty<T>(this IResourceBuilder<T> builder, string name, string value) where T : IResourceWithConnectionString
636internal static IResourceBuilder<T> WithConnectionPropertyExport<T>(
637this IResourceBuilder<T> builder,
664internal static IResourceBuilder<T> WithConnectionPropertyValueExport<T>(
665this IResourceBuilder<T> builder,
682/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
685public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : IResourceWithArgs
699/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
702public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params object[] args) where T : IResourceWithArgs
718/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
721public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Action<CommandLineArgsCallbackContext> callback) where T : IResourceWithArgs
739/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
741public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Func<CommandLineArgsCallbackContext, Task> callback) where T : IResourceWithArgs
755/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
758public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Action<ManifestPublishingContext> callback) where T : IResource
773/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
776public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Func<ManifestPublishingContext, Task> callback) where T : IResource
791/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
794public static IResourceBuilder<T> WithConnectionStringRedirection<T>(this IResourceBuilder<T> builder, IResourceWithConnectionString resource) where T : IResourceWithConnectionString
876/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
879public static IResourceBuilder<TDestination> WithReferenceEnvironment<TDestination>(this IResourceBuilder<TDestination> builder, ReferenceEnvironmentInjectionFlags flags)
893/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
896internal static IResourceBuilder<TDestination> WithReferenceEnvironmentExport<TDestination>(
897this IResourceBuilder<TDestination> builder,
911internal static IResourceBuilder<TDestination> WithReference<TDestination>(
912this IResourceBuilder<TDestination> builder,
913[AspireUnion(typeof(IResourceBuilder<IResource>), typeof(EndpointReference), typeof(string), typeof(Uri))] object source,
924IResourceBuilder<IResource> resourceBuilder => WithReferenceResource(builder, resourceBuilder, connectionName, optional, name),
936internal static IResourceBuilder<TDestination> WithReference<TDestination>(
937this IResourceBuilder<TDestination> builder,
938IResourceBuilder<IResource> source,
950private static IResourceBuilder<TDestination> WithReferenceResource<TDestination>(
951IResourceBuilder<TDestination> builder,
952IResourceBuilder<IResource> source,
958if (TryDispatchCustomWithReference(builder, source, connectionName, optional, name, out var customDispatch))
963var connectionStringSource = source as IResourceBuilder<IResourceWithConnectionString>;
964var serviceDiscoverySource = source as IResourceBuilder<IResourceWithServiceDiscovery>;
965var externalServiceSource = source as IResourceBuilder<ExternalServiceResource>;
1032IResourceBuilder<TDestination> builder,
1033IResourceBuilder<IResource> source,
1037[NotNullWhen(true)] out IResourceBuilder<TDestination>? dispatchedBuilder)
1049IResourceBuilder<TDestination> builder,
1050IResourceBuilder<IResource> source,
1055[NotNullWhen(true)] out IResourceBuilder<TDestination>? dispatchedBuilder)
1070dispatchedBuilder = (IResourceBuilder<TDestination>?)dispatchMethod.Invoke(null, [builder, source, connectionName, optional, name]);
1074private static IResourceBuilder<TDestination>? DispatchCustomWithReference<TDestination, TCustom>(
1075IResourceBuilder<TDestination> builder,
1076IResourceBuilder<IResource> source,
1104/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1106public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithConnectionString> source, string? connectionName = null, bool optional = false)
1191/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1198/// <see cref="WithReference{TDestination}(IResourceBuilder{TDestination}, EndpointReference)"/>
1199/// with <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>.
1203public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithServiceDiscovery> source)
1223/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1230/// <see cref="WithReference{TDestination}(IResourceBuilder{TDestination}, EndpointReference)"/>
1231/// with <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>.
1235public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithServiceDiscovery> source, string name)
1254/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1256public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, string name, Uri uri)
1302/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1304public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<ExternalServiceResource> externalService)
1378/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1380public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, EndpointReference endpointReference)
1390private static void ApplyEndpoints<T>(this IResourceBuilder<T> builder, IResourceWithEndpoints resourceWithEndpoints, string? endpointName = null, string? name = null)
1435/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1438/// The <see cref="WithEndpoint{T}(IResourceBuilder{T}, string, Action{EndpointAnnotation}, bool)"/> method allows
1461public static IResourceBuilder<T> WithEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string endpointName, Action<EndpointAnnotation> callback, bool createIfNotExists = true) where T : IResourceWithEndpoints
1498internal static IResourceBuilder<T> WithEndpointCallback<T>(this IResourceBuilder<T> builder, [EndpointName] string endpointName, Action<EndpointUpdateContext> callback, bool createIfNotExists = true) where T : IResourceWithEndpoints
1511internal static IResourceBuilder<T> WithHttpEndpointCallback<T>(this IResourceBuilder<T> builder, Action<EndpointUpdateContext> callback, [EndpointName] string? name = null, bool createIfNotExists = true) where T : IResourceWithEndpoints
1523internal static IResourceBuilder<T> WithHttpsEndpointCallback<T>(this IResourceBuilder<T> builder, Action<EndpointUpdateContext> callback, [EndpointName] string? name = null, bool createIfNotExists = true) where T : IResourceWithEndpoints
1531private static IResourceBuilder<T> WithWellKnownEndpointCallback<T>(this IResourceBuilder<T> builder, Action<EndpointUpdateContext> callback, string endpointName, bool createIfNotExists, Action<IResourceBuilder<T>, string> createEndpoint) where T : IResourceWithEndpoints
1543/// Exposes an endpoint on a resource. A reference to this endpoint can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
1557/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1562public 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
1620/// Exposes an endpoint on a resource. A reference to this endpoint can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
1632/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1639public 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
1650private static void ConfigureEndpointEnvironmentVariable<T>(IResourceBuilder<T> builder, EndpointAnnotation endpointAnnotation, string? env) where T : IResourceWithEndpoints
1690public static IResourceBuilder<IResourceWithEndpoints> WithEndpointProxySupport(this IResourceBuilder<IResourceWithEndpoints> builder, bool proxyEnabled)
1695internal static IResourceBuilder<T> SetEndpointProxySupport<T>(IResourceBuilder<T> builder, bool proxyEnabled) where T : IResourceWithEndpoints
1705/// Exposes an endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
1717/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1724public 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
1730/// Exposes an endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
1742/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1749public 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
1756/// This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
1767/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1774public 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
1791/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1797public static IResourceBuilder<T> WithHttpEndpoint<T>(this IResourceBuilder<T> builder, int? port, int? targetPort, [EndpointName] string? name, string? env, bool isProxied) where T : IResourceWithEndpoints
1804/// This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>.
1815/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1822public 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
1839/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1845public static IResourceBuilder<T> WithHttpsEndpoint<T>(this IResourceBuilder<T> builder, int? port, int? targetPort, [EndpointName] string? name, string? env, bool isProxied) where T : IResourceWithEndpoints
1855/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1858public static IResourceBuilder<T> WithExternalHttpEndpoints<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints
1879/// 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).
1880/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>.
1889public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name, NetworkIdentifier contextNetworkId) where T : IResourceWithEndpoints
1897/// 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).
1898/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>.
1906public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name) where T : IResourceWithEndpoints
1918/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1921public static IResourceBuilder<T> AsHttp2Service<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints
1934/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
1978public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Action<ResourceUrlsCallbackContext> callback)
1993/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2002public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Func<ResourceUrlsCallbackContext, Task> callback)
2018/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2023/// To modify the URL for a specific endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Action{ResourceUrlAnnotation})"/>.
2040public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, string url, string? displayText = null)
2071internal static IResourceBuilder<T> WithUrlForPolyglot<T>(
2072this IResourceBuilder<T> builder,
2095/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2102public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, in ReferenceExpression.ExpressionInterpolatedStringHandler url, string? displayText = null)
2119/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2125public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, ReferenceExpression url, string? displayText = null)
2149/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2154/// To add another URL for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Func{EndpointReference, ResourceUrlAnnotation})"/>.
2183public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Action<ResourceUrlAnnotation> callback)
2209/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2213/// To customize the URL that is automatically added for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Action{ResourceUrlAnnotation})"/>.
2230public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Func<EndpointReference, ResourceUrlAnnotation> callback)
2258public static IResourceBuilder<T> PublishWithContainerFiles<T>(
2259this IResourceBuilder<T> builder,
2260IResourceBuilder<IResourceWithContainerFiles> source,
2288public static IResourceBuilder<T> WithContainerFilesSource<T>(
2289this IResourceBuilder<T> builder,
2308public static IResourceBuilder<T> ClearContainerFilesSources<T>(
2309this IResourceBuilder<T> builder) where T : IResourceWithContainerFiles
2326/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2329public static IResourceBuilder<T> ExcludeFromManifest<T>(this IResourceBuilder<T> builder) where T : IResource
2342/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2347/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> also results
2350/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate
2364public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport
2376internal static IResourceBuilder<T> WaitForForPolyglot<T>(
2377this IResourceBuilder<T> builder,
2378IResourceBuilder<IResource> dependency,
2396/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2401/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/> also results
2404/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate
2409/// behavior with the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para>
2424public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport
2432private static IResourceBuilder<T> WaitForCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport
2449var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent);
2469/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2474/// <para>Unlike <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>, this method
2489public static IResourceBuilder<T> WaitForStart<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport
2501internal static IResourceBuilder<T> WaitForStartForPolyglot<T>(
2502this IResourceBuilder<T> builder,
2503IResourceBuilder<IResource> dependency,
2521/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2526/// <para>Unlike <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/>, this method
2532/// behavior with the <see cref="WaitForStart{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para>
2547public static IResourceBuilder<T> WaitForStart<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport
2555private static IResourceBuilder<T> WaitForStartCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport
2572var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent);
2603/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2621public static IResourceBuilder<T> WithExplicitStart<T>(this IResourceBuilder<T> builder) where T : IResource
2633/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2655public static IResourceBuilder<T> WaitForCompletion<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, int exitCode = 0) where T : IResourceWithWaitSupport
2682/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2686/// The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method is used in conjunction with
2687/// the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> to associate a resource
2688/// registered in the application hosts dependency injection container. The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/>
2715public static IResourceBuilder<T> WithHealthCheck<T>(this IResourceBuilder<T> builder, string key) where T : IResource
2738/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2762public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints
2781/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2804public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, Func<EndpointReference>? endpointSelector, string? path = null, int? statusCode = null) where T : IResourceWithEndpoints
2861/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2883public static IResourceBuilder<T> WithHttpsHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints
2903/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2912public static IResourceBuilder<T> WithCommand<T>(
2913this IResourceBuilder<T> builder,
2969/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
2976public static IResourceBuilder<T> WithCommand<T>(
2977this IResourceBuilder<T> builder,
3038/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3055public static IResourceBuilder<TResource> WithProcessCommand<TResource>(
3056this IResourceBuilder<TResource> builder,
3086/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3119public static IResourceBuilder<TResource> WithProcessCommand<TResource>(
3120this IResourceBuilder<TResource> builder,
3145/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3177public static IResourceBuilder<TResource> WithProcessCommand<TResource>(
3178this IResourceBuilder<TResource> builder,
3223internal static IResourceBuilder<TResource> WithProcessCommandExport<TResource>(
3224this IResourceBuilder<TResource> builder,
3260internal static IResourceBuilder<TResource> WithProcessCommandFactoryExport<TResource>(
3261this IResourceBuilder<TResource> builder,
3528/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3595public static IResourceBuilder<TResource> WithHttpCommand<TResource>(
3596this IResourceBuilder<TResource> builder,
3622/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
3672public static IResourceBuilder<TResource> WithHttpCommand<TResource>(
3673this IResourceBuilder<TResource> builder,
3782internal static IResourceBuilder<TResource> WithHttpCommandExport<TResource>(
3783this IResourceBuilder<TResource> builder,
3973/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
3988public static IResourceBuilder<TResource> WithCertificateAuthorityCollection<TResource>(this IResourceBuilder<TResource> builder, IResourceBuilder<CertificateAuthorityCollection> certificateAuthorityCollection)
4022/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
4046public static IResourceBuilder<TResource> WithDeveloperCertificateTrust<TResource>(this IResourceBuilder<TResource> builder, bool trust)
4074/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
4097public static IResourceBuilder<TResource> WithCertificateTrustScope<TResource>(this IResourceBuilder<TResource> builder, CertificateTrustScope scope)
4144public static IResourceBuilder<TResource> WithCertificateTrustConfiguration<TResource>(this IResourceBuilder<TResource> builder, Func<CertificateTrustConfigurationCallbackAnnotationContext, Task> callback)
4161/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
4174public static IResourceBuilder<TResource> WithHttpsDeveloperCertificate<TResource>(this IResourceBuilder<TResource> builder, IResourceBuilder<ParameterResource>? password = null)
4196/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
4210public static IResourceBuilder<TResource> WithHttpsCertificate<TResource>(this IResourceBuilder<TResource> builder, X509Certificate2 certificate, IResourceBuilder<ParameterResource>? password = null)
4229/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns>
4242public static IResourceBuilder<TResource> WithoutHttpsCertificate<TResource>(this IResourceBuilder<TResource> builder)
4279public static IResourceBuilder<TResource> WithHttpsCertificateConfiguration<TResource>(this IResourceBuilder<TResource> builder, Func<HttpsCertificateConfigurationCallbackAnnotationContext, Task> callback)
4319public static IResourceBuilder<TResource> SubscribeHttpsEndpointsUpdate<TResource>(this IResourceBuilder<TResource> builder, Action<HttpsEndpointUpdateCallbackContext> callback)
4367private static Func<EndpointReference> NamedEndpointSelector<TResource>(IResourceBuilder<TResource> builder, string[] endpointNames, string errorDisplayNoun)
4393private static Func<EndpointReference> DefaultEndpointSelector<TResource>(IResourceBuilder<TResource> builder)
4438public static IResourceBuilder<T> WithRelationship<T>(
4439this IResourceBuilder<T> builder,
4459public static IResourceBuilder<T> WithRelationship<T>(
4460this IResourceBuilder<T> builder,
4461IResourceBuilder<IResource> resourceBuilder,
4479public static IResourceBuilder<T> WithReferenceRelationship<T>(
4480this IResourceBuilder<T> builder,
4498public static IResourceBuilder<T> WithReferenceRelationship<T>(
4499this IResourceBuilder<T> builder,
4510private static void WalkAndLinkResourceReferences<T>(IResourceBuilder<T> builder, IEnumerable<object> values)
4531else if (value is IResourceBuilder<IResource> resourceBuilder)
4559public static IResourceBuilder<T> WithReferenceRelationship<T>(
4560this IResourceBuilder<T> builder,
4561IResourceBuilder<IResource> resourceBuilder) where T : IResource
4595public static IResourceBuilder<T> WithParentRelationship<T>(
4596this IResourceBuilder<T> builder,
4597IResourceBuilder<IResource> parent) where T : IResource
4627public static IResourceBuilder<T> WithParentRelationship<T>(
4628this IResourceBuilder<T> builder,
4661public static IResourceBuilder<T> WithChildRelationship<T>(
4662this IResourceBuilder<T> builder,
4663IResourceBuilder<IResource> child) where T : IResource
4695public static IResourceBuilder<T> WithChildRelationship<T>(
4696this IResourceBuilder<T> builder,
4699var childBuilder = builder.ApplicationBuilder.CreateResourceBuilder(child);
4710/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
4734public static IResourceBuilder<T> WithIconName<T>(this IResourceBuilder<T> builder, string iconName, IconVariant iconVariant = IconVariant.Filled) where T : IResource
4747/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
4753public static IResourceBuilder<T> WithComputeEnvironment<T>(this IResourceBuilder<T> builder, IResourceBuilder<IComputeEnvironmentResource> computeEnvironmentResource)
4782/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
4799/// <see cref="ExecutableResourceBuilderExtensions.PublishAsDockerFile{T}(IResourceBuilder{T})"/> carries the
4810public static IResourceBuilder<T> WithLaunchToolArgs<T>(
4811this IResourceBuilder<T> builder,
4843/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
4857public static IResourceBuilder<T> WithDebugSupport<T, TLaunchConfiguration>(
4858this IResourceBuilder<T> builder,
4890/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
4897public static IResourceBuilder<T> WithDebugSupport<T, TLaunchConfiguration>(
4898this IResourceBuilder<T> builder,
4922/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
4954public static IResourceBuilder<T> WithDebugSupport<T, TLaunchConfiguration>(
4955this IResourceBuilder<T> builder,
4987/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
5009public 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)
5022/// ATS export stub for <see cref="WithHttpProbe{T}(IResourceBuilder{T}, ProbeType, string?, int?, int?, int?, int?, int?, string?)"/>
5028internal 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)
5047/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
5069public 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)
5098/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
5100private static IResourceBuilder<T> WithProbe<T>(this IResourceBuilder<T> builder, ProbeAnnotation probeAnnotation) where T : IResourceWithProbes
5116/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5119public static IResourceBuilder<T> ExcludeFromMcp<T>(this IResourceBuilder<T> builder) where T : IResource
5132/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5139public static IResourceBuilder<T> WithHidden<T>(this IResourceBuilder<T> builder) where T : IResource
5152/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5159public static IResourceBuilder<T> WithHiddenOnCompletion<T>(this IResourceBuilder<T> builder, int exitCode) where T : IResource
5174/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5182internal static IResourceBuilder<T> WithHiddenOnCompletionExport<T>(this IResourceBuilder<T> builder, int? exitCode = null, int[]? exitCodes = null) where T : IResource
5197/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5204public static IResourceBuilder<T> WithHiddenOnCompletion<T>(this IResourceBuilder<T> builder, params int[] exitCodes) where T : IResource
5212private static IResourceBuilder<T> WithHiddenOnCompletionCore<T>(IResourceBuilder<T> builder, IReadOnlyList<int> exitCodes) where T : IResource
5223/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5244public static IResourceBuilder<T> WithImagePushOptions<T>(
5245this IResourceBuilder<T> builder,
5261/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5285public static IResourceBuilder<T> WithImagePushOptions<T>(
5286this IResourceBuilder<T> builder,
5302/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5322public static IResourceBuilder<T> WithRemoteImageName<T>(
5323this IResourceBuilder<T> builder,
5342/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
5362public static IResourceBuilder<T> WithRemoteImageTag<T>(
5363this 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 (61)
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)
83/// <returns><see cref="IResourceBuilder{T}"/></returns>
86public static IResourceBuilder<AzureAppServiceEnvironmentResource> AddAzureAppServiceEnvironment(this IDistributedApplicationBuilder builder, string name)
300var appServiceEnvBuilder = builder.ExecutionContext.IsPublishMode
314/// <param name="builder">The <see cref="IResourceBuilder{AzureAppServiceEnvironmentResource}"/> to configure.</param>
316/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining additional configuration.</returns>
331public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithHttpsUpgrade(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, bool upgrade = true)
340/// <param name="builder">The <see cref="IResourceBuilder{AzureAppServiceEnvironmentResource}"/> to configure.</param>
342/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining additional configuration.</returns>
345public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithDashboard(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, bool enable = true)
355/// <returns><see cref="IResourceBuilder{T}"/></returns>
357public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithAzureApplicationInsights(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder)
368internal static IResourceBuilder<AzureAppServiceEnvironmentResource> WithAzureApplicationInsightsForPolyglot(
369this IResourceBuilder<AzureAppServiceEnvironmentResource> builder,
370[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>), typeof(IResourceBuilder<AzureApplicationInsightsResource>))] object? applicationInsights = null)
378IResourceBuilder<ParameterResource> applicationInsightsLocationParameter => builder.WithAzureApplicationInsights(applicationInsightsLocationParameter),
379IResourceBuilder<AzureApplicationInsightsResource> applicationInsightsBuilder => builder.WithAzureApplicationInsights(applicationInsightsBuilder),
391/// <returns><see cref="IResourceBuilder{T}"/></returns>
393public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithAzureApplicationInsights(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, string applicationInsightsLocation)
405/// <returns><see cref="IResourceBuilder{T}"/></returns>
407public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithAzureApplicationInsights(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, IResourceBuilder<ParameterResource> applicationInsightsLocation)
419/// <returns><see cref="IResourceBuilder{T}"/></returns>
421public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithAzureApplicationInsights(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, IResourceBuilder<AzureApplicationInsightsResource> applicationInsightsBuilder)
433/// <returns><see cref="IResourceBuilder{T}"/></returns>
435public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithDeploymentSlot(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, IResourceBuilder<ParameterResource> deploymentSlot)
448internal static IResourceBuilder<AzureAppServiceEnvironmentResource> WithDeploymentSlotForPolyglot(
449this IResourceBuilder<AzureAppServiceEnvironmentResource> builder,
450[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object deploymentSlot)
458IResourceBuilder<ParameterResource> deploymentSlotParameter => builder.WithDeploymentSlot(deploymentSlotParameter),
468/// <returns><see cref="IResourceBuilder{T}"/></returns>
470public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithDeploymentSlot(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, string deploymentSlot)
490/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns>
530/// identity. Use <see cref="WithDashboard(IResourceBuilder{AzureAppServiceEnvironmentResource}, bool)"/> with
537public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithAcrPullIdentity(
538this IResourceBuilder<AzureAppServiceEnvironmentResource> builder,
539IResourceBuilder<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.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);
228var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
267public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataVolume(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, string? name = null)
293public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port)
313public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithPartitionCount(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int count)
335/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
339public static IResourceBuilder<AzureCosmosDBResource> AddDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, string databaseName)
355/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
358public static IResourceBuilder<AzureCosmosDBDatabaseResource> AddCosmosDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, [ResourceName] string name, string? databaseName = null)
380/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
382public static IResourceBuilder<AzureCosmosDBContainerResource> AddContainer(this IResourceBuilder<AzureCosmosDBDatabaseResource> builder, [ResourceName] string name, string partitionKeyPath, string? containerName = null)
402internal static IResourceBuilder<AzureCosmosDBContainerResource> AddContainerForPolyglot(
403this IResourceBuilder<AzureCosmosDBDatabaseResource> builder,
427/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
429public static IResourceBuilder<AzureCosmosDBContainerResource> AddContainer(this IResourceBuilder<AzureCosmosDBDatabaseResource> builder, [ResourceName] string name, IEnumerable<string> partitionKeyPaths, string? containerName = null)
460/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
463public static IResourceBuilder<AzureCosmosDBResource> WithDefaultAzureSku(this IResourceBuilder<AzureCosmosDBResource> builder)
476/// The separate Data Explorer endpoint configured by this method is only available with <see cref="RunAsEmulator(IResourceBuilder{AzureCosmosDBResource}, Action{IResourceBuilder{AzureCosmosDBEmulatorResource}})"/>.
479public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataExplorer(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port = null)
492var result = builder.WithEndpoint(endpointName: KnownUrls.DataExplorer.EndpointName, endpoint =>
527/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns>
545public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder)
549var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv")
573internal static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthenticationForPolyglot(
574this IResourceBuilder<AzureCosmosDBResource> builder,
575IResourceBuilder<IAzureKeyVaultResource>? keyVaultBuilder = null)
589/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns>
591public 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)
163var surrogateBuilder =
204/// <returns>An <see cref="IResourceBuilder{TResource}"/> for the task hub resource.</returns>
218public static IResourceBuilder<DurableTaskHubResource> AddTaskHub(this IResourceBuilder<DurableTaskSchedulerResource> builder, [ResourceName] string name)
224var hubBuilder = builder.ApplicationBuilder.AddResource(hub)
253/// <returns>The same <see cref="IResourceBuilder{DurableTaskHubResource}"/> instance for fluent chaining.</returns>
264public static IResourceBuilder<DurableTaskHubResource> WithTaskHubName(this IResourceBuilder<DurableTaskHubResource> builder, string taskHubName)
274/// <returns>The same <see cref="IResourceBuilder{DurableTaskHubResource}"/> instance for fluent chaining.</returns>
287public static IResourceBuilder<DurableTaskHubResource> WithTaskHubName(this IResourceBuilder<DurableTaskHubResource> builder, IResourceBuilder<ParameterResource> taskHubName)
297internal static IResourceBuilder<DurableTaskHubResource> WithTaskHubNameCore(
298this IResourceBuilder<DurableTaskHubResource> builder,
299[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object taskHubName)
303IResourceBuilder<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 (156)
AzureKubernetesEnvironmentExtensionsTests.cs (78)
25var aks = builder.AddAzureKubernetesEnvironment("aks");
41var aks = builder.AddAzureKubernetesEnvironment("aks");
42var gpuPool = aks.AddNodePool("gpu", "Standard_NC6s_v3", 0, 5);
61var aks = builder.AddAzureKubernetesEnvironment("aks");
77var aks = builder.AddAzureKubernetesEnvironment("aks");
92var aks = builder.AddAzureKubernetesEnvironment("aks");
105var aks = builder.AddAzureKubernetesEnvironment("aks");
154var aks = builder.AddAzureKubernetesEnvironment("aks")
166var aks = builder.AddAzureKubernetesEnvironment("aks");
167var identity = builder.AddAzureUserAssignedIdentity("myIdentity");
169var project = builder.AddContainer("myapi", "myimage")
180var aks = builder.AddAzureKubernetesEnvironment("aks");
188var aks = builder.AddAzureKubernetesEnvironment("aks");
197var nameParam = builder.AddParameter("aks-name");
198var rgParam = builder.AddParameter("aks-rg");
200var aks = builder.AddAzureKubernetesEnvironment("aks")
212var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
213var defaultSubnet = vnet.AddSubnet("default-subnet", "10.0.0.0/22");
214var gpuSubnet = vnet.AddSubnet("gpu-subnet", "10.0.4.0/24");
216var aks = builder.AddAzureKubernetesEnvironment("aks")
219var gpuPool = aks.AddNodePool("gpu", "Standard_NC6s_v3", 0, 5)
239var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
240var gpuSubnet = vnet.AddSubnet("gpu-subnet", "10.0.4.0/24");
242var aks = builder.AddAzureKubernetesEnvironment("aks");
245var gpuPool = aks.AddNodePool("gpu", "Standard_NC6s_v3", 0, 5)
261var aks = builder.AddAzureKubernetesEnvironment("aks");
262var gpuPool = aks.AddNodePool("gpu", "Standard_NC6s_v3", 0, 5);
264var container = builder.AddContainer("myapi", "myimage")
277var aks = builder.AddAzureKubernetesEnvironment("aks");
278var pool1 = aks.AddNodePool("cpu", "Standard_D2s_v5", 1, 10);
279var pool2 = aks.AddNodePool("gpu", "Standard_NC6s_v3", 0, 5);
293var aks = builder.AddAzureKubernetesEnvironment("aks");
305var aks = builder.AddAzureKubernetesEnvironment("aks");
306var explicitAcr = builder.AddAzureContainerRegistry("my-acr");
324var aks = builder.AddAzureKubernetesEnvironment("aks");
325var container = builder.AddContainer("myapi", "myimage");
343var aks = builder.AddAzureKubernetesEnvironment("aks")
359var aks = builder.AddAzureKubernetesEnvironment("aks")
373var aks = builder.AddAzureKubernetesEnvironment("aks");
391var aks = builder.AddAzureKubernetesEnvironment("aks")
407var aks = builder.AddAzureKubernetesEnvironment("aks")
410var gpuPool = aks.AddNodePool("gpu", "Standard_NC6s_v3", 0, 5);
423var aks = builder.AddAzureKubernetesEnvironment("aks");
432var aks = builder.AddAzureKubernetesEnvironment("aks")
447var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
448var aksSubnet = vnet.AddSubnet("aksnodes", "10.0.0.0/22");
449var albSubnet = vnet.AddSubnet("alb", "10.0.4.0/24");
451var aks = builder.AddAzureKubernetesEnvironment("aks").WithSubnet(aksSubnet);
463var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
464var albSubnet = vnet.AddSubnet("alb", "10.0.4.0/24");
466var aks = builder.AddAzureKubernetesEnvironment("aks");
483var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
484var albSubnet = vnet.AddSubnet("alb", "10.0.4.0/24");
486var aks = builder.AddAzureKubernetesEnvironment("aks");
487var lb = aks.AddLoadBalancer("lb", albSubnet);
500var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
501var alb1 = vnet.AddSubnet("alb1", "10.0.4.0/24");
502var alb2 = vnet.AddSubnet("alb2", "10.0.5.0/24");
504var aks = builder.AddAzureKubernetesEnvironment("aks");
505var lb1 = aks.AddLoadBalancer("lb1", alb1);
506var lb2 = aks.AddLoadBalancer("lb2", alb2);
529var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
532var albSubnet = vnet.AddSubnet("alb", "10.0.4.0/24")
535var aks = builder.AddAzureKubernetesEnvironment("aks");
536var lb = aks.AddLoadBalancer("lb", albSubnet);
552var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
553var albSubnet = vnet.AddSubnet("alb", "10.0.4.0/24");
555var aks = builder.AddAzureKubernetesEnvironment("aks");
556var lb1 = aks.AddLoadBalancer("lb1", albSubnet);
557var lb2 = aks.AddLoadBalancer("lb2", albSubnet);
573var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
574var albSubnet = vnet.AddSubnet("alb", "10.0.4.0/24")
577var aks = builder.AddAzureKubernetesEnvironment("aks");
578var lb = aks.AddLoadBalancer("lb", albSubnet);
590var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
595var albSubnet = vnet.AddSubnet("alb", "10.0.4.0/24")
599var aks = builder.AddAzureKubernetesEnvironment("aks");
600var 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");
32var aks = builder.AddAzureKubernetesEnvironment("aks");
34var chart = aks.AddHelmChart("cert-manager", "oci://quay.io/jetstack/charts/cert-manager", "1.17.0");
45var aks = builder.AddAzureKubernetesEnvironment("aks");
47var chart = aks.AddHelmChart("cert-manager", "oci://quay.io/jetstack/charts/cert-manager", "1.17.0")
60var aks = builder.AddAzureKubernetesEnvironment("aks");
62var chart = aks.AddHelmChart("nginx", "oci://ghcr.io/nginx/charts/nginx-ingress", "1.5.0")
72var aks = builder.AddAzureKubernetesEnvironment("aks");
74var chart = aks.AddHelmChart("nginx", "oci://ghcr.io/nginx/charts/nginx-ingress", "1.5.0")
84var aks = builder.AddAzureKubernetesEnvironment("aks");
86var chart = aks.AddHelmChart("podinfo", "oci://ghcr.io/stefanprodan/charts/podinfo", "6.7.1")
96var aks = builder.AddAzureKubernetesEnvironment("aks");
98var chart = aks.AddHelmChart("podinfo", "oci://ghcr.io/stefanprodan/charts/podinfo", "6.7.1");
107((IResourceBuilder<AzureKubernetesEnvironmentResource>)null!)
121var aks = builder.AddAzureKubernetesEnvironment("aks");
130var aks = builder.AddAzureKubernetesEnvironment("aks");
140var aks = builder.AddAzureKubernetesEnvironment("aks");
AzureKubernetesInfrastructureTests.cs (21)
31var aks = builder.AddAzureKubernetesEnvironment("aks");
37var container = builder.AddContainer("myapi", "myimage");
58var aks = builder.AddAzureKubernetesEnvironment("aks");
59var gpuPool = aks.AddNodePool("gpu", "Standard_NC6s_v3", 0, 5);
61var container = builder.AddContainer("myapi", "myimage");
81var aks = builder.AddAzureKubernetesEnvironment("aks");
82var gpuPool = aks.AddNodePool("gpu", "Standard_NC6s_v3", 0, 5);
83var cpuPool = aks.AddNodePool("cpu", "Standard_D4s_v5", 1, 10);
85var container = builder.AddContainer("myapi", "myimage")
102var aks = builder.AddAzureKubernetesEnvironment("aks");
103var container = builder.AddContainer("myapi", "myimage");
129var registry = builder.AddAzureContainerRegistry("registry");
130var enva = builder.AddAzureKubernetesEnvironment("enva")
132var envb = builder.AddAzureKubernetesEnvironment("envb")
135var cache = builder.AddContainer("cache", "redis")
137var api = builder.AddContainer("api", "myapi")
139var other = builder.AddContainer("other", "myother")
392var aks = builder.AddAzureKubernetesEnvironment("aks");
493var aks = builder.AddAzureKubernetesEnvironment("aks")
702var aks = builder.AddAzureKubernetesEnvironment("aks")
772var aks = builder.AddAzureKubernetesEnvironment("aks");
AzureKubernetesIngressTests.cs (28)
19var aks = builder.AddAzureKubernetesEnvironment("aks");
20var ingress = aks.AddIngress("public")
23var api = builder.AddContainer("myapi", "nginx")
45var aks = builder.AddAzureKubernetesEnvironment("aks");
46var ingress = aks.AddIngress("public");
57var aks = builder.AddAzureKubernetesEnvironment("aks");
58var gateway = aks.AddGateway("public");
68var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
69var albSubnet = vnet.AddSubnet("alb", "10.0.4.0/24");
71var aks = builder.AddAzureKubernetesEnvironment("aks");
72var lb = aks.AddLoadBalancer("lb1", albSubnet);
74var gateway = aks.AddGateway("public").WithLoadBalancer(lb);
91var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
92var albSubnet = vnet.AddSubnet("alb", "10.0.4.0/24");
94var aks = builder.AddAzureKubernetesEnvironment("aks");
95var lb = aks.AddLoadBalancer("lb1", albSubnet);
97var ingress = aks.AddIngress("public").WithLoadBalancer(lb);
114var vnet = builder.AddAzureVirtualNetwork("vnet", "10.0.0.0/16");
115var albSubnet = vnet.AddSubnet("alb", "10.0.4.0/24");
117var aks = builder.AddAzureKubernetesEnvironment("aks");
118var lb = aks.AddLoadBalancer("lb1", albSubnet);
122var gateway = aks.AddGateway("public")
140var aks = builder.AddAzureKubernetesEnvironment("aks");
141var ingress = aks.AddIngress("public").WithIngressClass("nginx");
143var api = builder.AddContainer("myapi", "nginx")
162var aks = builder.AddAzureKubernetesEnvironment("aks");
163var gateway = aks.AddGateway("public").WithGatewayClass("nginx");
165var 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.Redis (46)
Aspire.Hosting.Azure.Sandboxes (29)
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 (68)
AzureServiceBusExtensions.cs (59)
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{AzureServiceBusResource}, ServiceBusBuiltInRole[])"/>.
44public static IResourceBuilder<AzureServiceBusResource> AddAzureServiceBus(this IDistributedApplicationBuilder builder, [ResourceName] string name)
152/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
156public static IResourceBuilder<AzureServiceBusResource> AddQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name)
172/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
175public static IResourceBuilder<AzureServiceBusQueueResource> AddServiceBusQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? queueName = null)
195/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
198public static IResourceBuilder<AzureServiceBusQueueResource> WithProperties(this IResourceBuilder<AzureServiceBusQueueResource> builder, Action<AzureServiceBusQueueResource> configure)
216public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name)
235public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string[] subscriptions)
241var topic = builder.AddServiceBusTopic(name);
258/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
261public static IResourceBuilder<AzureServiceBusTopicResource> AddServiceBusTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? topicName = null)
281/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
284public static IResourceBuilder<AzureServiceBusTopicResource> WithProperties(this IResourceBuilder<AzureServiceBusTopicResource> builder, Action<AzureServiceBusTopicResource> configure)
300/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
304public static IResourceBuilder<AzureServiceBusResource> AddSubscription(this IResourceBuilder<AzureServiceBusResource> builder, string topicName, string subscriptionName)
310IResourceBuilder<AzureServiceBusTopicResource> topicBuilder;
331/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
334public static IResourceBuilder<AzureServiceBusSubscriptionResource> AddServiceBusSubscription(this IResourceBuilder<AzureServiceBusTopicResource> builder, [ResourceName] string name, string? subscriptionName = null)
354/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
357public static IResourceBuilder<AzureServiceBusSubscriptionResource> WithProperties(this IResourceBuilder<AzureServiceBusSubscriptionResource> builder, Action<AzureServiceBusSubscriptionResource> configure)
375/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
396public static IResourceBuilder<AzureServiceBusResource> RunAsEmulator(this IResourceBuilder<AzureServiceBusResource> builder, Action<IResourceBuilder<AzureServiceBusEmulatorResource>>? configureContainer = null)
430var sqlServerResource = builder.ApplicationBuilder
453var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
524/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
527public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, string path)
540/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
559public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfiguration(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, Action<JsonNode> configJson)
574/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
577public static IResourceBuilder<AzureServiceBusEmulatorResource> WithHostPort(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, int? port)
660/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
663/// <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureServiceBusResource}, AzureServiceBusRole[])"/>
678public static IResourceBuilder<T> WithRoleAssignments<T>(
679this IResourceBuilder<T> builder,
680IResourceBuilder<AzureServiceBusResource> target,
694/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
698internal static IResourceBuilder<T> WithRoleAssignments<T>(
699this IResourceBuilder<T> builder,
700IResourceBuilder<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 (1963)
AzureAppServiceTests.cs (74)
28var env = builder.AddAzureAppServiceEnvironment("env");
86var vnet = builder.AddAzureVirtualNetwork("vnet");
87var subnet = vnet.AddSubnet("app-service-subnet", "10.0.0.0/24");
92var project = builder.AddProject<Project>("api", launchProfileName: null)
127var vnet = builder.AddAzureVirtualNetwork("vnet");
128var subnet = vnet.AddSubnet("app-service-subnet", "10.0.0.0/24");
132var project = builder.AddProject<Project>("api", launchProfileName: null)
167var vnet = builder.AddAzureVirtualNetwork("vnet");
168var subnet = vnet.AddSubnet("app-service-subnet", "10.0.0.0/24");
173var project = builder.AddProject<Project>("api", launchProfileName: null)
205var cs = builder.AddConnectionString("my-db", ReferenceExpression.Create($"Host=example"));
246var cs = builder.AddConnectionString("my-db", ReferenceExpression.Create($"Host=example"));
274var db = builder.AddAzureCosmosDB("mydb").WithAccessKeyAuthentication();
277var kvName = builder.AddParameter("kvName");
278var sharedRg = builder.AddParameter("sharedRg");
280var existingKv = builder.AddAzureKeyVault("existingKv")
315var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
319var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
347var appServiceEnv = builder.AddAzureAppServiceEnvironment("env");
349var project = builder.AddFoundry("foundry")
353var agent = builder.AddProject<Project>("agent", launchProfileName: null)
363var web = builder.AddProject<Project>("web", launchProfileName: null)
472var apiProject = builder.AddProject<Project>("api", launchProfileName: null)
502var env = builder.AddAzureAppServiceEnvironment("env");
515var nameParameter = builder.AddParameter("appServicePlanName", "existing-plan-name");
516var resourceGroupParameter = builder.AddParameter("appServicePlanResourceGroup", "existing-rg");
546var nameParameter = builder.AddParameter("appServicePlanName", "existing-plan-name");
547var resourceGroupParameter = builder.AddParameter("appServicePlanResourceGroup", "existing-rg");
585var planName = builder.AddParameter("appServicePlanName");
586var registryName = builder.AddParameter("registryName");
587var sharedResourceGroup = builder.AddParameter("sharedRg");
589var acr = builder.AddAzureContainerRegistry("acr")
592var env = builder.AddAzureAppServiceEnvironment("env")
612var mi = builder.AddAzureUserAssignedIdentity("shared-mi");
614var env = builder.AddAzureAppServiceEnvironment("env")
631var planName = builder.AddParameter("appServicePlanName");
632var registryName = builder.AddParameter("registryName");
633var identityName = builder.AddParameter("identityName");
634var sharedResourceGroup = builder.AddParameter("sharedRg");
636var acr = builder.AddAzureContainerRegistry("acr")
639var mi = builder.AddAzureUserAssignedIdentity("shared-mi")
642var env = builder.AddAzureAppServiceEnvironment("env")
661var env = builder.AddAzureAppServiceEnvironment("env")
676var env = builder.AddAzureAppServiceEnvironment("env");
742var env1 = builder.AddAzureAppServiceEnvironment("env1");
743var env2 = builder.AddAzureAppServiceEnvironment("env2");
772var env1 = builder.AddAzureAppServiceEnvironment("env");
827var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
831var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
862var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
866var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
898var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
903var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
934var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
941var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
972var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
975var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
1007var project1 = builder.AddProject<Project>("project1", launchProfileName: null)
1010var project2 = builder.AddProject<Project>("project2", launchProfileName: null)
1032var project = builder.AddProject<Project>("project1", launchProfileName: null)
1053var project = builder.AddProject<Project>("project1", launchProfileName: null)
1084var container = builder.AddDockerfile("container1", "./myimage")
1112var env = builder.AddAzureAppServiceEnvironment("env");
1114var project = builder
1141var env = builder.AddAzureAppServiceEnvironment("env");
1145var project = builder
1223var appInsightsParam = builder.AddParameter("appInsightsLocation", "westus");
1245var appInsights = builder.AddAzureApplicationInsights("existingAppInsights");
1270var project = builder.AddProject<Project>("project1", launchProfileName: null)
1301var project = builder.AddProject<Project>("project1", launchProfileName: null)
1329var slotParam = builder.AddParameter("deploymentSlot", "stage");
1333var project = builder.AddProject<Project>("project1", launchProfileName: null)
1363var featureFlag = builder.AddParameter("enable-feature");
1365var project = builder.AddProject<Project>("api", launchProfileName: null)
AzureBicepResourceTests.cs (17)
23var bicepResource = builder.AddBicepTemplateString("mytemplate", "content")
32public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensions =>
35private static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> CreateAllAzureExtensions(string resourceName)
75public void AzureExtensionsAutomaticallyAddAzureProvisioning(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
87public void BicepResourcesAreIdempotent(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
90var azureResourceBuilder = addAzureResource(builder);
103public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensionsWithHyphen =>
108public void AzureResourcesProduceValidBicep(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
111var azureResourceBuilder = addAzureResource(builder);
129var bicepResource = builder.AddBicepTemplateString("templ", "content");
141var bicepResource = builder.AddBicepTemplateString("templ", "content");
155var bicepResource = builder.AddBicepTemplateString("templ", "content");
165var bicepResource = builder.AddBicepTemplateString("templ", "content");
177var param = builder.AddParameter("p1");
179var b2 = builder.AddBicepTemplateString("temp2", "content");
181var bicepResource = builder.AddBicepTemplateString("templ", "content")
221var bicepResource = builder.AddBicepTemplateString("myresource", "content");
AzureContainerAppsTests.cs (109)
97var env = builder.AddAzureContainerAppEnvironment("env");
129var acaEnv = builder.AddAzureContainerAppEnvironment("env");
131var project = builder.AddFoundry("foundry")
135var agent = builder.AddProject<Project>("agent", launchProfileName: null);
145var web = builder.AddProject<Project>("web", launchProfileName: null)
182var infra = builder.AddAzureContainerAppEnvironment("infra");
184var env = builder.AddParameter("env");
224var env = builder.AddAzureContainerAppEnvironment("env");
257var value = builder.AddParameter("value");
258var minReplicas = builder.AddParameter("minReplicas");
329var db = builder.AddAzureCosmosDB("mydb");
332var pgContainer = builder.AddPostgres("pgc");
335var pgdb = builder.AddAzurePostgresFlexibleServer("pg").WithPasswordAuthentication().AddDatabase("db");
337var rawCs = builder.AddConnectionString("cs");
339var blob = builder.AddAzureStorage("storage").AddBlobs("blobs");
342var secretValue = builder.AddParameter("value0", "x", secret: true);
345var value = builder.AddParameter("value1", "y");
347var project = builder.AddProject<Project>("api", launchProfileName: null)
409var db = builder.AddAzureCosmosDB("mydb");
413var pgdb = builder.AddAzurePostgresFlexibleServer("pg").WithPasswordAuthentication().AddDatabase("db");
415var rawCs = builder.AddConnectionString("cs");
417var blob = builder.AddAzureStorage("storage").AddBlobs("blobs");
420var secretValue = builder.AddParameter("value0", "x", secret: true);
423var value = builder.AddParameter("value1", "y");
425var project = builder.AddProject<Project>("api", launchProfileName: null)
486var secret = builder.AddParameter("secret", secret: true);
487var kv = builder.AddAzureKeyVault("kv");
488var existingKv = builder.AddAzureKeyVault("existingKv").PublishAsExisting("existingKvName", "existingRgName");
586var customDomain = builder.AddParameter("customDomain");
587var certificateName = builder.AddParameter("certificateName");
622var customDomain = builder.AddParameter("customDomain");
623var initialCertificateName = builder.AddParameter("initialCertificateName");
624var expectedCertificateName = builder.AddParameter("expectedCertificateName");
660var customDomain1 = builder.AddParameter("customDomain1");
661var certificateName1 = builder.AddParameter("certificateName1");
663var customDomain2 = builder.AddParameter("customDomain2");
664var certificateName2 = builder.AddParameter("certificateName2");
814var db = builder.AddAzureCosmosDB("mydb").WithAccessKeyAuthentication();
817var kvName = builder.AddParameter("kvName");
818var sharedRg = builder.AddParameter("sharedRg");
820var existingKv = builder.AddAzureKeyVault("existingKv")
854var resource = builder.AddAzureInfrastructure("resourceWithSecret", infra =>
878var container = builder.AddContainer("api", "image")
1079var storageName = builder.AddParameter("storageName");
1080var storageRG = builder.AddParameter("storageRG");
1082var storage = builder.AddAzureStorage("storage")
1084var blobs = storage.AddBlobs("blobs");
1124var cosmosName = builder.AddParameter("cosmosName");
1125var cosmosRG = builder.AddParameter("cosmosRG");
1127var cosmos = builder.AddAzureCosmosDB("cosmos")
1168var redis = builder.AddAzureManagedRedis("redis")
1452var env = builder.AddAzureContainerAppEnvironment("env");
1459var pg = builder.AddAzurePostgresFlexibleServer("pg")
1487var env = builder.AddAzureContainerAppEnvironment("my-long-env-name");
1490var pg = builder.AddAzurePostgresFlexibleServer("pg")
1516var env = builder.AddAzureContainerAppEnvironment("my-ace");
1548var sql = builder.AddAzureSqlServer("sql");
1549var db = sql.AddDatabase("db").WithDefaultAzureSku();
1570var registry = builder.AddAzureContainerRegistry("customregistry");
1621var workspace = builder.AddAzureLogAnalyticsWorkspace("customworkspace");
1671var env = builder.AddAzureContainerAppEnvironment("env");
1673var azResource = builder.AddAzureInfrastructure("infra", infra =>
1775var env = builder.AddAzureContainerAppEnvironment("env");
1910var env1 = builder.AddAzureContainerAppEnvironment("env1")
1912var env2 = builder.AddAzureContainerAppEnvironment("env2")
1936var env1 = builder.AddAzureContainerAppEnvironment("cae1")
1938var env2 = builder.AddAzureContainerAppEnvironment("cae2")
1994var env1 = builder.AddAzureContainerAppEnvironment("cae1");
1995var env2 = builder.AddAzureContainerAppEnvironment("cae2");
2033var env1 = builder.AddAzureContainerAppEnvironment("cae1");
2034var env2 = builder.AddAzureContainerAppEnvironment("cae2");
2063var includedEnvironment = builder.AddAzureContainerAppEnvironment("cae1");
2094var env = builder.AddAzureContainerAppEnvironment("cae1")
2124var env = builder.AddAzureContainerAppEnvironment("my-cae")
2153var env = builder.AddAzureContainerAppEnvironment("cae1")
2186var env1 = builder.AddAzureContainerAppEnvironment("cae1");
2187var env2 = builder.AddAzureContainerAppEnvironment("cae2");
2209var env1 = builder.AddAzureContainerAppEnvironment("cae-1")
2211var env2 = builder.AddAzureContainerAppEnvironment("cae1")
2238var env1 = builder.AddAzureContainerAppEnvironment("cae1")
2240var env2 = builder.AddAzureContainerAppEnvironment("cae2")
2267var azdEnvironment = builder.AddAzureContainerAppEnvironment("azd")
2269var uniqueEnvironment = builder.AddAzureContainerAppEnvironment("cae")
2299var env1 = builder.AddAzureContainerAppEnvironment("cae1")
2302var env2 = builder.AddAzureContainerAppEnvironment("cae2")
2750var env = builder.AddAzureContainerAppEnvironment("env");
2752var project = builder
2779var env = builder.AddAzureContainerAppEnvironment("env");
2783var project = builder
2844var customRegistry = builder.AddAzureContainerRegistry("customregistry");
2866var customRegistry = builder.AddAzureContainerRegistry("customregistry");
2867var env = builder.AddAzureContainerAppEnvironment("env")
2910var aca = builder.AddAzureContainerAppEnvironment("aca");
2911var appService = builder.AddAzureAppServiceEnvironment("appservice");
2914var webappaca = builder.AddProject<Project>("webappaca", launchProfileName: null)
2920var webappservice = builder.AddProject<Project>("webappservice", launchProfileName: null)
2926var containerForAca = builder.AddContainer("containeraca", "redis")
2936var containerForAppService = builder.AddContainer("containerappservice", "redis")
2987var redis = builder.AddRedis("cache");
3017var redis = builder.AddRedis("cache");
3048var featureFlag = builder.AddParameter("enable-feature");
3050var project = builder.AddProject<Project>("api", launchProfileName: null);
3088var featureFlag = builder.AddParameter("enable-feature");
3089var connectionPrefix = builder.AddParameter("connection-prefix");
3091var project = builder.AddProject<Project>("api", launchProfileName: null);
3129var outerFlag = builder.AddParameter("outer-flag");
3130var innerFlag = builder.AddParameter("inner-flag");
3132var project = builder.AddProject<Project>("api", launchProfileName: null);
3176var env = builder.AddAzureContainerAppEnvironment("env")
AzureDeployerTests.cs (58)
162var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
224var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
225var azureEnv = builder.AddAzureEnvironment();
228var storage = builder.AddAzureStorage("teststorage");
283var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
284var azureEnv = builder.AddAzureEnvironment();
343var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
344var azureEnv = builder.AddAzureEnvironment();
345var api = builder.AddDockerfile("api", "api.Dockerfile");
409var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
410var azureEnv = builder.AddAzureEnvironment();
411var api = builder.AddProject<Project>("api", launchProfileName: null);
475var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
535var appServiceEnv = builder.AddAzureAppServiceEnvironment("env");
612var acaEnv = builder.AddAzureContainerAppEnvironment("aca-env");
613var aasEnv = builder.AddAzureAppServiceEnvironment("aas-env");
614var azureEnv = builder.AddAzureEnvironment();
616var storage = builder.AddAzureStorage("storage");
622var apiService = builder.AddProject<Project>("api-service", launchProfileName: null).WithComputeEnvironment(aasEnv);
623var pythonApp = builder.AddDockerfile("python-app", "python-app.Dockerfile").WithComputeEnvironment(acaEnv);
690var acaRegistry = builder.AddAzureContainerRegistry("aca-registry")
692var aasRegistry = builder.AddAzureContainerRegistry("aas-registry")
694var acaEnv = builder.AddAzureContainerAppEnvironment("aca-env")
696var aasEnv = builder.AddAzureAppServiceEnvironment("aas-env")
746var param = builder.AddParameter("unresolved-test-param");
787var param = builder.AddParameter("test-param", () => "resolved-value");
788var secondParam = builder.AddParameter("test-param-2");
808var param = builder.AddParameter("custom-param")
882var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
883var azureEnv = builder.AddAzureEnvironment();
943var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
944var azureEnv = builder.AddAzureEnvironment();
947var storage = builder.AddAzureStorage("teststorage");
984var redis = builder.AddRedis("cache");
1007var container = builder.AddContainer("test-container", "test-image")
1052var container = builder.AddContainer("test-container", "test-image")
1149var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
1150var azureEnv = builder.AddAzureEnvironment();
1153var storage = builder.AddAzureStorage("funcstorage");
1154var hostStorage = builder.AddAzureStorage("hoststorage");
1155var blobs = storage.AddBlobs("blobs");
1156var funcApp = builder.AddAzureFunctionsProject<TestFunctionsProject>("funcapp")
1234var keyVault = builder.AddAzureKeyVault("kv");
1287var cache = builder.AddAzureManagedRedis("cache")
1290var azpg = builder.AddAzurePostgresFlexibleServer("pg")
1294var cosmos = builder.AddAzureCosmosDB("cosmos")
1335var foundryProject = builder.AddFoundry("foundry")
1337var acaEnv = builder.AddAzureContainerAppEnvironment("aca-env");
1367var vnet = builder.AddAzureVirtualNetwork("vnet");
1368var peSubnet = vnet.AddSubnet("pe-subnet", "10.0.3.0/24");
1370var sql = builder.AddAzureSqlServer("sql");
1372var cosmos = builder.AddAzureCosmosDB("cosmos");
1831var regularParam = builder.AddParameter("api-key");
1832var connectionStringParam = builder.AddConnectionString("mydb");
1833var customKeyParam = builder.AddParameterFromConfiguration("custom-setting", "MyApp:Setting");
1896var regularParam = builder.AddParameter("api-key");
1897var connectionStringParam = builder.AddConnectionString("mydb");
1898var customKeyParam = builder.AddParameterFromConfiguration("custom-setting", "MyApp:Setting");
AzureEnvironmentResourceExtensionsTests.cs (89)
38var resourceBuilder = builder.AddAzureEnvironment();
57var firstBuilder = builder.AddAzureEnvironment();
58var secondBuilder = builder.AddAzureEnvironment();
70var resourceBuilder = builder.AddAzureEnvironment();
310var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
486var storage = builder.AddAzureStorage("storage");
509var storage = builder.AddAzureStorage("storage");
536var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
585var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
621var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
645var storage = builder.AddAzureStorage("storage");
646var blobs = storage.AddBlobs("blobs");
695var keyVault = builder.AddAzureKeyVault("kv");
729var postgres = builder.AddAzurePostgresFlexibleServer("pg")
778var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
890var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1165var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1223var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1284var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1345var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1400var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1472var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1534var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1592var storage1 = builder.AddBicepTemplateString("storage1", "resource storage1 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1593var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1649var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1687var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1753var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1754var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1857var keyVault = builder.AddBicepTemplateString("kv", "resource kv 'Microsoft.KeyVault/vaults@2024-11-01' = {}");
1927var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
1928var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2008var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2074var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2075var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2152var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2153var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2212var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2213var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2275var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2354var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2355var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2430var storage = builder.AddAzureStorage("storage");
2431var blobs = storage.AddBlobs("blobs");
2518var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2519var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2577var storage = builder.AddAzureStorage("storage");
2628var storage = builder.AddAzureStorage("storage");
2629var storage2 = builder.AddAzureStorage("storage2");
2690var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2691var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2765var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2766var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2821var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2925var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2997var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3064var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3123var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3189var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3253var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3318var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3374var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3375var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3433var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3595var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3831var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3899var keyVault = builder.AddBicepTemplateString("kv3", "resource kv 'Microsoft.KeyVault/vaults@2024-11-01' = {}");
3979var keyVault = builder.AddBicepTemplateString("kv3", "resource kv 'Microsoft.KeyVault/vaults@2024-11-01' = {}");
4057var postgres = builder.AddAzurePostgresFlexibleServer("pg")
4109var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4156var keyVault = builder.AddAzureKeyVault("kv");
4202var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4270var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4306var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4355var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4402var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4403var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4463var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4504var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4563var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4604var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4651var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4783var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4840var storage = builder.AddBicepTemplateString("storage", "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4841var storage2 = builder.AddBicepTemplateString("storage2", "resource storage2 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
4923var resourceBuilder = builder.AddAzureEnvironment();
4924var expectedLocation = builder.AddParameter("location", "eastus2");
4939var resourceBuilder = builder.AddAzureEnvironment();
4940var expectedResourceGroup = builder.AddParameter("resourceGroupName", "my-resource-group");
AzureEnvironmentResourceTests.cs (26)
24var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
56var locationParam = builder.AddParameter("location", "eastus2");
57var resourceGroupParam = builder.AddParameter("resourceGroup", "my-rg");
61var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
91var storageSku = builder.AddParameter("storageSku", "Standard_LRS", publishValueAsDefault: true);
92var description = builder.AddParameter("skuDescription", "The sku is ", publishValueAsDefault: true);
94var kvName = builder.AddParameter("kvName");
95var kvRg = builder.AddParameter("kvRg", "rg-shared");
98var pgdb = builder.AddAzurePostgresFlexibleServer("pg").AddDatabase("pgdb");
99var cosmos = builder.AddAzureCosmosDB("account").AddCosmosDatabase("db");
100var blobs = builder.AddAzureStorage("storage")
137var storageSku = builder.AddParameter("storage-Sku", "Standard_LRS", publishValueAsDefault: true);
138var description = builder.AddParameter("skuDescription", "The sku is ", publishValueAsDefault: true);
140var kv = builder.AddAzureKeyVault("kv");
141var cosmos = builder.AddAzureCosmosDB("account").AddCosmosDatabase("db");
142var blobs = builder.AddAzureStorage("storage")
186var roles = builder.AddBicepTemplateString("roles",
209var resourceGroup = builder.AddParameter("moduleResourceGroup", "rg-shared", publishValueAsDefault: true);
210var subscription = builder.AddParameter("moduleSubscription", "12345678-1234-1234-1234-123456789012", publishValueAsDefault: true);
212var resourceGroupScoped = builder.AddBicepTemplateString("resourceGroupScoped",
220var subscriptionScoped = builder.AddBicepTemplateString("subscriptionScoped",
230var tenantScoped = builder.AddBicepTemplateString("tenantScoped",
264var includedStorage = builder.AddAzureStorage("included-storage");
267var excludedStorage = builder.AddAzureStorage("excluded-storage")
296var containerAppEnv = builder.AddAzureContainerAppEnvironment("env");
299var container = builder.AddContainer("testcontainer", "testimage")
AzureFrontDoorTests.cs (24)
20var frontDoor = builder.AddAzureFrontDoor("frontdoor");
32var api = builder.AddProject<Project>("api", launchProfileName: null)
35var frontDoor = builder.AddAzureFrontDoor("frontdoor")
47var api = builder.AddProject<Project>("api", launchProfileName: null)
49var web = builder.AddProject<Project>("web", launchProfileName: null)
52var frontDoor = builder.AddAzureFrontDoor("frontdoor")
67var api = builder.AddProject<Project>("my-api", launchProfileName: null)
71var frontDoor = builder.AddAzureFrontDoor("frontdoor")
94var api = builder.AddProject<Project>("api", launchProfileName: null)
97var web = builder.AddProject<Project>("web", launchProfileName: null)
101var frontDoor = builder.AddAzureFrontDoor("frontdoor")
121var api = builder.AddProject<Project>("api", launchProfileName: null);
123var frontDoor = builder.AddAzureFrontDoor("frontdoor")
138var frontDoor = builder.AddAzureFrontDoor("frontdoor");
157var frontDoor = builder.AddAzureFrontDoor("frontdoor");
159Assert.Throws<ArgumentNullException>(() => frontDoor.WithOrigin((IResourceBuilder<ProjectResource>)null!));
169var api = builder.AddProject<Project>("api", launchProfileName: null)
174var frontDoor = builder.AddAzureFrontDoor("frontdoor")
193var api = builder.AddProject<Project>("api", launchProfileName: null)
197var frontDoor = builder.AddAzureFrontDoor("frontdoor")
217var api = builder.AddProject<Project>("api", launchProfileName: null)
222var frontDoor = builder.AddAzureFrontDoor("frontdoor")
240var api = builder.AddProject<Project>("api", launchProfileName: null)
244var 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)
45var storage = builder.AddAzureStorage("storage");
77var storage = builder.AddAzureStorage("storage");
78var blobs = storage.AddBlobs("blobs");
80var api = builder.AddProject<Project>("api", launchProfileName: null)
120var storage = builder.AddAzureStorage("storage");
121var blobs = storage.AddBlobs("blobs");
123var api = builder.AddProject<Project>("api", launchProfileName: null)
127var api2 = builder.AddProject<Project>("api2", launchProfileName: null)
171var dbsrv = builder.AddAzureSqlServer("dbsrv").RunAsContainer();
172var db = dbsrv.AddDatabase("db");
174var api = builder.AddProject<Project>("api", launchProfileName: null)
191var storage = builder.AddAzureStorage("storage");
192var blobs = storage.AddBlobs("blobs");
195var api = builder.AddProject<Project>("api", launchProfileName: null)
218var vnet = builder.AddAzureVirtualNetwork("vnet");
219var peSubnet = vnet.AddSubnet("pe-subnet", "10.0.1.0/24");
221var storage = builder.AddAzureStorage("storage");
222var blobs = storage.AddBlobs("blobs");
223var queues = storage.AddBlobs("queues");
225var blobPE = peSubnet.AddPrivateEndpoint(blobs);
226var queuesPE = peSubnet.AddPrivateEndpoint(queues);
228var api = builder.AddProject<Project>("api", launchProfileName: null)
254var keyVault = builder.AddAzureKeyVault("keyvault");
255var storage = builder.AddAzureStorage("storage");
257var api = builder.AddProject<Project>("api", launchProfileName: null)
261var worker = builder.AddProject<Project>("worker", launchProfileName: null)
311var signalR = builder.AddAzureSignalR("signalr");
313var serviceA = builder.AddProject<Project>("service-a", launchProfileName: null)
317var serviceB = builder.AddProject<Project>("service-b", launchProfileName: null)
368var storage = builder.AddAzureStorage("storage");
369var blobs = storage.AddBlobs("blobs");
393var storage = builder.AddAzureStorage("storage");
396var api = builder.AddProject<Project>("api", launchProfileName: null)
419var storage = builder.AddAzureStorage("storage");
422var api = builder.AddProject<Project>("api", launchProfileName: null)
449var api = builder.AddProject<Project>("api", launchProfileName: null)
476var storage = builder.AddAzureStorage("storage");
477var blobs = storage.AddBlobs("blobs");
479var api = builder.AddProject<Project>("api", launchProfileName: null)
483var api2 = builder.AddProject<Project>("api2", launchProfileName: null)
508var storage = builder.AddAzureStorage("storage");
509var blobs = storage.AddBlobs("blobs");
511var api = builder.AddProject<Project>("api", launchProfileName: null)
516var frontend = builder.AddViteApp("frontend", "./frontend")
547var storage = builder.AddAzureStorage("storage");
552var agent = builder.AddContainer("agent", "img:latest")
558var consumer = builder.AddProject<Project>("api", launchProfileName: null)
575var storage = builder.AddAzureStorage("storage");
577var agent = builder.AddContainer("agent", "img:latest")
600var storage = builder.AddAzureStorage("storage");
602var agent = builder.AddContainer("agent", "img:latest")
610var bystander = builder.AddProject<Project>("bystander", launchProfileName: null);
624var storage = builder.AddAzureStorage("storage");
632var agent1 = builder.AddContainer("agent1", "img:latest").WithHttpEndpoint();
635var agent2 = builder.AddContainer("agent2", "img:latest").WithHttpEndpoint();
638var consumer = builder.AddProject<Project>("api", launchProfileName: null)
662var storage = builder.AddAzureStorage("storage");
663var blobs = storage.AddBlobs("blobs");
666var agent = builder.AddContainer("agent", "img:latest").WithHttpEndpoint();
675var consumer = builder.AddProject<Project>("api", launchProfileName: null)
705var storage = builder.AddAzureStorage("storage");
706var blobs = storage.AddBlobs("blobs");
709var agent = builder.AddContainer("agent", "img:latest").WithHttpEndpoint();
717var consumer = builder.AddProject<Project>("api", launchProfileName: null)
AzureSandboxesTests.cs (73)
35var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
46var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
63var hostIdentity = builder.AddAzureUserAssignedIdentity("hostmi");
64var hostGroup = builder.AddAzureSandboxGroup("hostgroup")
66var workerGroup = builder.AddAzureSandboxGroup("workergroup");
102var sandbox1 = builder.AddAzureSandboxGroup("sandbox1");
103var sandbox2 = builder.AddAzureSandboxGroup("sandbox2");
120var identity = builder.AddAzureUserAssignedIdentity("nodeidentity");
121var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes")
143var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes")
156var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes")
169var clearedIdentity = builder.AddAzureUserAssignedIdentity("cleared-identity");
170var computeIdentity = builder.AddAzureUserAssignedIdentity("compute-identity");
171var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes")
193var identity = builder.AddAzureUserAssignedIdentity("workload-identity");
194var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
195var otherGroup = builder.AddAzureSandboxGroup("other-sandboxes");
215var identity = builder.AddAzureUserAssignedIdentity("workload-identity");
216var pullIdentity = builder.AddAzureUserAssignedIdentity("pull-identity")
218var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes")
239var pullIdentity = builder.AddAzureUserAssignedIdentity("pull-identity")
241var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes")
262var pullIdentity = builder.AddAzureUserAssignedIdentity("pull-identity");
263var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes")
285var identity = builder.AddAzureUserAssignedIdentity("shared-identity");
286var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
313var registry = builder.AddAzureContainerRegistry("registry")
315var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes")
371var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
372var container = builder.AddContainer("frontend", "mcr.microsoft.com/dotnet/runtime-deps", "10.0");
494var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
1082var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
1800var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
1885var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
1886var defaultResource = builder.AddContainer("default", "image")
1888var disabledResource = builder.AddContainer("disabled", "image")
1893var enabledResource = builder.AddContainer("enabled", "image")
1929var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
1930var container = builder.AddContainer("frontend", "image");
1975var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
1992var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2016var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2017var api = builder.AddContainer("api", "mcr.microsoft.com/dotnet/runtime-deps", "10.0")
2045var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2078var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2119var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2142var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2143var frontend = builder.AddProject<TestProject>("frontend", launchProfileName: null)
2153var backend = builder.AddProject<TestProject>("backend", launchProfileName: null)
2337var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2365var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2389var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2390var container = builder.AddContainer("frontend", "example.azurecr.io/frontend", "latest")
2426var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2427var api = builder.AddContainer("api", "image")
2432var web = builder.AddContainer("web", "image")
2481var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2482var api = builder.AddContainer("api", "image")
2486var web = builder.AddContainer("web", "image")
2519var producerGroup = builder.AddAzureSandboxGroup("producer-group");
2520var consumerGroup = builder.AddAzureSandboxGroup("consumer-group");
2521var api = builder.AddContainer("api", "image")
2556var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2557var first = builder.AddContainer("first", "image")
2561var second = builder.AddContainer("second", "image")
2602var project = builder.AddProject<TestProject>("worker", launchProfileName: null)
2627var container = builder.AddContainer("container", "image")
2637var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2638var api = builder.AddContainer("api", "image")
2642var worker = builder.AddContainer("worker", "image")
2686var sandboxGroup = builder.AddAzureSandboxGroup("sandboxes");
2687var secret = builder.AddParameter("secret-url", "https://attacker.example", secret: true);
2688var worker = builder.AddContainer("worker", "image")
AzureServiceBusExtensionsTests.cs (52)
26var serviceBus = builder.AddAzureServiceBus("sb");
30var topic1 = serviceBus.AddServiceBusTopic("topic1", "topicName")
53var serviceBus = builder.AddAzureServiceBus("sb");
85var resource = builder.AddAzureServiceBus("resource")
91var dependentResource = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
123var serviceBus = builder.AddAzureServiceBus("servicebusns")
126var queueResource = serviceBus.AddServiceBusQueue("queue123", queueName);
161var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator(configureContainer: builder =>
180var serviceBus = builder.AddAzureServiceBus("sb");
208var serviceBus = builder.AddAzureServiceBus("servicebusns");
222var topic1 = serviceBus.AddServiceBusTopic("topic1")
315var serviceBus = builder.AddAzureServiceBus("servicebusns")
330var topic1 = serviceBus.AddServiceBusTopic("topic1")
456var serviceBus = builder.AddAzureServiceBus("servicebusns")
508var serviceBus = builder.AddAzureServiceBus("servicebusns")
577var serviceBus = builder.AddAzureServiceBus("servicebusns")
611var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator(configureContainer: builder =>
649var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator();
673var serviceBus = builder.AddAzureServiceBus("sb");
674var queue = serviceBus.AddServiceBusQueue("queue");
675var topic = serviceBus.AddServiceBusTopic("topic");
676var subscription = topic.AddServiceBusSubscription("sub");
690var serviceBus = builder.AddAzureServiceBus("sb");
691var queue = serviceBus.AddServiceBusQueue("queue");
692var topic = serviceBus.AddServiceBusTopic("topic");
693var subscription = topic.AddServiceBusSubscription("sub");
730var serviceBus = builder.AddAzureServiceBus("sb");
835var serviceBus = builder
839var queueResource = serviceBus.AddServiceBusQueue("queue123", queueName);
870var serviceBus = builder.AddAzureServiceBus("servicebus");
871var container = builder.AddContainer("myContainer", "nginx");
897var serviceBus = builder.AddAzureServiceBus("servicebus");
898var container = builder.AddContainer("myContainer", "nginx");
919var serviceBus = builder.AddAzureServiceBus("servicebus")
946var existingName = builder.AddParameter("existing-sb-name");
947var existingResourceGroup = builder.AddParameter("existing-sb-rg");
949var serviceBus = builder.AddAzureServiceBus("test-servicebus")
952var module = builder.AddAzureInfrastructure("mymodule", infra =>
967var existingName = builder.AddParameter("existing-sb-name");
968var existingResourceGroup = builder.AddParameter("existing-sb-rg");
969var existingSubscription = builder.AddParameter("existing-sb-subscription");
971var serviceBus = builder.AddAzureServiceBus("test-servicebus")
974var module = builder.AddAzureInfrastructure("mymodule", infra =>
990var serviceBus = builder.AddAzureServiceBus("test-servicebus")
993var module = builder.AddAzureInfrastructure("mymodule", infra =>
1008var existingName = builder.AddParameter("existing-sb-name");
1009var existingSubscription = builder.AddParameter("existing-sb-subscription");
1011var serviceBus = builder.AddAzureServiceBus("test-servicebus")
1014var module = builder.AddAzureInfrastructure("mymodule", infra =>
1029var existingName = builder.AddParameter("existing-sb-name");
1031var serviceBus = builder.AddAzureServiceBus("test-servicebus")
1034var 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)
19var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
34var container = builder.AddContainer("foo", "image")
43var connectionStringResource = builder.CreateResourceBuilder(
46var param = builder.AddParameter("param");
48var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
97var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
103var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
125var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
130var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
152var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
156var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
180var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string")
184var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
ExistingAzureResourceExtensionsTests.cs (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<string, string, string, IResourceBuilder<IAzureResource>>> AsExistingMethodsWithString =>
112public void CanCallAsExistingWithStringArguments(Func<string, string, string, IResourceBuilder<IAzureResource>> runAsExisting)
114var serviceBus = runAsExisting("existingName", "existingResourceGroup", "sb");
128var nameParameter = builder.AddParameter("name", "existingName");
129var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup");
131var serviceBus = builder.AddAzureServiceBus("sb")
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 (44)
19var resourceBuilder = builder.AddFoundry("myAIFoundry");
29var resourceBuilder = builder.AddFoundry("myAIFoundry");
30var deploymentBuilder = resourceBuilder.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
45var resourceBuilder = builder.AddFoundry("myAIFoundry");
46var deploymentBuilder = resourceBuilder.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
63var resourceBuilder = builder.AddFoundry("myAIFoundry");
77var resourceBuilder = builder.AddFoundry("myAIFoundry");
82var localBuilder = resourceBuilder.RunAsFoundryLocal();
129var resourceBuilder = builder.AddFoundry("myAIFoundry");
131var localBuilder = resourceBuilder.RunAsFoundryLocal();
145var foundry = builder.AddFoundry("myAIFoundry");
146var deployment = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
164var foundry = builder.AddFoundry("myAIFoundry");
165var deployment = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
177var foundry = builder.AddFoundry("myAIFoundry");
178var deployment = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
191var foundry = builder.AddFoundry("foundry");
192var deployment1 = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI");
193var deployment2 = foundry.AddDeployment("deployment2", "Phi-4", "1.0", "Microsoft");
194var deployment3 = foundry.AddDeployment("my-model", "Phi-4", "1.0", "Microsoft");
213var foundry = builder.AddFoundry("myAIFoundry");
214var project = foundry
225var project = builder.AddFoundry("myAIFoundry")
238var project = builder.AddFoundry("foundry")
259var project = builder.AddFoundry("foundry")
275var foundry = builder.AddFoundry("logical-foundry")
309var env = builder.AddAzureContainerAppEnvironment("env");
310var project = builder.AddFoundry("account")
313var weatherAgent = builder.AddProject<Project>("weatheragent", launchProfileName: null)
317var advisorAgent = builder.AddProject<Project>("advisoragent", launchProfileName: null)
348var project = builder.AddFoundry("account")
351var advisorAgent = builder.AddProject<Project>("advisor-agent", launchProfileName: null)
377var env = builder.AddAzureContainerAppEnvironment("env");
378var project = builder.AddFoundry("account")
381var weatherAgent = builder.AddProject<Project>("weather-agent", launchProfileName: null)
385var advisorAgent = builder.AddProject<Project>("advisor-agent", launchProfileName: null)
418var env = builder.AddAzureContainerAppEnvironment("env");
419var project = builder.AddFoundry("account")
422var weatherAgent = builder.AddProject<Project>("weather-agent", launchProfileName: null)
426var advisorAgent = builder.AddProject<Project>("advisor-agent", launchProfileName: null)
459var env = builder.AddAzureContainerAppEnvironment("env");
460var project = builder.AddFoundry("account")
463var weatherAgent = builder.AddProject<Project>("weather-agent", launchProfileName: null)
467var 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 (47)
BlazorGatewayExtensions.cs (33)
35public static IResourceBuilder<ProjectResource> AddBlazorGateway(
40var gateway = builder.AddCSharpApp(name, gatewayPath)
90/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the gateway resource.</returns>
102public static IResourceBuilder<DotnetProjectResource> AddDotnetProjectBlazorGateway(
129public static IResourceBuilder<BlazorWasmAppResource> AddBlazorWasmProject<TProject>(
154public static IResourceBuilder<BlazorWasmAppResource> AddBlazorWasmApp(
186public static IResourceBuilder<ProjectResource> WithBlazorClientApp(
187this IResourceBuilder<ProjectResource> gateway,
188IResourceBuilder<BlazorWasmAppResource> wasmApp,
197/// <see cref="WithBlazorClientApp(IResourceBuilder{ProjectResource}, IResourceBuilder{BlazorWasmAppResource}, string, string, bool)"/>.
204/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the gateway resource.</returns>
217public static IResourceBuilder<DotnetProjectResource> WithBlazorClientApp(
218this IResourceBuilder<DotnetProjectResource> gateway,
219IResourceBuilder<BlazorWasmAppResource> wasmApp,
225private static IResourceBuilder<TGateway> WithBlazorClientAppCore<TGateway>(
226this IResourceBuilder<TGateway> gateway,
227IResourceBuilder<BlazorWasmAppResource> wasmApp,
282/// <see cref="WithBlazorClientApp(IResourceBuilder{ProjectResource}, IResourceBuilder{BlazorWasmAppResource}, string, string, bool)"/>
283/// or <see cref="WithBlazorClientApp(IResourceBuilder{DotnetProjectResource}, IResourceBuilder{BlazorWasmAppResource}, string, string, bool)"/>
289public static IResourceBuilder<BlazorWasmAppResource> WithBlazorDebuggerBrowser(
290this IResourceBuilder<BlazorWasmAppResource> wasmApp,
304internal static IResourceBuilder<TGateway> WithBlazorApp<TGateway>(
305this IResourceBuilder<TGateway> gateway,
306IResourceBuilder<BlazorWasmAppResource> wasmApp,
402private static void MirrorGatewayStateToClients<TGateway>(IResourceBuilder<TGateway> gateway)
530IResourceBuilder<TGateway> gateway,
531IResourceBuilder<BlazorWasmAppResource> wasmApp,
549var companion = gateway.ApplicationBuilder.AddResource(
658IResourceBuilder<TGateway> gateway,
676var svcBuilder = gateway.ApplicationBuilder.CreateResourceBuilder(svcResource);
Aspire.Hosting.Blazor.Tests (123)
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 (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.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)
32var parameter = builder.AddParameter("secret", secret: true);
103var dockerFile = builder.AddDockerfile(resourceName, tempContextPath, tempDockerfilePath);
127var dockerFile = builder.AddContainer(resourceName, "someimagename")
152var dockerFile = builder.AddContainer("testcontainer", "someimagename")
173var dockerFile = builder.AddContainer("testcontainer", "someimagename")
273var parameter = builder.AddParameter("message");
275var container = builder.AddContainer("testcontainer", "testimage")
323var parameter = builder.AddParameter("message");
325var container = builder.AddDockerfile("testcontainer", tempContextPath, tempDockerfilePath, "runner")
372var parameter = builder.AddParameter("secret", secret: true);
374var container = builder.AddContainer("testcontainer", "testimage")
420var parameter = builder.AddParameter("secret", secret: true);
422var container = builder.AddDockerfile("testcontainer", tempContextPath, tempDockerfilePath)
464var parameter = builder.AddParameter("message");
536var parameter = builder.AddParameter("message");
631var container = builder.AddContainer("mycontainer", "myimage");
653var container = builder.AddContainer("mycontainer", "myimage")
670var container = builder.AddDockerfile("mycontainer", tempContextPath);
686var container = builder.AddContainer("mycontainer", "myimage")
703var container = builder.AddDockerfile("mycontainer", tempContextPath, "Dockerfile");
719var container = builder.AddContainer("mycontainer", "myimage")
736var container = builder.AddDockerfile("mycontainer", tempContextPath, "Otherdockerfile");
752var container = builder.AddContainer("mycontainer", "myimage")
769var container = builder.AddDockerfile("mycontainer", tempContextPath, tempDockerfilePath);
793var container = builder.AddContainer("mycontainer", "myimage")
841var container = builder.AddContainer("mycontainer", "myimage")
878var container = builder.AddContainer("testcontainer", "testimage")
897var container = builder.AddContainer("mycontainer", "myimage")
923var container = builder.AddContainer("testcontainer", "testimage")
1000var containerBuilder = builder.AddContainer("test-container", "test-image")
Aspire.Hosting.DevTunnels (33)
DevTunnelResourceBuilderExtensions.cs (33)
34/// the tunnel requires authentication, but anonymous access can be enabled via <see cref="WithAnonymousAccess(IResourceBuilder{DevTunnelResource})"/>.
49public static IResourceBuilder<DevTunnelResource> AddDevTunnel(
103var rb = builder.AddResource(tunnelResource)
240internal static IResourceBuilder<DevTunnelResource> AddDevTunnelForPolyglot(
262public static IResourceBuilder<DevTunnelResource> WithReference<TResource>(
263this IResourceBuilder<DevTunnelResource> tunnelBuilder,
264IResourceBuilder<TResource> resourceBuilder,
279/// To expose only specific endpoints on the referenced resource, use <see cref="WithReference(IResourceBuilder{DevTunnelResource}, EndpointReference, DevTunnelPortOptions?)"/>.
286public static IResourceBuilder<DevTunnelResource> WithReference<TResource>(
287this IResourceBuilder<DevTunnelResource> tunnelBuilder,
288IResourceBuilder<TResource> resourceBuilder,
311public static IResourceBuilder<DevTunnelResource> WithReference(
312this IResourceBuilder<DevTunnelResource> tunnelBuilder,
324public static IResourceBuilder<DevTunnelResource> WithReference(
325this IResourceBuilder<DevTunnelResource> tunnelBuilder,
334/// 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.
341public static IResourceBuilder<DevTunnelResource> WithReference(
342this IResourceBuilder<DevTunnelResource> tunnelBuilder,
363public static IResourceBuilder<DevTunnelResource> WithAnonymousAccess(this IResourceBuilder<DevTunnelResource> tunnelBuilder)
373/// This method is not available in polyglot app hosts. Use <see cref="GetEndpoint(IResourceBuilder{DevTunnelResource}, IResource, string)"/> instead.
382public static EndpointReference GetEndpoint<TResource>(this IResourceBuilder<DevTunnelResource> tunnelBuilder, IResourceBuilder<TResource> resourceBuilder, string endpointName)
396/// This method is not available in polyglot app hosts. Use <see cref="GetEndpoint(IResourceBuilder{DevTunnelResource}, EndpointReference)"/> instead.
403public static EndpointReference GetEndpoint(this IResourceBuilder<DevTunnelResource> tunnelBuilder, IResource resource, string endpointName)
427public static EndpointReference GetEndpoint(this IResourceBuilder<DevTunnelResource> tunnelBuilder, EndpointReference targetEndpointReference)
466public static IResourceBuilder<TResource> WithReference<TResource>(this IResourceBuilder<TResource> builder,
467IResourceBuilder<IResourceWithEndpoints> targetResource, IResourceBuilder<DevTunnelResource> tunnelResource)
533IResourceBuilder<DevTunnelResource> tunnelBuilder,
599var portBuilder = tunnelBuilder.ApplicationBuilder.AddResource(portResource)
Aspire.Hosting.DevTunnels.Tests (47)
DevTunnelResourceBuilderExtensionsTests.cs (47)
26var target = builder.AddProject<ProjectA>("target")
28var tunnel = builder.AddDevTunnel("tunnel")
30var consumer = builder.AddResource(new TestResource("consumer"))
49var tunnel = builder.AddDevTunnel("tunnel")
60var tunnel = builder.AddDevTunnel("tunnel", "custom-id");
70var tunnel = builder.AddDevTunnel("tunnel", "custom-id")
82var tunnel = builder.AddDevTunnel("tunnel", "custom-id");
92var target = builder.AddProject<ProjectA>("target")
94var tunnel = builder.AddDevTunnel("tunnel")
107var target = builder.AddProject<ProjectA>("target")
109var tunnel = builder.AddDevTunnel("tunnel")
122var target = builder.AddContainer("target", "image")
124var tunnel = builder.AddDevTunnel("tunnel")
141var target = builder.AddProject<ProjectA>("target")
143var tunnel = builder.AddDevTunnel("tunnel")
161var target = builder.AddProject<ProjectA>("target")
163var tunnel = builder.AddDevTunnel("tunnel")
180var 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", new DevTunnelOptions
280var target = builder.AddProject<ProjectA>("target")
282var tunnel = builder.AddDevTunnel("tunnel")
297var target = builder.AddProject<ProjectA>("target")
299var tunnel = builder.AddDevTunnel("tunnel")
314var target = builder.AddProject<ProjectA>("target")
316var tunnel = builder.AddDevTunnel("tunnel")
332var target = builder.AddProject<ProjectA>("target")
334var tunnel = builder.AddDevTunnel("tunnel")
351var target = builder.AddProject<ProjectA>("target")
353var target2 = builder.AddProject<ProjectA>("target2")
355var tunnel = builder.AddDevTunnel("tunnel")
373var target = builder.AddProject<ProjectA>("target")
375var tunnel = builder.AddDevTunnel("tunnel");
391var target = builder.AddProject<ProjectA>("target")
394var tunnel = builder.AddDevTunnel("tunnel")
416var target = builder.AddProject<ProjectA>("target")
418var tunnel = builder.AddDevTunnel("tunnel")
506var target = builder.AddProject<ProjectA>("target")
508var tunnel = builder.AddDevTunnel("tunnel")
547var target = builder.AddProject<ProjectA>("target")
556var tunnel = builder.AddDevTunnel("tunnel")
614var target = builder.AddExecutable("target", command, Environment.CurrentDirectory, arguments)
616var tunnel = builder.AddDevTunnel("tunnel", "mytunnel")
648var target = builder.AddProject<ProjectA>("target")
650var tunnel = builder.AddDevTunnel("tunnel")
Aspire.Hosting.Docker (32)
Aspire.Hosting.Docker.Tests (71)
DockerComposePublisherTests.cs (36)
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")
122var project = builder.AddProject<TestProjectWithLaunchSettings>("project1")
207var containerNameParam = builder.AddParameter("param-1", "default-name", publishValueAsDefault: true);
219var container = builder.AddContainer("service", "nginx")
266var param = builder.AddParameter("param1");
337var container = builder.AddExecutable("service", "foo", ".")
565var container = builder.AddContainer("testcontainer", "testimage")
609var environment = builder.AddDockerComposeEnvironment("docker-compose");
611var param1 = builder.AddParameter("param1", "defaultValue1");
612var param2 = builder.AddParameter("param2", "defaultSecretValue", secret: true);
613var cs = builder.AddConnectionString("cstest");
639var environment = builder.AddDockerComposeEnvironment("docker-compose");
641var param1 = builder.AddParameter("param1", "stagingValue");
642var param2 = builder.AddParameter("param2", "defaultStagingSecret", secret: true);
669var environment = builder.AddDockerComposeEnvironment("docker-compose");
672var stringParam = builder.AddParameter("stringParam", "defaultString");
673var secretParam = builder.AddParameter("secretParam", "defaultSecretParameter", secret: true);
674var paramWithDefault = builder.AddParameter("paramWithDefault", "defaultValue", publishValueAsDefault: true);
675var cs = builder.AddConnectionString("dbConnection");
700var environment = builder.AddDockerComposeEnvironment("docker-compose");
702var param1 = builder.AddParameter("param1", "defaultValue1");
734var environment = builder.AddDockerComposeEnvironment("docker-compose");
736var param1 = builder.AddParameter("param1", "stagingValue");
789var environment = builder.AddDockerComposeEnvironment("docker-compose");
791var param = builder.AddParameter("myparam", "dynamic-value");
999var certDir = builder.AddParameter("certDir", secret: false);
1017var yarp = builder.AddContainer("yarp", "my-image")
1082var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
1124var enableTls = builder.AddParameter("enable-tls", "True", publishValueAsDefault: true);
1126var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
DockerComposeTests.cs (35)
35var composeEnv = builder.AddDockerComposeEnvironment("docker-compose");
38var container = builder.AddContainer("service", "nginx");
153var env1 = builder.AddDockerComposeEnvironment("env1");
154var env2 = builder.AddDockerComposeEnvironment("env2");
272var env = builder.AddDockerComposeEnvironment("env");
274var project = builder
510var composeEnv = builder.AddDockerComposeEnvironment("docker-compose");
512var project = builder.AddProject<Projects.ServiceA>("servicea");
534var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
535var composeEnv = builder.AddDockerComposeEnvironment("docker-compose")
538var project = builder.AddProject<Projects.ServiceA>("servicea");
558var composeEnv = builder.AddDockerComposeEnvironment("docker-compose");
559var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
561var project = builder.AddProject<Projects.ServiceA>("servicea");
581var registry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io");
582var composeEnv = builder.AddDockerComposeEnvironment("docker-compose")
585var project = builder.AddProject<Projects.ServiceA>("servicea");
605var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1");
606var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2");
608var composeEnv = builder.AddDockerComposeEnvironment("docker-compose")
612var project = builder.AddProject<Projects.ServiceA>("servicea")
633var registry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io", "myrepo");
634var composeEnv = builder.AddDockerComposeEnvironment("docker-compose")
638var container = builder.AddContainer("mycontainer", "nginx");
659var acr = builder.AddAzureContainerRegistry("myacr");
661var composeEnv = builder.AddDockerComposeEnvironment("docker-compose")
664var project = builder.AddProject<Projects.ServiceA>("servicea");
725var registry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io");
858var dockerCompose = builder.AddDockerComposeEnvironment("docker-compose");
859var kubernetes = builder.AddKubernetesEnvironment("kubernetes");
862var containerForDocker = builder.AddContainer("containerdocker", "nginx")
867var containerForK8s = builder.AddContainer("containerk8s", "nginx")
872var projectForDocker = builder.AddProject<Projects.ServiceA>("projectdocker", launchProfileName: null)
877var projectForK8s = builder.AddProject<Projects.ServiceA>("projectk8s", launchProfileName: null)
927var dockerCompose = builder.AddDockerComposeEnvironment("docker-compose");
Aspire.Hosting.Dotnet (6)
Aspire.Hosting.Dotnet.Tests (26)
DotnetProjectResourceTests.cs (26)
44var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true);
62var app = builder.AddDotnetProject("svc", appPath, o => o.ExcludeLaunchProfile = true);
80var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true);
91var app = builder.AddDotnetProject("svc", "MyService.csproj", o => o.ExcludeLaunchProfile = true);
104var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true);
126var app = builder.AddDotnetProject("svc", appPath, o => o.ExcludeLaunchProfile = true);
367var resource = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
383var resource = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
401var resource = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
437var app = builder.AddDotnetProject("svc", projectDir.FullName, o => o.ExcludeLaunchProfile = true);
455var app = builder.AddDotnetProject("svc", projectDir.FullName, o => o.ExcludeLaunchProfile = true);
465var app = builder.AddDotnetProject("appName", "app-path", options => { options.ExcludeLaunchProfile = true; });
493var app = builder.AddDotnetProject("svc", projectPath);
542var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true);
580var app = builder.AddDotnetProject("svc", projectPath);
598var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
615var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
660var app = builder.AddDotnetProject("svc", projectPath)
689var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
715var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
747var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
778var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
808var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
837var app = builder.AddDotnetProject("svc", projectPath, o => o.ExcludeLaunchProfile = true)
849var source = builder.AddContainer("source", "image").WithPersistentLifetime();
880var app = builder.AddDotnetProject("svc", appPath, o => o.ExcludeLaunchProfile = true)
Aspire.Hosting.DotnetTool.Tests (23)
Aspire.Hosting.EntityFrameworkCore (42)
EFMigrationResourceBuilderExtensions.cs (22)
36public static IResourceBuilder<EFMigrationResource> RunDatabaseUpdateOnStart(this IResourceBuilder<EFMigrationResource> builder)
100public static IResourceBuilder<EFMigrationResource> PublishAsMigrationScript(
101this IResourceBuilder<EFMigrationResource> builder, bool idempotent = true, bool noTransactions = false)
149/// migrations project (configured via <see cref="WithMigrationsProject(IResourceBuilder{EFMigrationResource}, string)"/>
150/// or <see cref="WithMigrationsProject{TProject}(IResourceBuilder{EFMigrationResource})"/>, if
158public static IResourceBuilder<EFMigrationResource> PublishAsMigrationBundle(
159this IResourceBuilder<EFMigrationResource> builder, string? targetRuntime = null, bool selfContained = false, bool publishContainer = false, string? baseImage = null)
198public static IResourceBuilder<EFMigrationResource> WithMigrationOutputDirectory(this IResourceBuilder<EFMigrationResource> builder, string outputDirectory)
216public static IResourceBuilder<EFMigrationResource> WithMigrationNamespace(this IResourceBuilder<EFMigrationResource> builder, string @namespace)
238public static IResourceBuilder<EFMigrationResource> WithMigrationsProject(this IResourceBuilder<EFMigrationResource> builder, string projectPath)
262public static IResourceBuilder<EFMigrationResource> WithMigrationsProject<TProject>(this IResourceBuilder<EFMigrationResource> builder)
273internal static IResourceBuilder<EFMigrationResource> WithMigrationsProjectForPolyglot(
274this IResourceBuilder<EFMigrationResource> builder,
275[AspireUnion(typeof(string), typeof(IResourceBuilder<ProjectResource>))] object? migrationsProject = null)
283IResourceBuilder<ProjectResource> projectBuilder => builder.WithMigrationsProject(projectBuilder.Resource.GetProjectMetadata().ProjectPath),
307private static void ConfigureBundleContainer(IResourceBuilder<EFMigrationResource> builder)
350private static string ResolvePipelineOutputDirectory(IResourceBuilder<EFMigrationResource> builder)
Aspire.Hosting.EntityFrameworkCore.Tests (253)
AddEFMigrationsTests.cs (34)
18var project = builder.AddProject<Projects.ServiceA>("myproject");
19var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
22Assert.IsAssignableFrom<IResourceBuilder<EFMigrationResource>>(migrations);
32var project = builder.AddProject<Projects.ServiceA>("myproject");
33var migrations = project.AddEFMigrations("mymigrations");
36Assert.IsAssignableFrom<IResourceBuilder<EFMigrationResource>>(migrations);
46var project = builder.AddProject<Projects.ServiceA>("myproject");
47var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
50Assert.IsAssignableFrom<IResourceBuilder<EFMigrationResource>>(migrations);
60var project = builder.AddProject<Projects.ServiceA>("myproject");
62var migrations = project.AddEFMigrations("mymigrations", contextTypeName);
65Assert.IsAssignableFrom<IResourceBuilder<EFMigrationResource>>(migrations);
75var project = builder.AddProject<Projects.ServiceA>("myproject");
90var project = builder.AddProject<Projects.ServiceA>("myproject");
92var migrations1 = project.AddEFMigrations("migrations1", typeof(TestDbContext).FullName!);
93var migrations2 = project.AddEFMigrations("migrations2", typeof(AnotherDbContext).FullName!);
104var project = builder.AddProject<Projects.ServiceA>("myproject");
106var migrations1 = project.AddEFMigrations("migrations1", "MyApp.Data.AppDbContext");
107var migrations2 = project.AddEFMigrations("migrations2", "MyApp.Data.LoggingDbContext");
118var project = builder.AddProject<Projects.ServiceA>("myproject");
135var project = builder.AddProject<Projects.ServiceA>("myproject");
152var project = builder.AddProject<Projects.ServiceA>("myproject");
164var project = builder.AddProject<Projects.ServiceA>("myproject");
176var project = builder.AddProject<Projects.ServiceA>("myproject");
188var project = builder.AddProject<Projects.ServiceA>("myproject");
189var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
201var project = builder.AddProject<Projects.ServiceA>("myproject");
202var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
213var project = builder.AddProject<Projects.ServiceA>("myproject");
214var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
223var project = builder.AddProject<Projects.ServiceA>("myproject");
224var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
244var db = builder.AddResource(new TestDatabaseResource("db1"));
245var 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 (52)
15var project = builder.AddProject<Projects.ServiceA>("myproject");
16var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
28var project = builder.AddProject<Projects.ServiceA>("myproject");
29var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
39var project = builder.AddProject<Projects.ServiceA>("myproject");
40var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
50var project = builder.AddProject<Projects.ServiceA>("myproject");
51var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
61var project = builder.AddProject<Projects.ServiceA>("myproject");
62var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
72var project = builder.AddProject<Projects.ServiceA>("myproject");
73var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
82var project = builder.AddProject<Projects.ServiceA>("myproject");
83var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
92var project = builder.AddProject<Projects.ServiceA>("myproject");
93var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
104var project = builder.AddProject<Projects.ServiceA>("myproject");
105var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
122var project = builder.AddProject<Projects.ServiceA>("myproject");
123var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
136var project = builder.AddProject<Projects.ServiceA>("myproject");
137var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
139var afterUpdate = migrations.RunDatabaseUpdateOnStart();
140var afterScript = afterUpdate.PublishAsMigrationScript();
141var afterBundle = afterScript.PublishAsMigrationBundle();
142var afterOutputDir = afterBundle.WithMigrationOutputDirectory("Migrations");
143var afterNamespace = afterOutputDir.WithMigrationNamespace("MyApp.Migrations");
146Assert.IsAssignableFrom<IResourceBuilder<EFMigrationResource>>(afterUpdate);
147Assert.IsAssignableFrom<IResourceBuilder<EFMigrationResource>>(afterScript);
148Assert.IsAssignableFrom<IResourceBuilder<EFMigrationResource>>(afterBundle);
149Assert.IsAssignableFrom<IResourceBuilder<EFMigrationResource>>(afterOutputDir);
150Assert.IsAssignableFrom<IResourceBuilder<EFMigrationResource>>(afterNamespace);
157var project = builder.AddProject<Projects.ServiceA>("myproject");
158var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
172var startupProject = builder.AddProject<Projects.ServiceA>("startup");
173var migrations = startupProject.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
185var project = builder.AddProject<Projects.ServiceA>("myproject");
186var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
195var project = builder.AddProject<Projects.ServiceA>("myproject");
196var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
205var project = builder.AddProject<Projects.ServiceA>("myproject");
206var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
217var project = builder.AddProject<Projects.ServiceA>("myproject");
218var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
229var project = builder.AddProject<Projects.ServiceA>("myproject");
230var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
241var project = builder.AddProject<Projects.ServiceA>("myproject");
242var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
253var project = builder.AddProject<Projects.ServiceA>("myproject");
254var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
265var project = builder.AddProject<Projects.ServiceA>("myproject");
266var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
EFMigrationPipelineTests.cs (116)
21var project = builder.AddProject<Projects.ServiceA>("myproject");
22var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
38var project = builder.AddProject<Projects.ServiceA>("myproject");
39var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
53var project = builder.AddProject<Projects.ServiceA>("myproject");
54var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
73var project = builder.AddProject<Projects.ServiceA>("myproject");
74var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
88var project = builder.AddProject<Projects.ServiceA>("myproject");
89var m1 = project.AddEFMigrations("aaa-migrations", typeof(TestDbContext).FullName!)
91var m2 = project.AddEFMigrations("bbb-migrations", typeof(AnotherDbContext).FullName!)
112var project = builder.AddProject<Projects.ServiceA>("myproject");
113var m1 = project.AddEFMigrations("aaa-migrations", typeof(TestDbContext).FullName!)
116var m2 = project.AddEFMigrations("bbb-migrations", typeof(AnotherDbContext).FullName!)
143var projectA = builder.AddProject<Projects.ServiceA>("projecta");
144var projectB = builder.AddProject<Projects.ServiceA>("projectb");
145var m1 = projectA.AddEFMigrations("aaa-migrations", typeof(TestDbContext).FullName!)
147var m2 = projectB.AddEFMigrations("bbb-migrations", typeof(TestDbContext).FullName!)
166var project = builder.AddProject<Projects.ServiceA>("myproject");
167var m1 = project.AddEFMigrations("aaa-migrations", typeof(TestDbContext).FullName!)
169var m2 = project.AddEFMigrations("bbb-migrations", typeof(AnotherDbContext).FullName!)
190var project = builder.AddProject<Projects.ServiceA>("myproject");
191var m1 = project.AddEFMigrations("aaa-migrations", typeof(TestDbContext).FullName!)
195var m3 = project.AddEFMigrations("ccc-migrations", typeof(ThirdDbContext).FullName!)
214var db = builder.AddResource(new TestDatabaseResource("mydb"));
215var project = builder.AddProject<Projects.ServiceA>("myproject");
216var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
232var db = builder.AddResource(new TestDatabaseResource("mydb"));
233var project = builder.AddProject<Projects.ServiceA>("myproject");
234var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
250var db1 = builder.AddResource(new TestDatabaseResource("db1"));
251var db2 = builder.AddResource(new TestDatabaseResource("db2"));
252var project = builder.AddProject<Projects.ServiceA>("myproject");
253var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
265var project = builder.AddProject<Projects.ServiceA>("myproject");
266var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
277var project = builder.AddProject<Projects.ServiceA>("myproject");
278var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
291var db = builder.AddResource(new TestDatabaseResource("mydb"));
292var project = builder.AddProject<Projects.ServiceA>("myproject");
293var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
307var project = builder.AddProject<Projects.ServiceA>("myproject");
308var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
319var project = builder.AddProject<Projects.ServiceA>("myproject");
320var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
333var db = builder.AddResource(new TestDatabaseResource("mydb"));
334var project = builder.AddProject<Projects.ServiceA>("myproject");
335var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
346var db = builder.AddResource(new TestDatabaseResource("mydb"));
347var project = builder.AddProject<Projects.ServiceA>("myproject");
348var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
359var db = builder.AddResource(new TestDatabaseResource("mydb"));
360var project = builder.AddProject<Projects.ServiceA>("myproject");
361var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
372var project = builder.AddProject<Projects.ServiceA>("myproject");
373var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
383var project = builder.AddProject<Projects.ServiceA>("myproject");
384var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!);
398var db = builder.AddResource(new TestDatabaseResource("mydb"));
399var project = builder.AddProject<Projects.ServiceA>("myproject");
400var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
417var db = builder.AddResource(new TestDatabaseResource("mydb"));
418var project = builder.AddProject<Projects.ServiceA>("myproject");
419var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
437var project = builder.AddProject<Projects.ServiceA>("myproject");
438var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
449var db = builder.AddResource(new TestDatabaseResource("mydb"));
450var project = builder.AddProject<Projects.ServiceA>("myproject");
451var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
468var db = builder.AddResource(new TestDatabaseResource("mydb"));
469var project = builder.AddProject<Projects.ServiceA>("myproject");
470var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
488var db = builder.AddResource(new TestDatabaseResource("mydb"));
489var project = builder.AddProject<Projects.ServiceA>("myproject");
490var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
504var db = builder.AddResource(new TestDatabaseResource("mydb"));
505var project = builder.AddProject<Projects.ServiceA>("myproject");
506var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
521var db = builder.AddResource(new TestDatabaseResource("mydb"));
522var project = builder.AddProject<Projects.ServiceA>("myproject");
523var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
535var db = builder.AddResource(new TestDatabaseResource("mydb"));
536var project = builder.AddProject<Projects.ServiceA>("myproject");
537var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
555var project = builder.AddProject<Projects.ServiceA>("myproject");
556var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
568var db1 = builder.AddResource(new TestDatabaseResource("db1"));
569var db2 = builder.AddResource(new TestDatabaseResource("db2"));
570var project = builder.AddProject<Projects.ServiceA>("myproject");
571var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
589var db = builder.AddResource(new TestDatabaseResource("mydb"));
590var project = builder.AddProject<Projects.ServiceA>("myproject");
591var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
607var referenced = builder.AddResource(new TestDatabaseResource("referenced"));
608var waited = builder.AddResource(new TestDatabaseResource("waited"));
609var project = builder.AddProject<Projects.ServiceA>("myproject");
610var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
625var db1 = builder.AddResource(new TestDatabaseResource("db1"));
626var db2 = builder.AddResource(new TestDatabaseResource("db2"));
627var project = builder.AddProject<Projects.ServiceA>("myproject");
628var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
647var server = builder.AddResource(new TestDatabaseResource("sql"));
648var database = builder.AddResource(new TestChildDatabaseResource("sqldata", server.Resource));
649var project = builder.AddProject<Projects.ServiceA>("myproject");
650var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
668var server = builder.AddResource(new TestDatabaseResource("sql"));
669var database = builder.AddResource(new TestChildDatabaseResource("sqldata", server.Resource));
670var project = builder.AddProject<Projects.ServiceA>("myproject");
671var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
689var project = builder.AddProject<Projects.ServiceA>("myproject");
690var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
700var project = builder.AddProject<Projects.ServiceA>("myproject");
701var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
711var db = builder.AddResource(new TestDatabaseResource("mydb"));
712var project = builder.AddProject<Projects.ServiceA>("myproject");
713var migrations = project.AddEFMigrations("mymigrations", typeof(TestDbContext).FullName!)
Aspire.Hosting.Foundry (290)
FoundryExtensions.cs (30)
37/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
40public static IResourceBuilder<FoundryResource> AddFoundry(this IDistributedApplicationBuilder builder, [ResourceName] string name)
59/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
61public static IResourceBuilder<FoundryDeploymentResource> AddDeployment(this IResourceBuilder<FoundryResource> builder, [ResourceName] string name, string modelName, string modelVersion, string format)
75var deploymentBuilder = builder.ApplicationBuilder
90internal static IResourceBuilder<FoundryDeploymentResource> AddDeploymentForPolyglot(
91this IResourceBuilder<FoundryResource> builder,
117/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
130public static IResourceBuilder<FoundryDeploymentResource> AddDeployment(this IResourceBuilder<FoundryResource> builder, [ResourceName] string name, FoundryModel model)
147/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
150public static IResourceBuilder<FoundryDeploymentResource> WithProperties(this IResourceBuilder<FoundryDeploymentResource> builder, Action<FoundryDeploymentResource> configure)
166public static IResourceBuilder<FoundryResource> RunAsFoundryLocal(this IResourceBuilder<FoundryResource> builder)
184var deploymentBuilder = builder.ApplicationBuilder
206internal static void ThrowIfProjectsConfiguredForLocal(IResourceBuilder<FoundryResource> builder, FoundryResource resource)
223/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
239public static IResourceBuilder<T> WithRoleAssignments<T>(
240this IResourceBuilder<T> builder,
241IResourceBuilder<FoundryResource> target,
255/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns>
259internal static IResourceBuilder<T> WithRoleAssignments<T>(
260this IResourceBuilder<T> builder,
261IResourceBuilder<FoundryResource> target,
285private static IResourceBuilder<FoundryResource> WithInitializer(this IResourceBuilder<FoundryResource> builder)
334internal static IResourceBuilder<FoundryDeploymentResource> AsLocalDeployment(this IResourceBuilder<FoundryDeploymentResource> builder, FoundryDeploymentResource deployment)
HostedAgent\HostedAgentBuilderExtension.cs (42)
30/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
45public static IResourceBuilder<T> AsHostedAgent<T>(
46this IResourceBuilder<T> builder,
59/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
65public static IResourceBuilder<T> AsHostedAgent<T>(this IResourceBuilder<T> builder)
78/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
86public static IResourceBuilder<T> AsHostedAgent<T>(
87this IResourceBuilder<T> builder,
88IResourceBuilder<AzureCognitiveServicesProjectResource>? project,
101/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
107public static IResourceBuilder<T> AsHostedAgent<T>(
108this IResourceBuilder<T> builder,
129/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
133internal static IResourceBuilder<T> AsHostedAgentForExport<T>(
134this IResourceBuilder<T> builder,
135IResourceBuilder<AzureCognitiveServicesProjectResource> project,
159/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
163internal static IResourceBuilder<T> AsHostedAgentWithProtocolForExport<T>(
164this IResourceBuilder<T> builder,
165IResourceBuilder<AzureCognitiveServicesProjectResource> project,
188/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
194public static IResourceBuilder<T> AsHostedAgent<T>(
195this IResourceBuilder<T> builder,
196IResourceBuilder<AzureCognitiveServicesProjectResource>? project,
205private static IResourceBuilder<T> ConfigureAsHostedAgent<T>(
206this IResourceBuilder<T> builder,
207IResourceBuilder<AzureCognitiveServicesProjectResource>? project,
228var publishProject = project ?? ResolveProjectBuilderForPublish(builder);
244/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
246public static IResourceBuilder<T> AsHostedAgent<T>(
247this IResourceBuilder<T> builder,
258IResourceBuilder<T> builder,
259IResourceBuilder<AzureCognitiveServicesProjectResource> project)
273private static IResourceBuilder<AzureCognitiveServicesProjectResource> ResolveProjectBuilderForPublish<T>(IResourceBuilder<T> builder)
286private static void ConfigureRunMode<T>(IResourceBuilder<T> builder, HostedAgentProtocol protocol)
435IResourceBuilder<T> builder,
436IResourceBuilder<AzureCognitiveServicesProjectResource> project,
459if (builder.ApplicationBuilder.TryCreateResourceBuilder<AzureHostedAgentResource>(agentName, out var existingHostedAgent))
472else if (builder.ApplicationBuilder.TryCreateResourceBuilder<ContainerResource>(resource.Name, out var containerResourceBuilder))
562private static void EnsureDefaultHostedAgentEndpoint<T>(IResourceBuilder<T> builder, IResourceWithEnvironment target)
Project\ConnectionBuilderExtensions.cs (48)
27/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the parent Microsoft Foundry project resource.</param>
30/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the Microsoft Foundry project connection resource.</returns>
33public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
34this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
82public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
83this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
108public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
109this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
110IResourceBuilder<AzureCosmosDBResource> db)
120public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
121this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
147public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
148this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
149IResourceBuilder<AzureStorageResource> storage)
160public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
161this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
192public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
193this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
194IResourceBuilder<AzureContainerRegistryResource> registry)
203public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
204this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
231public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
232this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
233IResourceBuilder<AzureSearchResource> search)
250public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
251this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
252IResourceBuilder<AzureKeyVaultResource> keyVault)
285internal static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnectionForPolyglot(
286this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
288typeof(IResourceBuilder<AzureCosmosDBResource>),
289typeof(IResourceBuilder<AzureStorageResource>),
290typeof(IResourceBuilder<AzureContainerRegistryResource>),
291typeof(IResourceBuilder<AzureKeyVaultResource>))]
299IResourceBuilder<AzureCosmosDBResource> cosmosDb => builder.AddConnection(cosmosDb),
300IResourceBuilder<AzureStorageResource> storage => builder.AddConnection(storage),
301IResourceBuilder<AzureContainerRegistryResource> registry => builder.AddConnection(registry),
302IResourceBuilder<AzureKeyVaultResource> keyVault => builder.AddConnection(keyVault),
324/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the parent Microsoft Foundry project resource.</param>
330/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the connection resource.</returns>
333public static IResourceBuilder<BingGroundingConnectionResource> AddBingGroundingConnection(
334this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
379/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the parent Microsoft Foundry project resource.</param>
384/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for the connection resource.</returns>
387public static IResourceBuilder<BingGroundingConnectionResource> AddBingGroundingConnection(
388this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
390IResourceBuilder<ParameterResource> bingResourceId)
423private static IResourceBuilder<BingGroundingConnectionResource> AddBingConnection(
424this 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)
Aspire.Hosting.Foundry.Tests (184)
HostedAgentExtensionTests.cs (35)
27var app = builder.AddPythonApp("agent", "./app.py", "main:app")
42var app = builder.AddPythonApp("agent", "./app.py", "main:app")
60var app = builder.AddPythonApp("agent", "./app.py", "main:app")
128var project = builder.AddFoundry("account")
165var project = builder.AddFoundry("account")
167var agent = builder.AddPythonApp("agent", "./app.py", "main:app")
210var project = builder.AddFoundry("account")
213var app = builder.AddPythonApp("agent", "./app.py", "main:app")
227var project = builder.AddFoundry("account")
230var app = builder.AddPythonApp("agent", "./app.py", "main:app")
240var project = builder.AddFoundry("account")
243var app = builder.AddPythonApp("agent", "./app.py", "main:app")
253var project = builder.AddFoundry("account")
270var project = builder.AddFoundry("account")
291var project = builder.AddFoundry("account")
358var project = builder.AddFoundry("account")
391var project = builder.AddFoundry("account")
411var project = builder.AddFoundry("account")
441var project = builder.AddFoundry("account")
477var project = builder.AddFoundry("account")
513var project = builder.AddFoundry("account")
537var project = builder.AddFoundry("account")
562var agent = builder.AddExecutable("agent", "python", ".")
606var project = builder.AddFoundry("account")
627var app = builder.AddPythonApp("agent", "./app.py", "main:app");
650var project = builder.AddFoundry("account")
653var app = builder.AddPythonApp("agent", "./app.py", "main:app")
665var project = builder.AddFoundry("account")
681var project = builder.AddFoundry("account")
697var registry = builder.AddAzureContainerRegistry("global");
700var container = builder.AddContainer("redis", "redis:latest");
726var project = builder.AddFoundry("account")
747var project = builder.AddFoundry("account")
778var project = builder.AddFoundry("account")
780var 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)
25var project = builder.AddFoundry("account")
27var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
29var agent = project.AddPromptAgent("my-agent", model, instructions: "You tell jokes.");
41var project = builder.AddFoundry("account")
43var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
45var agent = project.AddPromptAgent("my-agent", model, instructions: "You tell jokes.");
55var project = builder.AddFoundry("account")
57var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
59var agent = project.AddPromptAgent("my-agent", model);
68var project = builder.AddFoundry("account")
70var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
88var project = builder.AddFoundry("account")
90var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
91var agent = project.AddPromptAgent("my-agent", model);
124var project = builder.AddFoundry("account")
126var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
135var project = builder.AddFoundry("account")
145var project = builder.AddFoundry("account")
147var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
149var agent = project.AddPromptAgent("my-agent", model);
158var project = builder.AddFoundry("account")
160var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
162var codeInterp = project.AddCodeInterpreterTool("ci");
163var webSearch = project.AddWebSearchTool("ws");
165var agent = project.AddPromptAgent("my-agent", model,
179var project = builder.AddFoundry("account")
182var tool = project.AddCodeInterpreterTool("code-interp");
194var project = builder.AddFoundry("account")
197var tool = project.AddFileSearchTool("fs", "store-1", "store-2");
208var project = builder.AddFoundry("account")
211var tool = project.AddWebSearchTool("ws");
221var project = builder.AddFoundry("account")
224var tool = project.AddAISearchTool("search");
236var project = builder.AddFoundry("account")
238var search = builder.AddAzureSearch("search");
240var tool = project.AddAISearchTool("search-tool").WithReference(search);
251var project = builder.AddFoundry("account")
253var search = builder.AddAzureSearch("search");
254var search2 = builder.AddAzureSearch("search2");
256var tool = project.AddAISearchTool("search-tool").WithReference(search);
265var project = builder.AddFoundry("account")
268var tool = project.AddBingGroundingTool("bing");
279var project = builder.AddFoundry("account")
282var connection = project.AddBingGroundingConnection("bing-conn", bingResourceId);
284var tool = project.AddBingGroundingTool("bing").WithReference(connection);
294var project = builder.AddFoundry("account")
297var conn1 = project.AddBingGroundingConnection("bing-conn-1", bingResourceId);
298var conn2 = project.AddBingGroundingConnection("bing-conn-2", bingResourceId);
300var tool = project.AddBingGroundingTool("bing").WithReference(conn1);
309var project = builder.AddFoundry("account")
313var tool = project.AddBingGroundingTool("bing").WithReference(bingResourceId);
322var project = builder.AddFoundry("account")
326var tool = project.AddBingGroundingTool("bing").WithReference(bingResourceId);
335var project = builder.AddFoundry("account")
339var connection = project.AddBingGroundingConnection("bing-conn", bingResourceId);
349var project = builder.AddFoundry("account")
352var bingResourceId = builder.AddParameter("bingResourceId");
353var tool = project.AddBingGroundingTool("bing").WithReference(bingResourceId);
362var project = builder.AddFoundry("account")
365var bingResourceId = builder.AddParameter("bingResourceId");
366var connection = project.AddBingGroundingConnection("bing-conn", bingResourceId);
376var project = builder.AddFoundry("account")
379var tool = project.AddSharePointTool("sp", "conn-1", "conn-2");
390var project = builder.AddFoundry("account")
393var tool = project.AddFabricTool("fab", "fab-conn-1");
404var project = builder.AddFoundry("account")
407var tool = project.AddAzureFunctionTool(
426var project = builder.AddFoundry("account")
429var tool = project.AddFunctionTool(
445var project = builder.AddFoundry("account")
447var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
448var search = builder.AddAzureSearch("search");
450var codeInterp = project.AddCodeInterpreterTool("ci");
451var webSearch = project.AddWebSearchTool("ws");
452var aiSearch = project.AddAISearchTool("search-tool").WithReference(search);
453var sharePoint = project.AddSharePointTool("sp", "sp-conn");
455var agent = project.AddPromptAgent("my-agent", model,
473var project = builder.AddFoundry("account")
475var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
477var codeInterp = project.AddCodeInterpreterTool("ci");
479var agent1 = project.AddPromptAgent("agent-1", model).WithTool(codeInterp);
480var agent2 = project.AddPromptAgent("agent-2", model).WithTool(codeInterp);
492var foundry = builder.AddFoundry("account");
493var project1 = foundry.AddProject("proj-1");
494var project2 = foundry.AddProject("proj-2");
495var model = project1.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
497var toolFromProject2 = project2.AddCodeInterpreterTool("ci");
507var project = builder.AddFoundry("test-account")
509var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
510var agent = project.AddPromptAgent("my-agent", model, instructions: "You tell jokes.");
512var pyapp = builder.AddPythonApp("app", "./app.py", "main:app")
526var project = builder.AddFoundry("account")
528var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
529var agent = project.AddPromptAgent("my-agent", model);
540var project = builder.AddFoundry("account")
543var tool = project.AddImageGenerationTool("img-gen");
553var project = builder.AddFoundry("account")
556var tool = project.AddComputerUseTool("computer", displayWidth: 1920, displayHeight: 1080);
569var project = builder.AddFoundry("account")
572var ci = project.AddCodeInterpreterTool("ci");
573var fs = project.AddFileSearchTool("fs");
574var ws = project.AddWebSearchTool("ws");
585var project = builder.AddFoundry("account")
587var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
589var agent = project.AddPromptAgent("my-agent", model, instructions: "Test agent");
628var project = builder.AddFoundry("account")
630var model = project.AddModelDeployment("gpt41", FoundryModel.OpenAI.Gpt41);
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.GitHub.Models (18)
GitHubModelsExtensions.cs (18)
24/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
27public static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, string model, IResourceBuilder<ParameterResource>? organization = null)
33var defaultApiKeyParameter = builder.AddParameter($"{name}-gh-apikey", () =>
92/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
106public static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, GitHubModel model, IResourceBuilder<ParameterResource>? organization = null)
121/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
125internal static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, GitHubModelName model, IResourceBuilder<ParameterResource>? organization = null)
137/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
141internal static IResourceBuilder<GitHubModelResource> AddGitHubModelById(this IDistributedApplicationBuilder builder, [ResourceName] string name, string modelId, IResourceBuilder<ParameterResource>? organization = null)
155public static IResourceBuilder<GitHubModelResource> WithApiKey(this IResourceBuilder<GitHubModelResource> builder, IResourceBuilder<ParameterResource> apiKey)
200public static IResourceBuilder<GitHubModelResource> WithHealthCheck(this IResourceBuilder<GitHubModelResource> builder)
Aspire.Hosting.GitHub.Models.Tests (31)
GitHubModelsExtensionTests.cs (29)
18var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
29var github = builder.AddGitHubModel("mymodel", "openai/gpt-4o-mini");
43var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
55var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
72var apiKeyParameter = builder.AddParameter("github-api-key", secret: true);
75var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini")
89var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
102var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
112var orgParameter = builder.AddParameter("github-org");
116var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini", orgParameter);
128var orgParameter = builder.AddParameter("github-org");
132var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini", orgParameter);
148var orgParameter = builder.AddParameter("github-org");
152var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini", orgParameter);
167var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
182var orgParameter = builder.AddParameter("github-org");
185var apiKeyParameter = builder.AddParameter("github-api-key", secret: true);
201var apiKeyParameter = builder.AddParameter("github-api-key", secret: true);
217var orgParameter = builder.AddParameter("github-org");
220var apiKeyParameter = builder.AddParameter("github-api-key", secret: true);
236var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
237var apiKey = builder.AddParameter("non-secret-key"); // Not marked as secret
249var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
250var apiKey = builder.AddParameter("secret-key", secret: true);
253var result = github.WithApiKey(apiKey);
263var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini");
284var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini").WithHealthCheck();
299var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini").WithHealthCheck();
319var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini").WithHealthCheck();
Aspire.Hosting.Go (43)
Aspire.Hosting.Go.Tests (66)
AddGoAppTests.cs (37)
25var app = builder.AddGoApp("api", AppContext.BaseDirectory)
63var app = builder.AddGoApp("api", AppContext.BaseDirectory, packagePath: "./cmd/server");
107var app = builder.AddGoApp("api", AppContext.BaseDirectory, buildTags: ["netgo", "osusergo"]);
131var app = builder.AddGoApp("api", AppContext.BaseDirectory, ldFlags: "-X main.version=1.0.0");
155var app = builder.AddGoApp("api", AppContext.BaseDirectory, gcFlags: "all=-N -l");
179var app = builder.AddGoApp("api", AppContext.BaseDirectory, raceDetector: true);
203var app = builder.AddGoApp("api", AppContext.BaseDirectory,
236var app = builder.AddGoApp("api", AppContext.BaseDirectory)
265var app = builder.AddGoApp("api", AppContext.BaseDirectory).WithModTidy();
290var app = builder.AddGoApp("api", AppContext.BaseDirectory).WithModVendor();
315var app = builder.AddGoApp("api", AppContext.BaseDirectory).WithModDownload();
340var app = builder.AddGoApp("api", AppContext.BaseDirectory)
367var app = builder.AddGoApp("api", AppContext.BaseDirectory)
395var app = builder.AddGoApp("api", AppContext.BaseDirectory)
423var app = builder.AddGoApp("api", AppContext.BaseDirectory)
451var app = builder.AddGoApp("api", AppContext.BaseDirectory)
491var app = builder.AddGoApp("api", AppContext.BaseDirectory)
511var app = builder.AddGoApp("api", sourceDir.FullName,
533var app = builder.AddGoApp("api", sourceDir.FullName);
559var app = builder.AddGoApp("api", sourceDir.FullName,
596var app = builder.AddGoApp("api", sourceDir.FullName, packagePath: "./cmd/server")
626var app = builder.AddGoApp("api", sourceDir.FullName,
652var app = builder.AddGoApp("api", AppContext.BaseDirectory,
684var app = builder.AddGoApp("api", AppContext.BaseDirectory, raceDetector: true)
714var app = builder.AddGoApp("api", AppContext.BaseDirectory, gcFlags: "all=-N -l")
744var app = builder.AddGoApp("api", AppContext.BaseDirectory)
867var app = builder.AddGoApp("api", sourceDir.FullName);
941var app = builder.AddGoApp("api", AppContext.BaseDirectory);
956var source = builder.AddResource(new GoFilesContainer("frontend", "node", "."))
959var api = builder.AddGoApp("api", AppContext.BaseDirectory);
984var frontend = builder.AddResource(new GoFilesContainer("frontend", "node", "."))
990var api = builder.AddGoApp("api", sourceDir.FullName);
1017var frontend = builder.AddResource(new GoFilesContainer("frontend", "node", "."))
1023var assets = builder.AddResource(new GoFilesContainer("assets", "node", "."))
1029var api = builder.AddGoApp("api", sourceDir.FullName);
1052var app = builder.AddGoApp("api", AppContext.BaseDirectory);
1064var 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)
59/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
64/// Combine with <see cref="WithMavenGoal{T}(IResourceBuilder{T}, string, string[])"/> or
65/// <see cref="WithGradleTask{T}(IResourceBuilder{T}, string, string[])"/> to run the application through a build tool,
83public static IResourceBuilder<JavaAppResource> AddJavaApp(
98var resourceBuilder = builder.AddResource(resource)
173/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
184public static IResourceBuilder<JavaAppResource> AddJavaApp(
197var rb = builder.AddJavaApp(name, appDirectory);
221/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
252public static IResourceBuilder<JavaContainerResource> AddJavaContainer(
280/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
294/// <c>-x test</c> for Gradle). Call <see cref="WithMavenBuild{T}(IResourceBuilder{T}, string[])"/> or
295/// <see cref="WithGradleBuild{T}(IResourceBuilder{T}, string[])"/> afterwards to customize those package arguments.
297/// <see cref="WithOtelAgent{T}(IResourceBuilder{T})"/> with a build-produced agent, which cannot be
325public static IResourceBuilder<JavaAppResource> AddSpringBootApp(
334var resourceBuilder = builder.AddJavaApp(name, appDirectory)
354/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
364/// There are two exceptions. <see cref="WithOtelAgent{T}(IResourceBuilder{T})"/> with a build-produced agent
405public static IResourceBuilder<JavaAppResource> AddQuarkusApp(
414var resourceBuilder = builder.AddJavaApp(name, appDirectory)
545private static IResourceBuilder<T> WithDetectedBuildTool<T>(
546this IResourceBuilder<T> builder,
632/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
638/// and can be overridden with <see cref="WithWrapperPath{T}(IResourceBuilder{T}, string)"/>.
641public static IResourceBuilder<T> WithMavenGoal<T>(
642this IResourceBuilder<T> builder,
660/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
666/// directory and can be overridden with <see cref="WithWrapperPath{T}(IResourceBuilder{T}, string)"/>.
669public static IResourceBuilder<T> WithGradleTask<T>(
670this IResourceBuilder<T> builder,
681private static IResourceBuilder<T> WithBuildToolLaunch<T>(
682this IResourceBuilder<T> builder,
739/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
743/// When the application launches with <see cref="WithMavenGoal{T}(IResourceBuilder{T}, string, string[])"/>,
749/// use <see cref="WithMavenGoal{T}(IResourceBuilder{T}, string, string[])"/> instead.
753public static IResourceBuilder<T> WithMavenBuild<T>(
754this IResourceBuilder<T> builder,
772/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
776/// When the application launches with <see cref="WithGradleTask{T}(IResourceBuilder{T}, string, string[])"/>,
782/// use <see cref="WithGradleTask{T}(IResourceBuilder{T}, string, string[])"/> instead.
786public static IResourceBuilder<T> WithGradleBuild<T>(
787this IResourceBuilder<T> builder,
799private static IResourceBuilder<T> WithJavaBuildStep<T>(
800this IResourceBuilder<T> builder,
862var buildBuilder = builder.ApplicationBuilder.AddResource(buildResource)
895IResourceBuilder<T> builder,
938/// <param name="builder">The <see cref="IResourceBuilder{T}"/> to configure.</param>
940/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
948public static IResourceBuilder<T> WithWrapperPath<T>(
949this IResourceBuilder<T> builder,
996/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
1004public static IResourceBuilder<T> WithMainClass<T>(
1005this IResourceBuilder<T> builder,
1020/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
1035public static IResourceBuilder<T> WithJarArtifact<T>(
1036this IResourceBuilder<T> builder,
1051/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
1060/// since <see cref="WithOtelAgent{T}(IResourceBuilder{T}, string)"/> copies an agent from the build
1066public static IResourceBuilder<T> WithJvmArgs<T>(
1067this IResourceBuilder<T> builder,
1092/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
1114/// Use <see cref="WithOtelAgent{T}(IResourceBuilder{T}, string)"/> when the agent lives anywhere else, including
1119public static IResourceBuilder<T> WithOtelAgent<T>(
1120this IResourceBuilder<T> builder) where T : JavaAppResource
1173/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
1202public static IResourceBuilder<T> WithOtelAgent<T>(
1203this IResourceBuilder<T> builder,
1212private static IResourceBuilder<T> WithOtelAgentCore<T>(
1213this IResourceBuilder<T> builder,
1294private static void EnsureBuildRunsBeforeLaunch<T>(IResourceBuilder<T> builder)
1327/// The packaging arguments <see cref="WithMavenBuild{T}(IResourceBuilder{T}, string[])"/> and
1328/// <see cref="WithGradleBuild{T}(IResourceBuilder{T}, string[])"/> default to.
1337private static bool RequiresBuildBeforeLaunch<T>(IResourceBuilder<T> builder)
1357private static bool IdeLaunchesAPackagedArtifact<T>(IResourceBuilder<T> builder)
1446/// <see cref="WithWrapperPath{T}(IResourceBuilder{T}, string)"/>.
1458/// and <see cref="WithWrapperPath{T}(IResourceBuilder{T}, string)"/> is documented as usable after the
1523/// known whether a <see cref="WithWrapperPath{T}(IResourceBuilder{T}, string)"/> override supplied
1555private static IResourceBuilder<T> WithDeferredWrapperValidation<T>(
1556this IResourceBuilder<T> builder,
1750internal static IResourceBuilder<T> WithVSCodeDebugging<T>(this IResourceBuilder<T> builder)
Aspire.Hosting.Java.Tests (164)
AddJavaAppPublishTests.cs (30)
149var app = builder.AddJavaApp("api", tempDir.Path)
202var app = builder.AddJavaApp("api", appDirectory.Path)
240var app = builder.AddJavaApp("api", sourceDir.FullName, "build/libs/api.jar");
287var app = builder.AddJavaApp("api", appDirectory.Path, jarPath);
778var app = builder.AddJavaApp("api", appDirectory.Path, "target/api.jar");
802var app = builder.AddJavaApp("api", appDirectory.Path, "build/libs/api.jar");
820var app = builder.AddJavaApp("api", appDirectory.Path).WithGradleTask("bootRun").WithGradleBuild("bootJar");
866var app = builder.AddJavaApp("api", sourceDir.FullName, "target/api.jar");
885var app = builder.AddJavaApp("api", sourceDir.FullName)
908var app = builder.AddJavaApp("api", sourceDir.FullName, jarPath);
931var app = builder.AddJavaApp("api", sourceDir.FullName)
951var app = builder.AddJavaApp("api", sourceDir.FullName, jarPath);
1016var app = builder.AddJavaApp("api", sourceDir.FullName)
1041var app = builder.AddJavaApp("api", sourceDir.FullName);
1610var app = builder.AddJavaApp("api", tempDir.Path, jarPath);
1627var app = builder.AddJavaApp("api", tempDir.Path)
1745var app = builder.AddJavaApp("api", sourceDir.FullName)
1787Func<IResourceBuilder<JavaAppResource>, IResourceBuilder<JavaAppResource>>? configureResource = null)
1799var app = builder.AddQuarkusApp("api", sourceDir.FullName);
1896var app = builder.AddJavaApp("api", appDirectory.Path, "../shared/worker.jar").WithMavenBuild();
1917var app = builder.AddJavaApp("api", appDirectory.Path, jarPath).WithMavenBuild();
1934var app = builder.AddJavaApp("api", appDirectory.Path).WithMavenBuild().WithJarArtifact(@"C:\out\app.jar");
1949var app = builder.AddJavaApp("api", appDirectory.Path).WithMavenBuild().WithWrapperPath(@"C:\tools\mvnw");
2010Func<IResourceBuilder<JavaAppResource>, IResourceBuilder<JavaAppResource>>? configureResource = null)
2020var app = jarPath is null
2034Func<IResourceBuilder<JavaAppResource>, IResourceBuilder<JavaAppResource>>? configureResource = null)
2044var app = jarPath is null
AddJavaAppTests.cs (90)
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.AddSpringBootApp("catalog", tempDir.Path);
1401var app = builder.AddQuarkusApp("inventory", tempDir.Path);
1457var app = builder.AddJavaApp("api", tempDir.Path).WithMavenGoal("spring-boot:run");
1474var app = builder.AddJavaApp("api", tempDir.Path, "api.jar");
1493var app = builder.AddJavaApp("api", tempDir.Path, @"target\api.jar");
1509var app = builder.AddJavaApp("api", tempDir.Path, "api.jar");
1523var app = builder.AddJavaApp("api", tempDir.Path, "api.jar")
1539var noMainClass = builder.AddJavaApp("no-main", tempDir.Path, "no-main.jar");
1540var missing = builder.AddJavaApp("missing", tempDir.Path, "does-not-exist.jar");
1570var app = builder.AddJavaApp("catalog", tempDir.Path);
1615var app = builder.AddJavaApp("orders", tempDir.Path).WithGradleTask("bootRun");
1632var app = builder.AddJavaApp("catalog", tempDir.Path).WithMavenGoal("spring-boot:run");
1649var app = builder.AddJavaApp("catalog", tempDir.Path).WithMavenGoal("spring-boot:run");
1667var app = builder.AddJavaApp("catalog", tempDir.Path)
1699var app = builder.AddJavaApp("catalog", tempDir.Path).WithMavenGoal("spring-boot:run");
1716var app = builder.AddJavaApp("orders", tempDir.Path).WithGradleTask("bootRun");
1731var app = builder.AddJavaApp("orders", tempDir.Path).WithGradleTask("bootRun");
1751var app = builder.AddJavaApp("apphost", tempDir.Path).WithGradleTask("bootRun");
1784var 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 (73)
JavaScriptHostingExtensions.cs (73)
118/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
139public static IResourceBuilder<NodeAppResource> AddNodeApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string scriptPath)
148var resourceBuilder = builder.AddResource(resource)
307private static IResourceBuilder<TResource> WithNodeDefaults<TResource>(this IResourceBuilder<TResource> builder) where TResource : JavaScriptAppResource =>
349private static IResourceBuilder<TResource> WithRequiredCommandsFromPackageManager<TResource>(
350this IResourceBuilder<TResource> builder,
462/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
482public static IResourceBuilder<BunAppResource> AddBunApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string scriptPath)
491var resourceBuilder = builder.AddResource(resource)
734private static IResourceBuilder<TResource> WithBunDefaults<TResource>(this IResourceBuilder<TResource> builder) where TResource : JavaScriptAppResource =>
794public static IResourceBuilder<JavaScriptAppResource> AddJavaScriptApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string runScriptName = DefaultJavaScriptRunScriptName)
822public static IResourceBuilder<TResource> PublishAsStaticWebsite<TResource>(
823this IResourceBuilder<TResource> builder,
857public static IResourceBuilder<TResource> PublishAsStaticWebsite<TResource>(
858this IResourceBuilder<TResource> builder,
860IResourceBuilder<IResourceWithServiceDiscovery> apiTarget,
876internal static IResourceBuilder<TResource> PublishAsStaticWebsitePolyglot<TResource>(
878this IResourceBuilder<TResource> builder,
880IResourceBuilder<IResourceWithServiceDiscovery>? apiTarget = null,
896private static IResourceBuilder<TResource> PublishAsStaticWebsiteCore<TResource>(
897IResourceBuilder<TResource> builder,
899IResourceBuilder<IResourceWithServiceDiscovery>? apiTarget,
1010public static IResourceBuilder<TResource> PublishAsNodeServer<TResource>(this IResourceBuilder<TResource> builder, string entryPoint, string outputPath = ".")
1075public static IResourceBuilder<TResource> PublishAsPackageScript<TResource>(this IResourceBuilder<TResource> builder, string scriptName = "start", string? runScriptArguments = null)
1136private static IResourceBuilder<TResource> CreateDefaultJavaScriptAppBuilder<TResource>(
1143var resourceBuilder = builder.AddResource(resource)
1359builder.TryCreateResourceBuilder<ContainerResource>(resource.Name, out var containerBuilder))
1450/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
1465public static IResourceBuilder<ViteAppResource> AddViteApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string runScriptName = "dev")
1475var resourceBuilder = builder.CreateDefaultJavaScriptAppBuilder(
1639/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
1666public static IResourceBuilder<NextJsAppResource> AddNextJsApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string runScriptName = "dev")
1676var resourceBuilder = builder.CreateDefaultJavaScriptAppBuilder(
1753public static IResourceBuilder<NextJsAppResource> DisableBuildValidation(this IResourceBuilder<NextJsAppResource> builder)
1776public static IResourceBuilder<ViteAppResource> WithViteConfig(this IResourceBuilder<ViteAppResource> builder, string configPath)
1793/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
1796public static IResourceBuilder<TResource> WithNpm<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string? installCommand = null, string[]? installArgs = null) where TResource : JavaScriptAppResource
1822/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
1829/// 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?)"/>.
1845public static IResourceBuilder<TResource> WithBun<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string[]? installArgs = null) where TResource : JavaScriptAppResource
1893private static string[] GetDefaultBunInstallArgs(IResourceBuilder<JavaScriptAppResource> resource, bool hasBunLock) =>
1898private static string GetDefaultNpmInstallCommand(IResourceBuilder<JavaScriptAppResource> resource) =>
1910/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
1913public static IResourceBuilder<TResource> WithYarn<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string[]? installArgs = null) where TResource : JavaScriptAppResource
1961IResourceBuilder<JavaScriptAppResource> resource,
1988/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
1992public static IResourceBuilder<TResource> WithPnpm<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string[]? installArgs = null) where TResource : JavaScriptAppResource
2045private static string[] GetDefaultPnpmInstallArgs(IResourceBuilder<JavaScriptAppResource> resource, bool hasPnpmLock) =>
2132public static IResourceBuilder<TResource> WithBuildScript<TResource>(this IResourceBuilder<TResource> resource, string scriptName, string[]? args = null) where TResource : JavaScriptAppResource
2151public static IResourceBuilder<TResource> WithRunScript<TResource>(this IResourceBuilder<TResource> resource, string scriptName, string[]? args = null) where TResource : JavaScriptAppResource
2157internal static IResourceBuilder<T> WithVSCodeDebugging<T>(this IResourceBuilder<T> builder, string scriptPath, string launchConfigType)
2187internal static IResourceBuilder<T> WithVSCodeDebugging<T>(this IResourceBuilder<T> builder)
2230/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining additional configuration.</returns>
2251public static IResourceBuilder<T> WithBrowserDebugger<T>(
2252this IResourceBuilder<T> builder,
2302private static void ValidateBrowserCapability<T>(IResourceBuilder<T> builder) where T : IResource
2329private static void AddInstaller<TResource>(IResourceBuilder<TResource> resource, bool install) where TResource : JavaScriptAppResource
2336resource.ApplicationBuilder.TryCreateResourceBuilder<JavaScriptInstallerResource>(installerName, out var existingResource);
2357var installerBuilder = resource.ApplicationBuilder.AddResource(installer)
Aspire.Hosting.JavaScript.Tests (142)
AddBunAppTests.cs (14)
21var bunApp = builder.AddBunApp("bunapp", workingDirectory, "server.ts")
44var bunApp = builder.AddBunApp("js", appDir, "server.ts");
70var bunApp = builder.AddBunApp("js", appDir, "server.ts")
88var bunApp = builder.AddBunApp("js", appDir, "server.ts");
119var bunApp = builder.AddBunApp("js", appDir, "server.ts");
219var bunApp = builder.AddBunApp("bunapp", workspace.Path, "server.ts");
249var bunApp = builder.AddBunApp("bunapp", ".", "server.ts");
279var bunApp = builder.AddBunApp("bunapp", ".", "server.ts");
311var bunApp = builder.AddBunApp("bunapp", workspace.Path, "server.ts");
324var bunApp = builder.AddBunApp("bunapp", workspace.Path, "server.ts");
336var bunApp = builder.AddBunApp("bunapp", workspace.Path, "server.ts")
353var bunApp = builder.AddBunApp("bunapp", workspace.Path, "server.ts")
366var bunApp = builder.AddBunApp("bunapp", workspace.Path, "server.ts");
386var bunApp = builder.AddBunApp("bunapp", workspace.Path, "server.ts")
AddJavaScriptAppTests.cs (20)
30var yarnApp = builder.AddJavaScriptApp("js", appDir)
52var yarnApp = builder.AddJavaScriptApp("js", appDir)
72var yarnApp = builder.AddJavaScriptApp("js", appDir)
92var yarnApp = builder.AddJavaScriptApp("js", appDir)
120var pnpmApp = builder.AddJavaScriptApp("js", appDir)
141var pnpmApp = builder.AddJavaScriptApp("js", appDir)
180var pnpmApp = builder.AddJavaScriptApp("js", appDir)
200var app = builder.AddJavaScriptApp("js", appDir, "migrate")
236var app = builder.AddJavaScriptApp("js", appDir)
281var app = builder.AddJavaScriptApp("js", appDir)
296var app = builder.AddJavaScriptApp("js", appDir, "migrate")
315var app = builder.AddJavaScriptApp("js", appDir)
333var app = builder.AddJavaScriptApp("js", appDir)
355var pnpmApp = builder.AddJavaScriptApp("js", appDir)
391var pnpmApp = builder.AddJavaScriptApp("js", appDir)
425var pnpmApp = builder.AddJavaScriptApp("js", appDir)
457var pnpmApp = builder.AddJavaScriptApp("js", appDir)
486var pnpmApp = builder.AddJavaScriptApp("js", appDir)
558var pnpmApp = builder.AddJavaScriptApp("pnpm-app", appDir)
653var pnpmApp = builder.AddJavaScriptApp("pnpm-app", appDir)
AddNodeAppTests.cs (25)
22&& parameters[1].ParameterType == typeof(IResourceBuilder<IResource>));
30var nodeApp = builder.AddNodeApp("nodeapp", workingDirectory, "..\\foo\\app.js")
60var npmApp = builder.AddJavaScriptApp("npmapp", workingDirectory)
110var nodeApp = builder.AddNodeApp("js", appDir, "app.js");
173var nodeApp = builder.AddNodeApp("js", appDir, "app.js")
222var nodeApp = builder.AddNodeApp("js", appDir, "app.js")
344var nodeApp = builder.AddNodeApp("nodeapp", appDirectory, "app.js");
347var sourceFiles = builder.AddResource(new MyFilesContainer("source", "exe", "."))
401var nodeApp = builder.AddNodeApp("nodeapp", appDirectory, "app.js");
404var sourceFiles = builder.AddResource(new MyFilesContainer("static-dev", "exe", "."))
442var nodeApp = builder.AddNodeApp("nodeapp", workspace.Path, "app.js");
455var nodeApp = builder.AddNodeApp("nodeapp", workspace.Path, "app.js");
467var viteApp = builder.AddViteApp("viteapp", workspace.Path);
480var viteApp = builder.AddViteApp("viteapp", workspace.Path)
507var viteApp = builder.AddViteApp("viteapp", workspace.Path)
524var viteApp = builder.AddViteApp("viteapp", workspace.Path)
542var jsApp = builder.AddResource(resource);
564var nodeApp = builder.AddNodeApp("nodeapp", workspace.Path, "app.js")
571var consumer = builder.AddContainer("consumer", "fake");
581private static IResourceBuilder<TDestination> InvokeWithReference<TDestination>(
582IResourceBuilder<TDestination> builder,
583IResourceBuilder<IResource> source,
589return (IResourceBuilder<TDestination>)s_polyglotWithReferenceMethod
600var nodeApp = builder.AddNodeApp("nodeapp", workspace.Path, "app.js");
616var viteApp = builder.AddViteApp("viteapp", workspace.Path);
AddViteAppTests.cs (30)
34var nodeApp = builder.AddViteApp("vite", viteDir)
93var nodeApp = builder.AddViteApp("vite", viteDir)
123var api = builder.AddNodeApp("api", apiDir, "server.js")
126var nodeApp = builder.AddViteApp("vite", viteDir)
146var nodeApp = builder.AddViteApp("vite", viteDir)
171var api = builder.AddNodeApp("api", apiDir, "server.js")
174var nodeApp = builder.AddViteApp("vite", viteDir)
197var nodeApp = builder.AddViteApp("angular", appDir)
223var nodeApp = builder.AddViteApp("vite", appDir)
246var nodeApp = builder.AddNextJsApp("nextjs", nextDir)
267var nodeApp = builder.AddNextJsApp("nextjs", nextDir)
286var nodeApp = builder.AddViteApp("nuxt", appDir)
306var nodeApp = builder.AddViteApp("nuxt", appDir)
325var nodeApp = builder.AddViteApp("vite", workspace.Path)
345var nodeApp = builder.AddViteApp("vite", workspace.Path)
370var nodeApp = builder.AddViteApp("vite", workspace.Path)
396var nodeApp = builder.AddViteApp("vite", workspace.Path)
422var nodeApp = builder.AddViteApp("vite", workspace.Path)
439var nodeApp = builder.AddViteApp("vite", workspace.Path)
463var nodeApp = builder.AddViteApp("vite", workspace.Path)
480var nodeApp = builder.AddViteApp("vite", workspace.Path)
499var viteApp = builder.AddViteApp("test-app", "./test-app")
525var viteApp = builder.AddViteApp("test-app", "./test-app");
555var viteApp = builder.AddViteApp("test-app", workspace.Path)
616var viteApp = builder.AddViteApp("test-app", workspace.Path);
668var viteApp = builder.AddViteApp("test-app", workspace.Path);
763var viteApp = builder.AddViteApp("test-app", workspace.Path);
1003var viteApp = builder.AddViteApp("test-app", workspace.Path);
1054var nodeApp = builder.AddNextJsApp("nextjs", nextDir);
1070var 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 (15)
29var app = builder.AddNodeApp("app", workspace.Path, "server.js");
41var app = builder.AddNodeApp("app", workspace.Path, "server.js")
53var app = builder.AddNodeApp("app", workspace.Path, "server.js")
66var app = builder.AddNodeApp("app", workspace.Path, "server.js")
78var vite = builder.AddViteApp("vite", AppContext.BaseDirectory);
88var vite = builder.AddViteApp("vite", AppContext.BaseDirectory)
99var vite = builder.AddViteApp("vite", AppContext.BaseDirectory)
110var vite = builder.AddViteApp("vite", AppContext.BaseDirectory)
121var vite = builder.AddViteApp("vite", AppContext.BaseDirectory)
132var app = builder.AddJavaScriptApp("app", AppContext.BaseDirectory)
143var app = builder.AddBunApp("app", AppContext.BaseDirectory, "server.ts");
159var app = builder.AddBunApp("app", workspace.Path, "server.ts");
170var app = builder.AddBunApp("app", workspace.Path, "server.ts")
181var vite = builder.AddViteApp("vite", AppContext.BaseDirectory)
193var vite = builder.AddViteApp("vite", AppContext.BaseDirectory)
Aspire.Hosting.Kafka (16)
Aspire.Hosting.Kafka.Tests (16)
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 (256)
CertManagerExtensions.cs (38)
56/// <returns>A reference to the <see cref="IResourceBuilder{CertManagerResource}"/> for chaining.</returns>
61/// <see cref="KubernetesHelmChartExtensions.AddHelmChart(IResourceBuilder{KubernetesEnvironmentResource}, string, string, string)"/>
82public static IResourceBuilder<CertManagerResource> AddCertManager(
83this IResourceBuilder<KubernetesEnvironmentResource> builder,
109var chartBuilder = builder
128var resourceBuilder = builder.ApplicationBuilder.AddResource(resource).WithIconName("Certificate").ExcludeFromManifest();
152/// <returns>A reference to the <see cref="IResourceBuilder{CertManagerIssuerResource}"/> for chaining.</returns>
155public static IResourceBuilder<CertManagerIssuerResource> AddIssuer(
156this IResourceBuilder<CertManagerResource> builder,
179/// <returns>A reference to the <see cref="IResourceBuilder{CertManagerIssuerResource}"/> for chaining.</returns>
184/// prefer <see cref="WithLetsEncryptStaging(IResourceBuilder{CertManagerIssuerResource}, string)"/>
189public static IResourceBuilder<CertManagerIssuerResource> WithLetsEncryptProduction(
190this IResourceBuilder<CertManagerIssuerResource> builder,
200/// <returns>A reference to the <see cref="IResourceBuilder{CertManagerIssuerResource}"/> for chaining.</returns>
203public static IResourceBuilder<CertManagerIssuerResource> WithLetsEncryptProduction(
204this IResourceBuilder<CertManagerIssuerResource> builder,
205IResourceBuilder<ParameterResource> email)
215/// <returns>A reference to the <see cref="IResourceBuilder{CertManagerIssuerResource}"/> for chaining.</returns>
218public static IResourceBuilder<CertManagerIssuerResource> WithLetsEncryptStaging(
219this IResourceBuilder<CertManagerIssuerResource> builder,
229/// <returns>A reference to the <see cref="IResourceBuilder{CertManagerIssuerResource}"/> for chaining.</returns>
232public static IResourceBuilder<CertManagerIssuerResource> WithLetsEncryptStaging(
233this IResourceBuilder<CertManagerIssuerResource> builder,
234IResourceBuilder<ParameterResource> email)
244/// <returns>A reference to the <see cref="IResourceBuilder{CertManagerIssuerResource}"/> for chaining.</returns>
247public static IResourceBuilder<CertManagerIssuerResource> WithAcmeServer(
248this IResourceBuilder<CertManagerIssuerResource> builder,
269/// <returns>A reference to the <see cref="IResourceBuilder{CertManagerIssuerResource}"/> for chaining.</returns>
272public static IResourceBuilder<CertManagerIssuerResource> WithAcmeServer(
273this IResourceBuilder<CertManagerIssuerResource> builder,
275IResourceBuilder<ParameterResource> email)
295/// <returns>A reference to the <see cref="IResourceBuilder{CertManagerIssuerResource}"/> for chaining.</returns>
303public static IResourceBuilder<CertManagerIssuerResource> WithHttp01Solver(
304this IResourceBuilder<CertManagerIssuerResource> builder)
320/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesGatewayResource}"/> for chaining.</returns>
331public static IResourceBuilder<KubernetesGatewayResource> WithTls(
332this IResourceBuilder<KubernetesGatewayResource> builder,
333IResourceBuilder<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 (40)
33/// <see cref="WithPersistentVolume{T}(IResourceBuilder{T}, IResourceBuilder{KubernetesPersistentVolumeResource})"/>,
46public static IResourceBuilder<KubernetesPersistentVolumeResource> AddPersistentVolume(
47this IResourceBuilder<KubernetesEnvironmentResource> builder,
77public static IResourceBuilder<KubernetesPersistentVolumeResource> WithStorageClass(
78this IResourceBuilder<KubernetesPersistentVolumeResource> builder,
98public static IResourceBuilder<KubernetesPersistentVolumeResource> WithStorageClass(
99this IResourceBuilder<KubernetesPersistentVolumeResource> builder,
100IResourceBuilder<ParameterResource> storageClassName)
119public static IResourceBuilder<KubernetesPersistentVolumeResource> WithCapacity(
120this IResourceBuilder<KubernetesPersistentVolumeResource> builder,
139public static IResourceBuilder<KubernetesPersistentVolumeResource> WithCapacity(
140this IResourceBuilder<KubernetesPersistentVolumeResource> builder,
141IResourceBuilder<ParameterResource> capacity)
161public static IResourceBuilder<KubernetesPersistentVolumeResource> WithAccessMode(
162this IResourceBuilder<KubernetesPersistentVolumeResource> builder,
189public static IResourceBuilder<KubernetesPersistentVolumeResource> WithVolumeAnnotation(
190this IResourceBuilder<KubernetesPersistentVolumeResource> builder,
212public static IResourceBuilder<KubernetesPersistentVolumeResource> WithVolumeAnnotation(
213this IResourceBuilder<KubernetesPersistentVolumeResource> builder,
215IResourceBuilder<ParameterResource> value)
246/// <see cref="KubernetesServiceExtensions.PublishAsKubernetesService{T}(IResourceBuilder{T}, Action{KubernetesResource})"/>
261public static IResourceBuilder<T> WithPersistentVolume<T>(
262this IResourceBuilder<T> builder,
263IResourceBuilder<KubernetesPersistentVolumeResource> volume)
310/// <see cref="KubernetesServiceExtensions.PublishAsKubernetesService{T}(IResourceBuilder{T}, Action{KubernetesResource})"/>
326public static IResourceBuilder<T> WithPersistentVolume<T>(
327this IResourceBuilder<T> builder,
328IResourceBuilder<KubernetesPersistentVolumeResource> volume,
364public static IResourceBuilder<T> WithPersistentVolume<T>(
365this IResourceBuilder<T> builder,
366IResourceBuilder<KubernetesPersistentVolumeResource> volume,
391internal static IResourceBuilder<T> WithPersistentVolumeMountForExport<T>(
392this IResourceBuilder<T> builder,
393IResourceBuilder<KubernetesPersistentVolumeResource> volume,
402private static IResourceBuilder<T> WithPersistentVolumeCore<T>(
403IResourceBuilder<T> builder,
404IResourceBuilder<KubernetesPersistentVolumeResource> volume,
472IResourceBuilder<T> builder,
473IResourceBuilder<KubernetesPersistentVolumeResource> volume)
Aspire.Hosting.Kubernetes.Tests (420)
KubernetesDeployTests.cs (39)
40var envBuilder = builder.AddKubernetesEnvironment("env");
123var nsParam = builder.AddParameter("k8s-namespace");
140var releaseParam = builder.AddParameter("helm-release");
157var versionParam = builder.AddParameter("chart-version");
204var nameParam = builder.AddParameter("chart-name");
221var descParam = builder.AddParameter("chart-description");
599var k8s = builder.AddKubernetesEnvironment("env");
658IResourceBuilder<KubernetesEnvironmentResource> builder = null!;
832var versionParam = builder.AddParameter("chart-version", "not-a-version");
893var nameParam = builder.AddParameter("chart-name", "param-chart");
894var versionParam = builder.AddParameter("chart-version", "3.0.0");
895var descParam = builder.AddParameter("chart-description", "Param-resolved description");
954var containerBuilder = builder.AddContainer("api", "myimage")
1171var envBuilder = builder.AddKubernetesEnvironment("env");
1172var password = builder.AddParameter("my-password", secret: true);
1205var envBuilder = builder.AddKubernetesEnvironment("env");
1226var env = builder.AddKubernetesEnvironment("env");
1227var project = builder.AddProject<Projects.ServiceA>("api");
1249var env = builder.AddKubernetesEnvironment("env");
1250var container = builder.AddContainer("cache", "redis");
1287var project = builder.AddProject<Projects.ServiceA>("api");
1350var envBuilder = builder.AddKubernetesEnvironment("env");
1351var cachePassword = builder.AddParameter("cache-password", secret: true);
1354var cache = builder.AddContainer("cache", "redis")
1421var envBuilder = builder.AddKubernetesEnvironment("env");
1422var cachePassword = builder.AddParameter("cache-password", secret: true);
1540var envBuilder = builder.AddKubernetesEnvironment("env");
1541var cachePassword = builder.AddParameter("cache-password", "e2e-test-pw-42", secret: true);
1594var envBuilder = builder.AddKubernetesEnvironment("env");
1597var host = builder.AddParameter("host", "01", publishValueAsDefault: true);
1598var token = builder.AddParameter("token", "1.0", secret: true);
1641var envBuilder = builder.AddKubernetesEnvironment("env");
1642var enableTls = builder.AddParameter("enable-tls");
1685var envBuilder = builder.AddKubernetesEnvironment("env");
1719var envBuilder = builder.AddKubernetesEnvironment("env");
1732var envBuilder = builder.AddKubernetesEnvironment("env")
1744var envBuilder = builder.AddKubernetesEnvironment("env")
1771var envBuilder = builder.AddKubernetesEnvironment("env");
1828var 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)
21var k8s = builder.AddKubernetesEnvironment("env");
22var chart = k8s.AddHelmChart("cert-manager", "oci://quay.io/jetstack/charts/cert-manager", "1.17.0");
35var k8s = builder.AddKubernetesEnvironment("env");
36var chart = k8s.AddHelmChart("cert-manager", "oci://quay.io/jetstack/charts/cert-manager", "1.17.0")
50var k8s = builder.AddKubernetesEnvironment("env");
51var chart = k8s.AddHelmChart("nginx", "oci://ghcr.io/nginx/charts/nginx-ingress", "1.5.0")
62var k8s = builder.AddKubernetesEnvironment("env");
63var chart = k8s.AddHelmChart("nginx", "oci://ghcr.io/nginx/charts/nginx-ingress", "1.5.0")
74var k8s = builder.AddKubernetesEnvironment("env");
75var chart = k8s.AddHelmChart("test", "oci://example.com/charts/test", "1.0.0");
86var k8s = builder.AddKubernetesEnvironment("env");
87var chart = k8s.AddHelmChart("cert-manager", "oci://quay.io/jetstack/charts/cert-manager", "1.17.0");
100var k8s = builder.AddKubernetesEnvironment("env");
101var chart1 = k8s.AddHelmChart("cert-manager", "oci://quay.io/jetstack/charts/cert-manager", "1.17.0");
102var chart2 = k8s.AddHelmChart("nginx", "oci://ghcr.io/nginx/charts/nginx-ingress", "1.5.0");
113var k8s = builder.AddKubernetesEnvironment("env");
124var k8s = builder.AddKubernetesEnvironment("env");
127((IResourceBuilder<KubernetesEnvironmentResource>)null!).AddHelmChart("test", "oci://example.com/chart", "1.0.0"));
142var k8s = builder.AddKubernetesEnvironment("env");
172var k8s = builder.AddKubernetesEnvironment("env");
174var chart = k8s.AddHelmChart("test", chartReference, "1.0.0");
186var k8s = builder.AddKubernetesEnvironment("env");
200var k8s = builder.AddKubernetesEnvironment("env");
202var chart = k8s.AddHelmChart("test", "oci://example.com/chart", chartVersion);
214var k8s = builder.AddKubernetesEnvironment("env");
216var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
224var k8s = builder.AddKubernetesEnvironment("env");
226var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
238var k8s = builder.AddKubernetesEnvironment("env");
240var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
248var k8s = builder.AddKubernetesEnvironment("env");
250var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
262var k8s = builder.AddKubernetesEnvironment("env");
264var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
275var k8s = builder.AddKubernetesEnvironment("env");
277var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
285var k8s = builder.AddKubernetesEnvironment("env");
287var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0")
299var k8s = builder.AddKubernetesEnvironment("env");
301var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0")
311var k8s = builder.AddKubernetesEnvironment("env");
313var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
322var k8s = builder.AddKubernetesEnvironment("env");
324var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0")
334var k8s = builder.AddKubernetesEnvironment("env");
336var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
337var returned = chart.WithDestroy();
346((IResourceBuilder<KubernetesHelmChartResource>)null!).WithDestroy());
353var k8s = builder.AddKubernetesEnvironment("env");
355var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
364var k8s = builder.AddKubernetesEnvironment("env");
366var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0")
376var k8s = builder.AddKubernetesEnvironment("env");
378var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
379var returned = chart.WithForceConflicts();
388((IResourceBuilder<KubernetesHelmChartResource>)null!).WithForceConflicts());
395var k8s = builder.AddKubernetesEnvironment("env");
396var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0");
408var k8s = builder.AddKubernetesEnvironment("env");
409var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.0.0")
434var k8s = builder.AddKubernetesEnvironment("env");
435var chart = k8s.AddHelmChart("test", "oci://example.com/chart", "1.2.3");
450var k8s = builder.AddKubernetesEnvironment("env");
451var chart = k8s.AddHelmChart("my-release", "oci://example.com/chart", "1.0.0")
466var k8s = builder.AddKubernetesEnvironment("env");
467var chart = k8s.AddHelmChart("my-release", "oci://example.com/chart", "1.0.0")
483var k8s = builder.AddKubernetesEnvironment("env");
484var chart = k8s.AddHelmChart(resourceName, "oci://example.com/chart", "1.0.0");
497var k8s = builder.AddKubernetesEnvironment("env");
498var chart = k8s.AddHelmChart("MyChart", "oci://example.com/chart", "1.0.0")
538var k8s = builder.AddKubernetesEnvironment("env");
539var 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 (65)
27var param0 = builder.AddParameter("param0");
28var param1 = builder.AddParameter("param1", secret: true);
29var param2 = builder.AddParameter("param2", "default", publishValueAsDefault: true);
30var param3 = builder.AddResource(ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "param3"));
31var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}"));
34var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
97var container = builder.AddContainer("service", "nginx")
127var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
259var param0 = builder.AddParameter("param0");
260var param1 = builder.AddParameter("param1", secret: true);
261var cs = builder.AddConnectionString("api-cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}"));
262var csPlain = builder.AddConnectionString("api-cs2", ReferenceExpression.Create($"host.local:80"));
264var param3 = builder.AddResource(ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "param3"));
316var api = builder
371var container = builder.AddContainer("testcontainer", "testimage")
611var project = builder.AddProject<TestProjectWithLaunchSettings>("project1")
664var api = builder.AddExecutable("api", "node", ".")
774var questdb = builder.AddContainer("questdb", "questdb/questdb:9.4.1")
822var k8s = builder.AddKubernetesEnvironment("k8s");
824var ingress = k8s.AddIngress("ingress").WithIngressClass("nginx");
825var gateway = k8s.AddGateway("gateway").WithGatewayClass("nginx");
827var api = builder.AddContainer("api", "questdb/questdb:9.4.1")
915var host = builder.AddParameter("host", "localhost");
916var token = builder.AddParameter("token", "test-token", secret: true);
962var host = builder.AddParameter("host", "parameter-host", publishValueAsDefault: true);
988var dashedHost = builder.AddParameter("api-host", "dashed-host", publishValueAsDefault: true);
1072var first = builder.AddParameter("first", "alpha", publishValueAsDefault: true);
1073var second = builder.AddParameter("second", "beta", publishValueAsDefault: true);
1115var sharedHost = builder.AddParameter("shared-host", "shared.internal", publishValueAsDefault: true);
1161var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
1222var mode = builder.AddParameter("mode", "enabled", publishValueAsDefault: true);
1223var user = builder.AddParameter("user", "alice", publishValueAsDefault: true);
1224var password = builder.AddParameter("password", "test-password", secret: true);
1271var environment = builder.AddKubernetesEnvironment("env");
1274var enableTls = builder.AddParameter("enable-tls", "True", publishValueAsDefault: true);
1276var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
1338var enableTls = builder.AddParameter("enable-tls", "True", publishValueAsDefault: true);
1339var tlsSuffix = builder.AddParameter("tls-suffix", ",ssl=true", publishValueAsDefault: true);
1341var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
1394var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0")
1550var k8s = builder.AddKubernetesEnvironment("env");
1552var data = k8s.AddPersistentVolume("data")
1607var k8s = builder.AddKubernetesEnvironment("env");
1609var media = k8s.AddPersistentVolume("media")
1650var k8s = builder.AddKubernetesEnvironment("env");
1651var data = k8s.AddPersistentVolume("data");
1678var k8s = builder.AddKubernetesEnvironment("env");
1679var data = k8s.AddPersistentVolume("data");
1715var kubernetes = builder.AddKubernetesEnvironment("env");
1716var volume = kubernetes.AddPersistentVolume("media")
1764var kubernetes = builder.AddKubernetesEnvironment("env");
1765var containerVolume = kubernetes.AddPersistentVolume("container-data")
1767var executableVolume = kubernetes.AddPersistentVolume("executable-data")
1818var k8s = builder.AddKubernetesEnvironment("env");
1820var data = k8s.AddPersistentVolume("data")
1858var envA = builder.AddKubernetesEnvironment("envA");
1859var envB = builder.AddKubernetesEnvironment("envB");
1861var data = envA.AddPersistentVolume("data").WithCapacity("5Gi");
1889var k8s = builder.AddKubernetesEnvironment("env");
1891var media = k8s.AddPersistentVolume("media")
1957var storageClassParam = builder.AddParameter(storageClassName);
1958var capacityParam = builder.AddParameter(capacityName);
1959var backupTierParam = builder.AddParameter(backupTierName);
1961var k8s = builder.AddKubernetesEnvironment("env");
1963var 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 (126)
MauiiOSValidationTests.cs (12)
27var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
28var device = maui.AddiOSDevice("my-device", simulatorLikeId);
52var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
53var simulator = maui.AddiOSSimulator("my-simulator", deviceLikeId);
77var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
78var device = maui.AddiOSDevice("my-device", validDeviceId);
97var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
98var simulator = maui.AddiOSSimulator("my-simulator", validSimulatorId);
115var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
116var device = maui.AddiOSDevice();
133var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
134var simulator = maui.AddiOSSimulator();
MauiPlatformExtensionsTests.cs (70)
98var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
101var platform = config.AddPlatformWithDefaultName(maui);
121var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
125var platform = config.AddPlatformWithCustomName(maui, customName);
141var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
160var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
162var platform = config.AddPlatformWithDefaultName(maui);
189var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
192var platform = config.AddPlatformWithDefaultName(maui);
237var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
240var platform = config.AddPlatformWithDefaultName(maui);
256var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
259var platform1 = config.AddPlatformWithCustomName(maui, $"{config.PlatformName}-1");
260var platform2 = config.AddPlatformWithCustomName(maui, $"{config.PlatformName}-2");
280var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
283var platform = config.AddPlatformWithDefaultName(maui);
308var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
311var androidEmulator = maui.AddAndroidEmulator()
334var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
337var androidDevice = maui.AddAndroidDevice();
338var androidEmulator = maui.AddAndroidEmulator();
357var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
360var device = maui.AddAndroidDevice("my-device", "abc12345");
380var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
383var emulator = maui.AddAndroidEmulator("my-emulator", "Pixel_5_API_33");
403var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
406var device = maui.AddiOSDevice("my-device", "00008030-001234567890123A");
431var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
434var simulator = maui.AddiOSSimulator("my-simulator", "E25BBE37-69BA-4720-B6FD-D54C97791E79");
456var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
457var simulator = maui.AddiOSSimulator("my-simulator", "E25BBE37-69BA-4720-B6FD-D54C97791E79");
485var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
488var device = maui.AddiOSDevice();
489var simulator = maui.AddiOSSimulator();
510var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
537var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
540var iosSimulator = maui.AddiOSSimulator()
565var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
595var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
596var platform = config.AddPlatformWithDefaultName(maui);
619var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
620var platform1 = config.AddPlatformWithCustomName(maui, $"{config.PlatformName}-1");
621var platform2 = config.AddPlatformWithCustomName(maui, $"{config.PlatformName}-2");
642var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
643var platform = config.AddPlatformWithDefaultName(maui);
682var dashboard = appBuilder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard));
690var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
691var iosSimulator = maui.AddiOSSimulator()
734var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
735var androidEmulator = maui.AddAndroidEmulator()
737var dashboard = appBuilder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard));
798var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
823var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
849var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
850var androidEmulator = maui.AddAndroidEmulator();
923public Func<IResourceBuilder<MauiProjectResource>, IResourceBuilder<IResource>> AddPlatformWithDefaultName { get; }
924public Func<IResourceBuilder<MauiProjectResource>, string, IResourceBuilder<IResource>> AddPlatformWithCustomName { get; }
925public Action<IResourceBuilder<IResource>> ApplyWithOtlpDevTunnel { get; }
938Func<IResourceBuilder<MauiProjectResource>, IResourceBuilder<IResource>> addDefault,
939Func<IResourceBuilder<MauiProjectResource>, string, IResourceBuilder<IResource>> addCustom,
962nameof(MauiWindowsPlatformResource) => builder => ((IResourceBuilder<MauiWindowsPlatformResource>)builder).WithOtlpDevTunnel(),
963nameof(MauiMacCatalystPlatformResource) => builder => ((IResourceBuilder<MauiMacCatalystPlatformResource>)builder).WithOtlpDevTunnel(),
964nameof(MauiAndroidDeviceResource) => builder => ((IResourceBuilder<MauiAndroidDeviceResource>)builder).WithOtlpDevTunnel(),
965nameof(MauiAndroidEmulatorResource) => builder => ((IResourceBuilder<MauiAndroidEmulatorResource>)builder).WithOtlpDevTunnel(),
966nameof(MauiiOSDeviceResource) => builder => ((IResourceBuilder<MauiiOSDeviceResource>)builder).WithOtlpDevTunnel(),
967nameof(MauiiOSSimulatorResource) => builder => ((IResourceBuilder<MauiiOSSimulatorResource>)builder).WithOtlpDevTunnel(),
MauiWithArgsTests.cs (22)
24var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
25var windows = maui.AddWindowsDevice();
42var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
43var macCatalyst = maui.AddMacCatalystDevice();
61var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
62var androidDevice = maui.AddAndroidDevice();
81var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
82var androidDevice = maui.AddAndroidDevice("my-device", "abc12345");
98var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
99var emulator = maui.AddAndroidEmulator();
118var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
119var emulator = maui.AddAndroidEmulator("my-emulator", "emulator-5554");
135var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
136var device = maui.AddiOSDevice();
154var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
155var device = maui.AddiOSDevice("my-device", "00008030-001234567890123A");
171var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
172var simulator = maui.AddiOSSimulator();
191var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
192var simulator = maui.AddiOSSimulator("my-simulator", "E25BBE37-69BA-4720-B6FD-D54C97791E79");
219var maui = appBuilder.AddMauiProject("mauiapp", tempFile);
221var platforms = new (IResourceBuilder<IResource> Builder, string ExpectedTfm)[]
Aspire.Hosting.Milvus (23)
MilvusBuilderExtensions.cs (23)
41/// <returns>A reference to the <see cref="IResourceBuilder{MilvusServerResource}"/>.</returns>
44public static IResourceBuilder<MilvusServerResource> AddMilvus(this IDistributedApplicationBuilder builder,
46IResourceBuilder<ParameterResource>? apiKey = null,
99/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
102public static IResourceBuilder<MilvusDatabaseResource> AddDatabase(this IResourceBuilder<MilvusServerResource> builder, [ResourceName] string name, string? databaseName = null)
139/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
142public static IResourceBuilder<T> WithAttu<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<AttuResource>>? configureContainer = null, string? containerName = null) where T : MilvusServerResource
149var resourceBuilder = builder.ApplicationBuilder.AddResource(attuContainer)
168/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
171public static IResourceBuilder<MilvusServerResource> WithDataVolume(this IResourceBuilder<MilvusServerResource> builder, string? name = null, bool isReadOnly = false)
184/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
187public static IResourceBuilder<MilvusServerResource> WithDataBindMount(this IResourceBuilder<MilvusServerResource> builder, string source, bool isReadOnly = false)
200/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
202public static IResourceBuilder<MilvusServerResource> WithConfigurationBindMount(this IResourceBuilder<MilvusServerResource> builder, string configurationFilePath)
215/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
218public static IResourceBuilder<MilvusServerResource> WithConfigurationFile(this IResourceBuilder<MilvusServerResource> builder, string configurationFilePath)
Aspire.Hosting.Milvus.Tests (30)
AddMilvusTests.cs (13)
20var pass = appBuilder.AddParameter("apikey", "pass");
50var pass = appBuilder.AddParameter("apikey", "pass");
80var pass = appBuilder.AddParameter("apikey", "pass");
82var milvus = appBuilder.AddMilvus("my-milvus", pass)
96var pass = appBuilder.AddParameter("apikey", "pass");
98var milvus = appBuilder.AddMilvus("my-milvus", pass)
105var projectA = appBuilder.AddProject<ProjectA>("projecta", o => o.ExcludeLaunchProfile = true)
116var container1 = appBuilder.AddContainer("container1", "fake")
132var pass = appBuilder.AddParameter("apikey", "pass");
133var milvus = appBuilder.AddMilvus("milvus", pass);
134var db1 = milvus.AddDatabase("db1");
182var pass = builder.AddParameter("apikey", "pass");
184var milvus = builder.AddMilvus("my-milvus", grpcPort: 5503, apiKey: pass);
Aspire.Hosting.MongoDB (31)
MongoDBBuilderExtensions.cs (31)
28/// <para>This overload is not available in polyglot app hosts. Use <see cref="AddMongoDB(IDistributedApplicationBuilder, string, int?, IResourceBuilder{ParameterResource}?, IResourceBuilder{ParameterResource}?)"/> instead.</para>
33/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
35public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port)
49/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
52public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder,
55IResourceBuilder<ParameterResource>? userName = null,
56IResourceBuilder<ParameterResource>? password = null)
105/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
108public static IResourceBuilder<MongoDBDatabaseResource> AddDatabase(this IResourceBuilder<MongoDBServerResource> builder, [ResourceName] string name, string? databaseName = null)
156/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
159public static IResourceBuilder<T> WithMongoExpress<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<MongoExpressContainerResource>>? configureContainer = null, string? containerName = null)
167var resourceBuilder = builder.ApplicationBuilder.AddResource(mongoExpressContainer)
186/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
189public static IResourceBuilder<MongoExpressContainerResource> WithHostPort(this IResourceBuilder<MongoExpressContainerResource> builder, int? port)
205/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
208public static IResourceBuilder<MongoDBServerResource> WithDataVolume(this IResourceBuilder<MongoDBServerResource> builder, string? name = null, bool isReadOnly = false)
221/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
224public static IResourceBuilder<MongoDBServerResource> WithDataBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = false)
238/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
242public static IResourceBuilder<MongoDBServerResource> WithInitBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = true)
255/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
258public static IResourceBuilder<MongoDBServerResource> WithInitFiles(this IResourceBuilder<MongoDBServerResource> builder, string source)
Aspire.Hosting.MongoDB.Tests (45)
Aspire.Hosting.MySql (36)
MySqlBuilderExtensions.cs (36)
33/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
36public static IResourceBuilder<MySqlServerResource> AddMySql(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null)
99/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
105/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
109/// Note that calling <see cref="AddDatabase(IResourceBuilder{MySqlServerResource}, string, string?)"/>
116public static IResourceBuilder<MySqlDatabaseResource> AddDatabase(this IResourceBuilder<MySqlServerResource> builder, [ResourceName] string name, string? databaseName = null)
197/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
203public static IResourceBuilder<MySqlDatabaseResource> WithCreationScript(this IResourceBuilder<MySqlDatabaseResource> builder, string script)
218/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
221public static IResourceBuilder<MySqlServerResource> WithPassword(this IResourceBuilder<MySqlServerResource> builder, IResourceBuilder<ParameterResource> password)
239/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
242public static IResourceBuilder<T> WithPhpMyAdmin<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<PhpMyAdminContainerResource>>? configureContainer = null, string? containerName = null) where T : MySqlServerResource
248var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existinghpMyAdminResource);
256var phpMyAdminContainerBuilder = builder.ApplicationBuilder.AddResource(phpMyAdminContainer)
331public static IResourceBuilder<PhpMyAdminContainerResource> WithHostPort(this IResourceBuilder<PhpMyAdminContainerResource> builder, int? port)
347/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
350public static IResourceBuilder<MySqlServerResource> WithDataVolume(this IResourceBuilder<MySqlServerResource> builder, string? name = null, bool isReadOnly = false)
363/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
366public static IResourceBuilder<MySqlServerResource> WithDataBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = false)
380/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
382public static IResourceBuilder<MySqlServerResource> WithInitBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = true)
395/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
398public static IResourceBuilder<MySqlServerResource> WithInitFiles(this IResourceBuilder<MySqlServerResource> builder, string source)
Aspire.Hosting.MySql.Tests (69)
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 (61)
PostgresBuilderExtensions.cs (61)
35/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
40/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
48public static IResourceBuilder<PostgresServerResource> AddPostgres(this IDistributedApplicationBuilder builder,
50IResourceBuilder<ParameterResource>? userName = null,
51IResourceBuilder<ParameterResource>? password = null,
132/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
137/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
141/// Note that calling <see cref="AddDatabase(IResourceBuilder{PostgresServerResource}, string, string?)"/>
148public static IResourceBuilder<PostgresDatabaseResource> AddDatabase(this IResourceBuilder<PostgresServerResource> builder, [ResourceName] string name, string? databaseName = null)
190/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
193public static IResourceBuilder<T> WithPgAdmin<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<PgAdminContainerResource>>? configureContainer = null, string? containerName = null)
200var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgAdminResource);
209var pgAdminContainerBuilder = builder.ApplicationBuilder.AddResource(pgAdminContainer)
249public static IResourceBuilder<PgAdminContainerResource> WithHostPort(this IResourceBuilder<PgAdminContainerResource> builder, int? port)
266public static IResourceBuilder<PgWebContainerResource> WithHostPort(this IResourceBuilder<PgWebContainerResource> builder, int? port)
302/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
305public static IResourceBuilder<PostgresServerResource> WithPgWeb(this IResourceBuilder<PostgresServerResource> builder, Action<IResourceBuilder<PgWebContainerResource>>? configureContainer = null, string? containerName = null)
311var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgWebResource);
320var pgwebContainerBuilder = builder.ApplicationBuilder.AddResource(pgwebContainer)
372/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
376public static IResourceBuilder<PostgresDatabaseResource> WithPostgresMcp(
377this IResourceBuilder<PostgresDatabaseResource> builder,
378Action<IResourceBuilder<PostgresMcpContainerResource>>? configureContainer = null,
387var existingBuilder = builder.ApplicationBuilder.CreateResourceBuilder(existing);
393var mcpContainerBuilder = builder.ApplicationBuilder.AddResource(mcpContainer)
441/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
456public static IResourceBuilder<PostgresServerResource> WithDataVolume(this IResourceBuilder<PostgresServerResource> builder, string? name = null, bool isReadOnly = false)
472/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
487public static IResourceBuilder<PostgresServerResource> WithDataBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = false)
503/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
507public static IResourceBuilder<PostgresServerResource> WithInitBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = true)
520/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
523public static IResourceBuilder<PostgresServerResource> WithInitFiles(this IResourceBuilder<PostgresServerResource> builder, string source)
540/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
548public static IResourceBuilder<PostgresDatabaseResource> WithCreationScript(this IResourceBuilder<PostgresDatabaseResource> builder, string script)
563/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
566public static IResourceBuilder<PostgresServerResource> WithPassword(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> password)
580/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
583public static IResourceBuilder<PostgresServerResource> WithUserName(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> userName)
597/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
600public static IResourceBuilder<PostgresServerResource> WithHostPort(this IResourceBuilder<PostgresServerResource> builder, int? port)
691internal static string GetPostgresDataDirectoryPath(IResourceBuilder<PostgresServerResource> builder)
Aspire.Hosting.PostgreSQL.Tests (98)
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);
483var username = builder.AddParameter("pg-user", "myuser");
484var pg1 = builder.AddPostgres("mypostgres1").WithPgAdmin(pga => pga.WithHostPort(8081));
485var pg2 = builder.AddPostgres("mypostgres2", username).WithPgAdmin(pga => pga.WithHostPort(8081));
545var pg1 = builder.AddPostgres("mypostgres1").WithPgWeb(pga => pga.WithHostPort(8081));
546var pg2 = builder.AddPostgres("mypostgres2").WithPgWeb(pga => pga.WithHostPort(8081));
552var db1 = pg1.AddDatabase("db1");
553var db2 = pg2.AddDatabase("db2");
597var db = builder.AddPostgres("postgres1");
611var db = builder.AddPostgres("postgres2");
620var postgres1 = builder.AddPostgres("postgres1");
622var db1 = postgres1.AddDatabase("db1", "customers1");
623var db2 = postgres1.AddDatabase("db2", "customers2");
637var db1 = builder.AddPostgres("postgres1")
640var db2 = builder.AddPostgres("postgres2")
687var pass = builder.AddParameter("pass", password);
688var postgres = builder.AddPostgres("postgres")
701var pass = builder.AddParameter("user", user);
702var postgres = builder.AddPostgres("postgres")
717var postgres = appBuilder.AddPostgres("postgres")
739&& parameters[1].ParameterType == typeof(IResourceBuilder<IResource>));
741private static IResourceBuilder<TDestination> InvokeWithReference<TDestination>(
742IResourceBuilder<TDestination> builder,
743IResourceBuilder<IResource> source,
749return (IResourceBuilder<TDestination>)s_polyglotWithReferenceMethod
791var postgres = builder.AddPostgres("myPostgres")
818var postgres = builder.AddPostgres("myPostgres")
842var postgres = builder.AddPostgres("myPostgres")
855var postgres = builder.AddPostgres("myPostgres")
872var postgres = builder.AddPostgres("myPostgres")
899var 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)
Aspire.Hosting.Python (45)
PythonAppResourceBuilderExtensions.cs (45)
36/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
47/// Use <see cref="WithVirtualEnvironment{T}(IResourceBuilder{T}, string, bool)"/> to specify a different virtual environment path.
68public static IResourceBuilder<PythonAppResource> AddPythonApp(
80/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
86/// Use <see cref="WithVirtualEnvironment{T}(IResourceBuilder{T}, string, bool)"/> to specify a different virtual environment path.
106public static IResourceBuilder<PythonAppResource> AddPythonModule(
118/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
124/// Use <see cref="WithVirtualEnvironment{T}(IResourceBuilder{T}, string, bool)"/> to specify a different virtual environment path.
147public static IResourceBuilder<PythonAppResource> AddPythonExecutable(
159/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
181public static IResourceBuilder<PythonAppResource> AddPythonApp(
200/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
223public static IResourceBuilder<PythonAppResource> AddPythonApp(
270public static IResourceBuilder<UvicornAppResource> AddUvicornApp(
273var resourceBuilder =
336private static IResourceBuilder<PythonAppResource> AddPythonAppCore(
344private static IResourceBuilder<T> AddPythonAppCore<T>(
365var resourceBuilder = builder
830/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
863public static IResourceBuilder<T> WithVirtualEnvironment<T>(
864this IResourceBuilder<T> builder, string virtualEnvironmentPath, bool createIfNotExists = true) where T : PythonAppResource
910/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
924public static IResourceBuilder<T> WithDebugging<T>(
925this IResourceBuilder<T> builder) where T : PythonAppResource
1010/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
1036public static IResourceBuilder<T> WithEntrypoint<T>(
1037this IResourceBuilder<T> builder, EntrypointType entrypointType, string entrypoint) where T : PythonAppResource
1109/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
1136public static IResourceBuilder<T> WithPip<T>(this IResourceBuilder<T> builder, bool install = true, string[]? installArgs = null)
1192/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns>
1234public static IResourceBuilder<T> WithUv<T>(this IResourceBuilder<T> builder, bool install = true, string[]? args = null)
1294private static void AddInstaller<T>(IResourceBuilder<T> builder, bool install) where T : PythonAppResource
1301builder.ApplicationBuilder.TryCreateResourceBuilder<PythonInstallerResource>(installerName, out var existingResource);
1319var installerBuilder = builder.ApplicationBuilder.AddResource(installer)
1362private static void CreateVenvCreatorIfNeeded<T>(IResourceBuilder<T> builder) where T : PythonAppResource
1418private static void RemoveVenvCreator<T>(IResourceBuilder<T> builder) where T : PythonAppResource
1423if (builder.ApplicationBuilder.TryCreateResourceBuilder<PythonVenvCreatorResource>(venvCreatorName, out var venvCreatorBuilder))
1439builder.TryCreateResourceBuilder<PythonVenvCreatorResource>(venvCreatorName, out var venvCreatorBuilder);
1440builder.TryCreateResourceBuilder<PythonInstallerResource>(installerName, out var installerBuilder);
1443builder.TryCreateResourceBuilder<PythonAppResource>(resource.Name, out var appBuilder);
1487private static bool ShouldCreateVenv<T>(IResourceBuilder<T> builder) where T : PythonAppResource
1525internal static IResourceBuilder<PythonAppResource> WithPythonEnvironment(this IResourceBuilder<PythonAppResource> builder, Action<PythonEnvironmentAnnotation> configure)
Aspire.Hosting.Python.Tests (60)
AddPythonAppTests.cs (57)
37var pyproj = builder.AddPythonApp("pyproj", projectDirectory, scriptName);
75var pyproj = builder.AddPythonApp("pyproj", projectDirectory, scriptName);
130var externalResource = builder.AddConnectionString("connectionString");
133var pyproj = builder.AddPythonApp("pyproj", projectDirectory, scriptName)
468IResourceBuilder<PythonAppResource> builder = null!;
483var resourceBuilder = builder.AddPythonApp("pythonProject", workspace.Path, scriptName);
502var resourceBuilder = builder.AddPythonApp("pythonProject", workspace.Path, scriptName)
536var resourceBuilder = builder.AddPythonApp("pythonProject", appDir.FullName, scriptName);
572var resourceBuilder = builder.AddPythonApp("pythonProject", appDirName, scriptName);
621var resourceBuilder = builder.AddPythonApp("pythonProject", appDirName, scriptName);
656var resourceBuilder = builder.AddPythonApp("pythonProject", appDir.FullName, scriptName);
698var resourceBuilder = builder.AddPythonApp("pythonProject", appDirName, scriptName)
732var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, scriptName)
763var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, scriptName)
804IResourceBuilder<PythonAppResource> builder = null!;
821var pythonBuilder = builder.AddPythonApp("pythonProject", workspace.Path, scriptName)
841var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, scriptName)
865var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, scriptName)
896var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, scriptName)
923var pythonBuilder = builder.AddPythonApp("python-script", workspace.Path, "main.py");
942var pythonBuilder = builder.AddPythonModule("flask-app", workspace.Path, "flask");
961var pythonBuilder = builder.AddPythonExecutable("pytest", workspace.Path, "pytest");
1083var pythonBuilder = builder.AddPythonModule("flask-app", workspace.Path, "flask")
1107var pythonBuilder = builder.AddPythonApp("python-app", workspace.Path, "main.py")
1129var pythonBuilder = builder.AddPythonExecutable("pytest", workspace.Path, "pytest")
1151var pythonBuilder = builder.AddPythonApp("python-app", workspace.Path, "main.py")
1181var pythonBuilder = builder.AddPythonApp("python-app", workspace.Path, "main.py");
1203var resourceBuilder = builder.CreateResourceBuilder(resource);
1214IResourceBuilder<PythonAppResource> builder = null!;
1228var resourceBuilder = builder.AddPythonApp("pythonProject", workspace.Path, "main.py");
1403var pythonApp = builder.AddPythonApp("myapp", appDirectory, scriptPath)
1447var pythonApp = builder.AddPythonApp("myapp", appDirectory, scriptPath)
1487var pythonApp = builder.AddPythonModule("myapp", appDirectory, moduleName)
1521var pythonApp = builder.AddPythonApp("myapp", appDirectory, "main.py")
1542var pythonApp = builder.AddPythonModule("myapp", appDirectory, "flask")
1566var pythonApp = builder.AddPythonExecutable("myapp", appDirectory, "uvicorn")
1592var pythonApp = builder.AddPythonExecutable("myapp", appDirectory, "uvicorn")
1619var pythonApp = builder.AddPythonApp("myapp", appDirectory, "main.py")
1659var pythonApp = builder.AddPythonModule("myapp", appDirectory, moduleName)
1692var pythonApp = builder.AddPythonExecutable("myapp", appDirectory, executableName)
1715var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py");
1737var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py");
1755var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py");
2015var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, scriptName);
2049var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, scriptName);
2086var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, scriptName);
2110var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, scriptName);
2214var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py")
2246var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py")
2288var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py")
2318var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py")
2353var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py")
2389var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py")
2419var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py")
2451var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py")
2482var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py")
2515var pythonApp = builder.AddPythonApp("pythonProject", workspace.Path, "main.py")
Aspire.Hosting.Qdrant (21)
Aspire.Hosting.Qdrant.Tests (34)
AddQdrantTests.cs (21)
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)
202var container1 = appBuilder.AddContainer("container1", "fake")
220var pass = appBuilder.AddParameter("pass", "pass");
222var qdrant = appBuilder.AddQdrant("my-qdrant", pass)
233var consumer = appBuilder.AddContainer("consumer", "fake");
247var qdrant = appBuilder.AddQdrant("qdrant");
284var apiKeyParameter = appBuilder.AddParameter("QdrantApiKey");
285var qdrant = appBuilder.AddQdrant("qdrant", apiKeyParameter);
322var qdrant = builder.AddQdrant("my-qdrant", grpcPort: 5503, httpPort: 5504);
350private static IResourceBuilder<TDestination> InvokeWithReference<TDestination>(
351IResourceBuilder<TDestination> builder,
352IResourceBuilder<IResource> source,
358return (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)
280private static IResourceBuilder<RabbitMQServerResource> RunWithStableNodeName(this IResourceBuilder<RabbitMQServerResource> builder)
Aspire.Hosting.RabbitMQ.Tests (26)
Aspire.Hosting.Radius (64)
Aspire.Hosting.Radius.Tests (216)
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\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);
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)
22var store = builder.AddRadiusSecretStore("db-creds", RadiusSecretStoreType.BasicAuthentication);
36var pass = builder.AddParameter("db-pass", secret: true);
37var env = builder.AddRadiusEnvironment("radius");
39var returned = env.WithSecretStore("api-key", RadiusSecretStoreType.Generic, s =>
56var user = env.ApplicationBuilder.AddParameter("db-user", secret: true);
57var pass = env.ApplicationBuilder.AddParameter("db-pass", secret: true);
73var user = env.ApplicationBuilder.AddParameter("db-user", secret: true);
74var pass = env.ApplicationBuilder.AddParameter("db-pass", secret: true);
111var store = builder.AddRadiusSecretStore(valid, RadiusSecretStoreType.Generic);
120var pass = builder.AddParameter("db-pass", secret: true);
121var store = builder.AddRadiusSecretStore("db-creds", RadiusSecretStoreType.Generic)
132var pass = builder.AddParameter("db-pass", secret: true);
133var store = builder.AddRadiusSecretStore("db-creds", RadiusSecretStoreType.Generic)
144var pass = builder.AddParameter("db-pass", secret: true);
145var store = builder.AddRadiusSecretStore("db-creds", RadiusSecretStoreType.Generic);
154var pass = builder.AddParameter("db-pass", secret: true);
155var store = builder.AddRadiusSecretStore("db-creds", RadiusSecretStoreType.Generic);
173var store = builder.AddRadiusSecretStore("tls", RadiusSecretStoreType.Generic);
185var store = builder.AddRadiusSecretStore("tls", RadiusSecretStoreType.Generic)
195var store = builder.AddRadiusSecretStore("tls", RadiusSecretStoreType.Generic);
204var store = builder.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic)
217var pass = builder.AddParameter("p", secret: true);
218var store = builder.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic)
229var store = builder.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic)
239var store = builder.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic);
253var store = builder.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic);
274var store = builder.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic);
284var store = builder.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic);
297var pass = builder.AddParameter("p", secret: true);
298var store = builder.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic);
312var store = builder.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic)
336var store = builder.AddRadiusSecretStore("tls", RadiusSecretStoreType.Generic);
345var store = builder.AddRadiusSecretStore("tls", RadiusSecretStoreType.Generic);
358var store = builder.AddRadiusSecretStore("tls", RadiusSecretStoreType.Generic);
366private static string GenerateStoreBicep(Action<IResourceBuilder<RadiusEnvironmentResource>> configure)
369var env = builder.AddRadiusEnvironment("radius");
Secrets\SecretStoreValidationTests.cs (27)
120var store = builder.AddRadiusSecretStore("appsecrets", RadiusSecretStoreType.Generic)
167var p = builder.AddParameter("p", secret: true);
169var store = builder.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic)
184var notSecret = b.AddParameter("plain");
211var crt = b.AddParameter("crt", secret: true);
212var key = b.AddParameter("key", secret: true);
231var p = builder.AddParameter("p", secret: true);
245var env = b.AddRadiusEnvironment("radius");
247var store = b.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic)
260var env = b.AddRadiusEnvironment("radius");
261var user = b.AddParameter("u", secret: true);
262var pass = b.AddParameter("p", secret: true);
265var store = b.AddRadiusSecretStore("git-creds", RadiusSecretStoreType.BasicAuthentication)
278var env = b.AddRadiusEnvironment("radius");
279var user = b.AddParameter("u", secret: true);
280var pat = b.AddParameter("pat", secret: true);
281var store = b.AddRadiusSecretStore("git-creds", RadiusSecretStoreType.Generic)
294var pass = b.AddParameter("p", secret: true);
295var env = b.AddRadiusEnvironment("radius");
296var store = b.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic)
310var p = b.AddParameter("p", secret: true);
325var env = b.AddRadiusEnvironment("radius");
328var store = b.AddRadiusSecretStore("s", RadiusSecretStoreType.Generic)
408var env = b.AddRadiusEnvironment("radius");
434var env = b.AddRadiusEnvironment("env1");
454var dev = b.AddRadiusEnvironment("dev");
455var prod = b.AddRadiusEnvironment("prod");
Aspire.Hosting.Redis (55)
RedisBuilderExtensions.cs (55)
28/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
32/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
39public static IResourceBuilder<RedisResource> AddRedis(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port)
51/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
56/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
64public static IResourceBuilder<RedisResource> AddRedis(
68IResourceBuilder<ParameterResource>? password = null)
95var redisBuilder = builder.AddResource(redis)
221/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param>
226public static IResourceBuilder<RedisResource> WithRedisCommander(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisCommanderResource>>? configureContainer = null, string? containerName = null)
232var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource);
241var resourceBuilder = builder.ApplicationBuilder.AddResource(resource)
301/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param>
306public static IResourceBuilder<RedisResource> WithRedisInsight(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisInsightResource>>? configureContainer = null, string? containerName = null)
312var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource);
321var resourceBuilder = builder.ApplicationBuilder.AddResource(resource)
408public static IResourceBuilder<RedisCommanderResource> WithHostPort(this IResourceBuilder<RedisCommanderResource> builder, int? port)
425public static IResourceBuilder<RedisInsightResource> WithHostPort(this IResourceBuilder<RedisInsightResource> builder, int? port)
439/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.:
453/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
456public static IResourceBuilder<RedisResource> WithDataVolume(this IResourceBuilder<RedisResource> builder, string? name = null, bool isReadOnly = false)
472/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.:
486/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
489public static IResourceBuilder<RedisResource> WithDataBindMount(this IResourceBuilder<RedisResource> builder, string source, bool isReadOnly = false)
506/// Use with <see cref="WithDataBindMount(IResourceBuilder{RedisResource}, string, bool)"/>
507/// or <see cref="WithDataVolume(IResourceBuilder{RedisResource}, string?, bool)"/> to persist Redis data across sessions with custom persistence configuration, e.g.:
518/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
521public static IResourceBuilder<RedisResource> WithPersistence(this IResourceBuilder<RedisResource> builder, TimeSpan? interval = null, long keysChangedThreshold = 1)
540/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
559public static IResourceBuilder<RedisResource> WithModule(this IResourceBuilder<RedisResource> builder, string path)
580/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
584public static IResourceBuilder<RedisInsightResource> WithDataVolume(this IResourceBuilder<RedisInsightResource> builder, string? name = null)
596/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
599public static IResourceBuilder<RedisInsightResource> WithDataBindMount(this IResourceBuilder<RedisInsightResource> builder, string source)
612/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
615public static IResourceBuilder<RedisResource> WithPassword(this IResourceBuilder<RedisResource> builder, IResourceBuilder<ParameterResource>? password)
628/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
631public static IResourceBuilder<RedisResource> WithHostPort(this IResourceBuilder<RedisResource> builder, int? port)
Aspire.Hosting.Redis.Tests (83)
AddRedisTests.cs (46)
26var redis = builder.AddRedis("redis");
92var pass = appBuilder.AddParameter("pass", password);
111var pass = appBuilder.AddParameter("pass", password);
147var redis = builder.AddRedis("redis");
172var redis = builder.AddRedis("redis").WithPassword(null);
200var pass = builder.AddParameter("pass");
201var redis = builder.AddRedis("redis", password: pass);
226var pass = builder.AddParameter("pass");
227var redis = builder.AddRedis("redis", password: pass);
273var redis1 = builder.AddRedis("myredis1").WithRedisInsight();
274var redis2 = builder.AddRedis("myredis2").WithRedisInsight();
275var redis3 = builder.AddRedis("myredis3").WithRedisInsight().WithPassword(null);
443var redis = builder
450var pass = builder.AddParameter("pass", password);
482var redis = builder.AddRedis("myredis1").WithRedisCommander();
507var pass = builder.AddParameter("pass", password);
508var redis = builder.AddRedis("myredis1", password: pass).WithRedisCommander();
527var redis1 = builder.AddRedis("myredis1").WithRedisCommander();
528var redis2 = builder.AddRedis("myredis2").WithRedisCommander();
556var redis = builder.AddRedis("myRedis");
581var redis = builder.AddRedis("myRedis");
603var redis = builder.AddRedis("myRedis")
614var redis = builder.AddRedis("myRedis")
625var redis = builder.AddRedis("myRedis")
636var redis = builder.AddRedis("myRedis")
647var redis = builder.AddRedis("myRedis")
663var redis = builder.AddRedis("myRedis")
675var redis = builder.AddRedis("myRedis")
687var redis = builder.AddRedis("myRedis")
700var redis = builder.AddRedis("myRedis")
710private static async Task<string> GetCommandLineArgs(IResourceBuilder<RedisResource> builder)
720var redis = builder.AddRedis("myRedis")
733var pass = builder.AddParameter("pass", password);
734var redis = builder.
757var redis = appBuilder.AddRedis("redis")
786var redis = builder.AddRedis("myredis").WithoutHttpsCertificate();
799var redis = builder.AddRedis("myredis").WithHttpsDeveloperCertificate();
812var password = builder.AddParameter("certpass", "test123");
813var redis = builder.AddRedis("myredis").WithHttpsDeveloperCertificate(password);
828var redis = builder.AddRedis("myredis").WithHttpsCertificate(cert);
840var password = builder.AddParameter("certpass", "test123");
844var redis = builder.AddRedis("myredis").WithHttpsCertificate(cert, password);
858var redis = builder.AddRedis("myredis").WithHttpsCertificate(cert);
895var redis = builder.AddRedis("myredis", port: 12345)
916var redis = builder.AddRedis("myredis")
959var redis = builder.AddRedis("myredis").WithoutHttpsCertificate();
Aspire.Hosting.RemoteHost.Tests (18)
Aspire.Hosting.Rust (46)
RustHostingExtensions.cs (46)
33/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
75public static IResourceBuilder<RustAppResource> AddRustApp(
91var resourceBuilder = builder.AddResource(resource)
150if (!builder.TryCreateResourceBuilder<ContainerResource>(resource.Name, out var containerBuilder)
182/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
192public static IResourceBuilder<T> WithCargoArgs<T>(this IResourceBuilder<T> builder, params string[] args)
213/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
216public static IResourceBuilder<T> WithCargoArgs<T>(this IResourceBuilder<T> builder, Action<RustCargoArgsCallbackContext> callback)
235/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
238public static IResourceBuilder<T> WithCargoArgs<T>(this IResourceBuilder<T> builder, Func<RustCargoArgsCallbackContext, Task> callback)
254/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
261public static IResourceBuilder<T> WithCargoReleaseBuild<T>(this IResourceBuilder<T> builder, bool releaseBuild = true)
277/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
286public static IResourceBuilder<T> WithCargoLocked<T>(this IResourceBuilder<T> builder, bool locked = true)
301/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
305public static IResourceBuilder<T> WithCargoFeatures<T>(this IResourceBuilder<T> builder, params string[] features)
324/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
332public static IResourceBuilder<T> WithCargoBinTarget<T>(this IResourceBuilder<T> builder, string binName)
348/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
355public static IResourceBuilder<T> WithCargoExample<T>(this IResourceBuilder<T> builder, string exampleName)
371/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
379public static IResourceBuilder<T> WithCargoPackage<T>(this IResourceBuilder<T> builder, string packageName)
395/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
417public static IResourceBuilder<T> WithCargoTarget<T>(this IResourceBuilder<T> builder, string target)
433/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
447public static IResourceBuilder<T> WithCargoManifestPath<T>(this IResourceBuilder<T> builder, string manifestPath)
463/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining.</returns>
470public static IResourceBuilder<T> WithCargoProfile<T>(this IResourceBuilder<T> builder, string profileName)
483private static RustCargoOptionsAnnotation GetOrAddCargoOptions<T>(IResourceBuilder<T> builder)
637internal static IResourceBuilder<T> WithVSCodeDebugging<T>(this IResourceBuilder<T> builder)
726if (!applicationBuilder.TryCreateResourceBuilder<ContainerResource>(resource.Name, out var containerBuilder))
946private 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 (25)
SqlServerBuilderExtensions.cs (25)
35/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
38public static IResourceBuilder<SqlServerServerResource> AddSqlServer(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null)
102/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
108/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
112/// Note that calling <see cref="AddDatabase(IResourceBuilder{SqlServerServerResource}, string, string?)"/>
119public static IResourceBuilder<SqlServerDatabaseResource> AddDatabase(this IResourceBuilder<SqlServerServerResource> builder, [ResourceName] string name, string? databaseName = null)
157/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
160public static IResourceBuilder<SqlServerServerResource> WithDataVolume(this IResourceBuilder<SqlServerServerResource> builder, string? name = null, bool isReadOnly = false)
173/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
180public static IResourceBuilder<SqlServerServerResource> WithDataBindMount(this IResourceBuilder<SqlServerServerResource> builder, string source, bool isReadOnly = false)
211/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
217public static IResourceBuilder<SqlServerDatabaseResource> WithCreationScript(this IResourceBuilder<SqlServerDatabaseResource> builder, string script)
232/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
235public static IResourceBuilder<SqlServerServerResource> WithPassword(this IResourceBuilder<SqlServerServerResource> builder, IResourceBuilder<ParameterResource> password)
249/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
252public static IResourceBuilder<SqlServerServerResource> WithHostPort(this IResourceBuilder<SqlServerServerResource> builder, int? port)
Aspire.Hosting.SqlServer.Tests (43)
Aspire.Hosting.Testing (6)
Aspire.Hosting.Testing.Tests (3)
Aspire.Hosting.Tests (1360)
AddConnectionStringTests.cs (8)
19var endpoint = appBuilder.AddParameter("endpoint", "http://localhost:3452");
20var key = appBuilder.AddParameter("key", "secretKey", secret: true);
49var endpoint = appBuilder.AddParameter("endpoint", "http://localhost:3452");
50var key = appBuilder.AddParameter("key", "secretKey", secret: true);
75var redis = builder.AddContainer("c", "redis").WithEndpoint(name: "tcp");
76var key = builder.AddParameter("key", "secretKey", secret: true);
77var rwl = builder.AddResource(new ResourceWithoutLifetime("rwl"));
79var cs = builder.AddConnectionString("mycs",
ApplicationModel\Docker\WithDockerfileBuilderTests.cs (15)
18var container = appBuilder.AddContainer("mycontainer", "myimage");
37var container = appBuilder.AddContainer("mycontainer", "myimage");
61var container = appBuilder.AddContainer("mycontainer", "myimage");
80var container = appBuilder.AddContainer("mycontainer", "myimage");
118var container = appBuilder.AddContainer("mycontainer", "myimage");
170var container = appBuilder.AddContainer("mycontainer", "myimage");
204var container = appBuilder.AddContainer("mycontainer", "myimage");
235var container = appBuilder.AddContainer("mycontainer", "myimage");
280var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", async context =>
302var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
322var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", async context =>
362var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
395var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
416var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
462var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
ContainerRegistryResourceTests.cs (70)
21var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "captainsafia");
37var registry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io");
53var endpointParam = builder.AddParameter("registry-endpoint");
54var repositoryParam = builder.AddParameter("registry-repo");
55var registry = builder.AddContainerRegistry("my-registry", endpointParam, repositoryParam);
71var endpointParam = builder.AddParameter("registry-endpoint");
72var registry = builder.AddContainerRegistry("my-registry", endpointParam);
128Assert.Throws<ArgumentNullException>(() => builder.AddContainerRegistry("registry", (IResourceBuilder<ParameterResource>)null!));
167var endpointParam = builder.AddParameter("registry-endpoint");
183var endpointParam = builder.AddParameter("registry-endpoint");
198var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "captainsafia");
212var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "captainsafia");
227var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "captainsafia");
242var endpointParam = builder.AddParameter("registry-endpoint");
243var registry = builder.AddContainerRegistry("ghcr", endpointParam);
259var endpointParam = builder.AddParameter("registry-endpoint");
260var repositoryParam = builder.AddParameter("registry-repo");
261var registry = builder.AddContainerRegistry("ghcr", endpointParam, repositoryParam);
276var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
305var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
306var container = builder.AddContainer("mycontainer", "myimage")
319var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
320IResourceBuilder<ContainerResource> containerBuilder = null!;
330var container = builder.AddContainer("mycontainer", "myimage");
331IResourceBuilder<ContainerRegistryResource> registry = null!;
342var container = builder.AddDockerfile("mycontainer", "../myapp");
357var project = builder.AddProject<Projects.ServiceA>("api");
372var project = builder.AddProject<Projects.ServiceA>("api");
396var container = builder.AddDockerfile("mycontainer", "../myapp");
420var container = builder.AddContainer("mycontainer", "myimage");
444var project = builder.AddProject<Projects.ServiceA>("api");
470var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
471var project = builder.AddProject<Projects.ServiceA>("api")
484var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1");
485var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2");
487var project = builder.AddProject<Projects.ServiceA>("api")
500var registry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io");
512var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
513var project = builder.AddProject<Projects.ServiceA>("api");
535var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1");
536var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2");
537var project = builder.AddProject<Projects.ServiceA>("api");
560var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
561var project = builder.AddProject<Projects.ServiceA>("api");
580var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1");
581var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2");
582var project = builder.AddProject<Projects.ServiceA>("api")
603var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1");
604var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2");
605var project = builder.AddProject<Projects.ServiceA>("api");
626var project = builder.AddProject<Projects.ServiceA>("api");
639var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
640var project1 = builder.AddProject<Projects.ServiceA>("api1");
641var project2 = builder.AddProject<Projects.ServiceB>("api2");
642var container = builder.AddContainer("redis", "redis:latest");
662var defaultRegistry = builder.AddContainerRegistry("docker-hub", "docker.io", "default");
663var specificRegistry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io", "specific");
665var project = builder.AddProject<Projects.ServiceA>("api")
692var acr = builder.AddAzureContainerRegistry("acr");
693var project = builder.AddProject<Projects.ServiceA>("api");
715var acr = builder.AddAzureContainerRegistry("acr");
716var project = builder.AddProject<Projects.ServiceA>("api");
717var container = builder.AddContainer("redis", "redis:latest");
736var acr = builder.AddAzureContainerRegistry("acr");
737var project = builder.AddProject<Projects.ServiceA>("api");
756var acr = builder.AddAzureContainerRegistry("acr");
757var env = builder.AddAzureContainerAppEnvironment("env")
777var acr = builder.AddAzureContainerRegistry("acr");
778var dockerHub = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser");
779var project = builder.AddProject<Projects.ServiceA>("api");
ContainerTunnelTests.cs (12)
23var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea");
25var yarp = builder.AddYarp($"{testName}-yarp").WithConfiguration(conf =>
56var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea")
64var yarp = builder.AddYarp($"{testName}-yarp").WithConfiguration(conf =>
93var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea", launchProfileName: null)
96var container = builder.AddContainer($"{testName}-container", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
99var waitingContainer = builder.AddContainer($"{testName}-waiting", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
102var waitingContainerConsumingEndpoint = builder.AddContainer($"{testName}-waiting-consuming", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
112foreach (var c in new[] { container, waitingContainer, waitingContainerConsumingEndpoint })
129var upstreamService = builder.AddProject<Projects.ServiceA>($"{testName}-upstream", launchProfileName: null)
132var tunnelDependentContainer = builder.AddContainer($"{testName}-container", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
136var downstreamService = builder.AddProject<Projects.ServiceB>($"{testName}-downstream", launchProfileName: null)
Dcp\DcpExecutorTests.cs (95)
200var resourceBuilder = builder.AddProject<Projects.ServiceA>("ServiceA");
243var resourceBuilder = builder.AddDotnetTool("tool", "package")
371var project = builder.AddProject<Projects.ServiceA>("ServiceA", launchProfileName: null)
409var executable = builder.AddExecutable("anExecutable", "command", "")
620var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
652var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
684var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
717var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
1061var compute = builder.AddExecutable("compute", "compute", Environment.CurrentDirectory)
1063var target = builder.AddExecutable("target", "target", Environment.CurrentDirectory)
1100var emulator = builder.AddResource(new TestContainerResource("emulator"))
1422(Action<IResourceBuilder<ExecutableResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [
1440var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo");
3634(Action<IResourceBuilder<ContainerResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [
3664var ctr = builder.AddContainer("database", "image");
3747var database = builder.AddContainer("database", "image")
3821var database = builder.AddContainer("database", "image")
3869var database = builder.AddContainer("database", "image")
3898var client = builder.AddContainer("client", "image");
3899var database = builder.AddContainer("database", "image")
3945var client = builder.AddContainer("client", "image");
3946var database = builder.AddContainer("database", "image")
4155var container = builder.AddContainer("database", "image");
4156var exe = builder.AddExecutable("node", "node.exe", ".");
4157var project = builder.AddProject<TestProject>("project");
4320var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
4840var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
4880var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
4921var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
4965var projectBuilder = builder.AddProject<TestProjectWithLaunchProfileCommandLineArgs>("proj", launchProfileName: "http");
5012var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
5299var certificateAuthorities = builder.AddCertificateAuthorityCollection("certificates")
5341var certificateAuthorities = builder.AddCertificateAuthorityCollection("certificates")
5409var certificateAuthorities = builder.AddCertificateAuthorityCollection("certificates")
5507var resource = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo")
5530var resource = builder.AddExecutable("app", "tool", Environment.CurrentDirectory)
5888var resource = builder.AddProject<Projects.ServiceA>("ServiceA").WithTerminal();
6082var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
6122var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
6172var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
6232var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
6284var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
6328var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
6410var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
6545var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
6673var projectBuilder = builder.AddProject<TestProjectWithLaunchProfileCommandLineArgs>("proj", launchProfileName: "http");
6760var projectBuilder = builder.AddProject<TestProjectWithLaunchProfileCommandLineArgs>("proj", launchProfileName: "http");
6868var projectBuilder = builder.AddProject<TestProjectWithLaunchProfileCommandLineArgs>("proj", launchProfileName: "http");
6935var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
6979var projectBuilder = builder.AddProject<TestProjectWithLaunchProfileCommandLineArgs>("proj", launchProfileName: "http");
7045var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
7072var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
7119var customProject = builder.AddProject<TestProject>("custom-project", launchProfileName: null);
7169var customProject = builder.AddProject<TestProject>("functions-project", launchProfileName: null);
7215var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
7252var ctr = builder.AddContainer("mycontainer", "myimage");
7296var projectBuilder = builder.AddProject<Projects.ServiceA>("ServiceA", launchProfileName: null);
7373var projectBuilder = builder.AddProject<Projects.ServiceA>("ServiceA", launchProfileName: null);
7501var projectBuilder = builder.AddProject<Projects.ServiceA>("ServiceA", launchProfileName: null);
7542var projectBuilder = builder.AddProject<Projects.ServiceA>("ServiceA")
7584var projectBuilder = builder.AddProject<Projects.ServiceA>("ServiceA")
7619var projectBuilder = builder.AddProject<Projects.ServiceA>("ServiceA")
7654var projectBuilder = builder.AddProject<Projects.ServiceA>("ServiceA", launchProfileName: null)
7700var projectBuilder = builder.AddProject<Projects.ServiceA>("ServiceA", launchProfileName: null)
7743var projectBuilder = builder.AddProject<Projects.ServiceA>("ServiceA", launchProfileName: null);
7770var projectBuilder = builder.AddProject<TestProjectWithExecutableLaunchProfile>("TestFunction",
7810var projectBuilder = builder.AddProject<TestProjectWithLaunchSettings>("proj", launchProfileName: "http");
8129var certificateAuthorities = builder.AddCertificateAuthorityCollection("certificates")
8824var executable = builder.AddExecutable("anExecutable", "command", "")
8828var container = builder.AddContainer("aContainer", "image")
8834var containerWithAlias = builder.AddContainer("containerWithAlias", "image")
8964var executable = builder.AddExecutable("anExecutable", "command", "")
9009var executable = builder.AddExecutable("anExecutable", "command", "")
9045var executable = builder.AddExecutable("anExecutable", "command", "")
9084var executable = builder.AddExecutable("anExecutable", "command", "")
9122var resource = builder.AddExecutable("anExecutable", "command", "")
9167var resource = builder.AddContainer("aContainer", "image")
9212var resource = builder.AddExecutable("anExecutable", "command", "")
9265var resource = builder.AddContainer("aContainer", "image")
9321var executable = builder.AddExecutable("anExecutable", "command", "")
9361var executable = builder.AddExecutable("anExecutable", "command", "")
9394var executableA = builder.AddExecutable("executableA", "command", "")
9397var executableB = builder.AddExecutable("executableB", "command", "")
9400var container = builder.AddContainer("container", "image")
9403var waiting = builder.AddContainer("waiting", "image")
9406var waitingConsumingEndpoint = builder.AddContainer("waitingConsumingEndpoint", "image")
9460var upstreamExecutable = builder.AddExecutable("upstreamExecutable", "command", "")
9463var tunnelDependentContainer = builder.AddContainer("tunnelDependentContainer", "image")
9467var downstreamExecutable = builder.AddExecutable("downstreamExecutable", "command", "")
9691var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
9734var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
9783var projectBuilder = builder.AddProject<TestProject>("proj", launchProfileName: null);
10159private static async Task<string?> GetPlainExecutableSslCertDirAsync(Action<IResourceBuilder<TestExecutableResource>>? configure = null)
10163var certificateAuthorities = builder.AddCertificateAuthorityCollection("certificates")
10167var executableBuilder = builder.AddResource(executable)
DebugSupportExtensionsTests.cs (24)
80var executable = builder.AddExecutable("app", "go", ".")
102var project = builder.AddProject<Projects.ServiceA>("proj", launchProfileName: "http");
119var project = builder.AddProject<Projects.ServiceA>("proj", launchProfileName: null);
131var project = builder.AddProject<Projects.ServiceA>("proj", launchProfileName: "http");
144var project = builder.AddProject<Projects.ServiceA>("proj", launchProfileName: "http")
163var executable = builder.AddExecutable("app", "go", ".")
179var executable = builder.AddExecutable("app", "go", ".")
199var executable = builder.AddExecutable("app", "go", ".")
218var executable = builder.AddExecutable("app", "go", ".")
245var executable = builder.AddExecutable("app", "go", ".")
259var executable = builder.AddExecutable("app", "go", ".")
289var executable = builder.AddExecutable("app", "go", ".");
302var executable = builder.AddExecutable("app", "dotnet", ".");
316var executable = builder.AddExecutable("app", "go", ".")
330var executable = builder.AddExecutable("app", "go", ".");
340var executable = builder.AddExecutable("app", "go", ".")
352var project = builder.AddProject<Projects.ServiceA>("proj", launchProfileName: "http");
364var executable = builder.AddExecutable("app", "go", ".")
378var executable = builder.AddExecutable("app", "go", ".")
393var project = builder.AddProject<Projects.ServiceA>("proj", launchProfileName: "http");
404var project = builder.AddProject<Projects.ServiceA>("proj", launchProfileName: "http")
414var project = builder.AddProject<Projects.ServiceA>("proj", launchProfileName: "http")
426var project = builder.AddProject<Projects.ServiceA>("proj", launchProfileName: "http");
427var executable = builder.AddExecutable("app", "go", ".")
DistributedApplicationTests.cs (17)
526var containerBuilder = AddRedisContainer(testProgram.AppBuilder, notStartedResourceName)
611var containerBuilder = AddRedisContainer(testProgram.AppBuilder, notStartedResourceName)
926var redis = testProgram.AppBuilder.AddRedis($"{testName}-redis")
975var container = AddRedisContainer(testProgram.AppBuilder, "verify-container-dev-cert-redis")
1088var container = AddRedisContainer(testProgram.AppBuilder, "verify-container-continue-on-error-redis")
1119var container = AddRedisContainer(testProgram.AppBuilder, "verify-env-vars-in-cert-callback-redis")
1165var container = AddRedisContainer(testProgram.AppBuilder, "verify-env-vars-in-cert-callback-redis")
1822var redis = builder.AddRedis($"{testName}-redis", port).WithEndpoint("tcp", endpoint =>
1828var redisNoPort = builder.AddRedis($"{testName}-redisNoPort").WithEndpoint("tcp", endpoint =>
1832var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea")
1901var redis = builder.AddRedis($"{testName}-redis", port).WithEndpointProxySupport(false);
1904var redisNoPort = builder.AddRedis($"{testName}-redisNoPort").WithEndpointProxySupport(false);
1906var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea")
1978var redis = AddRedisContainer(builder, $"{testName}-redis").WithEndpoint("tcp", endpoint =>
2032var container = AddRedisContainer(builder, $"{testName}-container")
2036var executable = builder.AddExecutable($"{testName}-executable", "dotnet", Environment.CurrentDirectory, "--info")
2338private static IResourceBuilder<ContainerResource> AddRedisContainer(IDistributedApplicationBuilder builder, string containerName)
ExecutableResourceBuilderExtensionTests.cs (20)
25var executable = builder.AddExecutable("myexe", "command", workingDirectory);
36var executable = builder.AddExecutable("myexe", "command", "workingdirectory");
49var executable = builder.AddExecutable("myexe", "command", "/whatever/workingdirectory");
62var executable = builder.AddExecutable("myexe", "command", "workingdirectory");
71var executable = builder.AddExecutable("myexe", "command", "workingdirectory");
83var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
95var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
116var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
127var syncExecutable = builder.AddExecutable("sync", "command", "workingdirectory")
129var asyncExecutable = builder.AddExecutable("async", "command", "workingdirectory")
156var executable = builder.AddExecutable("myexe", "command", "workingdirectory");
169var executable = builder.AddExecutable("myexe", "command", "workingdirectory");
185var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
202var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
239var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
269var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
300var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
319var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
342var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
356var 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)
101var redis = builder.AddContainer("redis", "redis");
145var resourceBuilder = program.AppBuilder.AddExecutable("program", "run program", "c:/", addExecutableArgs);
508var param = appBuilder.AddParameter("param");
560var sourceContainer = builder.AddContainer("source", "node:22")
564var destContainer = builder.AddContainer("dest", "nginx:alpine")
602var sourceContainer = builder.AddContainer("source", "node:22")
607var destContainer = builder.AddContainer("dest", "nginx:alpine")
646var source1 = builder.AddContainer("source1", "node:22")
649var source2 = builder.AddContainer("source2", "node:22")
653var destContainer = builder.AddContainer("dest", "nginx:alpine")
Orchestrator\ApplicationOrchestratorTests.cs (60)
33var parentResource = builder.AddContainer("database", "image");
34var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource));
80var parentResource = builder.AddResource(new CustomResource("parent"));
81var childResource = builder.AddResource(new CustomResource("child"))
128var resource = builder.AddResource(new CustomResource("resource"));
175var parent = builder.AddContainer("parent", "image");
176var child = builder.AddContainer("child", "image").WithParentRelationship(parent);
177var child2 = builder.AddContainer("child2", "image").WithParentRelationship(parent);
179var nestedChild = builder.AddContainer("nested-child", "image").WithParentRelationship(child);
241var firstParent = builder.AddContainer("firstParent", "image");
242var secondParent = builder.AddContainer("secondParent", "image");
244var child = builder.AddContainer("child", "image");
299var projectA = builder.AddProject<ProjectA>("projecta");
300var projectB = builder.AddProject<ProjectB>("projectb").WithParentRelationship(projectA);
345var container1 = builder.AddContainer("container1", "image");
346var container2 = builder.AddContainer("container2", "image2");
347var container3 = builder.AddContainer("container3", "image3");
365var parentResource = builder.AddResource(new ParentResourceWithConnectionString("parent"));
366var childResource = builder.AddResource(
369var grandChildResource = builder.AddResource(
416var resource = builder.AddResource(new TestResourceWithConnectionString("test-resource", "Server=localhost:5432;Database=testdb"));
456var resource = builder.AddResource(new TestResourceWithConnectionString("test-resource", "Server=localhost:5432;Database=testdb", "testdb", "localhost", unresolvedProperty));
500var container = builder.AddContainer("api", "test-image");
529var container = builder.AddContainer("api", "test-image");
557var resource = builder.AddResource(new CustomResource("tool"));
585var blocker = AddSelfDrivenResource(builder, "blocker", blockerReleased.Task);
586var waiter = AddSelfDrivenResource(builder, "waiter").WaitFor(blocker);
621var dependency = AddSelfDrivenResource(builder, "dependency", dependencyReleased.Task);
622var waiter = builder.AddResource(new CustomResourceWithWaitSupport("waiter")).WaitFor(dependency);
663var dependency = AddSelfDrivenResource(builder, "dependency", dependencyReleased.Task);
664var waiter = builder.AddResource(new CustomResourceWithWaitSupport("waiter")).WaitFor(dependency);
723var dependency = AddSelfDrivenResource(builder, "dependency", dependencyReleased.Task);
724var waiter = builder.AddResource(new CustomResourceWithWaitSupport("waiter")).WaitFor(dependency).WithExplicitStart();
772var dependency = AddSelfDrivenResource(builder, "dependency", dependencyReleased.Task);
773var waiter = builder.AddResource(new CustomResourceWithWaitSupport("waiter")).WaitFor(dependency).WithExplicitStart();
825var dependency = AddSelfDrivenResource(builder, "dependency", dependencyReleased.Task);
826var waiter = builder.AddResource(new CustomResourceWithWaitSupport("waiter")).WaitFor(dependency);
895var blocker = AddSelfDrivenResource(builder, "blocker", blockerReleased.Task);
896var waiter = AddSelfDrivenResource(builder, "waiter").WaitFor(blocker);
936var blocker = AddSelfDrivenResource(builder, "blocker", blockerReleased.Task);
937var waiter = AddSelfDrivenResource(builder, "waiter").WaitFor(blocker);
999var referenced = AddSelfDrivenResource(builder, "referenced", referencedReleased.Task);
1000var connectionString = builder.AddConnectionString("cs", ReferenceExpression.Create($"Endpoint={referenced.Resource}"));
1032var blocker = AddSelfDrivenResource(builder, "blocker", blockerReleased.Task);
1033var waiter = builder.AddConnectionString("waiter", ReferenceExpression.Create($"Host=localhost;Port=5678"))
1083private static IResourceBuilder<CustomResourceWithWaitSupport> AddSelfDrivenResource(IDistributedApplicationBuilder builder, string name, Task? gate = null)
1290var parentContainer = builder.AddContainer("parent-container", "parent-image");
1291var childContainer = builder.AddContainer("child-container", "child-image")
1293var customChild = builder.AddResource(new CustomChildResource("custom-child", parentContainer.Resource));
1337var parentContainer = builder.AddContainer("parent-container", "parent-image");
1338var childProject = builder.AddProject<ProjectA>("child-project")
1340var customChild = builder.AddResource(new CustomChildResource("custom-child", parentContainer.Resource));
1384var parent = builder.AddContainer("parent", "image");
1385var child = builder.AddContainer("child", "image");
1386var child2 = builder.AddContainer("child2", "image");
1441var parent = builder.AddContainer("parent", "image");
1442var child = builder.AddContainer("child", "image");
1443var child2 = builder.AddContainer("child2", "image");
1498var parentProject = builder.AddProject<ProjectA>("parent-project");
1499var childProject = builder.AddProject<ProjectB>("child-project");
Orchestrator\ParameterProcessorTests.cs (12)
589var explicitParam = builder.AddParameter("explicitParam", () => "explicitValue");
590var referencedParam = builder.AddParameter("referencedParam", () => "referencedValue");
635var explicitParam = builder.AddParameter("explicitParam", () => "explicitValue");
662var referencedParam = builder.AddParameter("envParam", () => "envValue");
688var param = builder.AddParameter("testParam", () => "testValue");
710var param = builder.AddParameter("testParam", () => "testValue");
732var missingParam = builder.AddParameter("missingParam", () => throw new MissingParameterValueException("Parameter 'missingParam' is missing"));
757var param1 = builder.AddParameter("param1", () => "value1");
758var param2 = builder.AddParameter("param2", () => "value2");
793var param = builder.AddParameter("testParam", () => "testValue");
828var param = builder.AddParameter("excludedParam", () => "excludedValue");
830var excludedContainer = builder.AddContainer("excludedContainer", "nginx")
Orchestrator\RelationshipEvaluatorTests.cs (18)
17var parentResource = builder.AddContainer("parent", "image");
18var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource));
19var grandChildResource = builder.AddResource(new CustomChildResource("grandchild", childResource.Resource));
20var greatGrandChildResource = builder.AddResource(new CustomChildResource("greatgrandchild", grandChildResource.Resource));
22var childWithAnnotationsResource = builder.AddContainer("child-with-annotations", "image")
25var grandChildWithAnnotationsResource = builder.AddContainer("grandchild-with-annotations", "image")
53var parentResource = builder.AddContainer("parent", "image");
54var child1Resource = builder.AddContainer("child1", "image");
55var child2Resource = builder.AddContainer("child2", "image");
76var parentResource = builder.AddContainer("parent", "image");
77var child1Resource = builder.AddContainer("child1", "image");
78var child2Resource = builder.AddContainer("child2", "image");
99var parentResource = builder.AddContainer("parent", "image");
100var child1Resource = builder.AddContainer("child1", "image");
101var child2Resource = builder.AddContainer("child2", "image")
122var grandParentResource = builder.AddContainer("grandparent", "image");
123var parentResource = builder.AddContainer("parent", "image");
124var childResource = builder.AddContainer("child", "image");
PublishAsDockerfileTests.cs (19)
23var frontend = builder.AddJavaScriptApp("frontend", path)
62var frontend = builder.AddJavaScriptApp("frontend", path)
115var frontend = builder.AddJavaScriptApp("frontend", path)
159var secret = builder.AddParameter("secret", secret: true);
161var frontend = builder.AddJavaScriptApp("frontend", path)
222var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
277var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
294var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
314var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
337var project = builder.AddProject<TestProjectWithHttpAndHttpsProfile>("project", o => o.LaunchProfileName = "https")
366var frontend = builder.AddJavaScriptApp("frontend", path)
384var frontend = builder.AddJavaScriptApp("frontend", path)
413var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
432var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
456var container = builder.AddContainer("api", "api:latest");
470var secret = builder.AddParameter("secret-param", secret: true);
471var container = builder.AddContainer("api", "api:latest")
484var secret = builder.AddParameter("secret-param", secret: true);
485var container = builder.AddContainer("api", "api:latest");
Publishing\ResourceContainerImageManagerTests.cs (46)
33var servicea = builder.AddProject<Projects.ServiceA>("servicea");
63var servicea = builder.AddProject<Projects.ServiceA>("servicea")
98var servicea = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath);
129var servicea = builder.AddProject<Projects.ServiceA>("servicea")
168var servicea = builder.AddProject<Projects.ServiceA>("servicea")
198var servicea = builder.AddProject<Projects.ServiceA>("servicea")
232var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
275var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
317var servicea = builder.AddProject<Projects.ServiceA>("servicea")
349var servicea = builder.AddProject<Projects.ServiceA>("servicea")
379var servicea = builder.AddProject<Projects.ServiceA>("servicea");
430var servicea = builder.AddDockerfile("container", contextPathWithTrailingSlash, tempDockerfilePath);
459var testResource = builder.AddContainer("test-image", "test-image:latest");
483var testResource = builder.AddContainer("test-image", "test-image:latest");
513var servicea = builder.AddProject<Projects.ServiceA>("servicea")
551var dockerfileResource = builder.AddDockerfile("test-dockerfile", tempContextPath, tempDockerfilePath);
584var dockerfileResource = builder.AddDockerfile("test-dockerfile", contextPathWithTrailingSlash, tempDockerfilePath);
622var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath);
654var project = builder.AddResource(new ProjectResource("broken-project"))
692var project = builder.AddResource(new ProjectResource("broken-project"))
738var goVersionParam = builder.AddParameter("goversion");
739var secretParam = builder.AddParameter("secret", secret: true);
741var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath, stage: "runner")
799var stringParam = builder.AddParameter("stringparam");
800var valueProviderParam = builder.AddParameter("valueprovider");
806var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
909var stringSecret = builder.AddParameter("stringsecret", secret: true);
910var nullSecret = builder.AddParameter("nullsecret", secret: true);
912var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
960var envSecret = builder.AddParameter("envsecret", secret: true);
962var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath)
1052var servicea = builder.AddProject<Projects.ServiceA>("servicea")
1089var servicea = builder.AddProject<Projects.ServiceA>("servicea")
1128var servicea = builder.AddProject<Projects.ServiceA>("servicea");
1157var container = builder.AddDockerfile("mycontainer", tempContextPath, tempDockerfilePath);
1190var container = builder.AddDockerfile("mycontainer", tempDockerfileContext.ContextPath, tempDockerfileContext.DockerfilePath);
1227var container = builder.AddResource(new ContainerResource("mycontainer"))
1264var servicea = builder.AddProject<Projects.ServiceA>("servicea")
1298var servicea = builder.AddProject<Projects.ServiceA>("servicea")
1336var servicea = builder.AddProject<Projects.ServiceA>("servicea")
1386var servicea = builder.AddProject<Projects.ServiceA>("servicea")
1425var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath);
1460var servicea = builder.AddProject<Projects.ServiceA>("servicea")
1468var serviceb = builder.AddProject<Projects.ServiceB>("serviceb");
1501var servicea = builder.AddProject<Projects.ServiceA>("servicea");
1537var 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 (81)
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")
818var projectA = builder.AddProject<ProjectA>("projecta")
828var projectB = builder.AddProject<ProjectB>("projectb")
847var projectA = builder.AddProject<ProjectA>("projecta")
858var projectB = builder.AddProject<ProjectB>("projectb")
876var projectA = builder.AddProject<ProjectA>("projecta")
887var projectB = builder.AddProject<ProjectB>("projectb")
905var container = builder.AddContainer("mycontainer", "myimage")
917var container = builder.AddContainer("mycontainer", "myimage")
930var container = builder.AddContainer("mycontainer", "myimage")
948var projectA = builder.AddProject<ProjectA>("projecta")
952var projectB = builder.AddProject<ProjectB>("b").WithReference(projectA);
966var projectA = builder.AddProject<ProjectA>("projecta")
972var projectB = builder.AddProject<ProjectB>("b").WithReference(projectA);
986var projectA = builder.AddProject<ProjectA>("projecta")
990var projectB = builder.AddProject<ProjectB>("b")
WithTerminalTests.cs (32)
40var resource = builder.AddExecutable("myapp", "myapp", ".");
70var resource = builder.AddExecutable("myapp", "myapp", ".");
93var resource = builder.AddExecutable("myapp", "myapp", ".");
109var resource = builder.AddExecutable("myapp", "myapp", ".");
135var resource = builder.AddExecutable("myapp", "myapp", ".");
154var resource = builder.AddExecutable("myapp", "myapp", ".");
169var resource = builder.AddExecutable("myapp", "myapp", ".");
186var resource = builder.AddExecutable("myapp", "myapp", ".");
188var result = resource.WithTerminal();
197var container = builder.AddContainer("mycontainer", "myimage");
215var resource = builder.AddExecutable("myapp", "myapp", ".");
237var resource = builder.AddExecutable("myapp", "myapp", ".")
255var resource = builder.AddExecutable("myapp", "myapp", ".")
348foreach (var resource in resources)
363var resource = builder.AddExecutable("myapp", "myapp", ".")
454var resource = builder.AddExecutable("myapp", "myapp", ".");
506var resource = builder.AddExecutable("myapp", "myapp", ".");
922var resource = builder.AddExecutable("myapp", "myapp", ".").WithTerminal();
936var resource = builder.AddExecutable("sweep-" + Guid.NewGuid().ToString("N"), "myapp", ".");
1003private static void CleanUpTerminalHostFiles(IResourceBuilder<ExecutableResource> resource)
1038IResourceBuilder<ExecutableResource> builder = null!;
1047var resource = builder.AddExecutable("myapp", "myapp", ".");
1058var resource = builder.AddExecutable("myapp", "myapp", ".");
1076var resource = builder.AddExecutable("myapp", "myapp", ".")
1106var resource = builder.AddExecutable("myapp", "myapp", ".");
1127var resource = builder.AddExecutable("myapp", "myapp", ".")
1160var firstResource = firstBuilder.AddExecutable("myapp", "myapp", ".").WithTerminal();
1166var secondResource = secondBuilder.AddExecutable("myapp", "myapp", ".").WithTerminal();
1178var resource = builder.AddExecutable("myapp", "myapp", ".").WithTerminal();
1200var resource = builder.AddExecutable("myapp", "myapp", ".")
1245var resource = builder.AddExecutable("myapp", "myapp", ".");
1304var resource = builder.AddProject<TestProject>("myproj", options => { options.ExcludeLaunchProfile = true; });
WithVolumeTests.cs (20)
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", ".")
196var sessionContainer = sessionBuilder.AddContainer("session", "image")
201var persistentContainer = persistentBuilder.AddContainer("persistent", "image")
218var custom = builder.AddResource(new TestComputeResource("custom"))
239var project = builder.AddProject<Projects.ServiceA>("project", launchProfileName: null);
240var executable = builder.AddExecutable("exe", "cmd", ".");
250var environment = builder.AddResource(new MountIncapableComputeEnvironmentResource("env"));
251var project = builder.AddProject<Projects.ServiceA>("project", launchProfileName: null)
273var computeEnvironment = builder.AddResource(new MountCapableComputeEnvironmentResource("env"));
274var project = builder.AddProject<Projects.ServiceA>("project", launchProfileName: null)
293var project = builder.AddProject<Projects.ServiceA>("project", launchProfileName: null)
Aspire.Hosting.TestUtilities (1)
Aspire.Hosting.Valkey (19)
ValkeyBuilderExtensions.cs (19)
28/// This overload is not available in polyglot app hosts. Use <see cref="AddValkey(IDistributedApplicationBuilder, string, int?, IResourceBuilder{ParameterResource})"/> instead.
57/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
60public static IResourceBuilder<ValkeyResource> AddValkey(
109/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
112public static IResourceBuilder<ValkeyResource> AddValkey(
116IResourceBuilder<ParameterResource>? password = null)
199/// Use <see cref="WithPersistence(IResourceBuilder{ValkeyResource}, TimeSpan?, long)"/> to adjust Valkey persistence configuration, e.g.:
208/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
211public static IResourceBuilder<ValkeyResource> WithDataVolume(
212this IResourceBuilder<ValkeyResource> builder,
239/// Use <see cref="WithPersistence(IResourceBuilder{ValkeyResource}, TimeSpan?, long)"/> to adjust Valkey persistence configuration, e.g.:
248/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
251public static IResourceBuilder<ValkeyResource> WithDataBindMount(
252this IResourceBuilder<ValkeyResource> builder,
276/// Use with <see cref="WithDataBindMount(IResourceBuilder{ValkeyResource}, string, bool)"/>
277/// or <see cref="WithDataVolume(IResourceBuilder{ValkeyResource}, string?, bool)"/> to persist Valkey data across sessions with custom persistence configuration, e.g.:
286/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns>
289public static IResourceBuilder<ValkeyResource> WithPersistence(
290this IResourceBuilder<ValkeyResource> builder,
Aspire.Hosting.Valkey.Tests (25)
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 (2)
DotnetTool.AppHost (9)
EventHubs.AppHost (2)
ExternalServices.AppHost (4)
FoundryAgentBasic.AppHost (1)
FoundryAgentEnterprise.AppHost (4)
FoundryAgents.AppHost (11)
FoundryEndToEnd.AppHost (2)
GitHubModelsEndToEnd.AppHost (1)
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);
920var largeTelemetryCommands = builder.AddHttpCommandGroup("large-telemetry-commands", serviceBuilder.Resource);
1090private static void AddTelemetryCommands(IDistributedApplicationBuilder builder, IResourceBuilder<ProjectResource> telemetryBuilder)
1092var interactionCommands = builder.AddCommandGroup("interaction-commands", telemetryBuilder.Resource);
1095var lifecycleCommands = builder.AddCommandGroup("lifecycle-commands", telemetryBuilder.Resource);
1124var 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))
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)