1 implementation of IResourceBuilder
Aspire.Hosting (1)
DistributedApplicationResourceBuilder.cs (1)
8internal sealed class DistributedApplicationResourceBuilder<T>(IDistributedApplicationBuilder applicationBuilder, T resource) : IResourceBuilder<T> where T : IResource
5087 references to IResourceBuilder
AppHost1 (2)
Program.cs (2)
10var dbServer = builder.AddAzureSqlServer("mysqlserver"); 12var todosDb = dbServer.AddDatabase("todosdb");
Aspire.Hosting (663)
ApplicationModel\CertificateAuthorityCollectionResourceExtensions.cs (22)
19/// <returns>An <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/> instance.</returns> 20public static IResourceBuilder<CertificateAuthorityCollection> AddCertificateAuthorityCollection(this IDistributedApplicationBuilder builder, [ResourceName] string name) 41/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</param> 43/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</returns> 44public static IResourceBuilder<CertificateAuthorityCollection> WithCertificate(this IResourceBuilder<CertificateAuthorityCollection> builder, X509Certificate2 certificate) 56/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</param> 58/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</returns> 59public static IResourceBuilder<CertificateAuthorityCollection> WithCertificates(this IResourceBuilder<CertificateAuthorityCollection> builder, X509Certificate2Collection certificates) 71/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</param> 73/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</returns> 74public static IResourceBuilder<CertificateAuthorityCollection> WithCertificates(this IResourceBuilder<CertificateAuthorityCollection> builder, IEnumerable<X509Certificate2> certificates) 86/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</param> 90/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollectionResource}"/>.</returns> 107public static IResourceBuilder<CertificateAuthorityCollection> WithCertificatesFromStore(this IResourceBuilder<CertificateAuthorityCollection> builder, StoreName storeName, StoreLocation storeLocation, Func<X509Certificate2, bool>? filter = null) 125/// <param name="builder">The <see cref="IResourceBuilder{CertificateAuthorityCollection}"/>.</param> 128/// <returns>The updated <see cref="IResourceBuilder{CertificateAuthorityCollection}"/>.</returns> 145public static IResourceBuilder<CertificateAuthorityCollection> WithCertificatesFromFile(this IResourceBuilder<CertificateAuthorityCollection> builder, string pemFilePath, Func<X509Certificate2, bool>? filter = null)
ApplicationModel\CommandOptions.cs (1)
7/// Optional configuration for resource commands added with <see cref="ResourceBuilderExtensions.WithCommand{T}(Aspire.Hosting.ApplicationModel.IResourceBuilder{T}, string, string, Func{Aspire.Hosting.ApplicationModel.ExecuteCommandContext, Task{Aspire.Hosting.ApplicationModel.ExecuteCommandResult}}, Aspire.Hosting.ApplicationModel.CommandOptions?)"/>.
ApplicationModel\ContainerImagePushOptionsCallbackAnnotation.cs (2)
14/// Use <see cref="ResourceBuilderExtensions.WithImagePushOptions{T}(IResourceBuilder{T}, Action{ContainerImagePushOptionsCallbackContext})"/> 15/// or <see cref="ResourceBuilderExtensions.WithImagePushOptions{T}(IResourceBuilder{T}, Func{ContainerImagePushOptionsCallbackContext, Task})"/>
ApplicationModel\ContainerImagePushOptionsCallbackContext.cs (1)
12/// This context is passed to callbacks registered via <see cref="ResourceBuilderExtensions.WithImagePushOptions{T}(IResourceBuilder{T}, Action{ContainerImagePushOptionsCallbackContext})"/>.
ApplicationModel\ContainerRegistryResource.cs (2)
16/// Use <see cref="ContainerRegistryResourceBuilderExtensions.AddContainerRegistry(IDistributedApplicationBuilder, string, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource}?)"/>
ApplicationModel\HttpCommandContext.cs (4)
8/// <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, string?, string?, HttpCommandOptions?)"/> 9/// or <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, Func{EndpointReference}?, string?, HttpCommandOptions?)"/>. 46/// <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, string?, string?, HttpCommandOptions?)"/> 47/// or <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, Func{EndpointReference}?, string?, HttpCommandOptions?)"/>.
ApplicationModel\HttpCommandOptions.cs (1)
7/// Optional configuration for resource HTTP commands added with <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(Aspire.Hosting.ApplicationModel.IResourceBuilder{TResource}, string, string, string?, string?, Aspire.Hosting.ApplicationModel.HttpCommandOptions?)"/>."/>
ApplicationModel\IResourceBuilder.cs (2)
29IResourceBuilder<T> WithAnnotation<TAnnotation>(ResourceAnnotationMutationBehavior behavior = ResourceAnnotationMutationBehavior.Append) where TAnnotation : IResourceAnnotation, new() => WithAnnotation(new TAnnotation(), behavior); 39IResourceBuilder<T> WithAnnotation<TAnnotation>(TAnnotation annotation, ResourceAnnotationMutationBehavior behavior = ResourceAnnotationMutationBehavior.Append) where TAnnotation : IResourceAnnotation;
ApplicationModel\ReferenceExpression.cs (4)
216public void AppendFormatted<T>(IResourceBuilder<T> valueProvider) 228public void AppendFormatted<T>(IResourceBuilder<T> valueProvider, string? format = null) 464public void AppendFormatted<T>(IResourceBuilder<T> valueProvider) 476public void AppendFormatted<T>(IResourceBuilder<T> valueProvider, string? format)
ApplicationModel\ResourceAnnotationMutationBehavior.cs (1)
7/// Specifies behavior of the <see cref="IResourceBuilder{T}.WithAnnotation{TAnnotation}(Aspire.Hosting.ApplicationModel.ResourceAnnotationMutationBehavior)" />
ApplicationModel\ResourceExtensions.cs (8)
513/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 515public static IResourceBuilder<T> WithContainerBuildOptions<T>( 516this IResourceBuilder<T> builder, 532/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 534public static IResourceBuilder<T> WithContainerBuildOptions<T>( 535this IResourceBuilder<T> builder, 567(DistributedApplicationOperation.Run, IResourceBuilder<IResource> rb) when rb.Resource is IValueProvider provider => await resource.GetValue(executionContext, key, provider, logger, cancellationToken).ConfigureAwait(false), 569(DistributedApplicationOperation.Publish, IResourceBuilder<IResource> rb) when rb.Resource is IManifestExpressionProvider provider => new(provider.ValueExpression, false),
ConnectionStringBuilderExtensions.cs (5)
20/// <returns>An <see cref="IResourceBuilder{ConnectionStringResource}"/> instance.</returns> 40public static IResourceBuilder<ConnectionStringResource> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, ReferenceExpression connectionStringExpression) 44var rb = builder.AddResource(cs); 126/// <returns>An <see cref="IResourceBuilder{ConnectionStringResource}"/> instance.</returns> 144public static IResourceBuilder<ConnectionStringResource> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, Action<ReferenceExpressionBuilder> connectionStringBuilder)
ContainerRegistryResourceBuilderExtensions.cs (13)
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> 38public static IResourceBuilder<ContainerRegistryResource> AddContainerRegistry( 41IResourceBuilder<ParameterResource> endpoint, 42IResourceBuilder<ParameterResource>? repository = null) 55var resourceBuilder = builder.ExecutionContext.IsRunMode 71/// <returns>An <see cref="IResourceBuilder{ContainerRegistryResource}"/> for the container registry resource.</returns> 90public static IResourceBuilder<ContainerRegistryResource> AddContainerRegistry( 107var resourceBuilder = builder.ExecutionContext.IsRunMode 154public static IResourceBuilder<TDestination> WithContainerRegistry<TDestination, TContainerRegistry>( 155this IResourceBuilder<TDestination> builder, 156IResourceBuilder<TContainerRegistry> registry)
ContainerResourceBuilderExtensions.cs (137)
30internal static IResourceBuilder<T> EnsureBuildAndPushPipelineAnnotations<T>(this IResourceBuilder<T> builder) where T : ContainerResource 93/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns> 94public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image) 112/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns> 113public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image, string tag) 127/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 131/// They are not shared with the host's file-system. To mount files from the host inside the container, call <see cref="WithBindMount{T}(IResourceBuilder{T}, string, string, bool)"/>. 152public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string? name, string target, bool isReadOnly = false) where T : ContainerResource 167/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 171/// 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)"/>. 175/// <see cref="WithVolume{T}(IResourceBuilder{T}, string?, string, bool)"/> and specify the same value for <c>name</c>. 192public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string target) where T : ContainerResource 209/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 213/// using volumes instead via <see cref="WithVolume{T}(IResourceBuilder{T}, string?, string, bool)"/>. 247public static IResourceBuilder<T> WithBindMount<T>(this IResourceBuilder<T> builder, string source, string target, bool isReadOnly = false) where T : ContainerResource 265/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 266public static IResourceBuilder<T> WithEntrypoint<T>(this IResourceBuilder<T> builder, string entrypoint) where T : ContainerResource 281/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 282public static IResourceBuilder<T> WithImageTag<T>(this IResourceBuilder<T> builder, string tag) where T : ContainerResource 311/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 312public static IResourceBuilder<T> WithImageRegistry<T>(this IResourceBuilder<T> builder, string? registry) where T : ContainerResource 332/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 333public static IResourceBuilder<T> WithImage<T>(this IResourceBuilder<T> builder, string image, string? tag = null) where T : ContainerResource 398/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 399public static IResourceBuilder<T> WithImageSHA256<T>(this IResourceBuilder<T> builder, string sha256) where T : ContainerResource 417/// 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. 422/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 423public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : ContainerResource 434/// 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. 439/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 440public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Action<ContainerRuntimeArgsCallbackContext> callback) where T : ContainerResource 456/// 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. 461/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 462public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Func<ContainerRuntimeArgsCallbackContext, Task> callback) where T : ContainerResource 477/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 491public static IResourceBuilder<T> WithLifetime<T>(this IResourceBuilder<T> builder, ContainerLifetime lifetime) where T : ContainerResource 504/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 505public static IResourceBuilder<T> WithImagePullPolicy<T>(this IResourceBuilder<T> builder, ImagePullPolicy pullPolicy) where T : ContainerResource 511private static IResourceBuilder<T> ThrowResourceIsNotContainer<T>(IResourceBuilder<T> builder) where T : ContainerResource 520/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 521public static IResourceBuilder<T> PublishAsContainer<T>(this IResourceBuilder<T> builder) where T : ContainerResource 532/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param> 536/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 549/// When generating the manifest for deployment tools, the <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/> 565public static IResourceBuilder<T> WithDockerfile<T>(this IResourceBuilder<T> builder, string contextPath, string? dockerfilePath = null, string? stage = null) where T : ContainerResource 623/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param> 627/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 656public static IResourceBuilder<T> WithDockerfileFactory<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null) where T : ContainerResource 668/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param> 672/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 702public static IResourceBuilder<T> WithDockerfileFactory<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null) where T : ContainerResource 769/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns> 792public static IResourceBuilder<ContainerResource> AddDockerfile(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, string? dockerfilePath = null, string? stage = null) 810/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns> 820public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null) 839/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns> 849public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null) 868/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns> 896public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null) 915/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns> 942public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null) 965/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 966public static IResourceBuilder<T> WithContainerName<T>(this IResourceBuilder<T> builder, string name) where T : ContainerResource 981/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 983/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> is 984/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>. 988/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> extension method 990/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>. 1005public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, object? value) where T : ContainerResource 1029/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1031/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is 1032/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>. 1036/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method 1038/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>. 1055public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 1076/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1078/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is 1079/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>. 1083/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method 1102public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 1130public static IResourceBuilder<TResource> WithContainerCertificatePaths<TResource>(this IResourceBuilder<TResource> builder, string? customCertificatesDestination = null, List<string>? defaultCertificateBundlePaths = null, List<string>? defaultCertificateDirectoryPaths = null) 1153/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1185public 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 1214/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1256public 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 1286/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1287public 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 1329/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1336public static IResourceBuilder<T> WithEndpointProxySupport<T>(this IResourceBuilder<T> builder, bool proxyEnabled) where T : ContainerResource 1349/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param> 1353/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1384public static IResourceBuilder<T> WithDockerfileBuilder<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null) where T : ContainerResource 1454/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param> 1458/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1487public static IResourceBuilder<T> WithDockerfileBuilder<T>(this IResourceBuilder<T> builder, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null) where T : ContainerResource 1505/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1526public static IResourceBuilder<T> WithDockerfileBaseImage<T>(this IResourceBuilder<T> builder, string? buildImage = null, string? runtimeImage = null) where T : IResource 1548/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1559public static IResourceBuilder<T> WithContainerNetworkAlias<T>(this IResourceBuilder<T> builder, string alias) where T : ContainerResource
CustomResourceExtensions.cs (2)
20public static IResourceBuilder<TResource> WithInitialState<TResource>(this IResourceBuilder<TResource> builder, CustomResourceSnapshot initialSnapshot)
Dashboard\ConsoleLogsConfigurationExtensions.cs (2)
10internal static IResourceBuilder<T> ConfigureConsoleLogs<T>(this IResourceBuilder<T> builder) where T : IResourceWithEnvironment
DistributedApplicationBuilder.cs (2)
731public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource 745public IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource
DistributedApplicationBuilderExtensions.cs (3)
23/// The <see cref="CreateResourceBuilder{T}(IDistributedApplicationBuilder, string)"/> method is used to create an <see cref="IResourceBuilder{T}"/> 61public static IResourceBuilder<T> CreateResourceBuilder<T>(this IDistributedApplicationBuilder builder, string name) where T : IResource 91public static bool TryCreateResourceBuilder<T>(this IDistributedApplicationBuilder builder, string name, [NotNullWhen(true)] out IResourceBuilder<T>? resourceBuilder) where T : IResource
DistributedApplicationEventingExtensions.cs (20)
20/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 21public static IResourceBuilder<T> OnBeforeResourceStarted<T>(this IResourceBuilder<T> builder, Func<T, BeforeResourceStartedEvent, CancellationToken, Task> callback) 31/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 32public static IResourceBuilder<T> OnResourceStopped<T>(this IResourceBuilder<T> builder, Func<T, ResourceStoppedEvent, CancellationToken, Task> callback) 42/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 43public static IResourceBuilder<T> OnConnectionStringAvailable<T>(this IResourceBuilder<T> builder, Func<T, ConnectionStringAvailableEvent, CancellationToken, Task> callback) 53/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 54public static IResourceBuilder<T> OnInitializeResource<T>(this IResourceBuilder<T> builder, Func<T, InitializeResourceEvent, CancellationToken, Task> callback) 64/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 65public static IResourceBuilder<T> OnResourceEndpointsAllocated<T>(this IResourceBuilder<T> builder, Func<T, ResourceEndpointsAllocatedEvent, CancellationToken, Task> callback) 75/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 76public static IResourceBuilder<T> OnResourceReady<T>(this IResourceBuilder<T> builder, Func<T, ResourceReadyEvent, CancellationToken, Task> callback) 80private static IResourceBuilder<TResource> OnEvent<TResource, TEvent>(this IResourceBuilder<TResource> builder, Func<TResource, TEvent, CancellationToken, Task> callback)
DistributedApplicationResourceBuilder.cs (1)
14public IResourceBuilder<T> WithAnnotation<TAnnotation>(TAnnotation annotation, ResourceAnnotationMutationBehavior behavior = ResourceAnnotationMutationBehavior.Append) where TAnnotation : IResourceAnnotation
ExecutableResourceBuilderExtensions.cs (22)
22/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 29public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params string[]? args) 47/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 48public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params object[]? args) 73/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 74public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder) where T : ExecutableResource 87/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 89public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, IEnumerable<DockerBuildArg>? buildArgs) where T : ExecutableResource 115/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 116public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure) 126if (builder.ApplicationBuilder.TryCreateResourceBuilder<ExecutableContainerResource>(builder.Resource.Name, out var existingBuilder)) 147var cb = builder.ApplicationBuilder.AddResource(container); 170/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 171public static IResourceBuilder<T> WithCommand<T>(this IResourceBuilder<T> builder, string command) where T : ExecutableResource 199/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 200public static IResourceBuilder<T> WithWorkingDirectory<T>(this IResourceBuilder<T> builder, string workingDirectory) where T : ExecutableResource
ExternalServiceBuilderExtensions.cs (11)
26/// <returns>An <see cref="IResourceBuilder{ExternalServiceResource}"/> instance.</returns> 27public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, string url) 47/// <returns>An <see cref="IResourceBuilder{ExternalServiceResource}"/> instance.</returns> 48public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, Uri uri) 63/// <returns>An <see cref="IResourceBuilder{ExternalServiceResource}"/> instance.</returns> 64public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource> urlParameter) 73private static IResourceBuilder<ExternalServiceResource> AddExternalServiceImpl(IDistributedApplicationBuilder builder, string name, Uri? uri = null, ParameterResource? urlParameter = null) 81var resourceBuilder = builder.AddResource(resource) 185public static IResourceBuilder<ExternalServiceResource> WithHttpHealthCheck(this IResourceBuilder<ExternalServiceResource> builder, string? path = null, int? statusCode = null)
IDistributedApplicationBuilder.cs (8)
101/// the <see cref="IResourceBuilder{T}.ApplicationBuilder"/>. In this case an extension method is used to generate a stable node name for RabbitMQ for local 189/// method. Other extension methods (such as <see cref="ContainerResourceBuilderExtensions.WithImage{T}(IResourceBuilder{T}, string, string)"/> 201IResourceBuilder<T> AddResource<T>(T resource) where T : IResource; 211/// The <see cref="CreateResourceBuilder{T}(T)"/> method is used to create an <see cref="IResourceBuilder{T}"/> for a specific 221/// Calling extension methods on the <see cref="IResourceBuilder{T}"/> typically results in modifications to the <see cref="IResource.Annotations"/> 233/// is <see cref="IResourceBuilder{IResourceWithConnectionString}"/>. The <see cref="ParameterResource"/> type does not implement the <see cref="IResourceWithConnectionString"/>. 238/// <see cref="CreateResourceBuilder{T}(T)"/> method assists by allowing the creation of a <see cref="IResourceBuilder{T}"/> without adding 257IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource;
OtlpConfigurationExtensions.cs (6)
133/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 134public static IResourceBuilder<T> WithOtlpExporter<T>(this IResourceBuilder<T> builder) where T : IResourceWithEnvironment 154/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 155public static IResourceBuilder<T> WithOtlpExporter<T>(this IResourceBuilder<T> builder, OtlpProtocol protocol) where T : IResourceWithEnvironment
ParameterResourceBuilderExtensions.cs (18)
26public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false) 51public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false) 72public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false) 105public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false) 135public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false) 164public static IResourceBuilder<ParameterResource> WithDescription(this IResourceBuilder<ParameterResource> builder, string description, bool enableMarkdown = false) 196public static IResourceBuilder<ParameterResource> WithCustomInput(this IResourceBuilder<ParameterResource> builder, Func<ParameterResource, InteractionInput> createInput) 220internal static IResourceBuilder<T> AddParameter<T>(this IDistributedApplicationBuilder builder, T resource) 236/// 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)"/> 243public static IResourceBuilder<IResourceWithConnectionString> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? environmentVariableName = null) 262/// <returns>The configured <see cref="IResourceBuilder{T}"/>.</returns> 263public static IResourceBuilder<T> PublishAsConnectionString<T>(this IResourceBuilder<T> builder) 275/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param> 276public static void ConfigureConnectionStringManifestPublisher(IResourceBuilder<IResourceWithConnectionString> builder)
Pipelines\PipelineStepFactoryExtensions.cs (12)
22public static IResourceBuilder<T> WithPipelineStepFactory<T>( 23this IResourceBuilder<T> builder, 39public static IResourceBuilder<T> WithPipelineStepFactory<T>( 40this IResourceBuilder<T> builder, 56public static IResourceBuilder<T> WithPipelineStepFactory<T>( 57this IResourceBuilder<T> builder, 73public static IResourceBuilder<T> WithPipelineStepFactory<T>( 74this IResourceBuilder<T> builder, 91public static IResourceBuilder<T> WithPipelineConfiguration<T>( 92this IResourceBuilder<T> builder, 109public static IResourceBuilder<T> WithPipelineConfiguration<T>( 110this IResourceBuilder<T> builder,
ProjectResourceBuilderExtensions.cs (40)
33/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 66public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name) where TProject : IProjectMetadata, new() 80/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 99public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath) 116/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 146public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? launchProfileName) where TProject : IProjectMetadata, new() 165/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 184public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, string? launchProfileName) 204/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 233public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, Action<ProjectResourceOptions> configure) where TProject : IProjectMetadata, new() 255/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 273public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, Action<ProjectResourceOptions> configure) 299/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 318public static IResourceBuilder<ProjectResource> AddCSharpApp(this IDistributedApplicationBuilder builder, string name, string path) 334/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 353public static IResourceBuilder<CSharpAppResource> AddCSharpApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string path, Action<ProjectResourceOptions> configure) 368var resource = builder.AddResource(app) 403private static IResourceBuilder<TProjectResource> WithProjectDefaults<TProjectResource>(this IResourceBuilder<TProjectResource> builder, ProjectResourceOptions options) 712/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 717/// reverse proxy for each process. When <see cref="WithReplicas(IResourceBuilder{ProjectResource}, int)"/> is 734public static IResourceBuilder<ProjectResource> WithReplicas(this IResourceBuilder<ProjectResource> builder, int replicas) 746/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 755/// into the project and set to true. If the <see cref="DisableForwardedHeaders(IResourceBuilder{ProjectResource})"/> 768public static IResourceBuilder<ProjectResource> DisableForwardedHeaders(this IResourceBuilder<ProjectResource> builder) 782/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 783public static IResourceBuilder<ProjectResource> WithEndpointsInEnvironment( 784this IResourceBuilder<ProjectResource> builder, Func<EndpointAnnotation, bool> filter) 807/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 808public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure = null) 818if (builder.ApplicationBuilder.TryCreateResourceBuilder<ProjectContainerResource>(builder.Resource.Name, out var existingBuilder)) 835var cb = builder.ApplicationBuilder.AddResource(container); 888private static void SetAspNetCoreUrls(this IResourceBuilder<ProjectResource> builder) 932private static void SetBothPortsEnvVariables(this IResourceBuilder<ProjectResource> builder) 941private static void SetOnePortsEnvVariable(this IResourceBuilder<ProjectResource> builder, EnvironmentCallbackContext context, string portEnvVariable, string scheme) 976private static void SetKestrelUrlOverrideEnvVariables(this IResourceBuilder<ProjectResource> builder)
ResourceBuilderExtensions.cs (309)
33/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 34public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, string? value) where T : IResourceWithEnvironment 49/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 50public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, in ReferenceExpression.ExpressionInterpolatedStringHandler value) 73/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 74public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value) 96/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 97public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, Func<string> callback) where T : IResourceWithEnvironment 112/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 113public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Action<EnvironmentCallbackContext> callback) where T : IResourceWithEnvironment 127/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 128public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Func<EnvironmentCallbackContext, Task> callback) where T : IResourceWithEnvironment 143/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 144public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, EndpointReference endpointReference) 166/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 167public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ExternalServiceResource> externalService) 207/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 208public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> parameter) where T : IResourceWithEnvironment 229/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 230public static IResourceBuilder<T> WithEnvironment<T>( 231this IResourceBuilder<T> builder, 233IResourceBuilder<IResourceWithConnectionString> resource) 256/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 257public static IResourceBuilder<T> WithEnvironment<T, TValue>(this IResourceBuilder<T> builder, string name, TValue value) 289public static IResourceBuilder<T> WithConnectionProperty<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value) where T : IResourceWithConnectionString 306public static IResourceBuilder<T> WithConnectionProperty<T>(this IResourceBuilder<T> builder, string name, string value) where T : IResourceWithConnectionString 320/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 321public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : IResourceWithArgs 335/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 336public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params object[] args) where T : IResourceWithArgs 352/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 353public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Action<CommandLineArgsCallbackContext> callback) where T : IResourceWithArgs 371/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 372public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Func<CommandLineArgsCallbackContext, Task> callback) where T : IResourceWithArgs 386/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 387public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Action<ManifestPublishingContext> callback) where T : IResource 402/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 403public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Func<ManifestPublishingContext, Task> callback) where T : IResource 418/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 419public static IResourceBuilder<T> WithConnectionStringRedirection<T>(this IResourceBuilder<T> builder, IResourceWithConnectionString resource) where T : IResourceWithConnectionString 477/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 478public static IResourceBuilder<TDestination> WithReferenceEnvironment<TDestination>(this IResourceBuilder<TDestination> builder, ReferenceEnvironmentInjectionFlags flags) 504/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 505public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithConnectionString> source, string? connectionName = null, bool optional = false) 588/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 589public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithServiceDiscovery> source) 608/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 609public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithServiceDiscovery> source, string name) 628/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 629public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, string name, Uri uri) 680/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 681public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<ExternalServiceResource> externalService) 755/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 756public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, EndpointReference endpointReference) 766private static void ApplyEndpoints<T>(this IResourceBuilder<T> builder, IResourceWithEndpoints resourceWithEndpoints, string? endpointName = null, string? name = null) 811/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 814/// The <see cref="WithEndpoint{T}(IResourceBuilder{T}, string, Action{EndpointAnnotation}, bool)"/> method allows 835public static IResourceBuilder<T> WithEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string endpointName, Action<EndpointAnnotation> callback, bool createIfNotExists = true) where T : IResourceWithEndpoints 870/// Exposes an endpoint on a resource. A reference to this endpoint can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>. 883/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 886public static IResourceBuilder<T> WithEndpoint<T>(this IResourceBuilder<T> builder, int? port = null, int? targetPort = null, string? scheme = null, [EndpointName] string? name = null, string? env = null, bool isProxied = true, bool? isExternal = null, ProtocolType? protocol = null) where T : IResourceWithEndpoints 926/// Exposes an endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>. 938/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 940public 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 946/// Exposes an HTTP endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>. 956/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 958public static IResourceBuilder<T> WithHttpEndpoint<T>(this IResourceBuilder<T> builder, int? port = null, int? targetPort = null, [EndpointName] string? name = null, string? env = null, bool isProxied = true) where T : IResourceWithEndpoints 966/// Exposes an HTTPS endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string, NetworkIdentifier)"/>. 976/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 978public static IResourceBuilder<T> WithHttpsEndpoint<T>(this IResourceBuilder<T> builder, int? port = null, int? targetPort = null, [EndpointName] string? name = null, string? env = null, bool isProxied = true) where T : IResourceWithEndpoints 990/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 991public static IResourceBuilder<T> WithExternalHttpEndpoints<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints 1012/// 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). 1013/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>. 1020public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name, NetworkIdentifier contextNetworkID) where T : IResourceWithEndpoints 1028/// 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). 1029/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>. 1035public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name) where T : IResourceWithEndpoints 1047/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1048public static IResourceBuilder<T> AsHttp2Service<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints 1061/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1102public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Action<ResourceUrlsCallbackContext> callback) 1117/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1125public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Func<ResourceUrlsCallbackContext, Task> callback) 1141/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1146/// To modify the URL for a specific endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Action{ResourceUrlAnnotation})"/>. 1162public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, string url, string? displayText = null) 1196/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1201public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, in ReferenceExpression.ExpressionInterpolatedStringHandler url, string? displayText = null) 1218/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1223public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, ReferenceExpression url, string? displayText = null) 1247/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1251/// To add another URL for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Func{EndpointReference, ResourceUrlAnnotation})"/>. 1278public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Action<ResourceUrlAnnotation> callback) 1304/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1308/// To customize the URL that is automatically added for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Action{ResourceUrlAnnotation})"/>. 1324public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Func<EndpointReference, ResourceUrlAnnotation> callback) 1351public static IResourceBuilder<T> PublishWithContainerFiles<T>( 1352this IResourceBuilder<T> builder, 1353IResourceBuilder<IResourceWithContainerFiles> source, 1380public static IResourceBuilder<T> WithContainerFilesSource<T>( 1381this IResourceBuilder<T> builder, 1399public static IResourceBuilder<T> ClearContainerFilesSources<T>( 1400this IResourceBuilder<T> builder) where T : IResourceWithContainerFiles 1417/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1418public static IResourceBuilder<T> ExcludeFromManifest<T>(this IResourceBuilder<T> builder) where T : IResource 1431/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1436/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> also results 1439/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate 1452public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport 1467/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1472/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/> also results 1475/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate 1480/// behavior with the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para> 1494public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport 1502private static IResourceBuilder<T> WaitForCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport 1519var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent); 1539/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1544/// <para>Unlike <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>, this method 1558public static IResourceBuilder<T> WaitForStart<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport 1573/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1578/// <para>Unlike <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/>, this method 1584/// behavior with the <see cref="WaitForStart{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para> 1598public static IResourceBuilder<T> WaitForStart<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport 1606private static IResourceBuilder<T> WaitForStartCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport 1623var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent); 1653/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1668public static IResourceBuilder<T> WithExplicitStart<T>(this IResourceBuilder<T> builder) where T : IResource 1680/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1699public static IResourceBuilder<T> WaitForCompletion<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, int exitCode = 0) where T : IResourceWithWaitSupport 1725/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1728/// The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method is used in conjunction with 1729/// the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> to associate a resource 1730/// registered in the application hosts dependency injection container. The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> 1755public static IResourceBuilder<T> WithHealthCheck<T>(this IResourceBuilder<T> builder, string key) where T : IResource 1778/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1799public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints 1818/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1839public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, Func<EndpointReference>? endpointSelector, string? path = null, int? statusCode = null) where T : IResourceWithEndpoints 1901/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1923public static IResourceBuilder<T> WithHttpsHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints 1942/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1949public static IResourceBuilder<T> WithCommand<T>( 1950this IResourceBuilder<T> builder, 2003/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 2010public static IResourceBuilder<T> WithCommand<T>( 2011this IResourceBuilder<T> builder, 2048/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 2111public static IResourceBuilder<TResource> WithHttpCommand<TResource>( 2112this IResourceBuilder<TResource> builder, 2138/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 2184public static IResourceBuilder<TResource> WithHttpCommand<TResource>( 2185this IResourceBuilder<TResource> builder, 2296/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns> 2309public static IResourceBuilder<TResource> WithCertificateAuthorityCollection<TResource>(this IResourceBuilder<TResource> builder, IResourceBuilder<CertificateAuthorityCollection> certificateAuthorityCollection) 2343/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns> 2365public static IResourceBuilder<TResource> WithDeveloperCertificateTrust<TResource>(this IResourceBuilder<TResource> builder, bool trust) 2392/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns> 2413public static IResourceBuilder<TResource> WithCertificateTrustScope<TResource>(this IResourceBuilder<TResource> builder, CertificateTrustScope scope) 2458public static IResourceBuilder<TResource> WithCertificateTrustConfiguration<TResource>(this IResourceBuilder<TResource> builder, Func<CertificateTrustConfigurationCallbackAnnotationContext, Task> callback) 2475/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns> 2486public static IResourceBuilder<TResource> WithHttpsDeveloperCertificate<TResource>(this IResourceBuilder<TResource> builder, IResourceBuilder<ParameterResource>? password = null) 2508/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns> 2520public static IResourceBuilder<TResource> WithHttpsCertificate<TResource>(this IResourceBuilder<TResource> builder, X509Certificate2 certificate, IResourceBuilder<ParameterResource>? password = null) 2539/// <returns>The <see cref="IResourceBuilder{TResource}"/>.</returns> 2550public static IResourceBuilder<TResource> WithoutHttpsCertificate<TResource>(this IResourceBuilder<TResource> builder) 2586public static IResourceBuilder<TResource> WithHttpsCertificateConfiguration<TResource>(this IResourceBuilder<TResource> builder, Func<HttpsCertificateConfigurationCallbackAnnotationContext, Task> callback) 2602private static Func<EndpointReference> NamedEndpointSelector<TResource>(IResourceBuilder<TResource> builder, string[] endpointNames, string errorDisplayNoun) 2628private static Func<EndpointReference> DefaultEndpointSelector<TResource>(IResourceBuilder<TResource> builder) 2671public static IResourceBuilder<T> WithRelationship<T>( 2672this IResourceBuilder<T> builder, 2690public static IResourceBuilder<T> WithReferenceRelationship<T>( 2691this IResourceBuilder<T> builder, 2707public static IResourceBuilder<T> WithReferenceRelationship<T>( 2708this IResourceBuilder<T> builder, 2719private static void WalkAndLinkResourceReferences<T>(IResourceBuilder<T> builder, IEnumerable<object> values) 2740else if (value is IResourceBuilder<IResource> resourceBuilder) 2766public static IResourceBuilder<T> WithReferenceRelationship<T>( 2767this IResourceBuilder<T> builder, 2768IResourceBuilder<IResource> resourceBuilder) where T : IResource 2799public static IResourceBuilder<T> WithParentRelationship<T>( 2800this IResourceBuilder<T> builder, 2801IResourceBuilder<IResource> parent) where T : IResource 2829public static IResourceBuilder<T> WithParentRelationship<T>( 2830this IResourceBuilder<T> builder, 2860public static IResourceBuilder<T> WithChildRelationship<T>( 2861this IResourceBuilder<T> builder, 2862IResourceBuilder<IResource> child) where T : IResource 2892public static IResourceBuilder<T> WithChildRelationship<T>( 2893this IResourceBuilder<T> builder, 2896var childBuilder = builder.ApplicationBuilder.CreateResourceBuilder(child); 2907/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 2928public static IResourceBuilder<T> WithIconName<T>(this IResourceBuilder<T> builder, string iconName, IconVariant iconVariant = IconVariant.Filled) where T : IResource 2941/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 2945public static IResourceBuilder<T> WithComputeEnvironment<T>(this IResourceBuilder<T> builder, IResourceBuilder<IComputeEnvironmentResource> computeEnvironmentResource) 2963public static IResourceBuilder<T> WithDebugSupport<T, TLaunchConfiguration>(this IResourceBuilder<T> builder, Func<string, TLaunchConfiguration> launchConfigurationProducer, string launchConfigurationType, Action<CommandLineArgsCallbackContext>? argsCallback = null) 2974if (builder is IResourceBuilder<IResourceWithArgs> resourceWithArgs) 3002/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 3022public 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) 3047/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 3067public 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) 3096/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 3098private static IResourceBuilder<T> WithProbe<T>(this IResourceBuilder<T> builder, ProbeAnnotation probeAnnotation) where T : IResourceWithProbes 3114/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 3115public static IResourceBuilder<T> ExcludeFromMcp<T>(this IResourceBuilder<T> builder) where T : IResource 3128/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 3148public static IResourceBuilder<T> WithImagePushOptions<T>( 3149this IResourceBuilder<T> builder, 3165/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 3187public static IResourceBuilder<T> WithImagePushOptions<T>( 3188this IResourceBuilder<T> builder, 3204/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 3219public static IResourceBuilder<T> WithRemoteImageName<T>( 3220this IResourceBuilder<T> builder, 3239/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 3254public static IResourceBuilder<T> WithRemoteImageTag<T>( 3255this IResourceBuilder<T> builder,
Utils\ExtensionUtils.cs (1)
15public static bool SupportsDebugging(this IResourceBuilder<IResourceWithArgs> builder, IConfiguration configuration)
Utils\ImageNameGenerator.cs (2)
12public static string GenerateImageName<T>(this IResourceBuilder<T> builder) where T : IResource 19public static string GenerateImageTag<T>(this IResourceBuilder<T> builder) where T : IResource
VolumeNameGenerator.cs (1)
21public static string Generate<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.Azure (96)
AzureBicepResourceExtensions.cs (50)
22/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 23public static IResourceBuilder<AzureBicepResource> AddBicepTemplate(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepFile) 38/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 39public static IResourceBuilder<AzureBicepResource> AddBicepTemplateString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepContent) 53public static BicepOutputReference GetOutput(this IResourceBuilder<AzureBicepResource> builder, string name) 65public static BicepSecretOutputReference GetSecretOutput(this IResourceBuilder<AzureBicepResource> builder, string name) 77/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 78public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, BicepOutputReference bicepOutputReference) 96/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 98public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, BicepSecretOutputReference bicepOutputReference) 114/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 115public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IAzureKeyVaultSecretReference secretReference) 130/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 131public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name) 146/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 147public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, string value) 162/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 163public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IEnumerable<string> value) 178/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 179public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, JsonNode value) 194/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 195public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, Func<object?> valueCallback) 210/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 211public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) 224/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 225public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ParameterResource value) 243/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 244public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<IResourceWithConnectionString> value) 262/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 263public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, BicepOutputReference value) 281/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 282public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value) 300/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 301public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, EndpointReference value)
AzureEnvironmentResourceExtensions.cs (12)
18/// <returns>The <see cref="IResourceBuilder{AzureEnvironmentResource}"/>.</returns> 20public static IResourceBuilder<AzureEnvironmentResource> AddAzureEnvironment(this IDistributedApplicationBuilder builder) 53/// <param name="builder">The <see cref="IResourceBuilder{TResource}"/>.</param> 55/// <returns>The <see cref="IResourceBuilder{AzureEnvironmentResource}"/>.</returns> 61public static IResourceBuilder<AzureEnvironmentResource> WithLocation( 62this IResourceBuilder<AzureEnvironmentResource> builder, 63IResourceBuilder<ParameterResource> location) 76/// <param name="builder">The <see cref="IResourceBuilder{TResource}"/>.</param> 78/// <returns>The <see cref="IResourceBuilder{AzureEnvironmentResource}"/>.</returns> 84public static IResourceBuilder<AzureEnvironmentResource> WithResourceGroup( 85this IResourceBuilder<AzureEnvironmentResource> builder, 86IResourceBuilder<ParameterResource> resourceGroup)
AzureProvisioningResourceExtensions.cs (5)
24public static IResourceBuilder<AzureProvisioningResource> AddAzureInfrastructure(this IDistributedApplicationBuilder builder, [ResourceName] string name, Action<AzureResourceInfrastructure> configureInfrastructure) 39public static IResourceBuilder<T> ConfigureInfrastructure<T>(this IResourceBuilder<T> builder, Action<AzureResourceInfrastructure> configure) 110/// The <see cref="IResourceBuilder{ParameterResource}"/> that represents a parameter in the <see cref="Aspire.Hosting.ApplicationModel" /> 123public static ProvisioningParameter AsProvisioningParameter(this IResourceBuilder<ParameterResource> parameterResourceBuilder, AzureResourceInfrastructure infrastructure, string? parameterName = null)
AzureResourceExtensions.cs (7)
20/// <returns>The configured <see cref="IResourceBuilder{T}"/>.</returns> 21public static IResourceBuilder<T> PublishAsConnectionString<T>(this IResourceBuilder<T> builder) 24ParameterResourceBuilderExtensions.ConfigureConnectionStringManifestPublisher((IResourceBuilder<IResourceWithConnectionString>)builder); 41/// <returns>The configured <see cref="IResourceBuilder{T}"/>.</returns> 60public static IResourceBuilder<T> ClearDefaultRoleAssignments<T>(this IResourceBuilder<T> builder)
AzureUserAssignedIdentityExtensions.cs (6)
25/// <returns>A reference to the <see cref="IResourceBuilder{AzureUserAssignedIdentityResource}"/> builder.</returns> 26public static IResourceBuilder<AzureUserAssignedIdentityResource> AddAzureUserAssignedIdentity( 51/// <returns>A reference to the <see cref="IResourceBuilder{IComputeResource}"/> builder.</returns> 59public static IResourceBuilder<T> WithAzureUserAssignedIdentity<T>( 60this IResourceBuilder<T> builder, 61IResourceBuilder<AzureUserAssignedIdentityResource> identityResourceBuilder)
ExistingAzureResourceExtensions.cs (16)
35public static IResourceBuilder<T> RunAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter) 56public static IResourceBuilder<T> RunAsExisting<T>(this IResourceBuilder<T> builder, string name, string? resourceGroup) 77public static IResourceBuilder<T> PublishAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter) 98public static IResourceBuilder<T> PublishAsExisting<T>(this IResourceBuilder<T> builder, string name, string? resourceGroup) 119public static IResourceBuilder<T> AsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
Aspire.Hosting.Azure.AIFoundry (28)
AzureAIFoundryExtensions.cs (23)
30/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 31public static IResourceBuilder<AzureAIFoundryResource> AddAzureAIFoundry(this IDistributedApplicationBuilder builder, [ResourceName] string name) 49/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 50public static IResourceBuilder<AzureAIFoundryDeploymentResource> AddDeployment(this IResourceBuilder<AzureAIFoundryResource> builder, [ResourceName] string name, string modelName, string modelVersion, string format) 64var deploymentBuilder = builder.ApplicationBuilder 81/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 93public static IResourceBuilder<AzureAIFoundryDeploymentResource> AddDeployment(this IResourceBuilder<AzureAIFoundryResource> builder, [ResourceName] string name, AIFoundryModel model) 110/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 111public static IResourceBuilder<AzureAIFoundryDeploymentResource> WithProperties(this IResourceBuilder<AzureAIFoundryDeploymentResource> builder, Action<AzureAIFoundryDeploymentResource> configure) 126public static IResourceBuilder<AzureAIFoundryResource> RunAsFoundryLocal(this IResourceBuilder<AzureAIFoundryResource> builder) 144var deploymentBuilder = builder.ApplicationBuilder 172/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 187public static IResourceBuilder<T> WithRoleAssignments<T>( 188this IResourceBuilder<T> builder, 189IResourceBuilder<AzureAIFoundryResource> target, 196private static IResourceBuilder<AzureAIFoundryResource> WithInitializer(this IResourceBuilder<AzureAIFoundryResource> builder) 246internal static IResourceBuilder<AzureAIFoundryDeploymentResource> AsLocalDeployment(this IResourceBuilder<AzureAIFoundryDeploymentResource> builder, AzureAIFoundryDeploymentResource deployment)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles) 18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.AppConfiguration (27)
AzureAppConfigurationExtensions.cs (22)
22/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 28/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureAppConfigurationResource}, AppConfigurationBuiltInRole[])"/>. 30public static IResourceBuilder<AzureAppConfigurationResource> AddAzureAppConfiguration(this IDistributedApplicationBuilder builder, [ResourceName] string name) 73/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 74public static IResourceBuilder<AzureAppConfigurationResource> RunAsEmulator(this IResourceBuilder<AzureAppConfigurationResource> builder, Action<IResourceBuilder<AzureAppConfigurationEmulatorResource>>? configureEmulator = null) 90var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate); 107public static IResourceBuilder<AzureAppConfigurationEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureAppConfigurationEmulatorResource> builder, string? path = null) 120public static IResourceBuilder<AzureAppConfigurationEmulatorResource> WithDataVolume(this IResourceBuilder<AzureAppConfigurationEmulatorResource> builder, string? name = null) 132/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 133public static IResourceBuilder<AzureAppConfigurationEmulatorResource> WithHostPort(this IResourceBuilder<AzureAppConfigurationEmulatorResource> builder, int? port) 150/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 165public static IResourceBuilder<T> WithRoleAssignments<T>( 166this IResourceBuilder<T> builder, 167IResourceBuilder<AzureAppConfigurationResource> target, 180internal static IResourceBuilder<AzureAppConfigurationEmulatorResource> WithAnonymousAccess(this IResourceBuilder<AzureAppConfigurationEmulatorResource> builder, string role = "Owner")
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles) 18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.AppContainers (38)
AzureContainerAppContainerExtensions.cs (2)
34public static IResourceBuilder<T> PublishAsAzureContainerApp<T>(this IResourceBuilder<T> container, Action<AzureResourceInfrastructure, ContainerApp> configure)
AzureContainerAppExecutableExtensions.cs (2)
34public static IResourceBuilder<T> PublishAsAzureContainerApp<T>(this IResourceBuilder<T> executable, Action<AzureResourceInfrastructure, ContainerApp> configure)
AzureContainerAppExtensions.cs (13)
55/// <returns><see cref="IResourceBuilder{T}"/></returns> 56public static IResourceBuilder<AzureContainerAppEnvironmentResource> AddAzureContainerAppEnvironment(this IDistributedApplicationBuilder builder, string name) 336var appEnvBuilder = builder.ExecutionContext.IsRunMode 349/// <returns><see cref="IResourceBuilder{T}"/></returns> 356public static IResourceBuilder<AzureContainerAppEnvironmentResource> WithAzdResourceNaming(this IResourceBuilder<AzureContainerAppEnvironmentResource> builder) 367/// <returns><see cref="IResourceBuilder{T}"/></returns> 368public static IResourceBuilder<AzureContainerAppEnvironmentResource> WithDashboard(this IResourceBuilder<AzureContainerAppEnvironmentResource> builder, bool enable = true) 379/// <returns><see cref="IResourceBuilder{T}"/></returns> 381public static IResourceBuilder<AzureContainerAppEnvironmentResource> WithAzureLogAnalyticsWorkspace(this IResourceBuilder<AzureContainerAppEnvironmentResource> builder, IResourceBuilder<AzureLogAnalyticsWorkspaceResource> workspaceBuilder)
AzureContainerAppProjectExtensions.cs (2)
34public static IResourceBuilder<T> PublishAsAzureContainerApp<T>(this IResourceBuilder<T> project, Action<AzureResourceInfrastructure, ContainerApp> configure)
ContainerAppExtensions.cs (19)
26/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> extension method 28/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> method is used 29/// in conjunction with the <see cref="AzureContainerAppContainerExtensions.PublishAsAzureContainerApp{T}(IResourceBuilder{T}, Action{AzureResourceInfrastructure, ContainerApp})"/> 31/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> method takes 42/// passing them to the <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> 43/// method via the <see cref="AzureContainerAppContainerExtensions.PublishAsAzureContainerApp{T}(IResourceBuilder{T}, Action{AzureResourceInfrastructure, ContainerApp})"/> 58public static void ConfigureCustomDomain(this ContainerApp app, IResourceBuilder<ParameterResource> customDomain, IResourceBuilder<ParameterResource> certificateName) 152public static IResourceBuilder<T> PublishAsAzureContainerAppJob<T>(this IResourceBuilder<T> resource, Action<AzureResourceInfrastructure, ContainerAppJob> configure) 189public static IResourceBuilder<T> PublishAsAzureContainerAppJob<T>(this IResourceBuilder<T> resource) 210/// This method is a convenience wrapper around <see cref="PublishAsAzureContainerAppJob{T}(IResourceBuilder{T}, Action{AzureResourceInfrastructure, ContainerAppJob})"/> 221public static IResourceBuilder<T> PublishAsScheduledAzureContainerAppJob<T>(this IResourceBuilder<T> resource, string cronExpression, Action<AzureResourceInfrastructure, ContainerAppJob>? configure = null)
Aspire.Hosting.Azure.ApplicationInsights (13)
AzureApplicationInsightsExtensions.cs (13)
22/// <returns>A reference to the <see cref="IResourceBuilder{AzureApplicationInsightsResource}"/>.</returns> 23public static IResourceBuilder<AzureApplicationInsightsResource> AddAzureApplicationInsights(this IDistributedApplicationBuilder builder, [ResourceName] string name) 32/// <returns>A reference to the <see cref="IResourceBuilder{AzureApplicationInsightsResource}"/>.</returns> 33public static IResourceBuilder<AzureApplicationInsightsResource> AddAzureApplicationInsights( 36IResourceBuilder<AzureLogAnalyticsWorkspaceResource>? logAnalyticsWorkspace) 110var rb = builder.AddResource(resource); 126/// <returns>The <see cref="IResourceBuilder{AzureApplicationInsightsResource}"/> for chaining.</returns> 127public static IResourceBuilder<AzureApplicationInsightsResource> WithLogAnalyticsWorkspace( 128this IResourceBuilder<AzureApplicationInsightsResource> builder, 139/// <returns>The <see cref="IResourceBuilder{AzureApplicationInsightsResource}"/> for chaining.</returns> 140public static IResourceBuilder<AzureApplicationInsightsResource> WithLogAnalyticsWorkspace( 141this IResourceBuilder<AzureApplicationInsightsResource> builder, 142IResourceBuilder<AzureLogAnalyticsWorkspaceResource> logAnalyticsWorkspace)
Aspire.Hosting.Azure.AppService (30)
AzureAppServiceComputeResourceExtensions.cs (2)
33public static IResourceBuilder<T> PublishAsAzureAppServiceWebsite<T>(this IResourceBuilder<T> builder,
AzureAppServiceEnvironmentExtensions.cs (28)
42/// <returns><see cref="IResourceBuilder{T}"/></returns> 43public static IResourceBuilder<AzureAppServiceEnvironmentResource> AddAzureAppServiceEnvironment(this IDistributedApplicationBuilder builder, string name) 221var appServiceEnvBuilder = builder.ExecutionContext.IsPublishMode 231/// <param name="builder">The <see cref="IResourceBuilder{AzureAppServiceEnvironmentResource}"/> to configure.</param> 233/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for chaining additional configuration."/></returns> 234public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithDashboard(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, bool enable = true) 244/// <returns><see cref="IResourceBuilder{T}"/></returns> 245public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithAzureApplicationInsights(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder) 257/// <returns><see cref="IResourceBuilder{T}"/></returns> 258public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithAzureApplicationInsights(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, string applicationInsightsLocation) 270/// <returns><see cref="IResourceBuilder{T}"/></returns> 271public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithAzureApplicationInsights(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, IResourceBuilder<ParameterResource> applicationInsightsLocation) 283/// <returns><see cref="IResourceBuilder{T}"/></returns> 284public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithAzureApplicationInsights(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, IResourceBuilder<AzureApplicationInsightsResource> applicationInsightsBuilder) 296/// <returns><see cref="IResourceBuilder{T}"/></returns> 297public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithDeploymentSlot(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, IResourceBuilder<ParameterResource> deploymentSlot) 311/// <returns><see cref="IResourceBuilder{T}"/></returns> 312public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithDeploymentSlot(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, string deploymentSlot)
Aspire.Hosting.Azure.CognitiveServices (22)
AzureOpenAIExtensions.cs (17)
22/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 28/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureOpenAIResource}, CognitiveServicesBuiltInRole[])"/>. 30public static IResourceBuilder<AzureOpenAIResource> AddAzureOpenAI(this IDistributedApplicationBuilder builder, [ResourceName] string name) 145/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 147public static IResourceBuilder<AzureOpenAIResource> AddDeployment(this IResourceBuilder<AzureOpenAIResource> builder, AzureOpenAIDeployment deployment) 164/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 165public static IResourceBuilder<AzureOpenAIDeploymentResource> AddDeployment(this IResourceBuilder<AzureOpenAIResource> builder, [ResourceName] string name, string modelName, string modelVersion) 183/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 184public static IResourceBuilder<AzureOpenAIDeploymentResource> WithProperties(this IResourceBuilder<AzureOpenAIDeploymentResource> builder, Action<AzureOpenAIDeploymentResource> configure) 201/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 216public static IResourceBuilder<T> WithRoleAssignments<T>( 217this IResourceBuilder<T> builder, 218IResourceBuilder<AzureOpenAIResource> target,
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles) 18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.ContainerRegistry (16)
AzureContainerRegistryExtensions.cs (11)
23/// <returns>A reference to the <see cref="IResourceBuilder{AzureContainerRegistryResource}"/> builder.</returns> 26public static IResourceBuilder<AzureContainerRegistryResource> AddAzureContainerRegistry(this IDistributedApplicationBuilder builder, [ResourceName] string name) 56IResourceBuilder<AzureContainerRegistryResource> resourceBuilder; 97/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 99public static IResourceBuilder<T> WithAzureContainerRegistry<T>(this IResourceBuilder<T> builder, IResourceBuilder<AzureContainerRegistryResource> registryBuilder) 118/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 119public static IResourceBuilder<T> WithRoleAssignments<T>( 120this IResourceBuilder<T> builder, 121IResourceBuilder<AzureContainerRegistryResource> 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.CosmosDB (47)
AzureCosmosDBContainerResource.cs (1)
15/// Use <see cref="AzureProvisioningResourceExtensions.ConfigureInfrastructure{T}(IResourceBuilder{T}, Action{AzureResourceInfrastructure})"/> to configure specific <see cref="Azure.Provisioning"/> properties.
AzureCosmosDBDatabaseResource.cs (1)
14/// Use <see cref="AzureProvisioningResourceExtensions.ConfigureInfrastructure{T}(ApplicationModel.IResourceBuilder{T}, Action{AzureResourceInfrastructure})"/> to configure specific <see cref="Azure.Provisioning"/> properties.
AzureCosmosDBExtensions.cs (45)
30/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 31public static IResourceBuilder<AzureCosmosDBResource> AddAzureCosmosDB(this IDistributedApplicationBuilder builder, [ResourceName] string name) 49/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 55public static IResourceBuilder<AzureCosmosDBResource> RunAsEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null) 64/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 69public static IResourceBuilder<AzureCosmosDBResource> RunAsPreviewEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null) 72private static IResourceBuilder<AzureCosmosDBResource> RunAsEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer, bool useVNextPreview) 138var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate); 172public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataVolume(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, string? name = null) 188public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port) 207public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithPartitionCount(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int count) 229/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 231public static IResourceBuilder<AzureCosmosDBResource> AddDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, string databaseName) 247/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 248public static IResourceBuilder<AzureCosmosDBDatabaseResource> AddCosmosDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, [ResourceName] string name, string? databaseName = null) 269/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 270public static IResourceBuilder<AzureCosmosDBContainerResource> AddContainer(this IResourceBuilder<AzureCosmosDBDatabaseResource> builder, [ResourceName] string name, string partitionKeyPath, string? containerName = null) 292/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 293public static IResourceBuilder<AzureCosmosDBContainerResource> AddContainer(this IResourceBuilder<AzureCosmosDBDatabaseResource> builder, [ResourceName] string name, IEnumerable<string> partitionKeyPaths, string? containerName = null) 323/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 324public static IResourceBuilder<AzureCosmosDBResource> WithDefaultAzureSku(this IResourceBuilder<AzureCosmosDBResource> builder) 340public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataExplorer(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port = null) 372/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns> 389public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder) 393var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv") 418/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns> 419public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder, IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder)
Aspire.Hosting.Azure.EventHubs (47)
AzureEventHubConsumerGroupResource.cs (1)
17/// Use <see cref="AzureProvisioningResourceExtensions.ConfigureInfrastructure{T}(ApplicationModel.IResourceBuilder{T}, Action{AzureResourceInfrastructure})"/> to configure specific <see cref="Azure.Provisioning"/> properties.
AzureEventHubResource.cs (1)
17/// Use <see cref="AzureProvisioningResourceExtensions.ConfigureInfrastructure{T}(ApplicationModel.IResourceBuilder{T}, Action{AzureResourceInfrastructure})"/> to configure specific <see cref="Azure.Provisioning"/> properties.
AzureEventHubsExtensions.cs (40)
30/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 36/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureEventHubsResource}, EventHubsBuiltInRole[])"/>. 38public static IResourceBuilder<AzureEventHubsResource> AddAzureEventHubs( 123/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 125public static IResourceBuilder<AzureEventHubsResource> AddEventHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name) 141/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 142public static IResourceBuilder<AzureEventHubResource> AddHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name, string? hubName = null) 161/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 162public static IResourceBuilder<AzureEventHubResource> WithProperties(this IResourceBuilder<AzureEventHubResource> builder, Action<AzureEventHubResource> configure) 178/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 179public static IResourceBuilder<AzureEventHubConsumerGroupResource> AddConsumerGroup( 180this IResourceBuilder<AzureEventHubResource> builder, 204/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 224public static IResourceBuilder<AzureEventHubsResource> RunAsEmulator(this IResourceBuilder<AzureEventHubsResource> builder, Action<IResourceBuilder<AzureEventHubsEmulatorResource>>? configureContainer = null) 254var storageResource = builder.ApplicationBuilder 262var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate); 349public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? path = null) 363public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataVolume(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? name = null) 377public static IResourceBuilder<AzureEventHubsEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port) 390public static IResourceBuilder<AzureEventHubsEmulatorResource> WithHostPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port) 405/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 406public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string path) 419/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 420public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfiguration(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, Action<JsonNode> configJson) 474/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 487public static IResourceBuilder<T> WithRoleAssignments<T>( 488this IResourceBuilder<T> builder, 489IResourceBuilder<AzureEventHubsResource> target,
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles) 18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.Functions (20)
AzureFunctionsProjectResourceExtensions.cs (15)
37/// <returns>An <see cref="IResourceBuilder{AzureFunctionsProjectResource}"/> for the added Azure Functions project resource.</returns> 61public static IResourceBuilder<AzureFunctionsProjectResource> AddAzureFunctionsProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name) 77/// <returns>An <see cref="IResourceBuilder{AzureFunctionsProjectResource}"/> for the added Azure Functions project resource.</returns> 116public static IResourceBuilder<AzureFunctionsProjectResource> AddAzureFunctionsProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath) 128private static IResourceBuilder<AzureFunctionsProjectResource> AddAzureFunctionsProjectCore( 185var functionsBuilder = builder.AddResource(resource) 257/// <returns>An <see cref="IResourceBuilder{AzureFunctionsProjectResource}"/> for the Azure Functions project resource with the endpoint configured.</returns> 258private static IResourceBuilder<AzureFunctionsProjectResource> WithFunctionsHttpEndpoint(this IResourceBuilder<AzureFunctionsProjectResource> builder) 322public static IResourceBuilder<AzureFunctionsProjectResource> WithHostStorage(this IResourceBuilder<AzureFunctionsProjectResource> builder, IResourceBuilder<AzureStorageResource> storage) 339public static IResourceBuilder<AzureFunctionsProjectResource> WithReference<TSource>(this IResourceBuilder<AzureFunctionsProjectResource> destination, IResourceBuilder<TSource> source, string? connectionName = null)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles) 18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.KeyVault (36)
AzureKeyVaultResourceExtensions.cs (30)
23/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 32/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureKeyVaultResource}, KeyVaultBuiltInRole[])"/>. 38/// Use the <see cref="AddSecret(IResourceBuilder{AzureKeyVaultResource}, string, ParameterResource)"/> methods to add secrets to the Key Vault: 59public static IResourceBuilder<AzureKeyVaultResource> AddAzureKeyVault(this IDistributedApplicationBuilder builder, [ResourceName] string name) 136/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 151public static IResourceBuilder<T> WithRoleAssignments<T>( 152this IResourceBuilder<T> builder, 153IResourceBuilder<AzureKeyVaultResource> target, 166public static IAzureKeyVaultSecretReference GetSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string secretName) 179/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 180public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, IResourceBuilder<ParameterResource> parameterResource) 194/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 195public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, ParameterResource parameterResource) 214/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 215public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, ReferenceExpression value) 235/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 236public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, IResourceBuilder<ParameterResource> parameterResource) 251/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 252public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, ParameterResource parameterResource) 272/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 273public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, ReferenceExpression value)
AzureKeyVaultSecretResource.cs (1)
13/// Use <see cref="AzureProvisioningResourceExtensions.ConfigureInfrastructure{T}(ApplicationModel.IResourceBuilder{T}, Action{AzureResourceInfrastructure})"/> to configure specific <see cref="Azure.Provisioning"/> properties.
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles) 18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.Kusto (28)
AzureKustoBuilderExtensions.cs (23)
31/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 36/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> 45public static IResourceBuilder<AzureKustoClusterResource> AddAzureKustoCluster(this IDistributedApplicationBuilder builder, [ResourceName] string name) 90var resourceBuilder = builder.AddResource(resource); 105/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 106public static IResourceBuilder<AzureKustoReadWriteDatabaseResource> AddReadWriteDatabase(this IResourceBuilder<AzureKustoClusterResource> builder, [ResourceName] string name, string? databaseName = null) 116var resourceBuilder = builder.ApplicationBuilder.AddResource(kustoDatabase); 151public static IResourceBuilder<AzureKustoClusterResource> RunAsEmulator( 152this IResourceBuilder<AzureKustoClusterResource> builder, 153Action<IResourceBuilder<AzureKustoEmulatorResource>>? configureContainer = null) 169var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate); 195public static IResourceBuilder<AzureKustoReadWriteDatabaseResource> WithCreationScript(this IResourceBuilder<AzureKustoReadWriteDatabaseResource> builder, string script) 211/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureKustoEmulatorResource"/>.</returns> 212public static IResourceBuilder<AzureKustoEmulatorResource> WithHostPort(this IResourceBuilder<AzureKustoEmulatorResource> builder, int port) 225private static void AddKustoHealthChecksAndLifecycleManagement(IResourceBuilder<AzureKustoClusterResource> resourceBuilder) 314private static void AddKustoCustomCommands(IResourceBuilder<AzureKustoClusterResource> resourceBuilder) 347static ResourceCommandState UpdateStateWeb(IResourceBuilder<AzureKustoClusterResource> resourceBuilder, UpdateCommandStateContext context) 358static async Task<ExecuteCommandResult> OnOpenInKustoExplorerDesktop(IResourceBuilder<AzureKustoClusterResource> resourceBuilder, ExecuteCommandContext context) 373static async Task<ExecuteCommandResult> OnOpenInKustoExplorerWeb(IResourceBuilder<AzureKustoClusterResource> resourceBuilder, ExecuteCommandContext context)
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles) 18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.Kusto.Tests (40)
AddAzureKustoTests.cs (25)
20var resourceBuilder = builder.AddAzureKustoCluster(name); 38var resourceBuilder = builder.AddAzureKustoCluster("test-kusto").RunAsEmulator(containerBuilder => 61var resourceBuilder = builder.AddAzureKustoCluster("kusto").RunAsEmulator(containerBuilder => 84var resourceBuilder = builder.AddAzureKustoCluster(resourceName).RunAsEmulator(); 98var resourceBuilder = builder.AddAzureKustoCluster("kusto").RunAsEmulator(builder => 121var resourceBuilder = builder.AddAzureKustoCluster("kusto").RunAsEmulator(); 165Assert.Throws<ArgumentNullException>(() => ((IResourceBuilder<AzureKustoClusterResource>)null!).RunAsEmulator()); 175var resourceBuilder = builder.AddAzureKustoCluster("kusto"); 188var resourceBuilder = builder.AddAzureKustoCluster("test-kusto"); 209var resourceBuilder = builder.AddAzureKustoCluster("test-kusto").RunAsEmulator(containerBuilder => 232var resourceBuilder = builder.AddAzureKustoCluster("test-kusto").RunAsEmulator(containerBuilder => 253var resourceBuilder = builder.AddAzureKustoCluster("test-kusto").RunAsEmulator(containerBuilder => 284var resourceBuilder = builder.AddAzureKustoCluster("test-kusto").RunAsEmulator(containerBuilder => 304var resourceBuilder = builder.AddAzureKustoCluster("test-kusto").RunAsEmulator(containerBuilder => 323var kustoServer = builder.AddAzureKustoCluster(name); 335var kusto = builder.AddAzureKustoCluster("kusto"); 338var database = kusto.AddReadWriteDatabase(name); 354var resourceBuilder = builder.AddAzureKustoCluster("kusto") 371IResourceBuilder<AzureKustoClusterResource> builder = null!; 383var kusto = builder.AddAzureKustoCluster("kusto"); 384var database = kusto.AddReadWriteDatabase("testdb"); 399var kusto = builder.AddAzureKustoCluster("kusto"); 400var database = kusto.AddReadWriteDatabase("testdb") 417var kusto = builder.AddAzureKustoCluster("kusto"); 418var database = kusto.AddReadWriteDatabase("testdb")
AzureKustoConnectionPropertiesTests.cs (6)
15var kusto = builder.AddAzureKustoCluster("kusto"); 32var kusto = builder.AddAzureKustoCluster("kusto").RunAsEmulator(); 49var kusto = builder.AddAzureKustoCluster("kusto"); 50var database = kusto.AddReadWriteDatabase("testdb"); 73var kusto = builder.AddAzureKustoCluster("kusto").RunAsEmulator(); 74var database = kusto.AddReadWriteDatabase("testdb");
KustoFunctionalTests.cs (9)
50var kusto = builder.AddAzureKustoCluster("kusto").RunAsEmulator(); 101var kusto = builder.AddAzureKustoCluster("kusto").RunAsEmulator(); 102var kustoDb = kusto.AddReadWriteDatabase("TestDb"); 180var kusto = builder.AddAzureKustoCluster("kusto").RunAsEmulator(); 207var kusto = builder.AddAzureKustoCluster("kusto").RunAsEmulator(); 208var db1 = kusto.AddReadWriteDatabase("TestDb1", "TestDb"); 209var db2 = kusto.AddReadWriteDatabase("TestDb2", "__invalid"); 241var kusto = builder.AddAzureKustoCluster("kusto").RunAsEmulator(configureContainer: container => 245var kustoDb = kusto.AddReadWriteDatabase(dbName).WithCreationScript(script);
Aspire.Hosting.Azure.OperationalInsights (2)
AzureLogAnalyticsWorkspaceExtensions.cs (2)
21/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 22public static IResourceBuilder<AzureLogAnalyticsWorkspaceResource> AddAzureLogAnalyticsWorkspace(this IDistributedApplicationBuilder builder, [ResourceName] string name)
Aspire.Hosting.Azure.PostgreSQL (45)
AzurePostgresExtensions.cs (45)
19private static IResourceBuilder<T> WithLoginAndPassword<T>(this IResourceBuilder<T> builder, PostgresServerResource postgresResource) 32private static IResourceBuilder<PostgresServerResource> PublishAsAzurePostgresFlexibleServerInternal( 33this IResourceBuilder<PostgresServerResource> builder, 72var resourceBuilder = builder.ApplicationBuilder.CreateResourceBuilder(resource) 95/// <param name="builder">The <see cref="IResourceBuilder{PostgresServerResource}"/> builder.</param> 96/// <returns>A reference to the <see cref="IResourceBuilder{PostgresServerResource}"/> builder.</returns> 98public static IResourceBuilder<PostgresServerResource> PublishAsAzurePostgresFlexibleServer(this IResourceBuilder<PostgresServerResource> builder) 104/// <param name="builder">The <see cref="IResourceBuilder{PostgresServerResource}"/> builder.</param> 105/// <returns>A reference to the <see cref="IResourceBuilder{PostgresServerResource}"/> builder.</returns> 107public static IResourceBuilder<PostgresServerResource> AsAzurePostgresFlexibleServer(this IResourceBuilder<PostgresServerResource> builder) 115/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns> 121/// You can use the <see cref="WithPasswordAuthentication(IResourceBuilder{AzurePostgresFlexibleServerResource}, IResourceBuilder{IAzureKeyVaultResource}, IResourceBuilder{ParameterResource}?, IResourceBuilder{ParameterResource}?)"/> method to configure the resource to use password authentication. 136public static IResourceBuilder<AzurePostgresFlexibleServerResource> AddAzurePostgresFlexibleServer(this IDistributedApplicationBuilder builder, [ResourceName] string name) 155/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 156public static IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> AddDatabase(this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, [ResourceName] string name, string? databaseName = null) 176var innerBuilder = builder.ApplicationBuilder.CreateResourceBuilder(azureResource.InnerResource); 177var innerDb = innerBuilder.AddDatabase(name, databaseName); 190/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns> 208public static IResourceBuilder<AzurePostgresFlexibleServerResource> RunAsContainer(this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, Action<IResourceBuilder<PostgresServerResource>>? configureContainer = null) 225var userNameParameterBuilder = azureResource.UserNameParameter is not null ? 228var passwordParameterBuilder = azureResource.PasswordParameter is not null ? 232var postgresContainer = builder.ApplicationBuilder.AddPostgres( 246var innerDb = postgresContainer.AddDatabase(database.Key, database.Value); 270/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns> 287public static IResourceBuilder<AzurePostgresFlexibleServerResource> WithPasswordAuthentication( 288this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, 289IResourceBuilder<ParameterResource>? userName = null, 290IResourceBuilder<ParameterResource>? password = null) 294var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv") 322/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns> 323public static IResourceBuilder<AzurePostgresFlexibleServerResource> WithPasswordAuthentication( 324this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, 325IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder, 326IResourceBuilder<ParameterResource>? userName = null, 327IResourceBuilder<ParameterResource>? password = null) 527private static ParameterResource CreateDefaultUserNameParameter<T>(IResourceBuilder<T> builder) where T : AzureBicepResource
Aspire.Hosting.Azure.Redis (43)
AzureManagedRedisExtensions.cs (15)
24/// <returns>A reference to the <see cref="IResourceBuilder{AzureManagedRedisResource}"/> builder.</returns> 44public static IResourceBuilder<AzureManagedRedisResource> AddAzureManagedRedis( 63/// <returns>A reference to the <see cref="IResourceBuilder{AzureRedisCacheResource}"/> builder.</returns> 81public static IResourceBuilder<AzureManagedRedisResource> RunAsContainer( 82this IResourceBuilder<AzureManagedRedisResource> builder, 83Action<IResourceBuilder<RedisResource>>? configureContainer = null) 95var redisContainer = builder.ApplicationBuilder.AddRedis(azureResource.Name); 108/// <returns>A reference to the <see cref="IResourceBuilder{AzureManagedRedisResource}"/> builder.</returns> 125public static IResourceBuilder<AzureManagedRedisResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureManagedRedisResource> builder) 129var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv") 154/// <returns>A reference to the <see cref="IResourceBuilder{AzureManagedRedisResource}"/> builder.</returns> 155public static IResourceBuilder<AzureManagedRedisResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureManagedRedisResource> builder, IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder)
AzureRedisExtensions.cs (28)
23/// <param name="builder">The <see cref="IResourceBuilder{RedisResource}"/> builder.</param> 24/// <returns>A reference to the <see cref="IResourceBuilder{RedisResource}"/> builder.</returns> 26public static IResourceBuilder<RedisResource> PublishAsAzureRedis(this IResourceBuilder<RedisResource> builder) 30private static IResourceBuilder<RedisResource> PublishAsAzureRedisInternal(this IResourceBuilder<RedisResource> builder, bool useProvisioner) 60var resourceBuilder = builder.ApplicationBuilder.CreateResourceBuilder(resource) 82/// <param name="builder">The <see cref="IResourceBuilder{RedisResource}"/> builder.</param> 83/// <returns>A reference to the <see cref="IResourceBuilder{RedisResource}"/> builder.</returns> 85public static IResourceBuilder<RedisResource> AsAzureRedis(this IResourceBuilder<RedisResource> builder) 93/// <returns>A reference to the <see cref="IResourceBuilder{AzureRedisCacheResource}"/> builder.</returns> 99/// You can use the <see cref="WithAccessKeyAuthentication(IResourceBuilder{AzureRedisCacheResource}, IResourceBuilder{IAzureKeyVaultResource})"/> method to configure the resource to use access key authentication. 115public static IResourceBuilder<AzureRedisCacheResource> AddAzureRedis( 134/// <returns>A reference to the <see cref="IResourceBuilder{AzureRedisCacheResource}"/> builder.</returns> 153public static IResourceBuilder<AzureRedisCacheResource> RunAsContainer( 154this IResourceBuilder<AzureRedisCacheResource> builder, 155Action<IResourceBuilder<RedisResource>>? configureContainer = null) 167var redisContainer = builder.ApplicationBuilder.AddRedis(azureResource.Name); 180/// <returns>A reference to the <see cref="IResourceBuilder{AzureRedisCacheResource}"/> builder.</returns> 198public static IResourceBuilder<AzureRedisCacheResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureRedisCacheResource> builder) 202var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv") 227/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns> 229public static IResourceBuilder<AzureRedisCacheResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureRedisCacheResource> builder, IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder)
Aspire.Hosting.Azure.Search (13)
AzureSearchExtensions.cs (8)
22/// <returns>A reference to the <see cref="IResourceBuilder{AzureSearchResource}"/>.</returns> 29/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureSearchResource}, SearchBuiltInRole[])"/>. 31public static IResourceBuilder<AzureSearchResource> AddAzureSearch(this IDistributedApplicationBuilder builder, [ResourceName] string name) 88/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 103public static IResourceBuilder<T> WithRoleAssignments<T>( 104this IResourceBuilder<T> builder, 105IResourceBuilder<AzureSearchResource> 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.ServiceBus (62)
AzureServiceBusExtensions.cs (53)
30/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 36/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureServiceBusResource}, ServiceBusBuiltInRole[])"/>. 38public static IResourceBuilder<AzureServiceBusResource> AddAzureServiceBus(this IDistributedApplicationBuilder builder, [ResourceName] string name) 135/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 137public static IResourceBuilder<AzureServiceBusResource> AddQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name) 153/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 154public static IResourceBuilder<AzureServiceBusQueueResource> AddServiceBusQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? queueName = null) 173/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 174public static IResourceBuilder<AzureServiceBusQueueResource> WithProperties(this IResourceBuilder<AzureServiceBusQueueResource> builder, Action<AzureServiceBusQueueResource> configure) 190public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name) 207public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string[] subscriptions) 213var topic = builder.AddServiceBusTopic(name); 230/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 231public static IResourceBuilder<AzureServiceBusTopicResource> AddServiceBusTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? topicName = null) 250/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 251public static IResourceBuilder<AzureServiceBusTopicResource> WithProperties(this IResourceBuilder<AzureServiceBusTopicResource> builder, Action<AzureServiceBusTopicResource> configure) 267/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 269public static IResourceBuilder<AzureServiceBusResource> AddSubscription(this IResourceBuilder<AzureServiceBusResource> builder, string topicName, string subscriptionName) 275IResourceBuilder<AzureServiceBusTopicResource> topicBuilder; 296/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 297public static IResourceBuilder<AzureServiceBusSubscriptionResource> AddServiceBusSubscription(this IResourceBuilder<AzureServiceBusTopicResource> builder, [ResourceName] string name, string? subscriptionName = null) 316/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 317public static IResourceBuilder<AzureServiceBusSubscriptionResource> WithProperties(this IResourceBuilder<AzureServiceBusSubscriptionResource> builder, Action<AzureServiceBusSubscriptionResource> configure) 334/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 352public static IResourceBuilder<AzureServiceBusResource> RunAsEmulator(this IResourceBuilder<AzureServiceBusResource> builder, Action<IResourceBuilder<AzureServiceBusEmulatorResource>>? configureContainer = null) 385var sqlServerResource = builder.ApplicationBuilder 410var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate); 487/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 488public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, string path) 501/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 518public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfiguration(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, Action<JsonNode> configJson) 533/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 534public static IResourceBuilder<AzureServiceBusEmulatorResource> WithHostPort(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, int? port) 617/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 632public static IResourceBuilder<T> WithRoleAssignments<T>( 633this IResourceBuilder<T> builder, 634IResourceBuilder<AzureServiceBusResource> target,
AzureServiceBusQueueResource.cs (1)
18/// Use <see cref="AzureProvisioningResourceExtensions.ConfigureInfrastructure{T}(ApplicationModel.IResourceBuilder{T}, Action{AzureResourceInfrastructure})"/> to configure specific <see cref="Azure.Provisioning"/> properties.
AzureServiceBusRule.cs (1)
16/// Use <see cref="AzureProvisioningResourceExtensions.ConfigureInfrastructure{T}(ApplicationModel.IResourceBuilder{T}, Action{AzureResourceInfrastructure})"/> to configure specific <see cref="Azure.Provisioning"/> properties.
AzureServiceBusSubscriptionResource.cs (1)
18/// Use <see cref="AzureProvisioningResourceExtensions.ConfigureInfrastructure{T}(ApplicationModel.IResourceBuilder{T}, Action{AzureResourceInfrastructure})"/> to configure specific <see cref="Azure.Provisioning"/> properties.
AzureServiceBusTopicResource.cs (1)
18/// Use <see cref="AzureProvisioningResourceExtensions.ConfigureInfrastructure{T}(ApplicationModel.IResourceBuilder{T}, Action{AzureResourceInfrastructure})"/> to configure specific <see cref="Azure.Provisioning"/> properties.
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles) 18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.SignalR (22)
AzureSignalRExtensions.cs (17)
24/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 30/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureSignalRResource}, SignalRBuiltInRole[])"/>. 32public static IResourceBuilder<AzureSignalRResource> AddAzureSignalR(this IDistributedApplicationBuilder builder, [ResourceName] string name) 41/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 51/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureSignalRResource}, SignalRBuiltInRole[])"/>. 53public static IResourceBuilder<AzureSignalRResource> AddAzureSignalR(this IDistributedApplicationBuilder builder, [ResourceName] string name, AzureSignalRServiceMode serviceMode) 115/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 116public static IResourceBuilder<AzureSignalRResource> RunAsEmulator(this IResourceBuilder<AzureSignalRResource> builder, Action<IResourceBuilder<AzureSignalREmulatorResource>>? configureContainer = null) 139var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate); 152/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 167public static IResourceBuilder<T> WithRoleAssignments<T>( 168this IResourceBuilder<T> builder, 169IResourceBuilder<AzureSignalRResource> target,
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles) 18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.Sql (26)
AzureSqlExtensions.cs (26)
20private static IResourceBuilder<SqlServerServerResource> PublishAsAzureSqlDatabase(this IResourceBuilder<SqlServerServerResource> builder, bool useProvisioner) 32var azureSqlDatabase = builder.ApplicationBuilder.CreateResourceBuilder(resource); 55/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 57public static IResourceBuilder<SqlServerServerResource> PublishAsAzureSqlDatabase(this IResourceBuilder<SqlServerServerResource> builder) 64/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 66public static IResourceBuilder<SqlServerServerResource> AsAzureSqlDatabase(this IResourceBuilder<SqlServerServerResource> builder) 74/// <returns>A reference to the <see cref="IResourceBuilder{AzureSqlServerResource}"/> builder.</returns> 75public static IResourceBuilder<AzureSqlServerResource> AddAzureSqlServer(this IDistributedApplicationBuilder builder, [ResourceName] string name) 89var azureSqlServer = builder.AddResource(resource) 103/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 104public static IResourceBuilder<AzureSqlDatabaseResource> AddDatabase(this IResourceBuilder<AzureSqlServerResource> builder, [ResourceName] string name, string? databaseName = null) 124var innerBuilder = builder.ApplicationBuilder.CreateResourceBuilder(azureResource.InnerResource); 125var innerDb = innerBuilder.AddDatabase(name, databaseName); 138/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 139public static IResourceBuilder<AzureSqlDatabaseResource> WithDefaultAzureSku(this IResourceBuilder<AzureSqlDatabaseResource> builder) 150/// <returns>A reference to the <see cref="IResourceBuilder{AzureSqlServerResource}"/> builder.</returns> 168public static IResourceBuilder<AzureSqlServerResource> RunAsContainer(this IResourceBuilder<AzureSqlServerResource> builder, Action<IResourceBuilder<SqlServerServerResource>>? configureContainer = null) 185var sqlContainer = builder.ApplicationBuilder.AddSqlServer(azureResource.Name); 196var innerDb = sqlContainer.AddDatabase(database.Key, database.Value.DatabaseName);
Aspire.Hosting.Azure.Storage (72)
AzureStorageExtensions.cs (64)
36/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureStorageResource}, StorageBuiltInRole[])"/>. 38public static IResourceBuilder<AzureStorageResource> AddAzureStorage(this IDistributedApplicationBuilder builder, [ResourceName] string name) 148/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 149public static IResourceBuilder<AzureStorageResource> RunAsEmulator(this IResourceBuilder<AzureStorageResource> builder, Action<IResourceBuilder<AzureStorageEmulatorResource>>? configureContainer = null) 222var surrogateBuilder = builder.ApplicationBuilder 238public static IResourceBuilder<AzureStorageEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureStorageEmulatorResource> builder, string? path = null, bool isReadOnly = false) 252public static IResourceBuilder<AzureStorageEmulatorResource> WithDataVolume(this IResourceBuilder<AzureStorageEmulatorResource> builder, string? name = null, bool isReadOnly = false) 265public static IResourceBuilder<AzureStorageEmulatorResource> WithBlobPort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port) 281public static IResourceBuilder<AzureStorageEmulatorResource> WithQueuePort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port) 296/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureStorageEmulatorResource"/>.</returns> 297public static IResourceBuilder<AzureStorageEmulatorResource> WithTablePort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port) 312/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureStorageEmulatorResource"/>.</returns> 313public static IResourceBuilder<AzureStorageEmulatorResource> WithApiVersionCheck(this IResourceBuilder<AzureStorageEmulatorResource> builder, bool enable = true) 333/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 335/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageResource"/>.</returns> 336public static IResourceBuilder<AzureBlobStorageResource> AddBlobs(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name) 354/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 355/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageResource"/>.</returns> 374private static IResourceBuilder<AzureBlobStorageResource> GetBlobService(this IResourceBuilder<AzureStorageResource> builder) 386/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 389/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageContainerResource"/>.</returns> 390public static IResourceBuilder<AzureBlobStorageContainerResource> AddBlobContainer(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name, string? blobContainerName = null) 422/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureBlobStorageResource"/>.</param> 425/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageContainerResource"/>.</returns> 427public static IResourceBuilder<AzureBlobStorageContainerResource> AddBlobContainer(this IResourceBuilder<AzureBlobStorageResource> builder, [ResourceName] string name, string? blobContainerName = null) 458/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 460/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureTableStorageResource"/>.</returns> 461public static IResourceBuilder<AzureTableStorageResource> AddTables(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name) 472/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 474/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageResource"/>.</returns> 475public static IResourceBuilder<AzureQueueStorageResource> AddQueues(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name) 493/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 494/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageResource"/>.</returns> 495private static IResourceBuilder<AzureQueueStorageResource> GetQueueService(this IResourceBuilder<AzureStorageResource> builder) 507/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 510/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageQueueResource"/>.</returns> 511public static IResourceBuilder<AzureQueueStorageQueueResource> AddQueue(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name, string? queueName = null) 571/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 587public static IResourceBuilder<T> WithRoleAssignments<T>( 588this IResourceBuilder<T> builder, 589IResourceBuilder<AzureStorageResource> target, 596private static IResourceBuilder<AzureBlobStorageResource> CreateBlobService(IResourceBuilder<AzureStorageResource> builder, string name) 621private static IResourceBuilder<AzureTableStorageResource> CreateTableService(IResourceBuilder<AzureStorageResource> builder, string name) 627private static IResourceBuilder<AzureQueueStorageResource> CreateQueueService(IResourceBuilder<AzureStorageResource> builder, string name)
AzureStorageResource.cs (3)
26internal IResourceBuilder<AzureBlobStorageResource>? BlobStorageBuilder { get; set; } 27internal IResourceBuilder<AzureQueueStorageResource>? QueueStorageBuilder { get; set; } 28internal IResourceBuilder<AzureTableStorageResource>? TableStorageBuilder { get; set; }
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 (1061)
AzureAIFoundryConnectionPropertiesTests.cs (2)
15var aiFoundry = builder.AddAzureAIFoundry("aifoundry"); 32var aiFoundry = builder.AddAzureAIFoundry("aifoundry").RunAsFoundryLocal();
AzureAIFoundryDeploymentConnectionPropertiesTests.cs (2)
15var deployment = builder.AddAzureAIFoundry("aifoundry") 58var deployment = builder.AddAzureAIFoundry("aifoundry")
AzureAIFoundryExtensionsTests.cs (20)
17var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry"); 27var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry"); 28var deploymentBuilder = resourceBuilder.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI"); 43var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry"); 44var deploymentBuilder = resourceBuilder.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI"); 61var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry"); 75var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry"); 80var localBuilder = resourceBuilder.RunAsFoundryLocal(); 103var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry"); 105var localBuilder = resourceBuilder.RunAsFoundryLocal(); 119var foundry = builder.AddAzureAIFoundry("myAIFoundry"); 120var deployment = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI"); 138var foundry = builder.AddAzureAIFoundry("myAIFoundry"); 139var deployment = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI"); 151var foundry = builder.AddAzureAIFoundry("myAIFoundry"); 152var deployment = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI"); 165var foundry = builder.AddAzureAIFoundry("foundry"); 166var deployment1 = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI"); 167var deployment2 = foundry.AddDeployment("deployment2", "Phi-4", "1.0", "Microsoft"); 168var deployment3 = foundry.AddDeployment("my-model", "Phi-4", "1.0", "Microsoft");
AzureAppConfigurationExtensionsTests.cs (5)
18var appConfig = builder.AddAzureAppConfiguration("appConfig"); 113var existingName = builder.AddParameter("existing-appconfig-name"); 114var existingResourceGroup = builder.AddParameter("existing-appconfig-rg"); 116var appConfig = builder.AddAzureAppConfiguration("test-app-config") 119var module = builder.AddAzureInfrastructure("mymodule", infra =>
AzureApplicationInsightsExtensionsTests.cs (10)
17var appInsights = builder.AddAzureApplicationInsights("appInsights"); 38var appInsights = builder.AddAzureApplicationInsights("appInsights"); 66var law = builder.AddAzureLogAnalyticsWorkspace("mylaw"); 67var appInsights = builder.AddAzureApplicationInsights("appInsights", law); 88var appInsights = builder.AddAzureApplicationInsights("ai"); 92var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true) 107var env = builder.AddAzureContainerAppEnvironment("aca"); 109var appInsights = builder.AddAzureApplicationInsights("appInsights") 123var law = builder.AddAzureLogAnalyticsWorkspace("law"); 124var appInsights = builder.AddAzureApplicationInsights("appInsights");
AzureAppServiceEnvironmentExtensionsTests.cs (4)
29var existingName = builder.AddParameter("existing-appenv-name"); 30var existingResourceGroup = builder.AddParameter("existing-appenv-rg"); 32var appServiceEnvironment = builder.AddAzureAppServiceEnvironment("test-app-service-env") 35var module = builder.AddAzureInfrastructure("mymodule", infra =>
AzureAppServiceTests.cs (36)
23var env = builder.AddAzureAppServiceEnvironment("env"); 83var db = builder.AddAzureCosmosDB("mydb").WithAccessKeyAuthentication(); 86var kvName = builder.AddParameter("kvName"); 87var sharedRg = builder.AddParameter("sharedRg"); 89var existingKv = builder.AddAzureKeyVault("existingKv") 124var project1 = builder.AddProject<Project>("project1", launchProfileName: null) 128var project2 = builder.AddProject<Project>("project2", launchProfileName: null) 228var apiProject = builder.AddProject<Project>("api", launchProfileName: null) 258var env = builder.AddAzureAppServiceEnvironment("env"); 271var nameParameter = builder.AddParameter("appServicePlanName", "existing-plan-name"); 272var resourceGroupParameter = builder.AddParameter("resourceGroup", "existing-rg"); 299var env = builder.AddAzureAppServiceEnvironment("env"); 345var env1 = builder.AddAzureAppServiceEnvironment("env1"); 346var env2 = builder.AddAzureAppServiceEnvironment("env2"); 375var env1 = builder.AddAzureAppServiceEnvironment("env"); 430var project1 = builder.AddProject<Project>("project1", launchProfileName: null) 434var project2 = builder.AddProject<Project>("project2", launchProfileName: null) 465var project1 = builder.AddProject<Project>("project1", launchProfileName: null) 469var project2 = builder.AddProject<Project>("project2", launchProfileName: null) 501var project1 = builder.AddProject<Project>("project1", launchProfileName: null) 506var project2 = builder.AddProject<Project>("project2", launchProfileName: null) 537var project1 = builder.AddProject<Project>("project1", launchProfileName: null) 540var project2 = builder.AddProject<Project>("project2", launchProfileName: null) 572var project1 = builder.AddProject<Project>("project1", launchProfileName: null) 575var project2 = builder.AddProject<Project>("project2", launchProfileName: null) 596var project = builder.AddProject<Project>("project1", launchProfileName: null) 616var project = builder.AddProject<Project>("project1", launchProfileName: null) 647var container = builder.AddDockerfile("container1", "./myimage") 675var env = builder.AddAzureAppServiceEnvironment("env"); 677var project = builder 738var appInsightsParam = builder.AddParameter("appInsightsLocation", "westus"); 760var appInsights = builder.AddAzureApplicationInsights("existingAppInsights"); 785var project = builder.AddProject<Project>("project1", launchProfileName: null) 816var project = builder.AddProject<Project>("project1", launchProfileName: null) 844var slotParam = builder.AddParameter("deploymentSlot", "stage"); 848var project = builder.AddProject<Project>("project1", launchProfileName: null)
AzureBicepProvisionerTests.cs (3)
59var cosmos = builder.AddAzureCosmosDB("cosmosdb"); 60var db = cosmos.AddCosmosDatabase("db"); 61var entries = db.AddContainer("entries", "/id");
AzureBicepResourceTests.cs (17)
24var bicepResource = builder.AddBicepTemplateString("mytemplate", "content") 33public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensions => 36private static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> CreateAllAzureExtensions(string resourceName) 76public void AzureExtensionsAutomaticallyAddAzureProvisioning(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource) 88public void BicepResourcesAreIdempotent(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource) 91var azureResourceBuilder = addAzureResource(builder); 104public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensionsWithHyphen => 109public void AzureResourcesProduceValidBicep(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource) 112var azureResourceBuilder = addAzureResource(builder); 130var bicepResource = builder.AddBicepTemplateString("templ", "content"); 142var bicepResource = builder.AddBicepTemplateString("templ", "content"); 156var bicepResource = builder.AddBicepTemplateString("templ", "content"); 166var bicepResource = builder.AddBicepTemplateString("templ", "content"); 178var param = builder.AddParameter("p1"); 180var b2 = builder.AddBicepTemplateString("temp2", "content"); 182var bicepResource = builder.AddBicepTemplateString("templ", "content") 222var bicepResource = builder.AddBicepTemplateString("myresource", "content");
AzureBlobStorageConnectionPropertiesTests.cs (2)
15var storage = builder.AddAzureStorage("storage"); 16var blobs = storage.AddBlobs("blobs");
AzureBlobStorageContainerConnectionPropertiesTests.cs (2)
15var storage = builder.AddAzureStorage("storage"); 16var container = storage.AddBlobContainer("container", "mycontainer");
AzureContainerAppEnvironmentExtensionsTests.cs (8)
31var existingName = builder.AddParameter("existing-env-name"); 32var existingResourceGroup = builder.AddParameter("existing-env-rg"); 34var containerAppEnvironment = builder.AddAzureContainerAppEnvironment("test-container-app-env") 37var module = builder.AddAzureInfrastructure("mymodule", infra => 55var lawName = builder.AddParameter("log-env-shared-name"); 56var lawResourceGroup = builder.AddParameter("log-env-shared-rg"); // resource group "X" 59var logAnalyticsWorkspace = builder 64var containerAppEnvironment = builder
AzureContainerAppsTests.cs (63)
95var env = builder.AddAzureContainerAppEnvironment("env"); 127var infra = builder.AddAzureContainerAppEnvironment("infra"); 129var env = builder.AddParameter("env"); 169var env = builder.AddAzureContainerAppEnvironment("env"); 202var value = builder.AddParameter("value"); 203var minReplicas = builder.AddParameter("minReplicas"); 274var db = builder.AddAzureCosmosDB("mydb"); 277var pgContainer = builder.AddPostgres("pgc"); 280var pgdb = builder.AddAzurePostgresFlexibleServer("pg").WithPasswordAuthentication().AddDatabase("db"); 282var rawCs = builder.AddConnectionString("cs"); 284var blob = builder.AddAzureStorage("storage").AddBlobs("blobs"); 287var secretValue = builder.AddParameter("value0", "x", secret: true); 290var value = builder.AddParameter("value1", "y"); 292var project = builder.AddProject<Project>("api", launchProfileName: null) 354var db = builder.AddAzureCosmosDB("mydb"); 358var pgdb = builder.AddAzurePostgresFlexibleServer("pg").WithPasswordAuthentication().AddDatabase("db"); 360var rawCs = builder.AddConnectionString("cs"); 362var blob = builder.AddAzureStorage("storage").AddBlobs("blobs"); 365var secretValue = builder.AddParameter("value0", "x", secret: true); 368var value = builder.AddParameter("value1", "y"); 370var project = builder.AddProject<Project>("api", launchProfileName: null) 431var secret = builder.AddParameter("secret", secret: true); 432var kv = builder.AddAzureKeyVault("kv"); 433var existingKv = builder.AddAzureKeyVault("existingKv").PublishAsExisting("existingKvName", "existingRgName"); 531var customDomain = builder.AddParameter("customDomain"); 532var certificateName = builder.AddParameter("certificateName"); 567var customDomain = builder.AddParameter("customDomain"); 568var initialCertificateName = builder.AddParameter("initialCertificateName"); 569var expectedCertificateName = builder.AddParameter("expectedCertificateName"); 605var customDomain1 = builder.AddParameter("customDomain1"); 606var certificateName1 = builder.AddParameter("certificateName1"); 608var customDomain2 = builder.AddParameter("customDomain2"); 609var certificateName2 = builder.AddParameter("certificateName2"); 723var db = builder.AddAzureCosmosDB("mydb").WithAccessKeyAuthentication(); 726var kvName = builder.AddParameter("kvName"); 727var sharedRg = builder.AddParameter("sharedRg"); 729var existingKv = builder.AddAzureKeyVault("existingKv") 763var resource = builder.AddAzureInfrastructure("resourceWithSecret", infra => 787var container = builder.AddContainer("api", "image") 982var storageName = builder.AddParameter("storageName"); 983var storageRG = builder.AddParameter("storageRG"); 985var storage = builder.AddAzureStorage("storage") 987var blobs = storage.AddBlobs("blobs"); 1027var cosmosName = builder.AddParameter("cosmosName"); 1028var cosmosRG = builder.AddParameter("cosmosRG"); 1030var cosmos = builder.AddAzureCosmosDB("cosmos") 1071var redis = builder.AddAzureManagedRedis("redis") 1245var env = builder.AddAzureContainerAppEnvironment("env"); 1252var pg = builder.AddAzurePostgresFlexibleServer("pg") 1284var sql = builder.AddAzureSqlServer("sql"); 1285var db = sql.AddDatabase("db").WithDefaultAzureSku(); 1306var registry = builder.AddAzureContainerRegistry("customregistry"); 1357var workspace = builder.AddAzureLogAnalyticsWorkspace("customworkspace"); 1407var env = builder.AddAzureContainerAppEnvironment("env"); 1409var azResource = builder.AddAzureInfrastructure("infra", infra => 1511var env = builder.AddAzureContainerAppEnvironment("env"); 1623var env1 = builder.AddAzureContainerAppEnvironment("env1"); 1624var env2 = builder.AddAzureContainerAppEnvironment("env2"); 2041var env = builder.AddAzureContainerAppEnvironment("env"); 2043var project = builder 2107var customRegistry = builder.AddAzureContainerRegistry("customregistry"); 2129var customRegistry = builder.AddAzureContainerRegistry("customregistry"); 2130var env = builder.AddAzureContainerAppEnvironment("env")
AzureContainerRegistryTests.cs (11)
44var registryBuilder = builder.AddAzureContainerRegistry("acr"); 63var acr = builder.AddAzureContainerRegistry("acr"); 80var acr = builder.AddAzureContainerRegistry("acr"); 116var existingName = builder.AddParameter("existing-acr-name"); 117var existingResourceGroup = builder.AddParameter("existing-acr-rg"); 119var acr = builder.AddAzureContainerRegistry("test-acr") 122var module = builder.AddAzureInfrastructure("mymodule", infra => 138var acr = builder.AddAzureContainerRegistry("acr"); 168var acr = builder.AddAzureContainerRegistry("acr"); 197var acr = builder.AddAzureContainerRegistry("acr"); 226var acr = builder.AddAzureContainerRegistry("acr");
AzureCosmosDBConnectionPropertiesTests.cs (2)
30var cosmos = builder.AddAzureCosmosDB("cosmos").WithAccessKeyAuthentication(); 58var cosmos = builder.AddAzureCosmosDB("cosmos").RunAsEmulator();
AzureCosmosDBContainerConnectionPropertiesTests.cs (9)
15var cosmosdb = builder.AddAzureCosmosDB("cosmosdb"); 16var database = cosmosdb.AddCosmosDatabase("database", "mydb"); 17var container = database.AddContainer("container", "/id", "mycontainer"); 45var cosmosdb = builder.AddAzureCosmosDB("cosmosdb").WithAccessKeyAuthentication(); 46var database = cosmosdb.AddCosmosDatabase("database", "mydb"); 47var container = database.AddContainer("container", "/id", "mycontainer"); 85var cosmosdb = builder.AddAzureCosmosDB("cosmosdb").RunAsEmulator(); 86var database = cosmosdb.AddCosmosDatabase("database", "mydb"); 87var container = database.AddContainer("container", "/id", "mycontainer");
AzureCosmosDBDatabaseConnectionPropertiesTests.cs (6)
15var cosmosdb = builder.AddAzureCosmosDB("cosmosdb"); 16var database = cosmosdb.AddCosmosDatabase("database", "mydb"); 39var cosmosdb = builder.AddAzureCosmosDB("cosmosdb").WithAccessKeyAuthentication(); 40var database = cosmosdb.AddCosmosDatabase("database", "mydb"); 73var cosmosdb = builder.AddAzureCosmosDB("cosmosdb").RunAsEmulator(); 74var database = cosmosdb.AddCosmosDatabase("database", "mydb");
AzureCosmosDBEmulatorFunctionalTests.cs (11)
36var resource = builder.AddAzureCosmosDB("resource") 40var dependentResource = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 85var cosmos = builder.AddAzureCosmosDB("cosmos") 87var db = cosmos.AddCosmosDatabase(databaseName); 155var cosmos1 = builder1.AddAzureCosmosDB("cosmos"); 213var cosmos2 = builder2.AddAzureCosmosDB("cosmos") 282var cosmos = builder.AddAzureCosmosDB("cosmos") 284var db = cosmos.AddCosmosDatabase(databaseName); 339public static IResourceBuilder<AzureCosmosDBResource> RunAsEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, bool usePreview, string? volumeName = null) 341void WithVolume(IResourceBuilder<AzureCosmosDBEmulatorResource> emulator)
AzureCosmosDBExtensionsTests.cs (39)
25var cosmos = builder.AddAzureCosmosDB("cosmos"); 46var cosmos = builder.AddAzureCosmosDB("cosmos"); 67var cosmos = builder.AddAzureCosmosDB("cosmos"); 81var cosmos = builder.AddAzureCosmosDB("cosmos"); 89var cosmos2 = builder.AddAzureCosmosDB("cosmos2"); 99var cosmos = builder.AddAzureCosmosDB("cosmos"); 100var db1 = cosmos.AddCosmosDatabase("db1"); 101var container1 = db1.AddContainer("container1", "id"); 117var cosmos = builder.AddAzureCosmosDB("cosmos").RunAsEmulator(); 122var db1 = cosmos.AddCosmosDatabase("db1"); 123var container1 = db1.AddContainer("container1", "id"); 125var cosmos1 = builder.AddAzureCosmosDB("cosmos1").RunAsEmulator(); 130var db2 = cosmos1.AddCosmosDatabase("db2", "db"); 131var container2 = db2.AddContainer("container2", "id", "container"); 147var cosmos = builder.AddAzureCosmosDB("cosmos"); 148var db1 = cosmos.AddCosmosDatabase("db1"); 149var container1 = db1.AddContainer("container1", "id"); 196var cosmos = builder.AddAzureCosmosDB("cosmos"); 246var cosmos = builder.AddAzureCosmosDB("cosmos") 248var database = cosmos.AddCosmosDatabase("db1"); 249var container = database.AddContainer("container1", "id"); 268var cosmos = builder.AddAzureCosmosDB("cosmos").RunAsEmulator(e => 310var cosmos = builder.AddAzureCosmosDB("cosmos") 326var db = cosmos.AddCosmosDatabase("db", databaseName: "mydatabase"); 377var cosmos = builder.AddAzureCosmosDB("cosmos") 382var db = cosmos.AddCosmosDatabase("mydatabase"); 422var cosmos = builder.AddAzureCosmosDB("cosmos") 438var db = cosmos.AddCosmosDatabase("mydatabase"); 441var kv = builder.CreateResourceBuilder<AzureKeyVaultResource>(kvName); 481var cosmos = builder.AddAzureCosmosDB("cosmos") 486var db = cosmos.AddCosmosDatabase("mydatabase"); 520var cosmos = builder.AddAzureCosmosDB("cosmos") 531var cosmos = builder.AddAzureCosmosDB("cosmos") 544var cosmos = builder.AddAzureCosmosDB("cosmos") 572var existingName = builder.AddParameter("existing-cosmosdb-name"); 573var existingResourceGroup = builder.AddParameter("existing-cosmosdb-rg"); 575var cosmosdb = builder.AddAzureCosmosDB("test-cosmosdb") 578var module = builder.AddAzureInfrastructure("mymodule", infra => 597var cosmos = builder.AddAzureCosmosDB("cosmos-data");
AzureDeployerTests.cs (46)
153var containerAppEnv = builder.AddAzureContainerAppEnvironment("env"); 214var containerAppEnv = builder.AddAzureContainerAppEnvironment("env"); 215var azureEnv = builder.AddAzureEnvironment(); 218var storage = builder.AddAzureStorage("teststorage"); 273var containerAppEnv = builder.AddAzureContainerAppEnvironment("env"); 274var azureEnv = builder.AddAzureEnvironment(); 333var containerAppEnv = builder.AddAzureContainerAppEnvironment("env"); 334var azureEnv = builder.AddAzureEnvironment(); 335var api = builder.AddDockerfile("api", "api.Dockerfile"); 399var containerAppEnv = builder.AddAzureContainerAppEnvironment("env"); 400var azureEnv = builder.AddAzureEnvironment(); 401var api = builder.AddProject<Project>("api", launchProfileName: null); 485var acaEnv = builder.AddAzureContainerAppEnvironment("aca-env"); 486var aasEnv = builder.AddAzureAppServiceEnvironment("aas-env"); 487var azureEnv = builder.AddAzureEnvironment(); 489var storage = builder.AddAzureStorage("storage"); 495var apiService = builder.AddProject<Project>("api-service", launchProfileName: null).WithComputeEnvironment(aasEnv); 496var pythonApp = builder.AddDockerfile("python-app", "python-app.Dockerfile").WithComputeEnvironment(acaEnv); 565var param = builder.AddParameter("test-param"); 606var param = builder.AddParameter("test-param", () => "resolved-value"); 607var secondParam = builder.AddParameter("test-param-2"); 627var param = builder.AddParameter("custom-param") 700var containerAppEnv = builder.AddAzureContainerAppEnvironment("env"); 701var azureEnv = builder.AddAzureEnvironment(); 761var containerAppEnv = builder.AddAzureContainerAppEnvironment("env"); 762var azureEnv = builder.AddAzureEnvironment(); 765var storage = builder.AddAzureStorage("teststorage"); 802var redis = builder.AddRedis("cache"); 825var container = builder.AddContainer("test-container", "test-image") 870var container = builder.AddContainer("test-container", "test-image") 965var containerAppEnv = builder.AddAzureContainerAppEnvironment("env"); 966var azureEnv = builder.AddAzureEnvironment(); 969var storage = builder.AddAzureStorage("funcstorage"); 970var hostStorage = builder.AddAzureStorage("hoststorage"); 971var blobs = storage.AddBlobs("blobs"); 972var funcApp = builder.AddAzureFunctionsProject<TestFunctionsProject>("funcapp") 1050var keyVault = builder.AddAzureKeyVault("kv"); 1126var cache = builder.AddAzureManagedRedis("cache") 1129var azpg = builder.AddAzurePostgresFlexibleServer("pg") 1133var cosmos = builder.AddAzureCosmosDB("cosmos") 1469var regularParam = builder.AddParameter("api-key"); 1470var connectionStringParam = builder.AddConnectionString("mydb"); 1471var customKeyParam = builder.AddParameterFromConfiguration("custom-setting", "MyApp:Setting"); 1534var regularParam = builder.AddParameter("api-key"); 1535var connectionStringParam = builder.AddConnectionString("mydb"); 1536var customKeyParam = builder.AddParameterFromConfiguration("custom-setting", "MyApp:Setting");
AzureEnvironmentResourceExtensionsTests.cs (8)
20var resourceBuilder = builder.AddAzureEnvironment(); 39var firstBuilder = builder.AddAzureEnvironment(); 40var secondBuilder = builder.AddAzureEnvironment(); 54var resourceBuilder = builder.AddAzureEnvironment(); 80var resourceBuilder = builder.AddAzureEnvironment(); 81var expectedLocation = builder.AddParameter("location", "eastus2"); 96var resourceBuilder = builder.AddAzureEnvironment(); 97var expectedResourceGroup = builder.AddParameter("resourceGroupName", "my-resource-group");
AzureEnvironmentResourceTests.cs (20)
23var containerAppEnv = builder.AddAzureContainerAppEnvironment("env"); 55var locationParam = builder.AddParameter("location", "eastus2"); 56var resourceGroupParam = builder.AddParameter("resourceGroup", "my-rg"); 60var containerAppEnv = builder.AddAzureContainerAppEnvironment("env"); 90var storageSku = builder.AddParameter("storageSku", "Standard_LRS", publishValueAsDefault: true); 91var description = builder.AddParameter("skuDescription", "The sku is ", publishValueAsDefault: true); 93var kvName = builder.AddParameter("kvName"); 94var kvRg = builder.AddParameter("kvRg", "rg-shared"); 97var pgdb = builder.AddAzurePostgresFlexibleServer("pg").AddDatabase("pgdb"); 98var cosmos = builder.AddAzureCosmosDB("account").AddCosmosDatabase("db"); 99var blobs = builder.AddAzureStorage("storage") 136var storageSku = builder.AddParameter("storage-Sku", "Standard_LRS", publishValueAsDefault: true); 137var description = builder.AddParameter("skuDescription", "The sku is ", publishValueAsDefault: true); 139var kv = builder.AddAzureKeyVault("kv"); 140var cosmos = builder.AddAzureCosmosDB("account").AddCosmosDatabase("db"); 141var blobs = builder.AddAzureStorage("storage") 192var includedStorage = builder.AddAzureStorage("included-storage"); 195var excludedStorage = builder.AddAzureStorage("excluded-storage") 224var containerAppEnv = builder.AddAzureContainerAppEnvironment("env"); 227var container = builder.AddContainer("testcontainer", "testimage")
AzureEventHubConnectionPropertiesTests.cs (2)
15var eventHubs = builder.AddAzureEventHubs("eventhubs"); 16var eventHub = eventHubs.AddHub("eventhub", "myhub");
AzureEventHubConsumerGroupConnectionPropertiesTests.cs (3)
15var eventHubs = builder.AddAzureEventHubs("eventhubs"); 16var eventHub = eventHubs.AddHub("eventhub", "myhub"); 17var consumerGroup = eventHub.AddConsumerGroup("consumergroup", "mygroup");
AzureEventHubsConnectionPropertiesTests.cs (2)
15var eventHubs = builder.AddAzureEventHubs("eventhubs"); 37var eventHubs = builder.AddAzureEventHubs("eventhubs").RunAsEmulator();
AzureEventHubsExtensionsTests.cs (30)
34var resource = builder.AddAzureEventHubs("resource") 39var dependentResource = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 68var eventHubns = builder.AddAzureEventHubs("eventhubns") 71var eventHub = eventHubns.AddHub(resourceName, hubName); 120var eventHubns = builder.AddAzureEventHubs("eventhubns") 123var eventHub = eventHubns.AddHub(resourceName, hubName); 158var eventHubs = builder.AddAzureEventHubs("eh").RunAsEmulator(configureContainer: builder => 177var eventHubs = builder.AddAzureEventHubs("eh").RunAsEmulator(configureContainer: builder => 196var eventHubs = builder.AddAzureEventHubs("eh").RunAsEmulator(configureContainer: builder => 215var eventHubs = builder.AddAzureEventHubs("eh").RunAsEmulator(configureContainer: builder => 237var eventHubs = builder.AddAzureEventHubs("eventhubs").RunAsEmulator(configureContainer: builder => 260var eventHubs = builder.AddAzureEventHubs("eventhubs"); 282var eventHubs = builder.AddAzureEventHubs("eh"); 310var eventHubs = builder.AddAzureEventHubs("eh") 339var eventHubs = builder.AddAzureEventHubs("eh") 393var eventHubs = builder 478var eventHubs = builder.AddAzureEventHubs("eh") 512var serviceBus = builder.AddAzureEventHubs("eh").RunAsEmulator(configureContainer: builder => 532var eventHubs = builder.AddAzureEventHubs("eh").RunAsEmulator(); 542var eventHubs = builder.AddAzureEventHubs("eh"); 543var eventHub = eventHubs.AddHub("hub1"); 544var consumerGroup = eventHub.AddConsumerGroup("cg1"); 556var eventHubs = builder.AddAzureEventHubs("eh"); 557var eventHub = eventHubs.AddHub("hub1"); 558var consumerGroup = eventHub.AddConsumerGroup("cg1"); 613var eventHubs = builder.AddAzureEventHubs("eventhubs") 640var existingName = builder.AddParameter("existing-eventhubs-name"); 641var existingResourceGroup = builder.AddParameter("existing-eventhubs-rg"); 643var eventHubs = builder.AddAzureEventHubs("test-eventhubs") 646var module = builder.AddAzureInfrastructure("mymodule", infra =>
AzureFunctionsTests.cs (12)
21var funcApp = builder.AddAzureFunctionsProject<TestProject>("funcapp"); 152var storage = builder.AddAzureStorage("my-own-storage").RunAsEmulator(); 153var funcApp = builder.AddAzureFunctionsProject<TestProjectWithMalformedPort>("funcapp") 281var project = builder.AddAzureFunctionsProject<TestProjectWithHttpsNoPort>("funcapp"); 312var funcApp = builder.AddAzureFunctionsProject<TestProjectWithHttpsNoPort>("funcapp"); 338var storage = builder.AddAzureStorage("my-own-storage").RunAsEmulator(); 366var storage = builder.AddAzureStorage("my-own-storage").RunAsEmulator(); 395var storage = builder.AddAzureStorage("my-own-storage").RunAsEmulator(); 619var funcApp = builder.AddAzureFunctionsProject("funcapp", projectPath); 646var funcApp = builder.AddAzureFunctionsProject("funcapp", relativePath); 720var customStorage = builder.AddAzureStorage("my-custom-storage").RunAsEmulator(); 721var funcApp = builder.AddAzureFunctionsProject("funcapp", projectPath)
AzureInfrastructureExtensionsTests.cs (5)
16var infrastructure1 = builder.AddAzureInfrastructure("infrastructure1", (infrastructure) => 38var skuName = builder.AddParameter("skuName"); 41var infrastructure1 = builder.AddAzureInfrastructure("infrastructure1", (infrastructure) => 77var skuName = builder.AddParameter("skuName"); 80var infrastructure1 = builder.AddAzureInfrastructure("infrastructure1", (infrastructure) =>
AzureKeyVaultConnectionPropertiesTests.cs (1)
15var keyVault = builder.AddAzureKeyVault("keyvault");
AzureKeyVaultTests.cs (47)
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");
AzureKustoExtensionsTests.cs (7)
18var kusto = builder.AddAzureKustoCluster("kusto"); 56var existingName = builder.AddParameter("existing-kusto-name"); 57var existingResourceGroup = builder.AddParameter("existing-kusto-rg"); 59var kusto = builder.AddAzureKustoCluster("test-kusto") 62var module = builder.AddAzureInfrastructure("mymodule", infra => 77var resourceBuilder = builder.AddAzureKustoCluster("myKusto"); 88var kusto = builder.AddAzureKustoCluster("kusto").RunAsEmulator();
AzureLogAnalyticsWorkspaceExtensionsTests.cs (5)
15var logAnalyticsWorkspace = builder.AddAzureLogAnalyticsWorkspace("logAnalyticsWorkspace"); 51var existingName = builder.AddParameter("existing-logworkspace-name"); 52var existingResourceGroup = builder.AddParameter("existing-logworkspace-rg"); 54var logAnalyticsWorkspace = builder.AddAzureLogAnalyticsWorkspace("test-log-workspace") 57var module = builder.AddAzureInfrastructure("mymodule", infra =>
AzureManagedRedisConnectionPropertiesTests.cs (4)
15var redis = builder.AddAzureManagedRedis("redis"); 42var redis = builder.AddAzureManagedRedis("redis").WithAccessKeyAuthentication(); 75var redis = builder.AddAzureRedis("redis"); 89var redis = builder.AddAzureRedis("redis").WithAccessKeyAuthentication();
AzureManagedRedisExtensionsTests.cs (12)
31var redis = builder.AddAzureManagedRedis("redis-cache"); 52var redis = builder.AddAzureManagedRedis("cache") 72var pass = builder.AddParameter("pass", "p@ssw0rd1"); 75var redis = builder.AddAzureManagedRedis("cache") 116var cache = builder.AddAzureManagedRedis("cache"); 147var redis = builder.AddAzureManagedRedis("redis-test") 171var redis = builder.AddAzureManagedRedis("redis-data"); 208var existingName = builder.AddParameter("existing-redis-name"); 209var existingResourceGroup = builder.AddParameter("existing-redis-rg"); 211var redis = builder.AddAzureManagedRedis("test-redis") 214var module = builder.AddAzureInfrastructure("mymodule", infra => 231var redis = builder.AddAzureManagedRedis("redis-cache");
AzureOpenAIConnectionPropertiesTests.cs (1)
15var openai = builder.AddAzureOpenAI("openai");
AzureOpenAIDeploymentConnectionPropertiesTests.cs (2)
15var openai = builder.AddAzureOpenAI("openai"); 16var deployment = openai.AddDeployment("mydeployment", "gpt-4", "1.0");
AzureOpenAIExtensionsTests.cs (5)
24var openai = builder.AddAzureOpenAI("openai") 129var existingName = builder.AddParameter("existing-openai-name"); 130var existingResourceGroup = builder.AddParameter("existing-openai-rg"); 132var openAI = builder.AddAzureOpenAI("test-openai") 135var module = builder.AddAzureInfrastructure("mymodule", infra =>
AzurePostgresExtensionsTests.cs (40)
23var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data"); 78var userName = specifyUserName ? builder.AddParameter("user") : null; 79var password = specifyPassword ? builder.AddParameter("password") : null; 81var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data"); 90var keyVault = builder.AddAzureKeyVault(kvName); 110var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data"); 112IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db1 = null!; 113IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db2 = null!; 150var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data"); 151var pass = builder.AddParameter("pass", "p@ssw0rd1"); 152var user = builder.AddParameter("user", "user1"); 154IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db1 = null!; 155IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db2 = null!; 162IResourceBuilder<PostgresServerResource>? innerPostgres = null; 222var usr = builder.AddParameter("usr", "user"); 223var pwd = builder.AddParameter("pwd", "p@ssw0rd1", secret: true); 225var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data"); 242var db1 = postgres.AddDatabase("db1"); 243var db2 = postgres.AddDatabase("db2", "db2Name"); 259var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data"); 260IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource>? db = null; 313var postgres = builder.AddAzurePostgresFlexibleServer("postgres-test") 344var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data"); 372var usr = builder.AddParameter("usr"); 373var pwd = builder.AddParameter("pwd", secret: true); 376var postgres = builder.AddPostgres("postgres", usr, pwd).AsAzurePostgresFlexibleServer(); 415var usr = builder.AddParameter("usr"); 416var pwd = builder.AddParameter("pwd", secret: true); 419var postgres = builder.AddPostgres("postgres", usr, pwd).AsAzurePostgresFlexibleServer(); 458var usr = builder.AddParameter("usr"); 459var pwd = builder.AddParameter("pwd", secret: true); 462var postgres = builder.AddPostgres("postgres", usr, pwd).PublishAsAzurePostgresFlexibleServer(); 495var postgres = builder.AddPostgres("postgres1") 513var param = builder.AddParameter("param"); 572var existingName = builder.AddParameter("existing-postgres-name"); 573var existingResourceGroup = builder.AddParameter("existing-postgres-rg"); 575var postgres = builder.AddAzurePostgresFlexibleServer("test-postgres") 578var module = builder.AddAzureInfrastructure("mymodule", infra => 597var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data"); 606var keyVault = builder.AddAzureKeyVault(kvName);
AzurePostgresFlexibleServerConnectionPropertiesTests.cs (2)
15var postgres = builder.AddAzurePostgresFlexibleServer("postgres"); 48var postgres = builder.AddAzurePostgresFlexibleServer("postgres").WithPasswordAuthentication();
AzurePostgresFlexibleServerDatabaseConnectionPropertiesTests.cs (4)
15var postgres = builder.AddAzurePostgresFlexibleServer("postgres"); 16var database = postgres.AddDatabase("database", "mydb"); 54var postgres = builder.AddAzurePostgresFlexibleServer("postgres").WithPasswordAuthentication(); 55var database = postgres.AddDatabase("database", "mydb");
AzureProvisioningResourceExtensionsTests.cs (2)
17var apiProject = builder.AddProject<Project>("api", launchProfileName: null) 23var resource1 = builder.AddAzureInfrastructure("resource1", infrastructure =>
AzureProvisioningResourceTests.cs (3)
21var apiProject = builder.AddProject<Project>("api", launchProfileName: null); 55var apiProject = builder.AddProject<Project>("api", launchProfileName: null); 89var container = builder.AddContainer("api", "myimage");
AzureQueueStorageConnectionPropertiesTests.cs (2)
15var storage = builder.AddAzureStorage("storage"); 16var queues = storage.AddQueues("queues");
AzureQueueStorageQueueConnectionPropertiesTests.cs (2)
15var storage = builder.AddAzureStorage("storage"); 16var queue = storage.AddQueue("queue", "myqueue");
AzureRedisExtensionsTests.cs (14)
33var redis = builder.AddAzureRedis("redis-cache"); 72var redis = builder.AddAzureRedis("redis-cache"); 96var redis = builder.AddAzureRedis("cache") 116var pass = builder.AddParameter("pass", "p@ssw0rd1"); 119var redis = builder.AddAzureRedis("cache") 160var cache = builder.AddAzureRedis("cache"); 191var redis = builder.AddAzureRedis("redis-test") 215var redis = builder.AddAzureRedis("redis-data"); 239var redis = builder.AddRedis("cache") 287var existingName = builder.AddParameter("existing-redis-name"); 288var existingResourceGroup = builder.AddParameter("existing-redis-rg"); 290var redis = builder.AddAzureRedis("test-redis") 293var module = builder.AddAzureInfrastructure("mymodule", infra => 312var redis = builder.AddAzureRedis("redis-cache");
AzureResourceOptionsTests.cs (2)
33var serviceBus = builder.AddAzureServiceBus("sb"); 36var sqlDatabase = builder.AddAzureSqlServer("sql-server")
AzureResourcePreparerTests.cs (19)
22var storage = builder.AddAzureStorage("storage"); 54var storage = builder.AddAzureStorage("storage"); 55var blobs = storage.AddBlobs("blobs"); 57var api = builder.AddProject<Project>("api", launchProfileName: null) 95var storage = builder.AddAzureStorage("storage"); 96var blobs = storage.AddBlobs("blobs"); 98var api = builder.AddProject<Project>("api", launchProfileName: null) 102var api2 = builder.AddProject<Project>("api2", launchProfileName: null) 144var dbsrv = builder.AddAzureSqlServer("dbsrv").RunAsContainer(); 145var db = dbsrv.AddDatabase("db"); 147var api = builder.AddProject<Project>("api", launchProfileName: null) 164var storage = builder.AddAzureStorage("storage"); 165var blobs = storage.AddBlobs("blobs"); 168var api = builder.AddProject<Project>("api", launchProfileName: null) 191var storage = builder.AddAzureStorage("storage"); 194var api = builder.AddProject<Project>("api", launchProfileName: null) 217var storage = builder.AddAzureStorage("storage"); 220var api = builder.AddProject<Project>("api", launchProfileName: null) 247var api = builder.AddProject<Project>("api", launchProfileName: null)
AzureSearchConnectionPropertiesTests.cs (1)
15var search = builder.AddAzureSearch("search");
AzureSearchExtensionsTests.cs (6)
20var sku = builder.AddParameter("searchSku"); 21var search = builder.AddAzureSearch("search") 118var existingName = builder.AddParameter("existing-search-name"); 119var existingResourceGroup = builder.AddParameter("existing-search-rg"); 121var search = builder.AddAzureSearch("test-search") 124var module = builder.AddAzureInfrastructure("mymodule", infra =>
AzureServiceBusConnectionPropertiesTests.cs (2)
15var serviceBus = builder.AddAzureServiceBus("servicebus"); 37var serviceBus = builder.AddAzureServiceBus("servicebus").RunAsEmulator();
AzureServiceBusExtensionsTests.cs (34)
23var serviceBus = builder.AddAzureServiceBus("sb"); 27var topic1 = serviceBus.AddServiceBusTopic("topic1", "topicName") 50var serviceBus = builder.AddAzureServiceBus("sb"); 82var resource = builder.AddAzureServiceBus("resource") 88var dependentResource = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 120var serviceBus = builder.AddAzureServiceBus("servicebusns") 123var queueResource = serviceBus.AddServiceBusQueue("queue123", queueName); 158var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator(configureContainer: builder => 177var serviceBus = builder.AddAzureServiceBus("sb"); 205var serviceBus = builder.AddAzureServiceBus("servicebusns"); 219var topic1 = serviceBus.AddServiceBusTopic("topic1") 312var serviceBus = builder.AddAzureServiceBus("servicebusns") 327var topic1 = serviceBus.AddServiceBusTopic("topic1") 453var serviceBus = builder.AddAzureServiceBus("servicebusns") 506var serviceBus = builder.AddAzureServiceBus("servicebusns") 575var serviceBus = builder.AddAzureServiceBus("servicebusns") 609var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator(configureContainer: builder => 629var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator(); 639var serviceBus = builder.AddAzureServiceBus("sb"); 640var queue = serviceBus.AddServiceBusQueue("queue"); 641var topic = serviceBus.AddServiceBusTopic("topic"); 642var subscription = topic.AddServiceBusSubscription("sub"); 656var serviceBus = builder.AddAzureServiceBus("sb"); 657var queue = serviceBus.AddServiceBusQueue("queue"); 658var topic = serviceBus.AddServiceBusTopic("topic"); 659var subscription = topic.AddServiceBusSubscription("sub"); 696var serviceBus = builder.AddAzureServiceBus("sb"); 801var serviceBus = builder 805var queueResource = serviceBus.AddServiceBusQueue("queue123", queueName); 835var serviceBus = builder.AddAzureServiceBus("servicebus") 862var existingName = builder.AddParameter("existing-sb-name"); 863var existingResourceGroup = builder.AddParameter("existing-sb-rg"); 865var serviceBus = builder.AddAzureServiceBus("test-servicebus") 868var module = builder.AddAzureInfrastructure("mymodule", infra =>
AzureServiceBusQueueConnectionPropertiesTests.cs (2)
15var serviceBus = builder.AddAzureServiceBus("servicebus"); 16var queue = serviceBus.AddServiceBusQueue("queue", "myqueue");
AzureServiceBusSubscriptionConnectionPropertiesTests.cs (3)
15var serviceBus = builder.AddAzureServiceBus("servicebus"); 16var topic = serviceBus.AddServiceBusTopic("topic", "mytopic"); 17var subscription = topic.AddServiceBusSubscription("subscription", "mysubscription");
AzureServiceBusTopicConnectionPropertiesTests.cs (2)
15var serviceBus = builder.AddAzureServiceBus("servicebus"); 16var topic = serviceBus.AddServiceBusTopic("topic", "mytopic");
AzureSignalRConnectionPropertiesTests.cs (1)
15var signalr = builder.AddAzureSignalR("signalr");
AzureSignalREmulatorFunctionalTest.cs (4)
23var signalR = builder.AddAzureSignalR("signalr").RunAsEmulator(e => 51var signalR = builder.AddAzureSignalR("resource") 55var dependentResource = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 89var signalR = builder
AzureSignalRExtensionsTests.cs (7)
18var signalr = builder.AddAzureSignalR("signalr"); 40var signalr = builder.AddAzureSignalR("signalr", AzureSignalRServiceMode.Serverless); 61var signalR = builder.AddAzureSignalR("signalr") 88var existingName = builder.AddParameter("existing-signalr-name"); 89var existingResourceGroup = builder.AddParameter("existing-signalr-rg"); 91var signalR = builder.AddAzureSignalR("test-signalr") 94var module = builder.AddAzureInfrastructure("mymodule", infra =>
AzureSqlConnectionPropertiesTests.cs (1)
15var sql = builder.AddAzureSqlServer("sql");
AzureSqlDatabaseConnectionPropertiesTests.cs (2)
15var sqlServer = builder.AddAzureSqlServer("sql"); 16var database = sqlServer.AddDatabase("database", "mydb");
AzureSqlExtensionsTests.cs (19)
22var sql = builder.AddAzureSqlServer("sql"); 68var sql = builder.AddAzureSqlServer("sql"); 70IResourceBuilder<AzureSqlDatabaseResource> db1 = null!; 71IResourceBuilder<AzureSqlDatabaseResource> db2 = null!; 72IResourceBuilder<AzureSqlDatabaseResource> db3 = null!; 117var sql = builder.AddAzureSqlServer("sql"); 118var pass = builder.AddParameter("pass", "p@ssw0rd1"); 120IResourceBuilder<AzureSqlDatabaseResource> db1 = null!; 121IResourceBuilder<AzureSqlDatabaseResource> db2 = null!; 122IResourceBuilder<AzureSqlDatabaseResource> db3 = null!; 131IResourceBuilder<SqlServerServerResource>? innerSql = null; 181var sql = builder.AddAzureSqlServer("sql"); 182IResourceBuilder<AzureSqlDatabaseResource>? db = null; 244var sql = builder.AddSqlServer("sql").AsAzureSqlDatabase(); 275var sql = builder.AddSqlServer("sql").AsAzureSqlDatabase(); 319var existingName = builder.AddParameter("existing-sql-name"); 320var existingResourceGroup = builder.AddParameter("existing-sql-rg"); 322var sql = builder.AddAzureSqlServer("test-sql") 325var module = builder.AddAzureInfrastructure("mymodule", infra =>
AzureStorageConnectionPropertiesTests.cs (6)
15var storage = builder.AddAzureStorage("storage"); 16var blobs = storage.AddBlobs("blobs"); 33var storage = builder.AddAzureStorage("storage"); 34var queues = storage.AddQueues("queues"); 51var storage = builder.AddAzureStorage("storage"); 52var tables = storage.AddTables("tables");
AzureStorageEmulatorFunctionalTests.cs (22)
30var storage = builder.AddAzureStorage("resource") 34var blobs = storage.AddBlobs("blobs"); 35var queues = storage.AddQueues("queues"); 36var tables = storage.AddTables("tables"); 38var dependentResource = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 79var storage = builder.AddAzureStorage("resource") 83var blobContainer = storage.AddBlobContainer("testblobcontainer"); 85var dependentResource = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 122var storage = builder.AddAzureStorage("resource") 126var testQueue = storage.AddQueue("testqueue"); 128var dependentResource = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 164var storage = builder.AddAzureStorage("storage").RunAsEmulator(); 165var blobs = storage.AddBlobs(blobsResourceName); 166var container = storage.AddBlobContainer(blobContainerName); 168var queues = storage.AddQueues(queuesResourceName); 169var queue = storage.AddQueue(queueName); 216var storage = builder.AddAzureStorage("storage").RunAsEmulator(); 217var blobs = storage.AddBlobs("BlobConnection"); 218var blobContainer = storage.AddBlobContainer("testblobcontainer"); 256var storage = builder.AddAzureStorage("storage").RunAsEmulator(); 257var queues = storage.AddQueues("QueueConnection"); 258var queue = storage.AddQueue("testqueue");
AzureStorageExtensionsTests.cs (79)
23var storage = builder.AddAzureStorage("storage").RunAsEmulator(configureContainer: builder => 49var storage = builder.AddAzureStorage("storage").RunAsEmulator(configureContainer: builder => 75var storage = builder.AddAzureStorage("storage").RunAsEmulator(configureContainer: builder => 101var storage = builder.AddAzureStorage("storage").RunAsEmulator(configureContainer: builder => 124var storage = builder.AddAzureStorage("storage").RunAsEmulator(configureContainer: builder => 144var storage = builder.AddAzureStorage("storage").RunAsEmulator(x => x.WithApiVersionCheck(enableApiVersionCheck)); 164var storage = builder.AddAzureStorage("storage").RunAsEmulator(); 178var storage = builder.AddAzureStorage("storage").RunAsEmulator(e => 187var blobs = storage.AddBlobs("blob"); 199var storagesku = builder.AddParameter("storagesku"); 200var storage = builder.AddAzureStorage("storage"); 203var blobs = storage.AddBlobs("blob"); 213var storage = builder.AddAzureStorage("storage"); 214var blobs = storage.AddBlobs("blob"); 226var storage = builder.AddAzureStorage("storage").RunAsEmulator(e => 235var blobs = storage.AddBlobs("blob"); 236var blobContainer = storage.AddBlobContainer(name: "myContainer", blobContainerName); 253var storagesku = builder.AddParameter("storagesku"); 254var storage = builder.AddAzureStorage("storage"); 257var blobs = storage.AddBlobs("blob"); 258var blobContainer = storage.AddBlobContainer(name: "myContainer", blobContainerName); 271var storage = builder.AddAzureStorage("storage"); 272var blobContainer = storage.AddBlobContainer(name: "myContainer"); 284var storage = builder.AddAzureStorage("storage").RunAsEmulator(e => 293var queues = storage.AddQueues("queues"); 305var storagesku = builder.AddParameter("storagesku"); 306var storage = builder.AddAzureStorage("storage"); 309var queues = storage.AddQueues("queues"); 319var storage = builder.AddAzureStorage("storage"); 320var queues = storage.AddQueues("queues"); 332var storage = builder.AddAzureStorage("storage").RunAsEmulator(e => 341var queues = storage.AddQueues("queues"); 342var queue = storage.AddQueue(name: "myqueue", queueName); 357var storagesku = builder.AddParameter("storagesku"); 358var storage = builder.AddAzureStorage("storage"); 361var queues = storage.AddQueues("queues"); 362var queue = storage.AddQueue(name: "myqueue", queueName); 375var storage = builder.AddAzureStorage("storage"); 376var queues = storage.AddQueues("queues"); 377var queue = storage.AddQueue(name: "myqueue"); 386var storage = builder.AddAzureStorage("storage"); 388var blobs = storage.AddBlobs("myblobs"); 389var blob = storage.AddBlobContainer(name: "myContainer", blobContainerName: "my-blob-container"); 390var queues = storage.AddQueues("myqueues"); 391var queue = storage.AddQueue(name: "myqueue", queueName: "my-queue"); 392var tables = storage.AddTables("mytables"); 404var storage = builder.AddAzureStorage("storage").RunAsEmulator(e => 413var blob = storage.AddBlobs("blob"); 414var queue = storage.AddQueues("queue"); 415var table = storage.AddTables("table"); 443var storagesku = builder.AddParameter("storagesku"); 444var storage = builder.AddAzureStorage("storage") 477var blob = storage.AddBlobs("blob"); 492var queue = storage.AddQueues("queue"); 507var table = storage.AddTables("table"); 527var storagesku = builder.AddParameter("storagesku"); 528var storage = builder.AddAzureStorage("storage") 562var blob = storage.AddBlobs("blob"); 577var queue = storage.AddQueues("queue"); 592var table = storage.AddTables("table"); 612var storagesku = builder.AddParameter("storagesku"); 613var storage = builder.AddAzureStorage("storage") 623var blob = storage.AddBlobs("blob"); 624var queue = storage.AddQueues("queue"); 625var table = storage.AddTables("table"); 746var storagesku = builder.AddParameter("storagesku"); 747var storage = builder.AddAzureStorage("storage") 782var blob = storage.AddBlobs("blob"); 797var queue = storage.AddQueues("queue"); 812var table = storage.AddTables("table"); 833var storage = builder.AddAzureStorage("storage"); 840var blobService = storage.AddBlobs("storage-blobs"); 860var storage = builder.AddAzureStorage("storage"); 867var queueService = storage.AddQueues("storage-queues"); 885var storage = builder.AddAzureStorage("storage") 912var existingName = builder.AddParameter("existing-storage-name"); 913var existingResourceGroup = builder.AddParameter("existing-storage-rg"); 915var storage = builder.AddAzureStorage("test-storage") 918var module = builder.AddAzureInfrastructure("mymodule", infra =>
AzureTableStorageConnectionPropertiesTests.cs (2)
15var storage = builder.AddAzureStorage("storage"); 16var tables = storage.AddTables("tables");
AzureUserAssignedIdentityTests.cs (24)
64var registry = builder.AddAzureContainerRegistry("myregistry"); 104var env = builder.AddAzureContainerAppEnvironment("cae"); 106var identity = builder.AddAzureUserAssignedIdentity("myidentity"); 109var projectBuilder = builder.AddProject<TestProject>("myapp", launchProfileName: null); 138var env = builder.AddAzureContainerAppEnvironment("cae"); 141var storage = builder.AddAzureStorage("mystorage"); 142var identity = builder.AddAzureUserAssignedIdentity("myidentity"); 144var projectBuilder = builder.AddProject<TestProject>("myapp", launchProfileName: null); 194var env = builder.AddAzureAppServiceEnvironment("appservice"); 197var storage = builder.AddAzureStorage("mystorage"); 198var identity = builder.AddAzureUserAssignedIdentity("myidentity"); 200var projectBuilder = builder.AddProject<TestProject>("myapp", launchProfileName: null); 250var storage = builder.AddAzureStorage("mystorage"); 251var identity = builder.AddAzureUserAssignedIdentity("myidentity"); 253var projectBuilder = builder.AddProject<TestProject>("myapp", launchProfileName: null); 267var env = builder.AddAzureContainerAppEnvironment("cae"); 270var storage = builder.AddAzureStorage("mystorage"); 271var identity = builder.AddAzureUserAssignedIdentity("myidentity"); 273var projectBuilder = builder.AddProject<TestProject>("myapp", launchProfileName: null); 277var projectBuilder2 = builder.AddProject<TestProject>("myapp2", launchProfileName: null); 354var existingName = builder.AddParameter("existing-identity-name"); 355var existingResourceGroup = builder.AddParameter("existing-identity-rg"); 357var userAssignedIdentity = builder.AddAzureUserAssignedIdentity("test-identity") 360var module = builder.AddAzureInfrastructure("mymodule", infra =>
AzureWebPubSubConnectionPropertiesTests.cs (1)
15var webpubsub = builder.AddAzureWebPubSub("webpubsub");
AzureWebPubSubExtensionsTests.cs (28)
18var wps = builder.AddAzureWebPubSub("wps1"); 28var wps = builder.AddAzureWebPubSub("wps1").ConfigureInfrastructure(infrastructure => 33var hub = wps.AddHub(hubName); 46var wps = builder.AddAzureWebPubSub("wps1"); 72var wps = builder.AddAzureWebPubSub("wps1"); 73var hub = wps.AddHub("abc"); 74var otherHub = wps.AddHub("def", "hij"); 87var wps = builder.AddAzureWebPubSub("wps1").ConfigureInfrastructure(infrastructure => 117var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true).WithHttpsEndpoint(); 118var wps = builder.AddAzureWebPubSub("wps1"); 148var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true).WithHttpsEndpoint(); 149var wps = builder.AddAzureWebPubSub("wps1").ConfigureInfrastructure(infrastructure => 174var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true).WithHttpsEndpoint(); 176var wps = builder.AddAzureWebPubSub("wps1").ConfigureInfrastructure(infrastructure => 227var wps = builder.AddAzureWebPubSub("wps1"); 229var hub1 = wps.AddHub("hub1"); 230var hub2 = wps.AddHub("resource2", "hub2"); 231var hub3 = wps.AddHub("hub3", "hub3"); 232var hub4 = wps.AddHub("hub4", null); 254var wps = builder.AddAzureWebPubSub("wps1"); 257var hub1 = wps.AddHub("resource1", "same-hub"); 258var hub2 = wps.AddHub("resource2", "same-hub"); 270var wps = builder.AddAzureWebPubSub("wps1"); 328var wps = builder.AddAzureWebPubSub("wps1") 372var existingName = builder.AddParameter("existing-webpubsub-name"); 373var existingResourceGroup = builder.AddParameter("existing-webpubsub-rg"); 375var webPubSub = builder.AddAzureWebPubSub("test-webpubsub") 378var module = builder.AddAzureInfrastructure("mymodule", infra =>
BicepUtilitiesTests.cs (13)
19var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 34var container = builder.AddContainer("foo", "image") 43var connectionStringResource = builder.CreateResourceBuilder( 46var param = builder.AddParameter("param"); 48var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 97var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 103var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string") 125var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 130var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string") 152var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 156var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string") 180var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 184var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
ExistingAzureResourceExtensionsTests.cs (25)
16var nameParameter = builder.AddParameter("name", "existingName"); 17var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup"); 19var serviceBus = builder.AddAzureServiceBus("sb") 30var nameParameter = builder.AddParameter("name", "existingName"); 31var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup"); 33var serviceBus = builder.AddAzureServiceBus("sb") 48var nameParameter = builder.AddParameter("name", "existingName"); 49var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup"); 50var nameParameter1 = builder.AddParameter("name1", "existingName"); 51var resourceGroupParameter1 = builder.AddParameter("resourceGroup1", "existingResourceGroup"); 53var serviceBus = builder.AddAzureServiceBus("sb") 69var nameParameter = builder.AddParameter("name", "existingName"); 70var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup"); 72var serviceBus = builder.AddAzureServiceBus("sb") 87var nameParameter = builder.AddParameter("name", "existingName"); 88var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup"); 89var nameParameter1 = builder.AddParameter("name1", "existingName"); 90var resourceGroupParameter1 = builder.AddParameter("resourceGroup1", "existingResourceGroup"); 92var serviceBus = builder.AddAzureServiceBus("sb") 103public static TheoryData<Func<string, string, string, IResourceBuilder<IAzureResource>>> AsExistingMethodsWithString => 112public void CanCallAsExistingWithStringArguments(Func<string, string, string, IResourceBuilder<IAzureResource>> runAsExisting) 114var serviceBus = runAsExisting("existingName", "existingResourceGroup", "sb"); 128var nameParameter = builder.AddParameter("name", "existingName"); 129var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup"); 131var serviceBus = builder.AddAzureServiceBus("sb")
ExistingAzureResourceTests.cs (73)
18var existingResourceName = builder.AddParameter("existingResourceName"); 19var serviceBus = builder.AddAzureServiceBus("messaging") 35var existingResourceName = builder.AddParameter("existingResourceName"); 36var serviceBus = builder.AddAzureServiceBus("messaging") 52var existingResourceName = builder.AddParameter("existingResourceName"); 53var serviceBus = builder.AddAzureServiceBus("messaging") 69var existingResourceName = builder.AddParameter("existingResourceName"); 70var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 71var serviceBus = builder.AddAzureServiceBus("messaging") 93var serviceBus = builder.AddAzureServiceBus("messaging") 109var existingResourceName = builder.AddParameter("existingResourceName"); 110var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 111var storageAccount = builder.AddAzureStorage("storage") 126var storageAccount = builder.AddAzureStorage("storage") 141var existingResourceName = builder.AddParameter("existingResourceName"); 142var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 143var appConfiguration = builder.AddAzureAppConfiguration("appConfig") 158var existingResourceName = builder.AddParameter("existingResourceName"); 159var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 160var eventHubs = builder.AddAzureEventHubs("eventHubs") 175var existingResourceName = builder.AddParameter("existingResourceName"); 176var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 177var keyVault = builder.AddAzureKeyVault("keyVault") 192var existingResourceName = builder.AddParameter("existingResourceName"); 193var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 194var logAnalytics = builder.AddAzureLogAnalyticsWorkspace("logAnalytics") 209var existingResourceName = builder.AddParameter("existingResourceName"); 210var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 211var postgresSql = builder.AddAzurePostgresFlexibleServer("postgresSql") 226var existingResourceName = builder.AddParameter("existingResourceName"); 227var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 228var existingUserName = builder.AddParameter("existingUserName"); 229var existingPassword = builder.AddParameter("existingPassword"); 231var postgresSql = builder.AddAzurePostgresFlexibleServer("postgresSql") 247var existingResourceName = builder.AddParameter("existingResourceName"); 248var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 249var search = builder.AddAzureSearch("search") 264var existingResourceName = builder.AddParameter("existingResourceName"); 265var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 266var signalR = builder.AddAzureSignalR("signalR") 281var existingResourceName = builder.AddParameter("existingResourceName"); 282var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 283var webPubSub = builder.AddAzureWebPubSub("webPubSub") 298var existingResourceName = builder.AddParameter("existingResourceName"); 299var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 300var sqlServer = builder.AddAzureSqlServer("sqlServer") 315var existingResourceName = builder.AddParameter("existingResourceName"); 316var sqlServer = builder.AddAzureSqlServer("sqlServer") 332var existingResourceName = builder.AddParameter("existingResourceName"); 333var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 334var redis = builder.AddAzureRedis("redis") 350var redis = builder.AddAzureRedis("redis") 366var existingResourceName = builder.AddParameter("existingResourceName"); 367var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 368var redis = builder.AddAzureManagedRedis("redis") 382var redis = builder.AddAzureManagedRedis("redis") 397var existingResourceName = builder.AddParameter("existingResourceName"); 398var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 399var appInsights = builder.AddAzureApplicationInsights("appInsights") 414var existingResourceName = builder.AddParameter("existingResourceName"); 415var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 416var openAI = builder.AddAzureOpenAI("openAI") 437var existingResourceName = builder.AddParameter("existingResourceName"); 438var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 439var cosmos = builder.AddAzureCosmosDB("cosmos") 457var existingResourceName = builder.AddParameter("existingResourceName"); 458var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 459var cosmos = builder.AddAzureCosmosDB("cosmos") 478var existingResourceName = builder.AddParameter("existingResourceName"); 479var acr = builder.AddAzureContainerRegistry("acr") 494var existingResourceName = builder.AddParameter("existingResourceName"); 495var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 496var acr = builder.AddAzureContainerRegistry("acr")
PublicApiTests\AppContainersPublicApiTests.cs (12)
16IResourceBuilder<ContainerResource> container = null!; 29var container = builder.AddContainer("api", "myimage"); 52IResourceBuilder<ExecutableResource> executable = null!; 65var executable = builder.AddExecutable("api", "node.exe", Environment.CurrentDirectory); 93IResourceBuilder<ProjectResource> project = null!; 106var project = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true); 121var customDomain = builder.AddParameter("customDomain"); 122var certificateName = builder.AddParameter("certificateName"); 136IResourceBuilder<ParameterResource> customDomain = null!; 137var certificateName = builder.AddParameter("certificateName"); 151var customDomain = builder.AddParameter("customDomain"); 152IResourceBuilder<ParameterResource> certificateName = null!;
PublicApiTests\ApplicationInsightsPublicApiTests.cs (2)
18IResourceBuilder<AzureLogAnalyticsWorkspaceResource>? logAnalyticsWorkspace = null; 40IResourceBuilder<AzureLogAnalyticsWorkspaceResource>? logAnalyticsWorkspace = null;
PublicApiTests\CognitiveServicesPublicApiTests.cs (2)
95IResourceBuilder<AzureOpenAIResource> builder = null!; 108var builder = testBuilder.AddAzureOpenAI("open-ai");
PublicApiTests\CosmosDBPublicApiTests.cs (29)
18var resource = builder.AddAzureCosmosDB("cosmos"); 38var resource = builder.AddAzureCosmosDB("cosmos"); 58var resource = builder.AddAzureCosmosDB("cosmos"); 78var resource = builder.AddAzureCosmosDB("cosmos"); 98var resource = builder.AddAzureCosmosDB("cosmos"); 116var resource = builder.AddAzureCosmosDB("cosmos"); 132var resource = builder.AddAzureCosmosDB("cosmos"); 150var resource = builder.AddAzureCosmosDB("cosmos"); 196var parent = builder.AddAzureCosmosDB("cosmos"); 214var parent = builder.AddAzureCosmosDB("cosmos"); 309IResourceBuilder<AzureCosmosDBResource> builder = null!; 310Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null; 322IResourceBuilder<AzureCosmosDBResource> builder = null!; 323Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null; 334IResourceBuilder<AzureCosmosDBEmulatorResource> builder = null!; 345IResourceBuilder<AzureCosmosDBEmulatorResource> builder = null!; 357IResourceBuilder<AzureCosmosDBEmulatorResource> builder = null!; 370IResourceBuilder<AzureCosmosDBResource> builder = null!; 386var cosmos = builder.AddAzureCosmosDB("cosmos"); 400IResourceBuilder<AzureCosmosDBResource> builder = null!; 415var cosmos = builder.AddAzureCosmosDB("cosmos"); 429IResourceBuilder<AzureCosmosDBDatabaseResource> builder = null!; 445var cosmos = builder.AddAzureCosmosDB("cosmos") 464var cosmos = builder.AddAzureCosmosDB("cosmos") 481var cosmos = builder.AddAzureCosmosDB("cosmos").AddCosmosDatabase("cosmos-db"); 493var cosmos = builder.AddAzureCosmosDB("cosmos").AddCosmosDatabase("cosmos-db"); 507var cosmos = builder.AddAzureCosmosDB("cosmos").AddCosmosDatabase("cosmos-db"); 519IResourceBuilder<AzureCosmosDBEmulatorResource> builder = null!; 530IResourceBuilder<AzureCosmosDBResource> builder = null!;
PublicApiTests\EventHubsPublicApiTests.cs (19)
18var resource = builder.AddAzureEventHubs("event-hubs"); 37var resource = builder.AddAzureEventHubs("event-hubs"); 153IResourceBuilder<AzureEventHubsResource> builder = null!; 169var builder = hostBuilder.AddAzureEventHubs("event-hubs"); 183IResourceBuilder<AzureEventHubsResource> builder = null!; 198var builder = hostBuilder.AddAzureEventHubs("event-hubs"); 212IResourceBuilder<AzureEventHubResource> builder = null!; 225var builder = hostBuilder.AddAzureEventHubs("event-hubs").AddHub("hub"); 237IResourceBuilder<AzureEventHubResource> builder = null!; 252var builder = hostBuilder.AddAzureEventHubs("event-hubs").AddHub("hub"); 266IResourceBuilder<AzureEventHubsResource> builder = null!; 277IResourceBuilder<AzureEventHubsEmulatorResource> builder = null!; 290IResourceBuilder<AzureEventHubsEmulatorResource> builder = null!; 304IResourceBuilder<AzureEventHubsEmulatorResource> builder = null!; 316IResourceBuilder<AzureEventHubsEmulatorResource> builder = null!; 328IResourceBuilder<AzureEventHubsEmulatorResource> builder = null!; 343var builder = hostBuilder.AddAzureEventHubs("event-hubs"); 358IResourceBuilder<AzureEventHubsEmulatorResource> builder = null!; 371var builder = hostBuilder.AddAzureEventHubs("event-hubs");
PublicApiTests\FunctionsPublicApiTests.cs (6)
42IResourceBuilder<AzureFunctionsProjectResource> builder = null!; 44var storage = hostBuilder.AddAzureStorage("funcstorage"); 56var builder = hostBuilder.AddAzureFunctionsProject<TestProject>("funcstorage"); 57IResourceBuilder<AzureStorageResource> storage = null!; 69var destination = hostBuilder.AddAzureFunctionsProject<TestProject>("funcstorage"); 70IResourceBuilder<IResourceWithConnectionString> source = null!;
PublicApiTests\PostgreSQLPublicApiTests.cs (6)
16IResourceBuilder<PostgresServerResource> builder = null!; 31IResourceBuilder<PostgresServerResource> builder = null!; 73IResourceBuilder<AzurePostgresFlexibleServerResource> builder = null!; 88var builder = testBuilder.AddAzurePostgresFlexibleServer("postgre-sql"); 102IResourceBuilder<AzurePostgresFlexibleServerResource> builder = null!; 113IResourceBuilder<AzurePostgresFlexibleServerResource> builder = null!;
PublicApiTests\RedisPublicApiTests.cs (4)
45IResourceBuilder<RedisResource> builder = null!; 60IResourceBuilder<RedisResource> builder = null!; 102IResourceBuilder<AzureRedisCacheResource> builder = null!; 113IResourceBuilder<AzureRedisCacheResource> builder = null!;
PublicApiTests\ServiceBusPublicApiTests.cs (20)
55IResourceBuilder<AzureServiceBusResource> builder = null!; 71var builder = testBuilder.AddAzureServiceBus("service-bus"); 85IResourceBuilder<AzureServiceBusResource> builder = null!; 100var builder = testBuilder.AddAzureServiceBus("service-bus"); 114IResourceBuilder<AzureServiceBusQueueResource> builder = null!; 127var builder = testBuilder.AddAzureServiceBus("service-bus").AddServiceBusQueue("service-queue"); 139IResourceBuilder<AzureServiceBusResource> builder = null!; 154var builder = testBuilder.AddAzureServiceBus("service-bus"); 168IResourceBuilder<AzureServiceBusTopicResource> builder = null!; 181var builder = testBuilder.AddAzureServiceBus("service-bus").AddServiceBusTopic("service-topic"); 193IResourceBuilder<AzureServiceBusTopicResource> builder = null!; 208var builder = testBuilder.AddAzureServiceBus("service-bus") 223IResourceBuilder<AzureServiceBusSubscriptionResource> builder = null!; 236var builder = testBuilder.AddAzureServiceBus("service-bus") 250IResourceBuilder<AzureServiceBusResource> builder = null!; 261IResourceBuilder<AzureServiceBusEmulatorResource> builder = null!; 276var builder = testBuilder.AddAzureServiceBus("service-bus"); 290IResourceBuilder<AzureServiceBusEmulatorResource> builder = null!; 303var builder = testBuilder.AddAzureServiceBus("service-bus"); 315IResourceBuilder<AzureServiceBusEmulatorResource> builder = null!;
PublicApiTests\SignalRPublicApiTests.cs (1)
69IResourceBuilder<AzureSignalRResource> builder = null!;
PublicApiTests\SqlPublicApiTests.cs (5)
62IResourceBuilder<SqlServerServerResource> builder = null!; 77IResourceBuilder<SqlServerServerResource> builder = null!; 119IResourceBuilder<AzureSqlServerResource> builder = null!; 134var builder = testBuilder.AddAzureSqlServer("sql-server"); 148IResourceBuilder<AzureSqlServerResource> builder = null!;
PublicApiTests\WebPubSubPublicApiTests.cs (5)
43IResourceBuilder<AzureWebPubSubResource> builder = null!; 58var builder = testBuilder.AddAzureWebPubSub("web-pub-sub"); 74IResourceBuilder<AzureWebPubSubHubResource> builder = null!; 97var builder = testBuilder.AddAzureWebPubSub("web-pub-sub").AddHub("hub"); 118var builder = testBuilder.AddAzureWebPubSub("web-pub-sub").AddHub("hub");
ResourceWithAzureFunctionsConfigTests.cs (20)
27var storageResource = builder.AddAzureStorage("storage"); 39var storageResource = builder.AddAzureStorage("storage"); 62var cosmosResource = builder.AddAzureCosmosDB("cosmos"); 74var cosmosResource = builder.AddAzureCosmosDB("cosmos"); 75var dbResource = cosmosResource.AddCosmosDatabase("database"); 147var storage = builder.AddAzureStorage("storage").RunAsEmulator(); 164var storage = builder.AddAzureStorage("storage").RunAsEmulator(); 181var storage = builder.AddAzureStorage("storage").RunAsEmulator(); 246var cosmosResource = builder.AddAzureCosmosDB("cosmos"); 271var cosmosResource = builder.AddAzureCosmosDB("cosmos"); 298var cosmosResource = builder.AddAzureCosmosDB("cosmos") 320var cosmosResource = builder.AddAzureCosmosDB("cosmos") 398var serviceBusResource = builder.AddAzureServiceBus("servicebus"); 417var serviceBusResource = builder.AddAzureServiceBus("servicebus").RunAsEmulator(); 437var serviceBusResource = builder.AddAzureServiceBus("servicebus"); 456var serviceBusResource = builder.AddAzureServiceBus("servicebus").RunAsEmulator(); 476var serviceBusResource = builder.AddAzureServiceBus("servicebus"); 477var topicResource = serviceBusResource.AddServiceBusTopic("notificationstopic"); 498var serviceBusResource = builder.AddAzureServiceBus("servicebus").RunAsEmulator(); 499var topicResource = serviceBusResource.AddServiceBusTopic("notificationstopic");
RoleAssignmentTests.cs (19)
28var sb = builder.AddAzureServiceBus("sb"); 41var config = builder.AddAzureAppConfiguration("config"); 54var openai = builder.AddAzureOpenAI("openai"); 67var openai = builder.AddAzureAIFoundry("ai"); 80var eventhubs = builder.AddAzureEventHubs("eventhubs"); 93var keyvault = builder.AddAzureKeyVault("keyvault"); 106var search = builder.AddAzureSearch("search"); 119var signalr = builder.AddAzureSignalR("signalr"); 132var webpubsub = builder.AddAzureWebPubSub("webpubsub"); 145var redis = builder.AddAzureCosmosDB("cosmos"); 159var redis = builder.AddAzureRedis("redis"); 172var redis = builder.AddAzureManagedRedis("redis"); 185var redis = builder.AddAzurePostgresFlexibleServer("postgres"); 198var sql = builder.AddAzureSqlServer("sql") 214var kusto = builder.AddAzureKustoCluster("kusto"); 229var keyvault = builder.AddAzureKeyVault("keyvault") 254var keyvault = builder.AddAzureKeyVault("keyvault") 257var sb = builder.AddAzureServiceBus("sb") 287var keyvault = builder.AddAzureKeyVault("keyvault")
Aspire.Hosting.Azure.WebPubSub (23)
AzureWebPubSubExtensions.cs (18)
24/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 30/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureWebPubSubResource}, WebPubSubBuiltInRole[])"/>. 32public static IResourceBuilder<AzureWebPubSubResource> AddAzureWebPubSub(this IDistributedApplicationBuilder builder, [ResourceName] string name) 142public static IResourceBuilder<AzureWebPubSubHubResource> AddHub(this IResourceBuilder<AzureWebPubSubResource> builder, [ResourceName] string hubName) 153/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 154public static IResourceBuilder<AzureWebPubSubHubResource> AddHub(this IResourceBuilder<AzureWebPubSubResource> builder, [ResourceName] string name, string? hubName = null) 168var hubBuilder = builder.ApplicationBuilder.CreateResourceBuilder(hubResource); 182public static IResourceBuilder<AzureWebPubSubHubResource> AddEventHandler( 183this IResourceBuilder<AzureWebPubSubHubResource> builder, 207public static IResourceBuilder<AzureWebPubSubHubResource> AddEventHandler( 208this IResourceBuilder<AzureWebPubSubHubResource> builder, 250/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 265public static IResourceBuilder<T> WithRoleAssignments<T>( 266this IResourceBuilder<T> builder, 267IResourceBuilder<AzureWebPubSubResource> target,
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles) 18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Containers.Tests (52)
ContainerResourceBuilderTests.cs (20)
15var redis = builder.AddContainer("redis", "redis").WithImage("redis-stack"); 23var redis = builder.AddContainer("redis", "redis").WithImage("redis-stack", "1.0.0"); 32var container = builder.AddContainer("app", "some-image"); 44var container = builder.AddContainer("app", "some-image"); 56var redis = builder.AddContainer("redis", "redis").WithImageTag("7.1"); 64var redis = builder.AddContainer("redis", "redis").WithImageRegistry("myregistry.azurecr.io"); 72var redis = builder.AddContainer("redis", "redis").WithImageSHA256("42b5c726e719639fcc1e9dbc13dd843f567dcd37911d0e1abb9f47f2cc1c95cd"); 80var container = builder.AddResource(new TestContainerResource("testcontainer")); 90var container = builder.AddResource(new TestContainerResource("testcontainer")); 100var container = builder.AddResource(new TestContainerResource("testcontainer")); 118var container = builder.AddResource(new TestContainerResource("testcontainer")); 129var container = builder.AddResource(new TestContainerResource("testcontainer")); 138var container = builder.AddResource(new TestContainerResource("testcontainer")); 147var redis = builder 159var redis = builder 171var redis = builder 184var redis = builder 195var redis = builder 207var redis = builder 217private static void AssertImageComponents<T>(IResourceBuilder<T> builder, string? expectedRegistry, string expectedImage, string? expectedTag, string? expectedSha256)
ContainerResourceTests.cs (2)
98var c1 = appBuilder.AddContainer("c1", "image2") 111var c2 = appBuilder.AddContainer("container", "none")
WithDockerfileTests.cs (30)
32var parameter = builder.AddParameter("secret", secret: true); 102var dockerFile = builder.AddDockerfile(resourceName, tempContextPath, tempDockerfilePath); 125var dockerFile = builder.AddContainer(resourceName, "someimagename") 149var dockerFile = builder.AddContainer("testcontainer", "someimagename") 169var dockerFile = builder.AddContainer("testcontainer", "someimagename") 267var parameter = builder.AddParameter("message"); 269var container = builder.AddContainer("testcontainer", "testimage") 315var parameter = builder.AddParameter("message"); 317var container = builder.AddDockerfile("testcontainer", tempContextPath, tempDockerfilePath, "runner") 362var parameter = builder.AddParameter("secret", secret: true); 364var container = builder.AddContainer("testcontainer", "testimage") 408var parameter = builder.AddParameter("secret", secret: true); 410var container = builder.AddDockerfile("testcontainer", tempContextPath, tempDockerfilePath) 452var parameter = builder.AddParameter("message"); 524var parameter = builder.AddParameter("message"); 619var container = builder.AddContainer("mycontainer", "myimage"); 640var container = builder.AddContainer("mycontainer", "myimage") 656var container = builder.AddDockerfile("mycontainer", tempContextPath); 671var container = builder.AddContainer("mycontainer", "myimage") 687var container = builder.AddDockerfile("mycontainer", tempContextPath, "Dockerfile"); 702var container = builder.AddContainer("mycontainer", "myimage") 718var container = builder.AddDockerfile("mycontainer", tempContextPath, "Otherdockerfile"); 733var container = builder.AddContainer("mycontainer", "myimage") 749var container = builder.AddDockerfile("mycontainer", tempContextPath, tempDockerfilePath); 772var container = builder.AddContainer("mycontainer", "myimage") 819var container = builder.AddContainer("mycontainer", "myimage") 854var container = builder.AddContainer("testcontainer", "testimage") 872var container = builder.AddContainer("mycontainer", "myimage") 898var container = builder.AddContainer("testcontainer", "testimage") 969var containerBuilder = builder.AddContainer("test-container", "test-image")
Aspire.Hosting.DevTunnels (28)
DevTunnelResourceBuilderExtensions.cs (28)
30/// the tunnel requires authentication, but anonymous access can be enabled via <see cref="WithAnonymousAccess(IResourceBuilder{DevTunnelResource})"/>. 43public static IResourceBuilder<DevTunnelResource> AddDevTunnel( 100var rb = builder.AddResource(tunnelResource) 224public static IResourceBuilder<DevTunnelResource> WithReference<TResource>( 225this IResourceBuilder<DevTunnelResource> tunnelBuilder, 226IResourceBuilder<TResource> resourceBuilder, 240/// To expose only specific endpoints on the referenced resource, use <see cref="WithReference(IResourceBuilder{DevTunnelResource}, EndpointReference, DevTunnelPortOptions?)"/>. 246public static IResourceBuilder<DevTunnelResource> WithReference<TResource>( 247this IResourceBuilder<DevTunnelResource> tunnelBuilder, 248IResourceBuilder<TResource> resourceBuilder, 270public static IResourceBuilder<DevTunnelResource> WithReference( 271this IResourceBuilder<DevTunnelResource> tunnelBuilder, 282public static IResourceBuilder<DevTunnelResource> WithReference( 283this IResourceBuilder<DevTunnelResource> tunnelBuilder, 295public static IResourceBuilder<DevTunnelResource> WithReference( 296this IResourceBuilder<DevTunnelResource> tunnelBuilder, 316public static IResourceBuilder<DevTunnelResource> WithAnonymousAccess(this IResourceBuilder<DevTunnelResource> tunnelBuilder) 331public static EndpointReference GetEndpoint<TResource>(this IResourceBuilder<DevTunnelResource> tunnelBuilder, IResourceBuilder<TResource> resourceBuilder, string endpointName) 348public static EndpointReference GetEndpoint(this IResourceBuilder<DevTunnelResource> tunnelBuilder, IResource resource, string endpointName) 371public static EndpointReference GetEndpoint(this IResourceBuilder<DevTunnelResource> tunnelBuilder, EndpointReference targetEndpointReference) 408public static IResourceBuilder<TResource> WithReference<TResource>(this IResourceBuilder<TResource> builder, 409IResourceBuilder<IResourceWithEndpoints> targetResource, IResourceBuilder<DevTunnelResource> tunnelResource) 455IResourceBuilder<DevTunnelResource> tunnelBuilder, 521var portBuilder = tunnelBuilder.ApplicationBuilder.AddResource(portResource)
Aspire.Hosting.DevTunnels.Tests (22)
DevTunnelResourceBuilderExtensionsTests.cs (22)
19var target = builder.AddProject<ProjectA>("target") 21var tunnel = builder.AddDevTunnel("tunnel") 23var consumer = builder.AddResource(new TestResource("consumer")) 42var tunnel = builder.AddDevTunnel("tunnel") 53var tunnel = builder.AddDevTunnel("tunnel", "custom-id"); 63var target = builder.AddProject<ProjectA>("target") 65var tunnel = builder.AddDevTunnel("tunnel") 78var target = builder.AddProject<ProjectA>("target") 80var tunnel = builder.AddDevTunnel("tunnel") 95var target = builder.AddProject<ProjectA>("target") 97var tunnel = builder.AddDevTunnel("tunnel") 112var target = builder.AddProject<ProjectA>("target") 114var tunnel = builder.AddDevTunnel("tunnel") 130var target = builder.AddProject<ProjectA>("target") 132var tunnel = builder.AddDevTunnel("tunnel") 149var target = builder.AddProject<ProjectA>("target") 151var target2 = builder.AddProject<ProjectA>("target2") 153var tunnel = builder.AddDevTunnel("tunnel") 171var target = builder.AddProject<ProjectA>("target") 173var tunnel = builder.AddDevTunnel("tunnel"); 189var target = builder.AddProject<ProjectA>("target") 192var tunnel = builder.AddDevTunnel("tunnel")
Aspire.Hosting.Docker (32)
DockerComposeAspireDashboardResourceBuilderExtensions.cs (10)
19/// <returns>A reference to the <see cref="IResourceBuilder{AspireDashboardResource}"/>.</returns> 27internal static IResourceBuilder<DockerComposeAspireDashboardResource> CreateDashboard( 50/// <param name="builder">The <see cref="IResourceBuilder{DockerComposeAspireDashboardResource}"/> instance to configure.</param> 53/// The <see cref="IResourceBuilder{DockerComposeAspireDashboardResource}"/> instance for chaining. 55public static IResourceBuilder<DockerComposeAspireDashboardResource> WithHostPort( 56this IResourceBuilder<DockerComposeAspireDashboardResource> builder, 69/// <param name="builder">The <see cref="IResourceBuilder{DockerComposeAspireDashboardResource}"/> instance.</param> 71/// <returns>The same <see cref="IResourceBuilder{DockerComposeAspireDashboardResource}"/> to allow chaining.</returns> 77public static IResourceBuilder<DockerComposeAspireDashboardResource> WithForwardedHeaders( 78this IResourceBuilder<DockerComposeAspireDashboardResource> builder,
DockerComposeEnvironmentExtensions.cs (18)
28/// <returns>A reference to the <see cref="IResourceBuilder{DockerComposeEnvironmentResource}"/>.</returns> 29public static IResourceBuilder<DockerComposeEnvironmentResource> AddDockerComposeEnvironment( 63/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 64public static IResourceBuilder<DockerComposeEnvironmentResource> WithProperties(this IResourceBuilder<DockerComposeEnvironmentResource> builder, Action<DockerComposeEnvironmentResource> configure) 79/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 80public static IResourceBuilder<DockerComposeEnvironmentResource> ConfigureComposeFile(this IResourceBuilder<DockerComposeEnvironmentResource> builder, Action<ComposeFile> configure) 94/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 99public static IResourceBuilder<DockerComposeEnvironmentResource> ConfigureEnvFile(this IResourceBuilder<DockerComposeEnvironmentResource> builder, Action<IDictionary<string, CapturedEnvironmentVariable>> configure) 113/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 114public static IResourceBuilder<DockerComposeEnvironmentResource> WithDashboard(this IResourceBuilder<DockerComposeEnvironmentResource> builder, bool enabled = true) 128/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 129public static IResourceBuilder<DockerComposeEnvironmentResource> WithDashboard(this IResourceBuilder<DockerComposeEnvironmentResource> builder, Action<IResourceBuilder<DockerComposeAspireDashboardResource>> configure)
DockerComposeEnvironmentResource.cs (1)
46internal IResourceBuilder<DockerComposeAspireDashboardResource>? Dashboard { get; set; }
DockerComposeServiceExtensions.cs (3)
34public static IResourceBuilder<T> PublishAsDockerComposeService<T>(this IResourceBuilder<T> builder, Action<DockerComposeServiceResource, Service> configure) 76public static string AsEnvironmentPlaceholder(this IResourceBuilder<ParameterResource> builder, DockerComposeServiceResource dockerComposeService)
Aspire.Hosting.Docker.Tests (37)
DockerComposePublisherTests.cs (31)
28var param0 = builder.AddParameter("param0"); 29var param1 = builder.AddParameter("param1", secret: true); 30var param2 = builder.AddParameter("param2", "default", publishValueAsDefault: true); 31var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}")); 34var redis = builder.AddContainer("cache", "redis") 69var migration = builder.AddContainer("something", "dummy/migration:latest") 72var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0") 119var project = builder.AddProject<TestProjectWithLaunchSettings>("project1") 204var containerNameParam = builder.AddParameter("param-1", "default-name", publishValueAsDefault: true); 216var container = builder.AddContainer("service", "nginx") 261var param = builder.AddParameter("param1"); 332var container = builder.AddExecutable("service", "foo", ".") 469var container = builder.AddContainer("testcontainer", "testimage") 513var environment = builder.AddDockerComposeEnvironment("docker-compose"); 515var param1 = builder.AddParameter("param1", "defaultValue1"); 516var param2 = builder.AddParameter("param2", "defaultSecretValue", secret: true); 517var cs = builder.AddConnectionString("cstest"); 543var environment = builder.AddDockerComposeEnvironment("docker-compose"); 545var param1 = builder.AddParameter("param1", "stagingValue"); 546var param2 = builder.AddParameter("param2", "defaultStagingSecret", secret: true); 573var environment = builder.AddDockerComposeEnvironment("docker-compose"); 576var stringParam = builder.AddParameter("stringParam", "defaultString"); 577var secretParam = builder.AddParameter("secretParam", "defaultSecretParameter", secret: true); 578var paramWithDefault = builder.AddParameter("paramWithDefault", "defaultValue", publishValueAsDefault: true); 579var cs = builder.AddConnectionString("dbConnection"); 604var environment = builder.AddDockerComposeEnvironment("docker-compose"); 606var param1 = builder.AddParameter("param1", "defaultValue1"); 638var environment = builder.AddDockerComposeEnvironment("docker-compose"); 640var param1 = builder.AddParameter("param1", "stagingValue"); 792var certDir = builder.AddParameter("certDir", secret: false); 810var yarp = builder.AddContainer("yarp", "my-image")
DockerComposeTests.cs (6)
30var composeEnv = builder.AddDockerComposeEnvironment("docker-compose"); 33var container = builder.AddContainer("service", "nginx"); 133var env1 = builder.AddDockerComposeEnvironment("env1"); 134var env2 = builder.AddDockerComposeEnvironment("env2"); 215var env = builder.AddDockerComposeEnvironment("env"); 217var project = builder
Aspire.Hosting.Garnet (23)
GarnetBuilderExtensions.cs (23)
53/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 54public static IResourceBuilder<GarnetResource> AddGarnet(this IDistributedApplicationBuilder builder, [ResourceName] string name, 96/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 97public static IResourceBuilder<GarnetResource> AddGarnet(this IDistributedApplicationBuilder builder, [ResourceName] string name, 98int? port = null, IResourceBuilder<ParameterResource>? password = null) 178/// Use <see cref="WithPersistence(IResourceBuilder{GarnetResource}, TimeSpan?)"/> to adjust Garnet persistence configuration, e.g.: 192/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 193public static IResourceBuilder<GarnetResource> WithDataVolume(this IResourceBuilder<GarnetResource> builder, 213/// Use <see cref="WithPersistence(IResourceBuilder{GarnetResource}, TimeSpan?)"/> to adjust Garnet persistence configuration, e.g.: 227/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 228public static IResourceBuilder<GarnetResource> WithDataBindMount(this IResourceBuilder<GarnetResource> builder, 247/// Use with <see cref="WithDataBindMount(IResourceBuilder{GarnetResource}, string, bool)"/> 248/// or <see cref="WithDataVolume(IResourceBuilder{GarnetResource}, string?, bool)"/> to persist Garnet data across sessions with custom persistence configuration, e.g.: 258/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 260public static IResourceBuilder<GarnetResource> WithPersistence(this IResourceBuilder<GarnetResource> builder, 269/// Use with <see cref="WithDataBindMount(IResourceBuilder{GarnetResource}, string, bool)"/> 270/// or <see cref="WithDataVolume(IResourceBuilder{GarnetResource}, string?, bool)"/> to persist Garnet data across sessions with custom persistence configuration, e.g.: 280/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 281public static IResourceBuilder<GarnetResource> WithPersistence(this IResourceBuilder<GarnetResource> builder,
Aspire.Hosting.Garnet.Tests (27)
AddGarnetTests.cs (17)
91var garnet = builder.AddGarnet("myGarnet"); 129var pass = builder.AddParameter("pass"); 131var garnet = builder.AddGarnet("myGarnet", password: pass); 166var garnet = builder.AddGarnet("myGarnet") 204var garnet = builder.AddGarnet("myGarnet"); 229var garnet = builder.AddGarnet("myGarnet"); 251var garnet = builder.AddGarnet("myGarnet") 264var garnet = builder.AddGarnet("myGarnet") 275var garnet = builder.AddGarnet("myGarnet") 284private static async Task<string> GetCommandLineArgs(IResourceBuilder<GarnetResource> builder) 294var garnet = builder.AddGarnet("myGarnet") 305var garnet = builder.AddGarnet("myGarnet") 323var garnet = builder.AddGarnet("myGarnet") 336var pass = builder.AddParameter("pass", password); 337var garnet = builder. 359var pass = appBuilder.AddParameter("pass", password); 376var pass = appBuilder.AddParameter("pass", password);
GarnetFunctionalTests.cs (5)
30var resource = builder.AddGarnet("resource") 33var dependentResource = builder.AddGarnet("dependentresource") 66var garnet = builder.AddGarnet("garnet"); 114var garnet1 = builder1.AddGarnet("garnet"); 188var garnet2 = builder2.AddGarnet("garnet");
GarnetPublicApiTests.cs (5)
42IResourceBuilder<GarnetResource> builder = null!; 53IResourceBuilder<GarnetResource> builder = null!; 67var builder = TestDistributedApplicationBuilder.Create(testOutputHelper) 82IResourceBuilder<GarnetResource> builder = null!; 94IResourceBuilder<GarnetResource> builder = null!;
Aspire.Hosting.GitHub.Models (12)
GitHubModelsExtensions.cs (12)
24/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 25public static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, string model, IResourceBuilder<ParameterResource>? organization = null) 31var defaultApiKeyParameter = builder.AddParameter($"{name}-gh-apikey", () => 89/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 100public static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, GitHubModel model, IResourceBuilder<ParameterResource>? organization = null) 114public static IResourceBuilder<GitHubModelResource> WithApiKey(this IResourceBuilder<GitHubModelResource> builder, IResourceBuilder<ParameterResource> apiKey) 156public 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();
GitHubModelsFunctionalTests.cs (2)
31var resource = builder.AddGitHubModel("resource", "openai/gpt-4o-mini") 34var dependentResource = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
Aspire.Hosting.JavaScript (32)
JavaScriptHostingExtensions.cs (32)
93/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 112public static IResourceBuilder<NodeAppResource> AddNodeApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string scriptPath) 121var resourceBuilder = builder.AddResource(resource) 278private static IResourceBuilder<TResource> WithNodeDefaults<TResource>(this IResourceBuilder<TResource> builder) where TResource : JavaScriptAppResource => 322public static IResourceBuilder<JavaScriptAppResource> AddJavaScriptApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string runScriptName = "dev") 349private static IResourceBuilder<TResource> CreateDefaultJavaScriptAppBuilder<TResource>( 356var resourceBuilder = builder.AddResource(resource) 484/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 497public static IResourceBuilder<ViteAppResource> AddViteApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string runScriptName = "dev") 506var resourceBuilder = builder.CreateDefaultJavaScriptAppBuilder( 680public static IResourceBuilder<ViteAppResource> WithViteConfig(this IResourceBuilder<ViteAppResource> builder, string configPath) 697/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 698public static IResourceBuilder<TResource> WithNpm<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string? installCommand = null, string[]? installArgs = null) where TResource : JavaScriptAppResource 715private static string GetDefaultNpmInstallCommand(IResourceBuilder<JavaScriptAppResource> resource) => 727/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 728public static IResourceBuilder<TResource> WithYarn<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string[]? installArgs = null) where TResource : JavaScriptAppResource 767IResourceBuilder<JavaScriptAppResource> resource, 794/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 795public static IResourceBuilder<TResource> WithPnpm<TResource>(this IResourceBuilder<TResource> resource, bool install = true, string[]? installArgs = null) where TResource : JavaScriptAppResource 825private static string[] GetDefaultPnpmInstallArgs(IResourceBuilder<JavaScriptAppResource> resource, bool hasPnpmLock) => 842public static IResourceBuilder<TResource> WithBuildScript<TResource>(this IResourceBuilder<TResource> resource, string scriptName, string[]? args = null) where TResource : JavaScriptAppResource 860public static IResourceBuilder<TResource> WithRunScript<TResource>(this IResourceBuilder<TResource> resource, string scriptName, string[]? args = null) where TResource : JavaScriptAppResource 865private static void AddInstaller<TResource>(IResourceBuilder<TResource> resource, bool install) where TResource : JavaScriptAppResource 872resource.ApplicationBuilder.TryCreateResourceBuilder<JavaScriptInstallerResource>(installerName, out var existingResource); 892var installerBuilder = resource.ApplicationBuilder.AddResource(installer)
Aspire.Hosting.JavaScript.Tests (55)
AddJavaScriptAppTests.cs (3)
23var yarnApp = builder.AddJavaScriptApp("js", appDir) 66var pnpmApp = builder.AddJavaScriptApp("js", appDir) 102var pnpmApp = builder.AddJavaScriptApp("pnpm-app", appDir)
AddNodeAppTests.cs (9)
21var nodeApp = builder.AddNodeApp("nodeapp", workingDirectory, "..\\foo\\app.js") 51var npmApp = builder.AddJavaScriptApp("npmapp", workingDirectory) 101var nodeApp = builder.AddNodeApp("js", appDir, "app.js"); 164var nodeApp = builder.AddNodeApp("js", appDir, "app.js") 213var nodeApp = builder.AddNodeApp("js", appDir, "app.js") 334var nodeApp = builder.AddNodeApp("nodeapp", appDirectory, "app.js"); 337var sourceFiles = builder.AddResource(new MyFilesContainer("source", "exe", ".")) 390var nodeApp = builder.AddNodeApp("nodeapp", appDirectory, "app.js"); 393var sourceFiles = builder.AddResource(new MyFilesContainer("static-dev", "exe", "."))
AddViteAppTests.cs (15)
28var nodeApp = builder.AddViteApp("vite", viteDir) 94var nodeApp = builder.AddViteApp("vite", tempDir.Path) 114var nodeApp = builder.AddViteApp("vite", tempDir.Path) 134var nodeApp = builder.AddViteApp("vite", tempDir.Path) 159var nodeApp = builder.AddViteApp("vite", tempDir.Path) 177var nodeApp = builder.AddViteApp("vite", tempDir.Path) 201var nodeApp = builder.AddViteApp("vite", tempDir.Path) 218var nodeApp = builder.AddViteApp("vite", tempDir.Path) 237var viteApp = builder.AddViteApp("test-app", "./test-app") 263var viteApp = builder.AddViteApp("test-app", "./test-app"); 294var viteApp = builder.AddViteApp("test-app", tempDir.Path) 355var viteApp = builder.AddViteApp("test-app", tempDir.Path); 406var viteApp = builder.AddViteApp("test-app", tempDir.Path); 459var viteApp = builder.AddViteApp("test-app", tempDir.Path); 520var viteApp = builder.AddViteApp("test-app", tempDir.Path);
AddViteAppWithPnpmTests.cs (3)
16var viteApp = builder.AddViteApp("test-app", "./test-app") 51var viteApp = builder.AddViteApp("test-app", "./test-app"); 81var viteApp = builder.AddViteApp("test-app", "./test-app")
NodeAppFixture.cs (2)
23public IResourceBuilder<NodeAppResource>? NodeAppBuilder { get; private set; } 24public IResourceBuilder<JavaScriptAppResource>? NpmAppBuilder { get; private set; }
PackageInstallationTests.cs (20)
23var nodeApp = builder.AddJavaScriptApp("nodeApp", "./test-app"); 24var nodeApp2 = builder.AddJavaScriptApp("nodeApp2", "./test-app-2"); 59var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app"); 82var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app"); 121var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app"); 151var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app"); 190var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app"); 220var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app"); 244var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app"); 265var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app"); 374var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app"); 395var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app"); 417var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app"); 462var app = builder.AddViteApp("test-app", tempDir.Path) 474var app = builder.AddViteApp("test-app", "./test-app") 489var app = builder.AddViteApp("test-app", tempDir.Path) 495var app2 = builder.AddViteApp("test-app2", tempDir.Path) 511var app = builder.AddViteApp("test-app", tempDir.Path) 527var app = builder.AddViteApp("test-app", tempDir.Path) 542var app = builder.AddViteApp("test-app", tempDir.Path)
ResourceCreationTests.cs (3)
92var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app"); 164var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app"); 198var nodeApp = builder.AddJavaScriptApp("test-app", "./test-app");
Aspire.Hosting.Kafka (16)
KafkaBuilderExtensions.cs (16)
32/// <returns>A reference to the <see cref="IResourceBuilder{KafkaServerResource}"/>.</returns> 33public static IResourceBuilder<KafkaServerResource> AddKafka(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port = null) 91/// <returns>A reference to the <see cref="IResourceBuilder{KafkaServerResource}"/>.</returns> 92public static IResourceBuilder<KafkaServerResource> WithKafkaUI(this IResourceBuilder<KafkaServerResource> builder, Action<IResourceBuilder<KafkaUIContainerResource>>? configureContainer = null, string? containerName = null) 98var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingKafkaUIResource); 107var kafkaUiBuilder = builder.ApplicationBuilder.AddResource(kafkaUi) 155public static IResourceBuilder<KafkaUIContainerResource> WithHostPort(this IResourceBuilder<KafkaUIContainerResource> builder, int? port) 171/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 172public static IResourceBuilder<KafkaServerResource> WithDataVolume(this IResourceBuilder<KafkaServerResource> builder, string? name = null, bool isReadOnly = false) 187/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 188public static IResourceBuilder<KafkaServerResource> WithDataBindMount(this IResourceBuilder<KafkaServerResource> builder, string source, bool isReadOnly = false)
Aspire.Hosting.Kafka.Tests (16)
AddKafkaTests.cs (6)
80var kafka = appBuilder.AddKafka("kafka"); 118var kafka = appBuilder.AddKafka("kafka") 136var kafka = appBuilder.AddKafka("kafka") 166Action<IResourceBuilder<KafkaUIContainerResource>> kafkaUIConfigurationCallback = kafkaUi => 187var kafka = appBuilder.AddKafka("kafka") 208var kafka = appBuilder.AddKafka("kafka1")
KafkaFunctionalTests.cs (5)
32var resource = builder.AddKafka("resource") 35var dependentResource = builder.AddKafka("dependentresource") 66var kafka = builder.AddKafka("kafka"); 128var kafka1 = builder1.AddKafka("kafka"); 200var kafka2 = builder2.AddKafka("kafka");
KafkaPublicApiTests.cs (5)
42IResourceBuilder<KafkaServerResource> builder = null!; 53IResourceBuilder<KafkaUIContainerResource> builder = null!; 65IResourceBuilder<KafkaServerResource> builder = null!; 76IResourceBuilder<KafkaServerResource> builder = null!; 90var builder = TestDistributedApplicationBuilder.Create(testOutputHelper)
Aspire.Hosting.Keycloak (29)
KeycloakResourceBuilderExtensions.cs (29)
38/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 52public static IResourceBuilder<KeycloakResource> AddKeycloak( 56IResourceBuilder<ParameterResource>? adminUsername = null, 57IResourceBuilder<ParameterResource>? adminPassword = null) 66var keycloak = builder 158/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 169public static IResourceBuilder<KeycloakResource> WithDataVolume(this IResourceBuilder<KeycloakResource> builder, string? name = null) 181/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 192public static IResourceBuilder<KeycloakResource> WithDataBindMount(this IResourceBuilder<KeycloakResource> builder, string source) 206/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 218public static IResourceBuilder<KeycloakResource> WithRealmImport( 219this IResourceBuilder<KeycloakResource> builder, 236/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 247public static IResourceBuilder<KeycloakResource> WithRealmImport( 248this IResourceBuilder<KeycloakResource> builder, 267/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 268public static IResourceBuilder<KeycloakResource> WithEnabledFeatures( 269this IResourceBuilder<KeycloakResource> builder, 287/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 288public static IResourceBuilder<KeycloakResource> WithDisabledFeatures( 289this IResourceBuilder<KeycloakResource> builder, 312/// <returns>The <see cref="IResourceBuilder{KeycloakResource}"/>.</returns> 313public static IResourceBuilder<KeycloakResource> WithOtlpExporter(this IResourceBuilder<KeycloakResource> builder) 335/// <returns>The <see cref="IResourceBuilder{KeycloakResource}"/>.</returns> 336public static IResourceBuilder<KeycloakResource> WithOtlpExporter(this IResourceBuilder<KeycloakResource> builder, OtlpProtocol protocol)
Aspire.Hosting.Keycloak.Tests (13)
KeycloakPublicApiTests.cs (8)
72IResourceBuilder<KeycloakResource> builder = null!; 83IResourceBuilder<KeycloakResource> builder = null!; 97var builder = TestDistributedApplicationBuilder.Create() 112IResourceBuilder<KeycloakResource> builder = null!; 126var builder = TestDistributedApplicationBuilder.Create() 141var builder = TestDistributedApplicationBuilder.Create() 158var keycloak = builder.AddKeycloak(resourceName); 185var keycloak = builder.AddKeycloak(resourceName);
KeycloakResourceBuilderTests.cs (5)
62var keycloak = builder.AddKeycloak(resourceName) 77var keycloak = builder.AddKeycloak("keycloak") 93var rmq = appBuilder.AddKeycloak("keycloak"); 103var rmq = appBuilder.AddKeycloak("keycloak"); 112var keycloak = builder.AddKeycloak("keycloak");
Aspire.Hosting.Kubernetes (7)
KubernetesEnvironmentExtensions.cs (5)
28/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesEnvironmentResource}"/>.</returns> 29public static IResourceBuilder<KubernetesEnvironmentResource> AddKubernetesEnvironment( 58/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 59public static IResourceBuilder<KubernetesEnvironmentResource> WithProperties(this IResourceBuilder<KubernetesEnvironmentResource> builder, Action<KubernetesEnvironmentResource> configure)
KubernetesServiceExtensions.cs (2)
33public static IResourceBuilder<T> PublishAsKubernetesService<T>(this IResourceBuilder<T> builder, Action<KubernetesResource> configure)
Aspire.Hosting.Kubernetes.Tests (20)
KubernetesEnvironmentResourceTests.cs (4)
79var env1 = builder.AddKubernetesEnvironment("env1"); 80var env2 = builder.AddKubernetesEnvironment("env2"); 101var env = builder.AddKubernetesEnvironment("env"); 103var project = builder
KubernetesPublisherTests.cs (16)
21var param0 = builder.AddParameter("param0"); 22var param1 = builder.AddParameter("param1", secret: true); 23var param2 = builder.AddParameter("param2", "default", publishValueAsDefault: true); 24var param3 = builder.AddResource(ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "param3")); 25var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}")); 28var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0") 89var container = builder.AddContainer("service", "nginx") 119var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0") 183var param0 = builder.AddParameter("param0"); 184var param1 = builder.AddParameter("param1", secret: true); 185var cs = builder.AddConnectionString("api-cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}")); 186var csPlain = builder.AddConnectionString("api-cs2", ReferenceExpression.Create($"host.local:80")); 188var param3 = builder.AddResource(ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "param3")); 238var api = builder 292var container = builder.AddContainer("testcontainer", "testimage") 365var project = builder.AddProject<TestProjectWithLaunchSettings>("project1")
Aspire.Hosting.Maui (72)
Annotations\OtlpDevTunnelConfigurationAnnotation.cs (4)
24public IResourceBuilder<OtlpLoopbackResource> OtlpStubBuilder { get; } 29public IResourceBuilder<DevTunnelResource> DevTunnel { get; } 33IResourceBuilder<OtlpLoopbackResource> otlpStubBuilder, 34IResourceBuilder<DevTunnelResource> devTunnel)
MauiAndroidExtensions.cs (20)
19/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 45public static IResourceBuilder<MauiAndroidDeviceResource> AddAndroidDevice( 46this IResourceBuilder<MauiProjectResource> builder) 59/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 87public static IResourceBuilder<MauiAndroidDeviceResource> AddAndroidDevice( 88this IResourceBuilder<MauiProjectResource> builder, 100/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 137public static IResourceBuilder<MauiAndroidDeviceResource> AddAndroidDevice( 138this IResourceBuilder<MauiProjectResource> builder, 150var resourceBuilder = builder.ApplicationBuilder.AddResource(androidDeviceResource) 197/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 227public static IResourceBuilder<MauiAndroidEmulatorResource> AddAndroidEmulator( 228this IResourceBuilder<MauiProjectResource> builder) 241/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 271public static IResourceBuilder<MauiAndroidEmulatorResource> AddAndroidEmulator( 272this IResourceBuilder<MauiProjectResource> builder, 284/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 322public static IResourceBuilder<MauiAndroidEmulatorResource> AddAndroidEmulator( 323this IResourceBuilder<MauiProjectResource> builder, 335var resourceBuilder = builder.ApplicationBuilder.AddResource(androidEmulatorResource)
MauiiOSExtensions.cs (20)
19/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 49public static IResourceBuilder<MauiiOSDeviceResource> AddiOSDevice( 50this IResourceBuilder<MauiProjectResource> builder) 63/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 95public static IResourceBuilder<MauiiOSDeviceResource> AddiOSDevice( 96this IResourceBuilder<MauiProjectResource> builder, 108/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 144public static IResourceBuilder<MauiiOSDeviceResource> AddiOSDevice( 145this IResourceBuilder<MauiProjectResource> builder, 157var resourceBuilder = builder.ApplicationBuilder.AddResource(iOSDeviceResource) 220/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 245public static IResourceBuilder<MauiiOSSimulatorResource> AddiOSSimulator( 246this IResourceBuilder<MauiProjectResource> builder) 259/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 286public static IResourceBuilder<MauiiOSSimulatorResource> AddiOSSimulator( 287this IResourceBuilder<MauiProjectResource> builder, 299/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 330public static IResourceBuilder<MauiiOSSimulatorResource> AddiOSSimulator( 331this IResourceBuilder<MauiProjectResource> builder, 343var resourceBuilder = builder.ApplicationBuilder.AddResource(iOSSimulatorResource)
MauiMacCatalystExtensions.cs (7)
18/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 38public static IResourceBuilder<MauiMacCatalystPlatformResource> AddMacCatalystDevice( 39this IResourceBuilder<MauiProjectResource> builder) 52/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 73public static IResourceBuilder<MauiMacCatalystPlatformResource> AddMacCatalystDevice( 74this IResourceBuilder<MauiProjectResource> builder, 85var resourceBuilder = builder.ApplicationBuilder.AddResource(macCatalystResource)
MauiMacCatalystPlatformResource.cs (1)
18/// Use <see cref="MauiMacCatalystExtensions.AddMacCatalystDevice(IResourceBuilder{MauiProjectResource}, string?)"/>
MauiOtlpExtensions.cs (7)
52public static IResourceBuilder<T> WithOtlpDevTunnel<T>( 53this IResourceBuilder<T> builder) 60var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(platformResource.Parent); 82IResourceBuilder<MauiProjectResource> parentBuilder, 100var stubBuilder = appBuilder.AddResource(stubResource) 112var devTunnel = appBuilder.AddDevTunnel(tunnelName) 137IResourceBuilder<T> platformBuilder,
MauiPlatformHelper.cs (3)
23internal static (string ProjectPath, string WorkingDirectory) GetProjectPaths(IResourceBuilder<MauiProjectResource> builder) 51IResourceBuilder<T> resourceBuilder, 130private static void ConfigureOtlpExporter<T>(IResourceBuilder<T> resourceBuilder) where T : ProjectResource
MauiProjectResourceExtensions.cs (2)
20/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 45public static IResourceBuilder<MauiProjectResource> AddMauiProject(
MauiWindowsExtensions.cs (7)
18/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 38public static IResourceBuilder<MauiWindowsPlatformResource> AddWindowsDevice( 39this IResourceBuilder<MauiProjectResource> builder) 52/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 73public static IResourceBuilder<MauiWindowsPlatformResource> AddWindowsDevice( 74this IResourceBuilder<MauiProjectResource> builder, 85var resourceBuilder = builder.ApplicationBuilder.AddResource(windowsResource)
MauiWindowsPlatformResource.cs (1)
18/// Use <see cref="MauiWindowsExtensions.AddWindowsDevice(IResourceBuilder{MauiProjectResource})"/>
Aspire.Hosting.Maui.Tests (56)
MauiPlatformExtensionsTests.cs (56)
65var maui = appBuilder.AddMauiProject("mauiapp", tempFile); 68var platform = config.AddPlatformWithDefaultName(maui); 94var maui = appBuilder.AddMauiProject("mauiapp", tempFile); 98var platform = config.AddPlatformWithCustomName(maui, customName); 120var maui = appBuilder.AddMauiProject("mauiapp", tempFile); 146var maui = appBuilder.AddMauiProject("mauiapp", tempFile); 149var platform = config.AddPlatformWithDefaultName(maui); 182var maui = appBuilder.AddMauiProject("mauiapp", tempFile); 185var platform = config.AddPlatformWithDefaultName(maui); 207var maui = appBuilder.AddMauiProject("mauiapp", tempFile); 210var platform1 = config.AddPlatformWithCustomName(maui, $"{config.PlatformName}-1"); 211var platform2 = config.AddPlatformWithCustomName(maui, $"{config.PlatformName}-2"); 237var maui = appBuilder.AddMauiProject("mauiapp", tempFile); 240var platform = config.AddPlatformWithDefaultName(maui); 271var maui = appBuilder.AddMauiProject("mauiapp", tempFile); 274var androidEmulator = maui.AddAndroidEmulator() 303var maui = appBuilder.AddMauiProject("mauiapp", tempFile); 306var androidDevice = maui.AddAndroidDevice(); 307var androidEmulator = maui.AddAndroidEmulator(); 332var maui = appBuilder.AddMauiProject("mauiapp", tempFile); 335var device = maui.AddAndroidDevice("my-device", "abc12345"); 358var maui = appBuilder.AddMauiProject("mauiapp", tempFile); 361var emulator = maui.AddAndroidEmulator("my-emulator", "Pixel_5_API_33"); 384var maui = appBuilder.AddMauiProject("mauiapp", tempFile); 387var device = maui.AddiOSDevice("my-device", "00008030-001234567890123A"); 410var maui = appBuilder.AddMauiProject("mauiapp", tempFile); 413var simulator = maui.AddiOSSimulator("my-simulator", "E25BBE37-69BA-4720-B6FD-D54C97791E79"); 436var maui = appBuilder.AddMauiProject("mauiapp", tempFile); 439var device = maui.AddiOSDevice(); 440var simulator = maui.AddiOSSimulator(); 467var maui = appBuilder.AddMauiProject("mauiapp", tempFile); 500var maui = appBuilder.AddMauiProject("mauiapp", tempFile); 503var iosSimulator = maui.AddiOSSimulator() 534var maui = appBuilder.AddMauiProject("mauiapp", tempFile); 570var maui = appBuilder.AddMauiProject("mauiapp", tempFile); 571var platform = config.AddPlatformWithDefaultName(maui); 600var maui = appBuilder.AddMauiProject("mauiapp", tempFile); 601var platform1 = config.AddPlatformWithCustomName(maui, $"{config.PlatformName}-1"); 602var platform2 = config.AddPlatformWithCustomName(maui, $"{config.PlatformName}-2"); 629var maui = appBuilder.AddMauiProject("mauiapp", tempFile); 630var platform = config.AddPlatformWithDefaultName(maui); 722public Func<IResourceBuilder<MauiProjectResource>, IResourceBuilder<IResource>> AddPlatformWithDefaultName { get; } 723public Func<IResourceBuilder<MauiProjectResource>, string, IResourceBuilder<IResource>> AddPlatformWithCustomName { get; } 724public Action<IResourceBuilder<IResource>> ApplyWithOtlpDevTunnel { get; } 733Func<IResourceBuilder<MauiProjectResource>, IResourceBuilder<IResource>> addDefault, 734Func<IResourceBuilder<MauiProjectResource>, string, IResourceBuilder<IResource>> addCustom, 749nameof(MauiWindowsPlatformResource) => builder => ((IResourceBuilder<MauiWindowsPlatformResource>)builder).WithOtlpDevTunnel(), 750nameof(MauiMacCatalystPlatformResource) => builder => ((IResourceBuilder<MauiMacCatalystPlatformResource>)builder).WithOtlpDevTunnel(), 751nameof(MauiAndroidDeviceResource) => builder => ((IResourceBuilder<MauiAndroidDeviceResource>)builder).WithOtlpDevTunnel(), 752nameof(MauiAndroidEmulatorResource) => builder => ((IResourceBuilder<MauiAndroidEmulatorResource>)builder).WithOtlpDevTunnel(), 753nameof(MauiiOSDeviceResource) => builder => ((IResourceBuilder<MauiiOSDeviceResource>)builder).WithOtlpDevTunnel(), 754nameof(MauiiOSSimulatorResource) => builder => ((IResourceBuilder<MauiiOSSimulatorResource>)builder).WithOtlpDevTunnel(),
Aspire.Hosting.Milvus (23)
MilvusBuilderExtensions.cs (23)
40/// <returns>A reference to the <see cref="IResourceBuilder{MilvusServerResource}"/>.</returns> 41public static IResourceBuilder<MilvusServerResource> AddMilvus(this IDistributedApplicationBuilder builder, 43IResourceBuilder<ParameterResource>? apiKey = null, 94/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 95public static IResourceBuilder<MilvusDatabaseResource> AddDatabase(this IResourceBuilder<MilvusServerResource> builder, [ResourceName] string name, string? databaseName = null) 130/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 131public static IResourceBuilder<T> WithAttu<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<AttuResource>>? configureContainer = null, string? containerName = null) where T : MilvusServerResource 138var resourceBuilder = builder.ApplicationBuilder.AddResource(attuContainer) 156/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 157public static IResourceBuilder<MilvusServerResource> WithDataVolume(this IResourceBuilder<MilvusServerResource> builder, string? name = null, bool isReadOnly = false) 170/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 171public static IResourceBuilder<MilvusServerResource> WithDataBindMount(this IResourceBuilder<MilvusServerResource> builder, string source, bool isReadOnly = false) 184/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 186public static IResourceBuilder<MilvusServerResource> WithConfigurationBindMount(this IResourceBuilder<MilvusServerResource> builder, string configurationFilePath) 199/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 200public static IResourceBuilder<MilvusServerResource> WithConfigurationFile(this IResourceBuilder<MilvusServerResource> builder, string configurationFilePath)
Aspire.Hosting.Milvus.Tests (30)
AddMilvusTests.cs (13)
20var pass = appBuilder.AddParameter("apikey", "pass"); 50var pass = appBuilder.AddParameter("apikey", "pass"); 80var pass = appBuilder.AddParameter("apikey", "pass"); 82var milvus = appBuilder.AddMilvus("my-milvus", pass) 96var pass = appBuilder.AddParameter("apikey", "pass"); 98var milvus = appBuilder.AddMilvus("my-milvus", pass) 101var projectA = appBuilder.AddProject<ProjectA>("projecta", o => o.ExcludeLaunchProfile = true) 112var container1 = appBuilder.AddContainer("container1", "fake") 128var pass = appBuilder.AddParameter("apikey", "pass"); 129var milvus = appBuilder.AddMilvus("milvus", pass); 130var db1 = milvus.AddDatabase("db1"); 178var pass = builder.AddParameter("apikey", "pass"); 180var milvus = builder.AddMilvus("my-milvus", grpcPort: 5503, apiKey: pass);
MilvusFunctionalTests.cs (7)
23var milvus = builder.AddMilvus("milvus"); 24var db = milvus.AddDatabase("milvusdb", "db1"); 79var milvus1 = builder1.AddMilvus("milvus1"); 84var db1 = milvus1.AddDatabase("milvusdb1", dbname); 137var passwordParameter = builder2.AddParameter("pwd", password); 139var milvus2 = builder2.AddMilvus("milvus2", passwordParameter); 140var db2 = milvus2.AddDatabase("milvusdb2", dbname);
MilvusPublicApiTests.cs (10)
57IResourceBuilder<MilvusServerResource> builder = null!; 71var builder = TestDistributedApplicationBuilder.Create(testOutputHelper) 86IResourceBuilder<MilvusServerResource> builder = null!; 97IResourceBuilder<MilvusServerResource> builder = null!; 108IResourceBuilder<MilvusServerResource> builder = null!; 122var builder = TestDistributedApplicationBuilder.Create(testOutputHelper) 137IResourceBuilder<MilvusServerResource> builder = null!; 153var builder = TestDistributedApplicationBuilder.Create(testOutputHelper) 170IResourceBuilder<MilvusServerResource> builder = null!; 184var builder = TestDistributedApplicationBuilder.Create(testOutputHelper)
Aspire.Hosting.MongoDB (29)
MongoDBBuilderExtensions.cs (29)
32/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 33public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port) 46/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 47public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder, 50IResourceBuilder<ParameterResource>? userName = null, 51IResourceBuilder<ParameterResource>? password = null) 99/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 100public static IResourceBuilder<MongoDBDatabaseResource> AddDatabase(this IResourceBuilder<MongoDBServerResource> builder, [ResourceName] string name, string? databaseName = null) 146/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 147public static IResourceBuilder<T> WithMongoExpress<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<MongoExpressContainerResource>>? configureContainer = null, string? containerName = null) 155var resourceBuilder = builder.ApplicationBuilder.AddResource(mongoExpressContainer) 173/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 174public static IResourceBuilder<MongoExpressContainerResource> WithHostPort(this IResourceBuilder<MongoExpressContainerResource> builder, int? port) 190/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 191public static IResourceBuilder<MongoDBServerResource> WithDataVolume(this IResourceBuilder<MongoDBServerResource> builder, string? name = null, bool isReadOnly = false) 204/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 205public static IResourceBuilder<MongoDBServerResource> WithDataBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = false) 219/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 221public static IResourceBuilder<MongoDBServerResource> WithInitBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = true) 234/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 235public static IResourceBuilder<MongoDBServerResource> WithInitFiles(this IResourceBuilder<MongoDBServerResource> builder, string source)
Aspire.Hosting.MongoDB.Tests (43)
AddMongoDBTests.cs (10)
196var mongo = appBuilder.AddMongoDB("mongo"); 197var db = mongo.AddDatabase("mydb"); 237var db = builder.AddMongoDB("mongo1"); 251var db = builder.AddMongoDB("mongo2"); 260var mongo1 = builder.AddMongoDB("mongo1"); 262var db1 = mongo1.AddDatabase("db1", "customers1"); 263var db2 = mongo1.AddDatabase("db2", "customers2"); 277var db1 = builder.AddMongoDB("mongo1") 280var db2 = builder.AddMongoDB("mongo2") 295var mongo = appBuilder.AddMongoDB("mongo")
ConnectionPropertiesTests.cs (5)
89var server = builder.AddMongoDB("server"); 90var database = server.AddDatabase("db", databaseName); 92var serverWithParameters = builder.AddMongoDB( 96var databaseWithParameters = serverWithParameters.AddDatabase("dbWithParameters", databaseName); 99var app = builder.AddExecutable("app", "command", ".")
MongoDbFunctionalTests.cs (13)
42var resource = builder.AddMongoDB("resource") 45var dependentResource = builder.AddMongoDB("dependentresource") 77var mongodb = builder.AddMongoDB("mongodb"); 78var db = mongodb.AddDatabase("testdb"); 120var mongodb1 = builder1.AddMongoDB("mongodb"); 124var db1 = mongodb1.AddDatabase(dbName); 174var passwordParameter2 = builder2.AddParameter("pwd", password); 176var mongodb2 = builder2.AddMongoDB("mongodb", password: passwordParameter2); 177var db2 = mongodb2.AddDatabase(dbName); 297var mongodb = builder.AddMongoDB("mongodb") 301var db = mongodb.AddDatabase(dbName); 389var mongodb = builder.AddMongoDB("mongodb") 392var db = mongodb.AddDatabase(dbName);
MongoDBPublicApiTests.cs (15)
45const string name = "MongoDB"; IResourceBuilder<ParameterResource>? userName = null; 46IResourceBuilder<ParameterResource>? password = null; 61IResourceBuilder<ParameterResource>? userName = null; 62IResourceBuilder<ParameterResource>? password = null; 75IResourceBuilder<MongoDBServerResource> builder = null!; 89var builder = TestDistributedApplicationBuilder.Create(testOutputHelper) 104IResourceBuilder<MongoDBServerResource> builder = null!; 117IResourceBuilder<MongoExpressContainerResource> builder = null!; 129IResourceBuilder<MongoDBServerResource> builder = null!; 140IResourceBuilder<MongoDBServerResource> builder = null!; 154var builder = TestDistributedApplicationBuilder.Create(testOutputHelper) 169IResourceBuilder<MongoDBServerResource> builder = null!; 184var builder = TestDistributedApplicationBuilder.Create(testOutputHelper) 201IResourceBuilder<MongoDBServerResource> builder = null!; 214var builder = TestDistributedApplicationBuilder.Create(testOutputHelper)
Aspire.Hosting.MySql (36)
MySqlBuilderExtensions.cs (36)
33/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 34public static IResourceBuilder<MySqlServerResource> AddMySql(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null) 97/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 102/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> 106/// Note that calling <see cref="AddDatabase(IResourceBuilder{MySqlServerResource}, string, string?)"/> 111public static IResourceBuilder<MySqlDatabaseResource> AddDatabase(this IResourceBuilder<MySqlServerResource> builder, [ResourceName] string name, string? databaseName = null) 180/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 184public static IResourceBuilder<MySqlDatabaseResource> WithCreationScript(this IResourceBuilder<MySqlDatabaseResource> builder, string script) 199/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 200public static IResourceBuilder<MySqlServerResource> WithPassword(this IResourceBuilder<MySqlServerResource> builder, IResourceBuilder<ParameterResource> password) 218/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 219public static IResourceBuilder<T> WithPhpMyAdmin<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<PhpMyAdminContainerResource>>? configureContainer = null, string? containerName = null) where T : MySqlServerResource 225var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existinghpMyAdminResource); 233var phpMyAdminContainerBuilder = builder.ApplicationBuilder.AddResource(phpMyAdminContainer) 307public static IResourceBuilder<PhpMyAdminContainerResource> WithHostPort(this IResourceBuilder<PhpMyAdminContainerResource> builder, int? port) 323/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 324public static IResourceBuilder<MySqlServerResource> WithDataVolume(this IResourceBuilder<MySqlServerResource> builder, string? name = null, bool isReadOnly = false) 337/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 338public static IResourceBuilder<MySqlServerResource> WithDataBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = false) 352/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 354public static IResourceBuilder<MySqlServerResource> WithInitBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = true) 367/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 368public static IResourceBuilder<MySqlServerResource> WithInitFiles(this IResourceBuilder<MySqlServerResource> builder, string source)
Aspire.Hosting.MySql.Tests (69)
AddMySqlTests.cs (20)
21var mysql = appBuilder.AddMySql("mysql"); 31var mysql = appBuilder.AddMySql("mysql"); 78var pass = appBuilder.AddParameter("pass", "pass"); 157var mysql = appBuilder.AddMySql("mysql"); 158var db = mysql.AddDatabase("db"); 196var pass = appBuilder.AddParameter("pass"); 198var mysql = appBuilder.AddMySql("mysql", pass); 236var mysql = builder.AddMySql("mySql").WithPhpMyAdmin(); 264var mysql1 = builder.AddMySql("mysql1").WithPhpMyAdmin(c => c.WithHostPort(8081)); 265var mysql2 = builder.AddMySql("mysql2").WithPhpMyAdmin(c => c.WithHostPort(8081)); 296var db = builder.AddMySql("mysql1"); 310var db = builder.AddMySql("mysql2"); 319var mysql1 = builder.AddMySql("mysql1"); 321var db1 = mysql1.AddDatabase("db1", "customers1"); 322var db2 = mysql1.AddDatabase("db2", "customers2"); 339var db1 = builder.AddMySql("mysql1") 342var db2 = builder.AddMySql("mysql2") 357var pass = builder.AddParameter("pass", password); 358var mysql = builder.AddMySql("mysql") 375var mysql = appBuilder.AddMySql("mysql")
ConnectionPropertiesTests.cs (3)
84var server = builder.AddMySql("server"); 85var database = server.AddDatabase("db", databaseName); 88var app = builder.AddExecutable("app", "command", ".")
MySqlFunctionalTests.cs (31)
39var resource = builder.AddMySql("resource") 42var dependentResource = builder.AddMySql("dependentresource") 77var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName); 78var db = mysql.AddDatabase(mySqlDbName); 132var mysql1 = builder1.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName); 137var db1 = mysql1.AddDatabase(mySqlDbName); 211var passwordParameter2 = builder2.AddParameter("pwd", password); 213var mysql2 = builder2.AddMySql("mysql", passwordParameter2); 214var db2 = mysql2.AddDatabase(mySqlDbName); 324var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName); 325var db = mysql.AddDatabase(mySqlDbName); 411var mysql = builder.AddMySql("mysql") 415var db = mysql.AddDatabase(mySqlDbName); 484var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName); 485var db = mysql.AddDatabase(mySqlDbName); 567var passwordParameter = builder.AddParameter("pwd", "p@ssw0rd1", secret: true); 568var mysql = builder 575var passwordParameter2 = builder.AddParameter("pwd2", "p@ssw0rd2", secret: true); 627var mysql = builder.AddMySql("mysql"); 635var newDb = mysql.AddDatabase(mySqlDbName) 708var passwordParameter = builder.AddParameter("pwd", password, secret: true); 710var mysql = builder.AddMySql("db1", passwordParameter); 723var newDb = mysql.AddDatabase(resourceName, databaseName); 775var mysql = builder.AddMySql("mysql"); 777var db1 = mysql.AddDatabase("db1"); 778var db2 = mysql.AddDatabase("db2"); 779var db3 = mysql.AddDatabase("db3"); 790foreach (var db in dbs) 800foreach (var db in dbs) 826var mysql = builder.AddMySql("mysql"); 827var newDb = mysql.AddDatabase(resourceName, databaseName);
MySqlPublicApiTests.cs (15)
42IResourceBuilder<MySqlServerResource> builder = null!; 56var builder = TestDistributedApplicationBuilder.Create(testOutputHelper) 71IResourceBuilder<MySqlServerResource> builder = null!; 84IResourceBuilder<PhpMyAdminContainerResource> builder = null!; 96IResourceBuilder<MySqlServerResource> builder = null!; 107IResourceBuilder<MySqlServerResource> builder = null!; 121var builder = TestDistributedApplicationBuilder.Create(testOutputHelper) 136IResourceBuilder<MySqlServerResource> builder = null!; 152var builder = TestDistributedApplicationBuilder.Create(testOutputHelper) 169IResourceBuilder<MySqlServerResource> builder = null!; 183var builder = TestDistributedApplicationBuilder.Create(testOutputHelper) 299IResourceBuilder<MySqlServerResource> builder = null!; 300var password = TestDistributedApplicationBuilder.Create(testOutputHelper).AddParameter("password"); 311var builder = TestDistributedApplicationBuilder.Create(testOutputHelper) 313IResourceBuilder<ParameterResource> password = null!;
Aspire.Hosting.Nats (18)
NatsBuilderExtensions.cs (18)
29/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 30public static IResourceBuilder<NatsServerResource> AddNats(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port) 46/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 47public static IResourceBuilder<NatsServerResource> AddNats(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port = null, 48IResourceBuilder<ParameterResource>? userName = null, 49IResourceBuilder<ParameterResource>? password = null) 111/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 113public static IResourceBuilder<NatsServerResource> WithJetStream(this IResourceBuilder<NatsServerResource> builder, string? srcMountPath = null) 132/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 133public static IResourceBuilder<NatsServerResource> WithJetStream(this IResourceBuilder<NatsServerResource> builder) 146/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 147public static IResourceBuilder<NatsServerResource> WithDataVolume(this IResourceBuilder<NatsServerResource> builder, string? name = null, bool isReadOnly = false) 162/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 163public static IResourceBuilder<NatsServerResource> WithDataBindMount(this IResourceBuilder<NatsServerResource> builder, string source, bool isReadOnly = false)
Aspire.Hosting.Nats.Tests (37)
AddNatsTests.cs (12)
19var nats = appBuilder.AddNats("nats"); 28var nats = appBuilder.AddNats("nats"); 38var nats = appBuilder.AddNats("nats") 65var userParameters = appBuilder.AddParameter("user", "usr"); 66var passwordParameters = appBuilder.AddParameter("pass", "password"); 68var nats = appBuilder.AddNats("nats", userName: userParameters, password: passwordParameters) 134var user = appBuilder.AddParameter("user", "usr"); 135var pass = appBuilder.AddParameter("pass", "pass"); 191var nats = builder.AddNats("nats"); 224var userNameParameter = builder.AddParameter("user"); 225var passwordParameter = builder.AddParameter("pass"); 227var nats = builder.AddNats("nats", userName: userNameParameter, password: passwordParameter)
ConnectionPropertiesTests.cs (3)
54var server = builder.AddNats("server"); 56var serverWithParameters = builder.AddNats( 62var app = builder.AddExecutable("app", "command", ".")
NatsFunctionalTests.cs (11)
28var nats = builder.AddNats("nats") 72var usernameParameter = user is null ? null : builder.AddParameter("user", user); 73var passwordParameter = password is null ? null : builder.AddParameter("pass", password); 75var nats = builder.AddNats("nats", userName: usernameParameter, password: passwordParameter); 115var usernameParameter = builder.AddParameter("user", "user"); 116var passwordParameter = builder.AddParameter("pass", "password"); 118var nats = builder.AddNats("nats", userName: usernameParameter, password: passwordParameter); 164var nats1 = builder1.AddNats("nats") 220var nats2 = builder2.AddNats("nats") 337var resource = builder.AddNats("resource") 340var dependentResource = builder.AddNats("dependentresource")
NatsPublicApiTests.cs (11)
50IResourceBuilder<ParameterResource>? userName = null; 51IResourceBuilder<ParameterResource>? password = null; 70IResourceBuilder<ParameterResource>? userName = null; 71IResourceBuilder<ParameterResource>? password = null; 87IResourceBuilder<NatsServerResource> builder = null!; 99IResourceBuilder<NatsServerResource> builder = null!; 110IResourceBuilder<NatsServerResource> builder = null!; 121IResourceBuilder<NatsServerResource> builder = null!; 135var builder = TestDistributedApplicationBuilder.Create(testOutputHelper) 175var user = isNullUser ? null : builder.AddParameter("user"); 176var password = isNullPassword ? null : builder.AddParameter("password");
Aspire.Hosting.OpenAI (11)
OpenAIExtensions.cs (11)
22public static IResourceBuilder<OpenAIResource> AddOpenAI(this IDistributedApplicationBuilder builder, [ResourceName] string name) 27var defaultApiKeyParameter = builder.AddParameter($"{name}-openai-apikey", () => 102public static IResourceBuilder<OpenAIModelResource> AddModel(this IResourceBuilder<OpenAIResource> builder, [ResourceName] string name, string model) 142public static IResourceBuilder<OpenAIResource> WithEndpoint(this IResourceBuilder<OpenAIResource> builder, string endpoint) 154public static IResourceBuilder<OpenAIResource> WithApiKey(this IResourceBuilder<OpenAIResource> builder, IResourceBuilder<ParameterResource> apiKey) 196public static IResourceBuilder<OpenAIModelResource> WithHealthCheck(this IResourceBuilder<OpenAIModelResource> builder)
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);
OpenAIFunctionalTests.cs (4)
32var resource = builder.AddOpenAI("resource") 36var dependentResource = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 74var resource = builder.AddOpenAI("resource") 83var dependentResource = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
Aspire.Hosting.Oracle (21)
OracleDatabaseBuilderExtensions.cs (21)
27/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 28public static IResourceBuilder<OracleDatabaseServerResource> AddOracle( 31IResourceBuilder<ParameterResource>? password = null, 75/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 76public static IResourceBuilder<OracleDatabaseResource> AddDatabase( 77this IResourceBuilder<OracleDatabaseServerResource> builder, 97/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 98public static IResourceBuilder<OracleDatabaseServerResource> WithDataVolume(this IResourceBuilder<OracleDatabaseServerResource> builder, string? name = null) 110/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 111public static IResourceBuilder<OracleDatabaseServerResource> WithDataBindMount(this IResourceBuilder<OracleDatabaseServerResource> builder, string source) 124/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 126public static IResourceBuilder<OracleDatabaseServerResource> WithInitBindMount(this IResourceBuilder<OracleDatabaseServerResource> builder, string source) 139/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 140public static IResourceBuilder<OracleDatabaseServerResource> WithInitFiles(this IResourceBuilder<OracleDatabaseServerResource> builder, string source) 157/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 158public static IResourceBuilder<OracleDatabaseServerResource> WithDbSetupBindMount(this IResourceBuilder<OracleDatabaseServerResource> builder, string source)
Aspire.Hosting.Oracle.Tests (44)
AddOracleTests.cs (15)
19var orcl = appBuilder.AddOracle("orcl"); 29var orcl = appBuilder.AddOracle("orcl"); 76var pass = appBuilder.AddParameter("pass", "pass"); 157var pass = appBuilder.AddParameter("pass", "pass"); 196var oracleServer = builder.AddOracle("oracle"); 197var db = oracleServer.AddDatabase("db"); 235var pass = builder.AddParameter("pass"); 237var oracleServer = builder.AddOracle("oracle", pass); 266var db = builder.AddOracle("oracle1"); 280var db = builder.AddOracle("oracle2"); 289var oracle1 = builder.AddOracle("oracle1"); 291var db1 = oracle1.AddDatabase("db1", "customers1"); 292var db2 = oracle1.AddDatabase("db2", "customers2"); 306var db1 = builder.AddOracle("oracle1") 309var db2 = builder.AddOracle("oracle2")
ConnectionPropertiesTests.cs (3)
80var server = builder.AddOracle("server"); 81var database = server.AddDatabase("db", databaseName); 84var app = builder.AddExecutable("app", "command", ".")
OracleFunctionalTests.cs (13)
38var oracle = builder.AddOracle("oracle"); 40var db = oracle.AddDatabase(oracleDbName); 96var oracle1 = builder1.AddOracle("oracle"); 102var db1 = oracle1.AddDatabase(oracleDbName); 172var passwordParameter2 = builder2.AddParameter("pwd", password); 174var oracle2 = builder2.AddOracle("oracle", passwordParameter2); 176var db2 = oracle2.AddDatabase(oracleDbName); 288var oracle = builder.AddOracle("oracle"); 289var db = oracle.AddDatabase(oracleDbName); 380var oracle = builder.AddOracle("oracle"); 381var db = oracle.AddDatabase(oracleDbName); 455var resource = builder.AddOracle("resource") 458var dependentResource = builder.AddOracle("dependentresource")
OraclePublicApiTests.cs (13)
42IResourceBuilder<OracleDatabaseServerResource> builder = null!; 56var builder = TestDistributedApplicationBuilder.Create() 71IResourceBuilder<OracleDatabaseServerResource> builder = null!; 82IResourceBuilder<OracleDatabaseServerResource> builder = null!; 96var builder = TestDistributedApplicationBuilder.Create() 111IResourceBuilder<OracleDatabaseServerResource> builder = null!; 127var builder = TestDistributedApplicationBuilder.Create() 144IResourceBuilder<OracleDatabaseServerResource> builder = null!; 158var builder = TestDistributedApplicationBuilder.Create() 173IResourceBuilder<OracleDatabaseServerResource> builder = null!; 187var builder = TestDistributedApplicationBuilder.Create() 204var builder = TestDistributedApplicationBuilder.Create() 223var builder = TestDistributedApplicationBuilder.Create()
Aspire.Hosting.Orleans (20)
IProviderConfiguration.cs (1)
19void ConfigureResource<T>(IResourceBuilder<T> resourceBuilder, string configSectionPath) where T : IResourceWithEnvironment;
OrleansServiceClientExtensions.cs (2)
21public static IResourceBuilder<T> WithReference<T>( 22this IResourceBuilder<T> builder,
OrleansServiceExtensions.cs (14)
53IResourceBuilder<ParameterResource> clusterId) 81IResourceBuilder<ParameterResource> serviceId) 95IResourceBuilder<IResourceWithConnectionString> provider) 130IResourceBuilder<IResourceWithConnectionString> provider) 143IResourceBuilder<IResourceWithConnectionString> provider) 182IResourceBuilder<IResourceWithConnectionString> provider) 195IResourceBuilder<IResourceWithConnectionString> provider) 260IResourceBuilder<IResourceWithConnectionString> provider) 298IResourceBuilder<IResourceWithConnectionString> provider) 311IResourceBuilder<IResourceWithConnectionString> provider) 347public static IResourceBuilder<T> WithReference<T>( 348this IResourceBuilder<T> builder, 355internal static IResourceBuilder<T> WithOrleansReference<T>( 356this IResourceBuilder<T> builder,
ProviderConfiguration.cs (3)
11internal sealed class ProviderConfiguration(string providerType, string? serviceKey = null, IResourceBuilder<IResourceWithConnectionString>? resource = null) : IProviderConfiguration 18internal static ProviderConfiguration Create(IResourceBuilder<IResourceWithConnectionString> resourceBuilder) 36public void ConfigureResource<T>(IResourceBuilder<T> resourceBuilder, string configurationSectionName) where T : IResourceWithEnvironment
Aspire.Hosting.PostgreSQL (54)
PostgresBuilderExtensions.cs (54)
31/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 35/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> 41public static IResourceBuilder<PostgresServerResource> AddPostgres(this IDistributedApplicationBuilder builder, 43IResourceBuilder<ParameterResource>? userName = null, 44IResourceBuilder<ParameterResource>? password = null, 128/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 132/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> 136/// Note that calling <see cref="AddDatabase(IResourceBuilder{PostgresServerResource}, string, string?)"/> 141public static IResourceBuilder<PostgresDatabaseResource> AddDatabase(this IResourceBuilder<PostgresServerResource> builder, [ResourceName] string name, string? databaseName = null) 182/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 183public static IResourceBuilder<T> WithPgAdmin<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<PgAdminContainerResource>>? configureContainer = null, string? containerName = null) 190var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgAdminResource); 199var pgAdminContainerBuilder = builder.ApplicationBuilder.AddResource(pgAdminContainer) 237public static IResourceBuilder<PgAdminContainerResource> WithHostPort(this IResourceBuilder<PgAdminContainerResource> builder, int? port) 253public static IResourceBuilder<PgWebContainerResource> WithHostPort(this IResourceBuilder<PgWebContainerResource> builder, int? port) 287/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 288public static IResourceBuilder<PostgresServerResource> WithPgWeb(this IResourceBuilder<PostgresServerResource> builder, Action<IResourceBuilder<PgWebContainerResource>>? configureContainer = null, string? containerName = null) 294var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgWebResource); 303var pgwebContainerBuilder = builder.ApplicationBuilder.AddResource(pgwebContainer) 371/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 372public static IResourceBuilder<PostgresServerResource> WithDataVolume(this IResourceBuilder<PostgresServerResource> builder, string? name = null, bool isReadOnly = false) 390/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 391public static IResourceBuilder<PostgresServerResource> WithDataBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = false) 409/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 411public static IResourceBuilder<PostgresServerResource> WithInitBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = true) 424/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 425public static IResourceBuilder<PostgresServerResource> WithInitFiles(this IResourceBuilder<PostgresServerResource> builder, string source) 442/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 448public static IResourceBuilder<PostgresDatabaseResource> WithCreationScript(this IResourceBuilder<PostgresDatabaseResource> builder, string script) 463/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 464public static IResourceBuilder<PostgresServerResource> WithPassword(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> password) 478/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 479public static IResourceBuilder<PostgresServerResource> WithUserName(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> userName) 493/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 494public static IResourceBuilder<PostgresServerResource> WithHostPort(this IResourceBuilder<PostgresServerResource> builder, int? port)
Aspire.Hosting.PostgreSQL.Tests (80)
AddPostgresTests.cs (30)
20var redis = builder.AddPostgres("postgres"); 29var pg = appBuilder.AddPostgres("pg"); 39var pg = appBuilder.AddPostgres("pg"); 101var pass = appBuilder.AddParameter("pass", "pass"); 154var postgres = appBuilder.AddPostgres("postgres") 193var pass = appBuilder.AddParameter("pass", "pass"); 247var pgServer = builder.AddPostgres("pg"); 248var db = pgServer.AddDatabase("db"); 290var userNameParameter = builder.AddParameter("user"); 291var passwordParameter = builder.AddParameter("pass"); 293var pgServer = builder.AddPostgres("pg", userNameParameter, passwordParameter); 459var username = builder.AddParameter("pg-user", "myuser"); 460var pg1 = builder.AddPostgres("mypostgres1").WithPgAdmin(pga => pga.WithHostPort(8081)); 461var pg2 = builder.AddPostgres("mypostgres2", username).WithPgAdmin(pga => pga.WithHostPort(8081)); 521var pg1 = builder.AddPostgres("mypostgres1").WithPgWeb(pga => pga.WithHostPort(8081)); 522var pg2 = builder.AddPostgres("mypostgres2").WithPgWeb(pga => pga.WithHostPort(8081)); 528var db1 = pg1.AddDatabase("db1"); 529var db2 = pg2.AddDatabase("db2"); 573var db = builder.AddPostgres("postgres1"); 587var db = builder.AddPostgres("postgres2"); 596var postgres1 = builder.AddPostgres("postgres1"); 598var db1 = postgres1.AddDatabase("db1", "customers1"); 599var db2 = postgres1.AddDatabase("db2", "customers2"); 613var db1 = builder.AddPostgres("postgres1") 616var db2 = builder.AddPostgres("postgres2") 663var pass = builder.AddParameter("pass", password); 664var postgres = builder.AddPostgres("postgres") 677var pass = builder.AddParameter("user", user); 678var postgres = builder.AddPostgres("postgres") 693var postgres = appBuilder.AddPostgres("postgres")
PostgrePublicApiTests.cs (16)
73IResourceBuilder<PostgresServerResource> builder = null!; 87var builder = TestDistributedApplicationBuilder.Create() 102IResourceBuilder<PostgresServerResource> builder = null!; 113IResourceBuilder<PgAdminContainerResource> builder = null!; 125IResourceBuilder<PgAdminContainerResource> builder = null!; 137IResourceBuilder<PostgresServerResource> builder = null!; 148IResourceBuilder<PostgresServerResource> builder = null!; 159IResourceBuilder<PostgresServerResource> builder = null!; 173var builder = TestDistributedApplicationBuilder.Create() 188IResourceBuilder<PostgresServerResource> builder = null!; 202IResourceBuilder<PostgresServerResource> builder = null!; 216var builder = TestDistributedApplicationBuilder.Create() 235var builder = TestDistributedApplicationBuilder.Create() 254var builder = TestDistributedApplicationBuilder.Create() 274var builder = TestDistributedApplicationBuilder.Create() 306var builder = TestDistributedApplicationBuilder.Create()
PostgresFunctionalTests.cs (34)
41var postgres = builder.AddPostgres("postgres") 44var dependentResource = builder.AddPostgres("dependentresource") 78IResourceBuilder<PgAdminContainerResource>? adminBuilder = null; 79var redis = builder.AddPostgres("postgres").WithPgAdmin(c => adminBuilder = c); 108var postgres = builder.AddPostgres("pg"); 109var db = postgres.AddDatabase(postgresDbName); 149IResourceBuilder<PgWebContainerResource>? pgWebBuilder = null; 151var pg = builder.AddPostgres("pg1"); 152var db = pg.AddDatabase(dbName); 207var usernameParameter = builder1.AddParameter("user", username); 208var passwordParameter = builder1.AddParameter("pwd", password, secret: true); 209var postgres1 = builder1.AddPostgres("pg", usernameParameter, passwordParameter); 211var db1 = postgres1.AddDatabase(postgresDbName); 280var postgres2 = builder2.AddPostgres("pg", usernameParameter, passwordParameter); 281var db2 = postgres2.AddDatabase(postgresDbName); 384var postgres = builder.AddPostgres("pg").WithEnvironment("POSTGRES_DB", postgresDbName); 386var db = postgres.AddDatabase(postgresDbName); 472var postgres = builder.AddPostgres("pg") 476var db = postgres.AddDatabase(postgresDbName); 554var passwordParameter = builder.AddParameter("pwd", "p@ssword1", secret: true); 599var postgres = builder.AddPostgres("pg1"); 601var newDb = postgres.AddDatabase(databaseName) 645var postgres = builder.AddPostgres("pg1"); 647var newDb = postgres.AddDatabase(resourceName, databaseName); 701var usernameParameter = builder.AddParameter("user", username); 702var passwordParameter = builder.AddParameter("pwd", password, secret: true); 704var postgres = builder.AddPostgres("pg1", usernameParameter, passwordParameter); 717var newDb = postgres.AddDatabase(resourceName, databaseName); 769var postgres = builder.AddPostgres("pg1"); 771var db1 = postgres.AddDatabase("db1"); 772var db2 = postgres.AddDatabase("db2"); 773var db3 = postgres.AddDatabase("db3"); 784foreach (var db in dbs) 794foreach (var db in dbs)
Aspire.Hosting.Python (45)
PythonAppResourceBuilderExtensions.cs (45)
37/// <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. 66public static IResourceBuilder<PythonAppResource> AddPythonApp( 78/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 83/// Use <see cref="WithVirtualEnvironment{T}(IResourceBuilder{T}, string, bool)"/> to specify a different virtual environment path. 101public static IResourceBuilder<PythonAppResource> AddPythonModule( 113/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 118/// Use <see cref="WithVirtualEnvironment{T}(IResourceBuilder{T}, string, bool)"/> to specify a different virtual environment path. 139public static IResourceBuilder<PythonAppResource> AddPythonExecutable( 151/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 173public static IResourceBuilder<PythonAppResource> AddPythonApp( 192/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 215public static IResourceBuilder<PythonAppResource> AddPythonApp( 261public static IResourceBuilder<UvicornAppResource> AddUvicornApp( 264var resourceBuilder = 350private static IResourceBuilder<PythonAppResource> AddPythonAppCore( 358private static IResourceBuilder<T> AddPythonAppCore<T>( 381var resourceBuilder = builder 846/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns> 877public static IResourceBuilder<T> WithVirtualEnvironment<T>( 878this IResourceBuilder<T> builder, string virtualEnvironmentPath, bool createIfNotExists = true) where T : PythonAppResource 924/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns> 936public static IResourceBuilder<T> WithDebugging<T>( 937this IResourceBuilder<T> builder) where T : PythonAppResource 1040/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns> 1064public static IResourceBuilder<T> WithEntrypoint<T>( 1065this IResourceBuilder<T> builder, EntrypointType entrypointType, string entrypoint) where T : PythonAppResource 1135/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns> 1160public static IResourceBuilder<T> WithPip<T>(this IResourceBuilder<T> builder, bool install = true, string[]? installArgs = null) 1216/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> for method chaining.</returns> 1256public static IResourceBuilder<T> WithUv<T>(this IResourceBuilder<T> builder, bool install = true, string[]? args = null) 1319private static void AddInstaller<T>(IResourceBuilder<T> builder, bool install) where T : PythonAppResource 1326builder.ApplicationBuilder.TryCreateResourceBuilder<PythonInstallerResource>(installerName, out var existingResource); 1343var installerBuilder = builder.ApplicationBuilder.AddResource(installer) 1393private static void CreateVenvCreatorIfNeeded<T>(IResourceBuilder<T> builder) where T : PythonAppResource 1453private static void RemoveVenvCreator<T>(IResourceBuilder<T> builder) where T : PythonAppResource 1458if (builder.ApplicationBuilder.TryCreateResourceBuilder<PythonVenvCreatorResource>(venvCreatorName, out var venvCreatorBuilder)) 1474builder.TryCreateResourceBuilder<PythonVenvCreatorResource>(venvCreatorName, out var venvCreatorBuilder); 1475builder.TryCreateResourceBuilder<PythonInstallerResource>(installerName, out var installerBuilder); 1478builder.TryCreateResourceBuilder<PythonAppResource>(resource.Name, out var appBuilder); 1522private static bool ShouldCreateVenv<T>(IResourceBuilder<T> builder) where T : PythonAppResource 1560internal static IResourceBuilder<PythonAppResource> WithPythonEnvironment(this IResourceBuilder<PythonAppResource> builder, Action<PythonEnvironmentAnnotation> configure)
Aspire.Hosting.Python.Tests (55)
AddPythonAppTests.cs (52)
36var pyproj = builder.AddPythonApp("pyproj", projectDirectory, scriptName); 74var pyproj = builder.AddPythonApp("pyproj", projectDirectory, scriptName); 129var externalResource = builder.AddConnectionString("connectionString"); 132var pyproj = builder.AddPythonApp("pyproj", projectDirectory, scriptName) 468IResourceBuilder<PythonAppResource> builder = null!; 483var resourceBuilder = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName); 502var resourceBuilder = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName) 535var resourceBuilder = builder.AddPythonApp("pythonProject", tempAppDir.Path, scriptName); 568var resourceBuilder = builder.AddPythonApp("pythonProject", appDirName, scriptName); 613var resourceBuilder = builder.AddPythonApp("pythonProject", appDirName, scriptName); 647var resourceBuilder = builder.AddPythonApp("pythonProject", tempAppDir.Path, scriptName); 685var resourceBuilder = builder.AddPythonApp("pythonProject", appDirName, scriptName) 719var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName) 750var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName) 791IResourceBuilder<PythonAppResource> builder = null!; 808var pythonBuilder = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName) 828var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName) 852var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName) 883var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName) 910var pythonBuilder = builder.AddPythonApp("python-script", tempDir.Path, "main.py"); 929var pythonBuilder = builder.AddPythonModule("flask-app", tempDir.Path, "flask"); 948var pythonBuilder = builder.AddPythonExecutable("pytest", tempDir.Path, "pytest"); 1070var pythonBuilder = builder.AddPythonModule("flask-app", tempDir.Path, "flask") 1094var pythonBuilder = builder.AddPythonApp("python-app", tempDir.Path, "main.py") 1116var pythonBuilder = builder.AddPythonExecutable("pytest", tempDir.Path, "pytest") 1138var pythonBuilder = builder.AddPythonApp("python-app", tempDir.Path, "main.py") 1172var pythonBuilder = builder.AddPythonApp("python-app", tempDir.Path, "main.py"); 1194var resourceBuilder = builder.CreateResourceBuilder(resource); 1205IResourceBuilder<PythonAppResource> builder = null!; 1219var resourceBuilder = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py"); 1392var pythonApp = builder.AddPythonApp("myapp", appDirectory, scriptPath) 1430var pythonApp = builder.AddPythonApp("myapp", appDirectory, scriptPath) 1470var pythonApp = builder.AddPythonModule("myapp", appDirectory, moduleName) 1507var pythonApp = builder.AddPythonModule("myapp", appDirectory, moduleName) 1540var pythonApp = builder.AddPythonExecutable("myapp", appDirectory, executableName) 1563var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py"); 1585var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py"); 1603var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py"); 1858var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName); 1892var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName); 1929var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName); 1953var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, scriptName); 2057var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py") 2089var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py") 2131var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py") 2161var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py") 2196var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py") 2232var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py") 2262var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py") 2294var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py") 2325var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py") 2358var pythonApp = builder.AddPythonApp("pythonProject", tempDir.Path, "main.py")
AddUvicornAppTests.cs (3)
21var uvicornApp = builder.AddUvicornApp("uvicorn-app", appDirectory, "main:app"); 65var main = builder.AddUvicornApp("main", projectDirectory, "main.py") 68var sourceFiles = builder.AddResource(new MyFilesContainer("exe", "exe", "."))
Aspire.Hosting.Qdrant (19)
QdrantBuilderExtensions.cs (19)
36/// <returns>A reference to the <see cref="IResourceBuilder{QdrantServerResource}"/>.</returns> 37public static IResourceBuilder<QdrantServerResource> AddQdrant(this IDistributedApplicationBuilder builder, 39IResourceBuilder<ParameterResource>? apiKey = null, 106/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 107public static IResourceBuilder<QdrantServerResource> WithDataVolume(this IResourceBuilder<QdrantServerResource> builder, string? name = null, bool isReadOnly = false) 121/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 122public static IResourceBuilder<QdrantServerResource> WithDataBindMount(this IResourceBuilder<QdrantServerResource> builder, string source, bool isReadOnly = false) 133/// <param name="builder">An <see cref="IResourceBuilder{T}"/> for <see cref="ProjectResource"/></param> 135/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 136public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<QdrantServerResource> qdrantResource) 145/// <param name="builder">An <see cref="IResourceBuilder{T}"/> for <see cref="ProjectResource"/></param> 148/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 149public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<QdrantServerResource> qdrantResource, string? connectionName = null)
Aspire.Hosting.Qdrant.Tests (26)
AddQdrantTests.cs (13)
22var qd = appBuilder.AddQdrant("qd"); 32var qd = appBuilder.AddQdrant("qd"); 112var pass = appBuilder.AddParameter("pass", "pass"); 153var pass = appBuilder.AddParameter("pass", "pass"); 155var qdrant = appBuilder.AddQdrant("my-qdrant", pass) 169var pass = appBuilder.AddParameter("pass", "pass"); 171var qdrant = appBuilder.AddQdrant("my-qdrant", pass) 175var projectA = appBuilder.AddProject<ProjectA>("projecta", o => o.ExcludeLaunchProfile = true) 187var container1 = appBuilder.AddContainer("container1", "fake") 204var qdrant = appBuilder.AddQdrant("qdrant"); 241var apiKeyParameter = appBuilder.AddParameter("QdrantApiKey"); 242var qdrant = appBuilder.AddQdrant("qdrant", apiKeyParameter); 279var qdrant = builder.AddQdrant("my-qdrant", grpcPort: 5503, httpPort: 5504);
QdrantFunctionalTests.cs (6)
34var qdrant = builder.AddQdrant("qdrant"); 103var qdrant1 = builder1.AddQdrant("qdrant"); 156var qdrant2 = builder2.AddQdrant("qdrant"); 230var qdrant = builder.AddQdrant("qdrant"); 266var resource = builder.AddQdrant("resource") 269var dependentResource = builder.AddQdrant("dependentresource")
QdrantPublicApiTests.cs (7)
42IResourceBuilder<QdrantServerResource> builder = null!; 53IResourceBuilder<QdrantServerResource> builder = null!; 68var qdrant = builderResource.AddQdrant("Qdrant"); 82IResourceBuilder<IResourceWithEnvironment> builder = null!; 84var qdrantResource = builderResource.AddQdrant("Qdrant"); 96var qdrant = builder.AddQdrant("Qdrant"); 97IResourceBuilder<QdrantServerResource> qdrantResource = null!;
Aspire.Hosting.RabbitMQ (20)
RabbitMQBuilderExtensions.cs (20)
28/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 29public static IResourceBuilder<RabbitMQServerResource> AddRabbitMQ(this IDistributedApplicationBuilder builder, 31IResourceBuilder<ParameterResource>? userName = null, 32IResourceBuilder<ParameterResource>? password = null, 74var rabbitmq = builder.AddResource(rabbitMq) 94/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 95public static IResourceBuilder<RabbitMQServerResource> WithDataVolume(this IResourceBuilder<RabbitMQServerResource> builder, string? name = null, bool isReadOnly = false) 109/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 110public static IResourceBuilder<RabbitMQServerResource> WithDataBindMount(this IResourceBuilder<RabbitMQServerResource> builder, string source, bool isReadOnly = false) 128/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 130public static IResourceBuilder<RabbitMQServerResource> WithManagementPlugin(this IResourceBuilder<RabbitMQServerResource> builder) 137/// <inheritdoc cref="WithManagementPlugin(IResourceBuilder{RabbitMQServerResource})" /> 142/// Use <see cref="WithManagementPlugin(IResourceBuilder{RabbitMQServerResource}, int?)"/> to specify a port to access the RabbitMQ management UI page. 150public static IResourceBuilder<RabbitMQServerResource> WithManagementPlugin(this IResourceBuilder<RabbitMQServerResource> builder, int? port) 258private static IResourceBuilder<RabbitMQServerResource> RunWithStableNodeName(this IResourceBuilder<RabbitMQServerResource> builder)
Aspire.Hosting.RabbitMQ.Tests (26)
AddRabbitMQTests.cs (12)
18var rmq = appBuilder.AddRabbitMQ("rmq"); 28var rmq = appBuilder.AddRabbitMQ("rmq"); 41var rabbitmq = appBuilder.AddRabbitMQ("rabbit"); 95var pass = appBuilder.AddParameter("pass", "p@ssw0rd1"); 132var rabbitmq = appBuilder.AddRabbitMQ("rabbit"); 162var rabbitmq = appBuilder.AddRabbitMQ("rabbit"); 175var rabbitmq = appBuilder.AddRabbitMQ("rabbit"); 189var rabbitmq = appBuilder.AddRabbitMQ("rabbit"); 202var rabbit = builder.AddRabbitMQ("rabbit"); 248var userNameParameter = builder.AddParameter("user"); 249var passwordParameter = builder.AddParameter("pass"); 251var rabbit = builder.AddRabbitMQ("rabbit", userNameParameter, passwordParameter);
ConnectionPropertiesTests.cs (3)
54var server = builder.AddRabbitMQ("server"); 56var serverWithParameters = builder.AddRabbitMQ( 62var app = builder.AddExecutable("app", "command", ".")
RabbitMQFunctionalTests.cs (6)
31var resource = builder.AddRabbitMQ("resource") 34var dependentResource = builder.AddRabbitMQ("dependentresource") 62var rabbitMQ = builder.AddRabbitMQ("rabbitMQ"); 106var rabbitMQ1 = builder1.AddRabbitMQ("rabbitMQ"); 171var passwordParameter2 = builder2.AddParameter("pwd", password); 173var rabbitMQ2 = builder2.AddRabbitMQ("rabbitMQ", password: passwordParameter2);
RabbitMQPublicApiTests.cs (5)
42IResourceBuilder<RabbitMQServerResource> builder = null!; 53IResourceBuilder<RabbitMQServerResource> builder = null!; 68var rabbitMQ = builder.AddRabbitMQ("rabbitMQ"); 82IResourceBuilder<RabbitMQServerResource> builder = null!; 93IResourceBuilder<RabbitMQServerResource> builder = null!;
Aspire.Hosting.Redis (52)
RedisBuilderExtensions.cs (52)
28/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 32/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> 38public static IResourceBuilder<RedisResource> AddRedis(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port) 50/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 54/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> 60public static IResourceBuilder<RedisResource> AddRedis( 64IResourceBuilder<ParameterResource>? password = null) 91var redisBuilder = builder.AddResource(redis) 223/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param> 227public static IResourceBuilder<RedisResource> WithRedisCommander(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisCommanderResource>>? configureContainer = null, string? containerName = null) 233var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource); 242var resourceBuilder = builder.ApplicationBuilder.AddResource(resource) 300/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param> 304public static IResourceBuilder<RedisResource> WithRedisInsight(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisInsightResource>>? configureContainer = null, string? containerName = null) 310var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource); 319var resourceBuilder = builder.ApplicationBuilder.AddResource(resource) 424public static IResourceBuilder<RedisCommanderResource> WithHostPort(this IResourceBuilder<RedisCommanderResource> builder, int? port) 440public static IResourceBuilder<RedisInsightResource> WithHostPort(this IResourceBuilder<RedisInsightResource> builder, int? port) 454/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.: 467/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 468public static IResourceBuilder<RedisResource> WithDataVolume(this IResourceBuilder<RedisResource> builder, string? name = null, bool isReadOnly = false) 484/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.: 497/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 498public static IResourceBuilder<RedisResource> WithDataBindMount(this IResourceBuilder<RedisResource> builder, string source, bool isReadOnly = false) 515/// Use with <see cref="WithDataBindMount(IResourceBuilder{RedisResource}, string, bool)"/> 516/// or <see cref="WithDataVolume(IResourceBuilder{RedisResource}, string?, bool)"/> to persist Redis data across sessions with custom persistence configuration, e.g.: 526/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 527public static IResourceBuilder<RedisResource> WithPersistence(this IResourceBuilder<RedisResource> builder, TimeSpan? interval = null, long keysChangedThreshold = 1) 546/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 548public static IResourceBuilder<RedisInsightResource> WithDataVolume(this IResourceBuilder<RedisInsightResource> builder, string? name = null) 560/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 561public static IResourceBuilder<RedisInsightResource> WithDataBindMount(this IResourceBuilder<RedisInsightResource> builder, string source) 574/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 575public static IResourceBuilder<RedisResource> WithPassword(this IResourceBuilder<RedisResource> builder, IResourceBuilder<ParameterResource>? password) 588/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 589public static IResourceBuilder<RedisResource> WithHostPort(this IResourceBuilder<RedisResource> builder, int? port)
Aspire.Hosting.Redis.Tests (73)
AddRedisTests.cs (40)
23var redis = builder.AddRedis("redis"); 89var pass = appBuilder.AddParameter("pass", password); 106var pass = appBuilder.AddParameter("pass", password); 138var redis = builder.AddRedis("redis"); 172var redis = builder.AddRedis("redis").WithPassword(null); 207var pass = builder.AddParameter("pass"); 208var redis = builder.AddRedis("redis", password: pass); 242var pass = builder.AddParameter("pass"); 243var redis = builder.AddRedis("redis", password: pass); 298var redis1 = builder.AddRedis("myredis1").WithRedisInsight(); 299var redis2 = builder.AddRedis("myredis2").WithRedisInsight(); 300var redis3 = builder.AddRedis("myredis3").WithRedisInsight().WithPassword(null); 456var redis = builder 463var pass = builder.AddParameter("pass", password); 493var redis = builder.AddRedis("myredis1").WithRedisCommander(); 518var pass = builder.AddParameter("pass", password); 519var redis = builder.AddRedis("myredis1", password: pass).WithRedisCommander(); 538var redis1 = builder.AddRedis("myredis1").WithRedisCommander(); 539var redis2 = builder.AddRedis("myredis2").WithRedisCommander(); 567var redis = builder.AddRedis("myRedis"); 592var redis = builder.AddRedis("myRedis"); 614var redis = builder.AddRedis("myRedis") 625var redis = builder.AddRedis("myRedis") 636var redis = builder.AddRedis("myRedis") 647var redis = builder.AddRedis("myRedis") 658var redis = builder.AddRedis("myRedis") 670private static async Task<string> GetCommandLineArgs(IResourceBuilder<RedisResource> builder) 680var redis = builder.AddRedis("myRedis") 693var pass = builder.AddParameter("pass", password); 694var redis = builder. 715var redis = appBuilder.AddRedis("redis") 740var redis = builder.AddRedis("myredis").WithoutHttpsCertificate(); 753var redis = builder.AddRedis("myredis").WithHttpsDeveloperCertificate(); 766var password = builder.AddParameter("certpass", "test123"); 767var redis = builder.AddRedis("myredis").WithHttpsDeveloperCertificate(password); 782var redis = builder.AddRedis("myredis").WithHttpsCertificate(cert); 794var password = builder.AddParameter("certpass", "test123"); 798var redis = builder.AddRedis("myredis").WithHttpsCertificate(cert, password); 812var redis = builder.AddRedis("myredis").WithHttpsCertificate(cert); 829var redis = builder.AddRedis("myredis").WithoutHttpsCertificate();
RedisFunctionalTests.cs (21)
41var resource = builder.AddRedis("resource") 44var dependentResource = builder.AddRedis("dependentresource") 72IResourceBuilder<RedisCommanderResource>? commanderBuilder = null; 73var redis = builder.AddRedis("redis").WithRedisCommander(c => commanderBuilder = c); 102var redis = builder.AddRedis("redis"); 141var redis1 = builder.AddRedis("redis-1"); 142IResourceBuilder<RedisInsightResource>? redisInsightBuilder = null; 143var redis2 = builder.AddRedis("redis-2").WithRedisInsight(c => redisInsightBuilder = c); 145var redis3 = builder.AddRedis("redis-3").WithPassword(null); 202var redis1 = builder1.AddRedis("redis"); 246var redis2 = builder2.AddRedis("redis").WithDataVolume(volumeName); 293var redis1 = builder1.AddRedis("redis").WithDataBindMount(bindMountPath); 330var redis2 = builder2.AddRedis("redis").WithDataBindMount(bindMountPath); 378var redis1 = builder1.AddRedis("redis"); 410var redis2 = builder2.AddRedis("redis"); 457IResourceBuilder<RedisInsightResource>? redisInsightBuilder1 = null; 458var redis1 = builder1.AddRedis("redis") 505IResourceBuilder<RedisInsightResource>? redisInsightBuilder2 = null; 506var redis2 = builder2.AddRedis("redis") 614var passwordParameter = builder.AddParameter("pass", "p@ssw0rd1"); 616var redis = builder.AddRedis("redis", password: passwordParameter)
RedisPublicApiTests.cs (12)
42IResourceBuilder<RedisResource> builder = null!; 53IResourceBuilder<RedisResource> builder = null!; 64IResourceBuilder<RedisCommanderResource> builder = null!; 76IResourceBuilder<RedisInsightResource> builder = null!; 88IResourceBuilder<RedisResource> builder = null!; 99IResourceBuilder<RedisResource> builder = null!; 114var redis = builder.AddRedis("Redis"); 128IResourceBuilder<RedisResource> builder = null!; 139IResourceBuilder<RedisInsightResource> builder = null!; 150IResourceBuilder<RedisInsightResource> builder = null!; 165IResourceBuilder<RedisInsightResource>? redisInsightBuilder = null; 166var redis = builder.AddRedis("Redis").WithRedisInsight(resource => { redisInsightBuilder = resource; });
Aspire.Hosting.Seq (10)
SeqBuilderExtensions.cs (10)
25public static IResourceBuilder<SeqResource> AddSeq( 43public static IResourceBuilder<SeqResource> AddSeq( 46IResourceBuilder<ParameterResource>? adminPassword, 53var resourceBuilder = builder.AddResource(seqResource) 78/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 79public static IResourceBuilder<SeqResource> WithDataVolume(this IResourceBuilder<SeqResource> builder, string? name = null, bool isReadOnly = false) 92/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 93public static IResourceBuilder<SeqResource> WithDataBindMount(this IResourceBuilder<SeqResource> builder, string source, bool isReadOnly = false)
Aspire.Hosting.Seq.Tests (15)
AddSeqTests.cs (9)
90var seq = builder.AddSeq("seq"); 123var seq = builder.AddSeq("mySeq"); 148var seq = builder.AddSeq("mySeq"); 170var password = appBuilder.AddParameter("password", secret: true); 203var password = appBuilder.AddParameter("password", secret: true); 232var password = appBuilder.AddParameter("password", secret: true); 250var password = builder.AddParameter("password", secret: true); 251var seq = builder.AddSeq("seq", password); 281var seq = builder.AddSeq("seq", adminPassword: null);
SeqFunctionalTests.cs (3)
20var seq = builder.AddSeq("seq"); 83var seq1 = builder1.AddSeq("seq1"); 128var seq2 = builder2.AddSeq("seq2");
SeqPublicApiTests.cs (3)
38IResourceBuilder<SeqResource> builder = null!; 49IResourceBuilder<SeqResource> builder = null!; 62var qdrant = builderResource.AddSeq("Seq");
Aspire.Hosting.SqlServer (25)
SqlServerBuilderExtensions.cs (25)
35/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 36public static IResourceBuilder<SqlServerServerResource> AddSqlServer(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null) 99/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 104/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> 108/// Note that calling <see cref="AddDatabase(IResourceBuilder{SqlServerServerResource}, string, string?)"/> 113public static IResourceBuilder<SqlServerDatabaseResource> AddDatabase(this IResourceBuilder<SqlServerServerResource> builder, [ResourceName] string name, string? databaseName = null) 150/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 151public static IResourceBuilder<SqlServerServerResource> WithDataVolume(this IResourceBuilder<SqlServerServerResource> builder, string? name = null, bool isReadOnly = false) 164/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 169public static IResourceBuilder<SqlServerServerResource> WithDataBindMount(this IResourceBuilder<SqlServerServerResource> builder, string source, bool isReadOnly = false) 200/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 204public static IResourceBuilder<SqlServerDatabaseResource> WithCreationScript(this IResourceBuilder<SqlServerDatabaseResource> builder, string script) 219/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 220public static IResourceBuilder<SqlServerServerResource> WithPassword(this IResourceBuilder<SqlServerServerResource> builder, IResourceBuilder<ParameterResource> password) 234/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 235public static IResourceBuilder<SqlServerServerResource> WithHostPort(this IResourceBuilder<SqlServerServerResource> builder, int? port)
Aspire.Hosting.SqlServer.Tests (43)
AddSqlServerTests.cs (16)
19var sql = appBuilder.AddSqlServer("sql"); 29var sql = appBuilder.AddSqlServer("sql"); 83var pass = appBuilder.AddParameter("pass", "p@ssw0rd1"); 104var pass = appBuilder.AddParameter("pass", "p@ssw0rd1"); 126var sqlServer = builder.AddSqlServer("sqlserver"); 127var db = sqlServer.AddDatabase("db"); 167var pass = builder.AddParameter("pass"); 169var sqlServer = builder.AddSqlServer("sqlserver", pass); 199var db = builder.AddSqlServer("sqlserver1"); 213var db = builder.AddSqlServer("sqlserver2"); 222var sqlserver1 = builder.AddSqlServer("sqlserver1"); 224var db1 = sqlserver1.AddDatabase("db1", "customers1"); 225var db2 = sqlserver1.AddDatabase("db2", "customers2"); 239var db1 = builder.AddSqlServer("sqlserver1") 242var db2 = builder.AddSqlServer("sqlserver2") 269var pass = appBuilder.AddParameter("pass", "p@ssw0rd1");
SqlServerFunctionalTests.cs (22)
33var resource = builder.AddSqlServer("resource") 36var dependentResource = builder.AddSqlServer("dependentresource") 71var sqlserver = builder.AddSqlServer("sqlserver"); 72var newDb = sqlserver.AddDatabase(databaseName); 139var sqlserver1 = builder1.AddSqlServer("sqlserver"); 140var db1 = sqlserver1.AddDatabase(databaseName); 249var passwordParameter2 = builder2.AddParameter("pwd", password); 251var sqlserver2 = builder2.AddSqlServer("sqlserver2", passwordParameter2); 252var db2 = sqlserver2.AddDatabase(databaseName); 349var sqlserver = builder.AddSqlServer("sqlserver"); 352var newDb = sqlserver.AddDatabase(databaseName) 416var sqlserver = builder.AddSqlServer("sqlserver"); 418var newDb = sqlserver.AddDatabase(resourceName, databaseName); 476var passwordParameter = builder.AddParameter("pwd", password, secret: true); 478var sqlserver = builder.AddSqlServer("db1", passwordParameter); 491var newDb = sqlserver.AddDatabase(resourceName, databaseName); 544var sqlserver = builder.AddSqlServer("sqlserver"); 546var db1 = sqlserver.AddDatabase("db1"); 547var db2 = sqlserver.AddDatabase("db2"); 548var db3 = sqlserver.AddDatabase("db3"); 559foreach (var db in dbs) 569foreach (var db in dbs)
SqlServerPublicApiTests.cs (5)
42IResourceBuilder<SqlServerServerResource> builder = null!; 56var builder = TestDistributedApplicationBuilder.Create() 71IResourceBuilder<SqlServerServerResource> builder = null!; 82IResourceBuilder<SqlServerServerResource> builder = null!; 96var builder = TestDistributedApplicationBuilder.Create()
Aspire.Hosting.Testing (6)
DistributedApplicationTestingBuilder.cs (6)
252public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource => innerBuilder.AddResource(resource); 262public IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource => innerBuilder.CreateResourceBuilder(resource); 406public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource => _innerBuilder.AddResource(resource); 420public IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource => _innerBuilder.CreateResourceBuilder(resource); 503new IResourceBuilder<T> AddResource<T>(T resource) where T : IResource => ((IDistributedApplicationBuilder)this).AddResource(resource); 506new IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource => ((IDistributedApplicationBuilder)this).CreateResourceBuilder(resource);
Aspire.Hosting.Testing.Tests (3)
TestingBuilderTests.cs (2)
532var redis1 = builder.CreateResourceBuilder<RedisResource>("redis1"); 539var project = builder.CreateResourceBuilder<ProjectResource>("mywebapp1");
tests\Aspire.Hosting.Tests\Utils\LoggerNotificationExtensions.cs (1)
31public static async Task WaitForHealthyAsync<T>(this DistributedApplication app, IResourceBuilder<T> resource, CancellationToken cancellationToken = default) where T : IResource
Aspire.Hosting.Tests (676)
AddConnectionStringTests.cs (8)
18var endpoint = appBuilder.AddParameter("endpoint", "http://localhost:3452"); 19var key = appBuilder.AddParameter("key", "secretKey", secret: true); 48var endpoint = appBuilder.AddParameter("endpoint", "http://localhost:3452"); 49var key = appBuilder.AddParameter("key", "secretKey", secret: true); 74var redis = builder.AddContainer("c", "redis").WithEndpoint(name: "tcp"); 75var key = builder.AddParameter("key", "secretKey", secret: true); 76var rwl = builder.AddResource(new ResourceWithoutLifetime("rwl")); 78var cs = builder.AddConnectionString("mycs",
AddParameterTests.cs (13)
52var parameter = appBuilder.AddParameter("pass"); 201var parameter = appBuilder.AddParameter("pass", genParam); 250var parameter1 = appBuilder.AddParameter("val1", new GenerateParameterDefault(), persist: true); 254var parameter2 = appBuilder.AddParameter("val2", new GenerateParameterDefault()); 269var parameter = appBuilder.AddParameterFromConfiguration("val", "Auth:AccessToken"); 347var parameter = appBuilder.AddParameter("test") 362var parameter = appBuilder.AddParameter("test") 378var parameter = appBuilder.AddParameter("test") 399var parameter = appBuilder.AddParameter("test") 418var parameter = appBuilder.AddParameter("secret", secret: true) 437var parameter = appBuilder.AddParameter("test") 465var parameter = appBuilder.AddParameter("test") 483var parameter = appBuilder.AddParameter("test")
ApplicationModel\Docker\WithDockerfileBuilderTests.cs (15)
17var container = appBuilder.AddContainer("mycontainer", "myimage"); 36var container = appBuilder.AddContainer("mycontainer", "myimage"); 60var container = appBuilder.AddContainer("mycontainer", "myimage"); 79var container = appBuilder.AddContainer("mycontainer", "myimage"); 117var container = appBuilder.AddContainer("mycontainer", "myimage"); 169var container = appBuilder.AddContainer("mycontainer", "myimage"); 203var container = appBuilder.AddContainer("mycontainer", "myimage"); 234var container = appBuilder.AddContainer("mycontainer", "myimage"); 279var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", async context => 301var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context => 321var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", async context => 361var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context => 394var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context => 415var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context => 461var container = appBuilder.AddDockerfileBuilder("mycontainer", "context", context =>
Codespaces\CodespacesUrlRewriterTests.cs (2)
26var resource = builder.AddResource(new CustomResource("resource")); 62var resource = builder.AddResource(new CustomResource("resource"));
ContainerRegistryResourceTests.cs (70)
20var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "captainsafia"); 36var registry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io"); 52var endpointParam = builder.AddParameter("registry-endpoint"); 53var repositoryParam = builder.AddParameter("registry-repo"); 54var registry = builder.AddContainerRegistry("my-registry", endpointParam, repositoryParam); 70var endpointParam = builder.AddParameter("registry-endpoint"); 71var registry = builder.AddContainerRegistry("my-registry", endpointParam); 127Assert.Throws<ArgumentNullException>(() => builder.AddContainerRegistry("registry", (IResourceBuilder<ParameterResource>)null!)); 166var endpointParam = builder.AddParameter("registry-endpoint"); 182var endpointParam = builder.AddParameter("registry-endpoint"); 197var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "captainsafia"); 211var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "captainsafia"); 226var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "captainsafia"); 241var endpointParam = builder.AddParameter("registry-endpoint"); 242var registry = builder.AddContainerRegistry("ghcr", endpointParam); 258var endpointParam = builder.AddParameter("registry-endpoint"); 259var repositoryParam = builder.AddParameter("registry-repo"); 260var registry = builder.AddContainerRegistry("ghcr", endpointParam, repositoryParam); 275var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser"); 304var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser"); 305var container = builder.AddContainer("mycontainer", "myimage") 318var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser"); 319IResourceBuilder<ContainerResource> containerBuilder = null!; 329var container = builder.AddContainer("mycontainer", "myimage"); 330IResourceBuilder<ContainerRegistryResource> registry = null!; 341var container = builder.AddDockerfile("mycontainer", "../myapp"); 356var project = builder.AddProject<Projects.ServiceA>("api"); 371var project = builder.AddProject<Projects.ServiceA>("api"); 395var container = builder.AddDockerfile("mycontainer", "../myapp"); 419var container = builder.AddContainer("mycontainer", "myimage"); 443var project = builder.AddProject<Projects.ServiceA>("api"); 469var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser"); 470var project = builder.AddProject<Projects.ServiceA>("api") 483var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1"); 484var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2"); 486var project = builder.AddProject<Projects.ServiceA>("api") 499var registry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io"); 511var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser"); 512var project = builder.AddProject<Projects.ServiceA>("api"); 534var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1"); 535var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2"); 536var project = builder.AddProject<Projects.ServiceA>("api"); 559var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser"); 560var project = builder.AddProject<Projects.ServiceA>("api"); 579var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1"); 580var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2"); 581var project = builder.AddProject<Projects.ServiceA>("api") 602var registry1 = builder.AddContainerRegistry("docker-hub", "docker.io", "user1"); 603var registry2 = builder.AddContainerRegistry("ghcr", "ghcr.io", "user2"); 604var project = builder.AddProject<Projects.ServiceA>("api"); 625var project = builder.AddProject<Projects.ServiceA>("api"); 638var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser"); 639var project1 = builder.AddProject<Projects.ServiceA>("api1"); 640var project2 = builder.AddProject<Projects.ServiceB>("api2"); 641var container = builder.AddContainer("redis", "redis:latest"); 661var defaultRegistry = builder.AddContainerRegistry("docker-hub", "docker.io", "default"); 662var specificRegistry = builder.AddContainerRegistry("acr", "myregistry.azurecr.io", "specific"); 664var project = builder.AddProject<Projects.ServiceA>("api") 691var acr = builder.AddAzureContainerRegistry("acr"); 692var project = builder.AddProject<Projects.ServiceA>("api"); 714var acr = builder.AddAzureContainerRegistry("acr"); 715var project = builder.AddProject<Projects.ServiceA>("api"); 716var container = builder.AddContainer("redis", "redis:latest"); 735var acr = builder.AddAzureContainerRegistry("acr"); 736var project = builder.AddProject<Projects.ServiceA>("api"); 755var acr = builder.AddAzureContainerRegistry("acr"); 756var env = builder.AddAzureContainerAppEnvironment("env") 776var acr = builder.AddAzureContainerRegistry("acr"); 777var dockerHub = builder.AddContainerRegistry("docker-hub", "docker.io", "myuser"); 778var project = builder.AddProject<Projects.ServiceA>("api");
ContainerTunnelTests.cs (2)
22var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea"); 24var yarp = builder.AddYarp(testName).WithConfiguration(conf =>
Dashboard\DashboardResourceTests.cs (2)
101var container = builder.AddContainer(KnownResourceNames.AspireDashboard, "my-image"); 208var container = builder.AddContainer(KnownResourceNames.AspireDashboard, "my-image");
Dashboard\DashboardServiceTests.cs (2)
152var builder = applicationBuilder.AddResource(testResource); 475var builder = applicationBuilder.AddResource(testResource);
Dcp\DcpExecutorTests.cs (13)
136var resourceBuilder = builder.AddProject<Projects.ServiceA>("ServiceA"); 234var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo") 266var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo") 298var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo") 331var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo") 491(Action<IResourceBuilder<ExecutableResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [ 520var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo"); 1009(Action<IResourceBuilder<ContainerResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [ 1033var ctr = builder.AddContainer("database", "image"); 1230var container = builder.AddContainer("database", "image"); 1231var exe = builder.AddExecutable("node", "node.exe", "."); 1232var project = builder.AddProject<TestProject>("project"); 2065var ctr = builder.AddContainer("mycontainer", "myimage");
DistributedApplicationBuilderExtensionsTests.cs (11)
20var originalRedis = appBuilder.AddRedis("redis"); 29var originalRedis = appBuilder.AddRedis("redis"); 32var newRedisBuilder = appBuilder.CreateResourceBuilder<ContainerResource>("redis"); 40var originalRedis = appBuilder.AddRedis("redis"); 41var newRedisBuilder = appBuilder.CreateResourceBuilder<RedisResource>("redis"); 49var result = appBuilder.TryCreateResourceBuilder<RedisResource>("non-existent-resource", out var builder); 59var result = appBuilder.TryCreateResourceBuilder<PostgresServerResource>("redis", out var builder); 68var originalRedis = appBuilder.AddRedis("redis"); 71var result = appBuilder.TryCreateResourceBuilder<ContainerResource>("redis", out var newRedisBuilder); 81var originalRedis = appBuilder.AddRedis("redis"); 82var result = appBuilder.TryCreateResourceBuilder<RedisResource>("redis", out var newRedisBuilder);
DistributedApplicationModelExtensionsTests.cs (6)
16var container1 = builder.AddContainer("container1", "image"); 17var container2 = builder.AddContainer("container2", "image"); 18var project = builder.AddProject<Projects.ServiceA>("ServiceA"); 19var emulator = builder.AddResource(new CustomResource() { Annotations = { new EmulatorResourceAnnotation() } }); 20var ignored = builder.AddContainer("container3", "image") 23var notACompute = builder.AddExecutable("notACompute", "path/to/executable", ".");
DistributedApplicationTests.cs (15)
244var containerBuilder = AddRedisContainer(testProgram.AppBuilder, notStartedResourceName) 318var containerBuilder = AddRedisContainer(testProgram.AppBuilder, notStartedResourceName) 638var redis = testProgram.AppBuilder.AddRedis($"{testName}-redis") 687var container = AddRedisContainer(testProgram.AppBuilder, "verify-container-dev-cert-redis") 800var container = AddRedisContainer(testProgram.AppBuilder, "verify-container-continue-on-error-redis") 831var container = AddRedisContainer(testProgram.AppBuilder, "verify-env-vars-in-cert-callback-redis") 877var container = AddRedisContainer(testProgram.AppBuilder, "verify-env-vars-in-cert-callback-redis") 1467var redis = builder.AddRedis($"{testName}-redis", 1234).WithEndpoint("tcp", endpoint => 1473var redisNoPort = builder.AddRedis($"{testName}-redisNoPort").WithEndpoint("tcp", endpoint => 1477var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea") 1540var redis = builder.AddRedis($"{testName}-redis", 1234).WithEndpointProxySupport(false); 1543var redisNoPort = builder.AddRedis($"{testName}-redisNoPort").WithEndpointProxySupport(false); 1545var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea") 1612var redis = AddRedisContainer(builder, $"{testName}-redis").WithEndpoint("tcp", endpoint => 1683private static IResourceBuilder<ContainerResource> AddRedisContainer(IDistributedApplicationBuilder builder, string containerName)
Eventing\DistributedApplicationBuilderEventingTests.cs (3)
179var redis = builder.AddRedis("redis") 275var resource = builder.AddResource(new TestResource("test-resource")) 316var redis = builder.AddRedis("redis")
ExecutableResourceBuilderExtensionTests.cs (7)
20var executable = builder.AddExecutable("myexe", "command", workingDirectory); 31var executable = builder.AddExecutable("myexe", "command", "workingdirectory"); 44var executable = builder.AddExecutable("myexe", "command", "/whatever/workingdirectory"); 57var executable = builder.AddExecutable("myexe", "command", "workingdirectory"); 66var executable = builder.AddExecutable("myexe", "command", "workingdirectory"); 79var executable = builder.AddExecutable("myexe", "command", "workingdirectory") 97var executable = builder.AddExecutable("myexe", "command", "workingdirectory")
ExecutableResourceTests.cs (2)
20var exe1 = appBuilder.AddExecutable("e1", "ruby", ".", "app.rb") 27var exe2 = appBuilder.AddExecutable("e2", "python", ".", "app.py", exe1.GetEndpoint("ep"))
ExpressionResolverTests.cs (10)
87var target = builder.AddResource(new TestExpressionResolverResource(exprName)) 141var source = builder.AddResource(new ContainerResource("testSource")) 169var test = builder.AddResource(new ContainerResource("testSource")) 199var test = builder.AddResource(new ContainerResource("testSource")) 220var connectionStringResource = builder.AddResource(new MyContainerResource("myContainer")) 225var dep = builder.AddContainer("container", "redis") 239var connectionStringResource = builder.AddResource(new MyContainerResource("myContainer")) 244var dep = builder.AddContainer("container", "redis") 258var dependency = builder 262var consumer = builder.AddResource(new MyContainerResource("containerResource"))
ExternalServiceTests.cs (42)
19var externalService = builder.AddExternalService("nuget", "https://nuget.org/"); 32var externalService = builder.AddExternalService("nuget", uri); 44var urlParam = builder.AddParameter("nuget-url"); 45var externalService = builder.AddExternalService("nuget", urlParam); 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") 204var externalService = builder.AddExternalService("nuget", "https://nuget.org/") 220var externalService = builder.AddExternalService("nuget", "https://nuget.org/") 236var externalService = builder.AddExternalService("nuget", "https://nuget.org/"); 247var externalService = builder.AddExternalService("nuget", "https://nuget.org/"); 261var externalService = builder.AddExternalService("nuget", "https://nuget.org/"); 311var urlParam = builder.AddParameter("failing-url", () => throw new InvalidOperationException("Parameter resolution failed")); 312var externalService = builder.AddExternalService("external", urlParam); 338var urlParam = builder.AddParameter("invalid-url", () => "invalid-url-not-absolute"); 339var externalService = builder.AddExternalService("external", urlParam); 365var urlParam = builder.AddParameter("valid-url", () => "https://example.com/"); 366var externalService = builder.AddExternalService("external", urlParam); 391var urlParam = builder.AddParameter("external-url"); 392var externalService = builder.AddExternalService("external", urlParam) 413var externalService = builder.AddExternalService("external", "https://example.com/") 435var urlParam = builder.AddParameter("external-url"); 436var externalService = builder.AddExternalService("external", urlParam) 463var urlParam = builder.AddParameter("external-url"); 464var externalService = builder.AddExternalService("external", urlParam); 466var project = builder.AddProject<TestProject>("project") 485var externalService = builder.AddExternalService("service", validUrl); 533var externalService = builder.AddExternalService("gateway", "https://gateway.example.com/orders-service/"); 534var project = builder.AddProject<TestProject>("project") 550var project = builder.AddProject<TestProject>("project"); 562var project = builder.AddProject<TestProject>("project");
Health\ResourceHealthCheckServiceTests.cs (15)
26var resource = builder.AddResource(new ParentResource("resource")); 65var resource = builder.AddResource(new ParentResource("resource")) 108var resource = builder.AddResource(new ParentResource("resource")) 148var resource = builder.AddResource(new ParentResource("resource")) 217var resource = builder.AddResource(new ParentResource("resource")) 257var resource = builder.AddResource(new ParentResource("resource")) 303var resource = builder.AddResource(new ParentResource("resource")) 338var resource = builder.AddResource(new ParentResource("resource")) 372var resource = builder.AddResource(new ParentResource("resource")) 414var parent = builder.AddResource(new ParentResource("parent")) 472var parent = builder.AddResource(new ParentResource("parent")) 517var parent = builder.AddResource(new ParentResource("parent")) 526var child = builder.AddResource(new ChildResource("child", parent.Resource)) 574var resource = builder.AddResource(new ParentResource("resource")) 620var resource = builder.AddResource(new ParentResource("resource"))
HealthCheckTests.cs (4)
22var container = builder.AddContainer("resource", "dummycontainer") 42var container = builder.AddContainer("resource", "dummycontainer") 89var resource = builder.AddContainer("resource", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 94var dependentResource = builder.AddContainer("dependentresource", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
KestrelConfigTests.cs (2)
349Action<IResourceBuilder<ProjectResource>>? callback = null, 353var projectBuilder = appBuilder.AddProject<TProject>("projectName", configure ?? (_ => { }));
ManifestGenerationTests.cs (10)
100var redis = builder.AddContainer("redis", "redis"); 144var resourceBuilder = program.AppBuilder.AddExecutable("program", "run program", "c:/", addExecutableArgs); 513var param = appBuilder.AddParameter("param"); 565var sourceContainer = builder.AddContainer("source", "node:22") 569var destContainer = builder.AddContainer("dest", "nginx:alpine") 607var sourceContainer = builder.AddContainer("source", "node:22") 612var destContainer = builder.AddContainer("dest", "nginx:alpine") 651var source1 = builder.AddContainer("source1", "node:22") 654var source2 = builder.AddContainer("source2", "node:22") 658var destContainer = builder.AddContainer("dest", "nginx:alpine")
Orchestrator\ApplicationOrchestratorTests.cs (35)
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")); 596var parentContainer = builder.AddContainer("parent-container", "parent-image"); 597var childContainer = builder.AddContainer("child-container", "child-image") 599var customChild = builder.AddResource(new CustomChildResource("custom-child", parentContainer.Resource)); 643var parentContainer = builder.AddContainer("parent-container", "parent-image"); 644var childProject = builder.AddProject<ProjectA>("child-project") 646var customChild = builder.AddResource(new CustomChildResource("custom-child", parentContainer.Resource)); 690var parent = builder.AddContainer("parent", "image"); 691var child = builder.AddContainer("child", "image"); 692var child2 = builder.AddContainer("child2", "image"); 747var parent = builder.AddContainer("parent", "image"); 748var child = builder.AddContainer("child", "image"); 749var child2 = builder.AddContainer("child2", "image"); 804var parentProject = builder.AddProject<ProjectA>("parent-project"); 805var childProject = builder.AddProject<ProjectB>("child-project");
Orchestrator\ParameterProcessorTests.cs (12)
487var explicitParam = builder.AddParameter("explicitParam", () => "explicitValue"); 488var referencedParam = builder.AddParameter("referencedParam", () => "referencedValue"); 533var explicitParam = builder.AddParameter("explicitParam", () => "explicitValue"); 560var referencedParam = builder.AddParameter("envParam", () => "envValue"); 586var param = builder.AddParameter("testParam", () => "testValue"); 608var param = builder.AddParameter("testParam", () => "testValue"); 630var missingParam = builder.AddParameter("missingParam", () => throw new MissingParameterValueException("Parameter 'missingParam' is missing")); 655var param1 = builder.AddParameter("param1", () => "value1"); 656var param2 = builder.AddParameter("param2", () => "value2"); 691var param = builder.AddParameter("testParam", () => "testValue"); 726var param = builder.AddParameter("excludedParam", () => "excludedValue"); 728var excludedContainer = builder.AddContainer("excludedContainer", "nginx")
Orchestrator\RelationshipEvaluatorTests.cs (18)
16var parentResource = builder.AddContainer("parent", "image"); 17var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource)); 18var grandChildResource = builder.AddResource(new CustomChildResource("grandchild", childResource.Resource)); 19var greatGrandChildResource = builder.AddResource(new CustomChildResource("greatgrandchild", grandChildResource.Resource)); 21var childWithAnnotationsResource = builder.AddContainer("child-with-annotations", "image") 24var grandChildWithAnnotationsResource = builder.AddContainer("grandchild-with-annotations", "image") 52var parentResource = builder.AddContainer("parent", "image"); 53var child1Resource = builder.AddContainer("child1", "image"); 54var child2Resource = builder.AddContainer("child2", "image"); 75var parentResource = builder.AddContainer("parent", "image"); 76var child1Resource = builder.AddContainer("child1", "image"); 77var child2Resource = builder.AddContainer("child2", "image"); 98var parentResource = builder.AddContainer("parent", "image"); 99var child1Resource = builder.AddContainer("child1", "image"); 100var child2Resource = builder.AddContainer("child2", "image") 121var grandParentResource = builder.AddContainer("grandparent", "image"); 122var parentResource = builder.AddContainer("parent", "image"); 123var childResource = builder.AddContainer("child", "image");
Pipelines\DistributedApplicationPipelineTests.cs (15)
272var resource = builder.AddResource(new CustomResource("test-resource")) 307var resource = builder.AddResource(new CustomResource("test-resource")) 673var resource1 = builder.AddResource(new CustomResource("resource1")) 680var resource2 = builder.AddResource(new CustomResource("resource2")) 955var resource = builder.AddResource(new CustomResource("test-resource")) 992var resource = builder.AddResource(new CustomResource("test-resource")) 1019var resource = builder.AddResource(new CustomResource("test-resource")) 1050var resource = builder.AddResource(new CustomResource("test-resource")) 1090var resource = builder.AddResource(new CustomResource("test-resource")) 1535var resource1 = builder.AddResource(new CustomResource("resource1")) 1550var resource2 = builder.AddResource(new CustomResource("resource2")) 1587var resource1 = builder.AddResource(new CustomResource("resource1")) 1630var resource = builder.AddResource(new CustomResource("test-resource")) 1654var resource = builder.AddResource(new CustomResource("test-resource")) 1677var resource = builder.AddResource(new CustomResource("test-resource"))
ProjectResourceTests.cs (6)
438var builder = appBuilder.AddProject<TestProjectWithManyAppUrlsInLaunchSettings>("projectName"); 486var project = appBuilder.AddProject<TestProjectWithLaunchSettings>("projectName"); 590var c1 = appBuilder.AddContainer("c1", "image2") 597var project = appBuilder.AddProject<TestProjectWithLaunchSettings>("projectName") 785var sourceContainer = appBuilder.AddResource(sourceContainerResource) 817var sourceContainer = builder.AddResource(sourceContainerResource)
PublishAsConnectionStringTests.cs (1)
16var redis = builder.AddRedis("redis").PublishAsConnectionString();
PublishAsDockerfileTests.cs (14)
22var frontend = builder.AddJavaScriptApp("frontend", path, "watch") 61var frontend = builder.AddJavaScriptApp("frontend", path, "watch") 114var frontend = builder.AddJavaScriptApp("frontend", path, "watch") 158var secret = builder.AddParameter("secret", secret: true); 160var frontend = builder.AddJavaScriptApp("frontend", path, "watch") 221var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true) 278var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true) 295var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true) 315var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true) 338var project = builder.AddProject<TestProjectWithHttpAndHttpsProfile>("project", o => o.LaunchProfileName = "https") 367var frontend = builder.AddJavaScriptApp("frontend", path, "watch") 385var frontend = builder.AddJavaScriptApp("frontend", path, "watch") 414var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true) 433var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
Publishing\ResourceContainerImageManagerTests.cs (34)
33var servicea = builder.AddProject<Projects.ServiceA>("servicea"); 63var servicea = builder.AddProject<Projects.ServiceA>("servicea") 97var servicea = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath); 128var servicea = builder.AddProject<Projects.ServiceA>("servicea") 167var servicea = builder.AddProject<Projects.ServiceA>("servicea") 197var servicea = builder.AddProject<Projects.ServiceA>("servicea") 230var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath) 269var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath) 309var servicea = builder.AddProject<Projects.ServiceA>("servicea") 341var servicea = builder.AddProject<Projects.ServiceA>("servicea") 371var servicea = builder.AddProject<Projects.ServiceA>("servicea"); 422var servicea = builder.AddDockerfile("container", contextPathWithTrailingSlash, tempDockerfilePath); 451var testResource = builder.AddContainer("test-image", "test-image:latest"); 475var testResource = builder.AddContainer("test-image", "test-image:latest"); 505var servicea = builder.AddProject<Projects.ServiceA>("servicea") 541var dockerfileResource = builder.AddDockerfile("test-dockerfile", tempContextPath, tempDockerfilePath); 573var dockerfileResource = builder.AddDockerfile("test-dockerfile", contextPathWithTrailingSlash, tempDockerfilePath); 610var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath); 650var goVersionParam = builder.AddParameter("goversion"); 651var secretParam = builder.AddParameter("secret", secret: true); 653var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath, stage: "runner") 709var stringParam = builder.AddParameter("stringparam"); 710var valueProviderParam = builder.AddParameter("valueprovider"); 716var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath) 818var stringSecret = builder.AddParameter("stringsecret", secret: true); 819var nullSecret = builder.AddParameter("nullsecret", secret: true); 821var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath) 853var servicea = builder.AddProject<Projects.ServiceA>("servicea") 890var servicea = builder.AddProject<Projects.ServiceA>("servicea") 929var servicea = builder.AddProject<Projects.ServiceA>("servicea"); 956var container = builder.AddDockerfile("mycontainer", tempContextPath, tempDockerfilePath); 993var container = builder.AddResource(new ContainerResource("mycontainer")) 1030var servicea = builder.AddProject<Projects.ServiceA>("servicea") 1064var servicea = builder.AddProject<Projects.ServiceA>("servicea")
ResourceCommandAnnotationTests.cs (1)
48var resourceBuilder = builder.AddContainer("name", "image");
ResourceCommandServiceTests.cs (10)
19var custom = builder.AddResource(new CustomResource("myResource")); 38var custom = builder.AddResource(new CustomResource("myResource")); 61var custom = builder.AddResource(new CustomResource("myResource")); 82var custom = builder.AddResource(new CustomResource("myResource")); 120var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 164var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 197var custom = builder.AddResource(new CustomResource("myResource")); 223var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 252var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 303var custom = builder.AddResource(new CustomResource("myResource"));
ResourceExecutionConfigurationGathererTests.cs (6)
211var caCollection = builder.AddCertificateAuthorityCollection("test-ca").WithCertificate(cert); 238var caCollection = builder.AddCertificateAuthorityCollection("test-ca").WithCertificate(cert); 268var caCollection = builder.AddCertificateAuthorityCollection("test-ca").WithCertificate(cert); 296var caCollection = builder.AddCertificateAuthorityCollection("test-ca").WithCertificate(cert); 344var caCollection = builder.AddCertificateAuthorityCollection("test-ca").WithCertificate(cert); 402var password = builder.AddParameter("password", secret: true);
ResourceExtensionsTests.cs (36)
19var parent = builder.AddResource(new ParentResource("parent")); 30var parent = builder.AddResource(new ParentResource("parent")) 42var parent = builder.AddResource(new ParentResource("parent")) 54var parent = builder.AddResource(new ParentResource("parent")) 66var parent = builder.AddResource(new ParentResource("parent")); 77var parent = builder.AddResource(new ParentResource("parent")) 89var parent = builder.AddResource(new ParentResource("parent")) 92var child = builder.AddResource(new ChildResource("child", parent.Resource)) 104var parent = builder.AddResource(new ParentResource("parent")) 107var child = builder.AddResource(new ChildResource("child", parent.Resource)); 118var parent = builder.AddResource(new ParentResource("parent")) 121var child = builder.AddResource(new ChildResource("child", parent.Resource)) 133var parent = builder.AddResource(new ParentResource("parent")) 136var child = builder.AddResource(new ChildResource("child", parent: parent.Resource)) 139var grandchild = builder.AddResource(new ChildResource("grandchild", parent: child.Resource)) 151var container = builder.AddContainer("grafana", "grafana/grafana", "latest").WithImageSHA256("1adbcc2df3866ff5ec1d836e9d2220c904c7f98901b918d3cc5e1118ab1af991"); 161var container = builder.AddContainer("grafana", "grafana/grafana", "10.3.1"); 171var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0") 209var passwordParameter = builder.AddParameter("ElasticPassword"); 211var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0") 244var passwordParameter = builder.AddParameter("ElasticPassword"); 246var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0") 278var surrogate = builder.AddResource(new ConnectionStringParameterResource("ResourceWithConnectionStringSurrogate", _ => "ConnectionString", null)); 279var secretParameter = builder.AddResource(new ParameterResource("SecretParameter", _ => "SecretParameter", true)); 280var nonSecretParameter = builder.AddResource(new ParameterResource("NonSecretParameter", _ => "NonSecretParameter")); 309var containerResource = builder.AddContainer("test-container", "nginx") 337IResourceBuilder<ContainerResource> builder = null!; 347var containerResource = builder.AddContainer("test-container", "nginx"); 359var containerResource = builder.AddContainer("test-container", "nginx") 391var containerResource = builder.AddContainer("test-container", "nginx") 395var projectResource = builder.AddProject<Projects.ServiceA>("ServiceA") 399var executableResource = builder.AddExecutable("test-exec", "dotnet", "myapp.dll") 415var containerResource = builder.AddContainer("test-container", "nginx") 442var containerResource = builder.AddContainer("test-container", "nginx") 454var containerResource = builder.AddContainer("test-container", "nginx") 466var resource = builder.AddResource(new TestContainerFilesResource("test-container"))
ResourceNotificationTests.cs (1)
19var custom = builder.AddResource(new CustomResource("myResource"))
ResourceWithProbeTests.cs (3)
14var resource = appBuilder.AddResource(new CustomResourceWithProbes("myResouce")); 27var resource = appBuilder.AddResource(new CustomResourceWithProbes("myResouce")); 47var resource = appBuilder.AddResource(new CustomResourceWithProbes("myResouce"));
Schema\SchemaTests.cs (5)
39var resourceWithFormatterParameter = builder.AddRedis("redis1", password: builder.AddParameter("pass", secret: true)); 76var p = builder.AddParameter("p"); 94var p = builder.AddParameter("p", secret: true); 161var minReplicas = builder.AddParameter("minReplicas"); 186var minReplicas = builder.AddParameter("minReplicas");
SlimTestProgramTests.cs (2)
56foreach (var projectBuilders in testProgram.ServiceProjectBuilders) 75foreach (var projectBuilders in testProgram.ServiceProjectBuilders)
Utils\LoggerNotificationExtensions.cs (1)
31public static async Task WaitForHealthyAsync<T>(this DistributedApplication app, IResourceBuilder<T> resource, CancellationToken cancellationToken = default) where T : IResource
Utils\VolumeNameGeneratorTests.cs (5)
20var resource = builder.AddResource(new TestResource("myresource")); 32var resource = builder.AddResource(new TestResource("myresource")); 62var runResource = runBuilder.AddResource(new TestResource("myresource")); 63var publishResource = publishBuilder.AddResource(new TestResource("myresource")); 123var resource = builder.AddResource(new TestResource("myresource"));
Utils\WithAnnotationTests.cs (3)
12var redis = builder.AddRedis("redis") 26var redis = builder.AddRedis("redis") 40var redis = builder.AddRedis("redis").WithAnnotation<DummyAnnotation>();
WaitForTests.cs (53)
22var throwingResource = builder.AddContainer("throwingresource", "doesnotmatter") 24var dependingContainerResource = builder.AddContainer("dependingcontainerresource", "doesnotmatter") 26var dependingExecutableResource = builder.AddExecutable("dependingexecutableresource", "doesnotmatter", "alsodoesntmatter") 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")
WithCertificateAuthorityCollection.cs (3)
15var bundle1 = builder.AddCertificateAuthorityCollection("bundle1"); 16var bundle2 = builder.AddCertificateAuthorityCollection("bundle2"); 18var container = builder.AddContainer("container", "image")
WithEndpointTests.cs (22)
21var projectA = builder.AddProject<ProjectA>("projecta") 38var projectA = builder.AddProject<ProjectA>("projecta") 73var projectA = builder.AddProject<ProjectA>("projecta") 110var projectA = builder.AddProject<ProjectA>("projecta") 128var projectA = builder.AddProject<ProjectA>("projecta") 145var projectA = builder.AddProject<ProjectA>("projecta").WithEndpoint("mybinding", endpoint => 229var container = builder.AddContainer("app", "image") 250var container = builder.AddContainer("app", "image") 278var container = builder.AddContainer("app", "image") 305var container = builder.AddContainer("app", "image") 332var container = builder.AddContainer("app", "image") 359var container = builder.AddContainer("app", "image") 386var container = builder.AddContainer("app", "image") 413var container = builder.AddContainer("app", "image") 440var project = builder.AddProject<TestProject>("proj") 502var project = builder.AddProject<TestProject>("proj") 538var container0 = builder.AddContainer("app0", "image") 541var container1 = builder.AddContainer("app1", "image") 586var projectA = builder.AddProject<ProjectA>("projecta") 607var projectA = builder.AddProject<ProjectA>("projecta") 641var projectA = builder.AddProject<ProjectA>("projecta") 671var project = builder.AddProject<TestProjectNoLaunchSettings>("proj", launchProfileName: null)
WithEnvironmentTests.cs (29)
18var container = builder.AddContainer("container", "image") 44var projectA = builder.AddProject<ProjectA>("project") 51var projectB = builder.AddProject<ProjectB>("projectB") 72var project = builder.AddProject<ProjectA>("projectA") 88var project = builder.AddProject<ProjectA>("projectA") 102var projectA = builder.AddProject<ProjectA>("projectA").WithEnvironment("myName", () => environmentValue); 119var parameter = builder.AddParameter("parameter"); 121var projectA = builder.AddProject<ProjectA>("projectA") 142var parameter = builder.AddParameter("parameter"); 144var projectA = builder.AddProject<ProjectA>("projectA") 158var parameter = builder.AddParameter("parameter"); 160var projectA = builder.AddProject<ProjectA>("projectA") 179var projectA = builder.AddProject<ProjectA>("projectA") 201var projectA = builder.AddProject<ProjectA>("projectA") 224var test = builder.AddResource(new TestResource("test", "connectionString")); 226var container = builder.AddContainer("container1", "image") 235var containerB = builder.AddContainer("container2", "imageB") 275var container = builder.AddContainer("container1", "image") 284var containerB = builder.AddContainer("container2", "imageB") 301var container = builder.AddContainer("container1", "image") 319var containerB = builder.AddContainer("container2", "imageB") 337var sourceBuilder = builder.AddResource(new TestResource("sourceService", sourceCon)); 338var targetBuilder = builder.AddContainer("targetContainer", "targetImage"); 372var projectA = builder.AddProject<ProjectA>("projectA") 397var resourceA = builder.AddContainer("containerA", "imageA"); 400var projectA = builder.AddProject<ProjectA>("projectA") 422var projectA = builder.AddProject<ProjectA>("projectA"); 443var container = builder.AddContainer("container1", "image") 453var projectA = builder.AddProject<ProjectA>("projectA")
WithHttpCommandTests.cs (15)
20var resourceBuilder = builder.AddContainer("name", "image") 40var container = builder.AddContainer("name", "image") 62var container = builder.AddContainer("name", "image") 83var resourceBuilder = builder.AddContainer("name", "image") 107var resourceBuilder = builder.AddContainer("name", "image") 139var resourceBuilder = builder.AddContainer("name", "image") 182var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 206var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 229var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 261var serviceA = builder.AddProject<Projects.ServiceA>("servicea"); 263var serviceB = builder.AddProject<Projects.ServiceA>("serviceb") 291var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 332var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 374var service = builder.AddResource(new CustomResource("service")) 435var service = builder.AddResource(new CustomResource("service"))
WithIconNameTests.cs (8)
15var container = builder.AddContainer("mycontainer", "myimage") 29var container = builder.AddContainer("mycontainer", "myimage") 43var container = builder.AddContainer("mycontainer", "myimage"); 53var container = builder.AddContainer("mycontainer", "myimage"); 65var container = builder.AddContainer("container", "image") 68var parameter = builder.AddParameter("param") 71var project = builder.AddProject<TestProject>("project") 85var container = builder.AddContainer("mycontainer", "myimage")
WithOtlpExporterTests.cs (2)
27var container = builder.AddResource(new ContainerResource("testSource")); 58var container = builder.AddResource(new ContainerResource("testSource"))
WithReferenceTests.cs (59)
20var projectA = builder.AddProject<ProjectA>("projecta") 25var projectB = builder.AddProject<ProjectB>("b").WithReference(projectA.GetEndpoint(endpointName)); 44var projectA = builder.AddProject<ProjectA>("project-a") 48var projectB = builder.AddProject<ProjectB>("consumer") 64var projectA = builder.AddProject<ProjectA>("project-a") 68var projectB = builder.AddProject<ProjectB>("consumer") 91var projectA = builder.AddProject<ProjectA>("projecta") 96var projectB = builder.AddProject<ProjectB>("b") 137var projectA = builder.AddProject<ProjectA>("projecta") 145var projectB = builder.AddProject<ProjectB>("projectb") 165var projectA = builder.AddProject<ProjectA>("projecta") 173var projectB = builder.AddProject<ProjectB>("projectb") 193var projectA = builder.AddProject<ProjectA>("projecta") 200var projectB = builder.AddProject<ProjectB>("projectb") 223var projectA = builder.AddProject<ProjectA>("projecta") 230var projectB = builder.AddProject<ProjectB>("projectb") 253var resource = builder.AddResource(new TestResource("resource")); 254var projectB = builder.AddProject<ProjectB>("projectb").WithReference(resource, optional: false); 272var resource = builder.AddResource(new TestResource("resource")); 273var projectB = builder.AddProject<ProjectB>("projectB") 288var missingResource = builder.AddConnectionString("missingresource"); 289var projectB = builder.AddProject<ProjectB>("projectb") 310var resource = builder.AddConnectionString("resource"); 311var projectB = builder.AddProject<ProjectB>("projectb") 326var resource = builder.AddConnectionString("resource"); 327var projectB = builder.AddProject<ProjectB>("projectb") 342var resource = builder.AddConnectionString("resource", "MY_ENV"); 343var projectB = builder.AddProject<ProjectB>("projectb") 358var resource = builder.AddResource(new TestResource("resource") 362var projectB = builder.AddProject<ProjectB>("projectb") 380var endpoint = builder.AddParameter("endpoint", "http://localhost:3452"); 381var key = builder.AddParameter("key", "secretKey", secret: true); 390var resource = builder.AddConnectionString("cs", cs); 392var projectB = builder.AddProject<ProjectB>("projectb") 435var endpoint = builder.AddParameter("endpoint", "http://localhost:3452"); 436var key = builder.AddParameter("key", "secretKey", secret: true); 439var resource = builder.AddConnectionString("cs", b => 444var projectB = builder.AddProject<ProjectB>("projectb") 461var resource = builder.AddResource(new TestResource("resource") 466var projectB = builder.AddProject<ProjectB>("projectb") 498var projectA = builder.AddProject<ProjectA>("projecta") 516var resource = builder.AddResource(new TestResourceWithProperties("resource") 521var projectB = builder.AddProject<ProjectB>("projectb") 541var resource = builder.AddResource(new TestResourceWithProperties("resource") 546var executable = builder.AddExecutable("myexe", "cmd", ".", args: []) 566var resource = builder.AddResource(new TestResourceWithProperties("resource") 571var executable = builder.AddJavaScriptApp("NpmApp", ".\\app") 591var resource = builder.AddResource(new TestResourceWithProperties("resource") 597var executable = builder.AddPythonApp("PythonApp", ".\\app", "app.py") 618var resource = builder.AddResource(new TestResourceWithProperties("resource") 623var container = builder.AddContainer("mycontainer", "myimage") 643var resource = builder.AddResource(new TestResourceWithProperties("resource") 649var container = builder.AddContainer("mycontainer", "myimage") 670var resource = builder.AddResource(new TestResourceWithProperties("resource") 678var projectB = builder.AddProject<ProjectB>("projectb") 698var resource = builder.AddResource(new TestResourceWithProperties("resource") 703var projectB = builder.AddProject<ProjectB>("projectb") 720var resource = builder.AddResource(new TestResourceWithProperties("resource-with-dash") 725var projectB = builder.AddProject<ProjectB>("projectb")
WithUrlsTests.cs (23)
23var projectA = builder.AddProject<ProjectA>("projecta") 37var projectA = builder.AddProject<ProjectA>("projecta"); 85var projectA = builder.AddProject<ProjectA>("projecta") 111var projectA = builder.AddProject<ProjectA>("projecta") 139var projectA = builder.AddProject<ProjectA>("projecta") 163var projectA = builder.AddProject<ProjectA>("projecta") 186var projectA = builder.AddProject<ProjectA>("projecta") 217var projectA = builder.AddProject<ProjectA>("projecta") 249var projectB = builder.AddProject<ProjectB>("projectb") 294var projectA = builder.AddProject<ProjectB>("projectb") 317var projectA = builder.AddProject<ProjectB>("projectb", launchProfileName: "custom") 340var projectA = builder.AddProject<ProjectA>("projecta") 373var servicea = builder.AddProject<Projects.ServiceA>("servicea") 400var servicea = builder.AddProject<Projects.ServiceA>("servicea"); 434var servicea = builder.AddProject<Projects.ServiceA>("servicea") 464var servicea = builder.AddProject<Projects.ServiceA>("servicea") 542var custom = builder.AddResource(new CustomResource("custom")) 697var projectA = builder.AddProject<ProjectA>("projecta") 725var projectA = builder.AddProject<ProjectA>("projecta") 753var projectA = builder.AddProject<ProjectA>("projecta") 805var project = useLaunchSettings 871var projectA = builder.AddProject<ProjectA>("projecta") 901var projectA = builder.AddProject<ProjectA>("projecta")
Aspire.Hosting.Valkey (18)
ValkeyBuilderExtensions.cs (18)
55/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 57public static IResourceBuilder<ValkeyResource> AddValkey( 106/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 107public static IResourceBuilder<ValkeyResource> AddValkey( 111IResourceBuilder<ParameterResource>? password = null) 193/// Use <see cref="WithPersistence(IResourceBuilder{ValkeyResource}, TimeSpan?, long)"/> to adjust Valkey persistence configuration, e.g.: 201/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 202public static IResourceBuilder<ValkeyResource> WithDataVolume( 203this IResourceBuilder<ValkeyResource> builder, 230/// Use <see cref="WithPersistence(IResourceBuilder{ValkeyResource}, TimeSpan?, long)"/> to adjust Valkey persistence configuration, e.g.: 238/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 239public static IResourceBuilder<ValkeyResource> WithDataBindMount( 240this IResourceBuilder<ValkeyResource> builder, 264/// Use with <see cref="WithDataBindMount(IResourceBuilder{ValkeyResource}, string, bool)"/> 265/// or <see cref="WithDataVolume(IResourceBuilder{ValkeyResource}, string?, bool)"/> to persist Valkey data across sessions with custom persistence configuration, e.g.: 273/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 274public static IResourceBuilder<ValkeyResource> WithPersistence( 275this IResourceBuilder<ValkeyResource> builder,
Aspire.Hosting.Valkey.Tests (25)
AddValkeyTests.cs (16)
93var pass = appBuilder.AddParameter("pass", password); 110var pass = appBuilder.AddParameter("pass", password); 125var valkey = builder.AddValkey("myValkey"); 163var pass = builder.AddParameter("pass"); 164var valkey = builder.AddValkey("myValkey", password: pass); 200var valkey = builder.AddValkey("myValkey"); 225var valkey = builder.AddValkey("myValkeydata"); 247var valkey = builder.AddValkey("myValkey") 260var valkey = builder.AddValkey("myValkey") 271var valkey = builder.AddValkey("myValkey") 284var valkey = builder.AddValkey("myValkey") 295var valkey = builder.AddValkey("myValkey") 313var valkey = builder.AddValkey("myValkey") 326var pass = builder.AddParameter("pass", password); 327var valkey = builder. 343private static async Task<string> GetCommandLineArgs(IResourceBuilder<ValkeyResource> builder)
ValkeyFunctionalTests.cs (5)
26var valkey = builder.AddValkey("valkey"); 72var valkey1 = builder1.AddValkey("valkey"); 132var valkey2 = builder2.AddValkey("valkey"); 215var resource = builder.AddValkey("resource") 218var dependentResource = builder.AddValkey("dependentresource")
ValkeyPublicApiTests.cs (4)
42IResourceBuilder<ValkeyResource> builder = null!; 53IResourceBuilder<ValkeyResource> builder = null!; 67var builder = TestDistributedApplicationBuilder.Create(testOutputHelper) 82IResourceBuilder<ValkeyResource> builder = null!;
Aspire.Hosting.Yarp (30)
ConfigurationBuilder\IYarpConfigurationBuilder.cs (6)
34public YarpCluster AddCluster(IResourceBuilder<IResourceWithServiceDiscovery> resource); 41public YarpCluster AddCluster(IResourceBuilder<ExternalServiceResource> externalService); 98public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, IResourceBuilder<IResourceWithServiceDiscovery> resource) 123public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, string path, IResourceBuilder<IResourceWithServiceDiscovery> resource) 136public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, string path, IResourceBuilder<ExternalServiceResource> externalService) 148public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, IResourceBuilder<ExternalServiceResource> externalService)
ConfigurationBuilder\YarpConfigurationBuilder.cs (4)
9internal class YarpConfigurationBuilder(IResourceBuilder<YarpResource> parent) : IYarpConfigurationBuilder 11private readonly IResourceBuilder<YarpResource> _parent = parent; 36public YarpCluster AddCluster(IResourceBuilder<IResourceWithServiceDiscovery> resource) 45public YarpCluster AddCluster(IResourceBuilder<ExternalServiceResource> externalService)
YarpResourceExtensions.cs (20)
28/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 29public static IResourceBuilder<YarpResource> AddYarp( 35var yarpBuilder = builder.AddResource(resource) 120public static IResourceBuilder<YarpResource> WithConfiguration(this IResourceBuilder<YarpResource> builder, Action<IYarpConfigurationBuilder> configurationBuilder) 132public static IResourceBuilder<YarpResource> WithHostPort(this IResourceBuilder<YarpResource> builder, int? port) 149public static IResourceBuilder<YarpResource> WithHostHttpsPort(this IResourceBuilder<YarpResource> builder, int? port) 163/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 164public static IResourceBuilder<YarpResource> WithStaticFiles(this IResourceBuilder<YarpResource> builder) 178/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 179public static IResourceBuilder<YarpResource> WithStaticFiles(this IResourceBuilder<YarpResource> builder, string sourcePath) 213public static IResourceBuilder<YarpResource> PublishWithStaticFiles(this IResourceBuilder<YarpResource> builder, IResourceBuilder<IResourceWithContainerFiles> resourceWithFiles) 227private static IResourceBuilder<YarpResource> EnsurePublishWithStaticFilesDockerFileBuilder(this IResourceBuilder<YarpResource> builder)
Aspire.Hosting.Yarp.Tests (42)
AddYarpTests.cs (23)
22var yarp = builder.AddYarp("yarp"); 51var yarp = builder.AddYarp("yarp"); 74var yarp = builder.AddYarp("yarp"); 100var yarp = builder.AddYarp("yarp").WithStaticFiles(); 122var yarp = builder.AddYarp("yarp").WithStaticFiles(); 147var yarp = builder.AddYarp("yarp").WithStaticFiles(tempDir.Path); 162var yarp = builder.AddYarp("yarp").WithStaticFiles(tempDir.Path); 176var yarp = builder.AddYarp("yarp").WithStaticFiles(tempDir.Path); 188var yarp = builder.AddYarp("yarp").WithStaticFiles(tempDir.Path); 201var yarp = builder.AddYarp("yarp").WithStaticFiles(tempDir.Path); 229var sourceContainer = builder.AddResource(sourceContainerResource) 233var yarp = builder.AddYarp("yarp").PublishWithStaticFiles(sourceContainer); 247var sourceContainer = builder.AddResource(sourceContainerResource) 251var yarp = builder.AddYarp("yarp").PublishWithStaticFiles(sourceContainer); 274var sourceContainer = builder.AddResource(sourceContainerResource) 278var yarp = builder.AddYarp("yarp").PublishWithStaticFiles(sourceContainer); 305var sourceContainer = builder.AddResource(sourceContainerResource) 308var yarp = builder.AddYarp("yarp").PublishWithStaticFiles(sourceContainer); 336var sourceContainer = builder.AddResource(sourceContainerResource) 341var yarp = builder.AddYarp("yarp").PublishWithStaticFiles(sourceContainer); 367var sourceContainer1 = builder.AddResource(new TestContainerFilesResource("source1")) 372var sourceContainer2 = builder.AddResource(new TestContainerFilesResource("source2")) 377var yarp = builder.AddYarp("yarp")
YarpClusterTests.cs (14)
23var resource = builder.AddResource(new TestResource("ServiceA")) 41var resource = builder.AddResource(new TestResource("ServiceC")) 60var httpService = builder.AddResource(new TestResource("ServiceC")) 67var httpsService = builder.AddResource(new TestResource("ServiceD")) 79var serviceA = builder.AddResource(new TestResource("ServiceA")) 91var yarp = builder.AddYarp("gateway"); 106var yarp = builder.AddYarp("gateway"); 122var yarp = builder.AddYarp("gateway"); 138var yarp = builder.AddYarp("gateway"); 151var yarp = builder.AddYarp("gateway"); 163var yarp = builder.AddYarp("gateway"); 175var yarp = builder.AddYarp("gateway"); 188var yarp = builder.AddYarp("gateway"); 204var yarp = builder.AddYarp("gateway");
YarpConfigGeneratorTests.cs (2)
272var backend = builder.AddContainer("backend", "mcr.microsoft.com/dotnet/samples:aspnetapp").WithHttpEndpoint(targetPort: 8080); 273var frontend = builder.AddContainer("frontend", "mcr.microsoft.com/dotnet/samples:aspnetapp").WithHttpEndpoint(targetPort: 8080);
YarpFunctionalTests.cs (3)
27private async Task VerifyYarpResource(Action<IResourceBuilder<YarpResource>, EndpointReference> configurator) 33var backend = builder 38var yarp = builder.AddYarp("yarp");
Aspire.Playground.Tests (1)
tests\Aspire.Hosting.Tests\Utils\LoggerNotificationExtensions.cs (1)
31public static async Task WaitForHealthyAsync<T>(this DistributedApplication app, IResourceBuilder<T> resource, CancellationToken cancellationToken = default) where T : IResource
AspireJavaScript.AppHost (2)
AppHost.cs (2)
3var weatherApi = builder.AddProject<Projects.AspireJavaScript_MinimalApi>("weatherapi") 30var reactvite = builder.AddViteApp("reactvite", "../AspireJavaScript.Vite")
AspireWithMaui.AppHost (3)
AppHost.cs (3)
3var weatherApi = builder.AddProject("webapi", @"../AspireWithMaui.WeatherApi/AspireWithMaui.WeatherApi.csproj"); 5var publicDevTunnel = builder.AddDevTunnel("devtunnel-public") 9var mauiapp = builder.AddMauiProject("mauiapp", @"../AspireWithMaui.MauiClient/AspireWithMaui.MauiClient.csproj");
AspireWithNode.AppHost (4)
AppHost.cs (4)
8var pass = builder.AddParameter("pass", "p@ssw0rd1"); 10var cache = builder 14var weatherapi = builder.AddProject<Projects.AspireWithNode_AspNetCoreApi>("weatherapi"); 16var frontend = builder.AddJavaScriptApp("frontend", "../NodeFrontend", "watch")
AzureAIFoundryEndToEnd.AppHost (2)
Program.cs (2)
8var foundry = builder.AddAzureAIFoundry("foundry") 15var chat = foundry.AddDeployment("chat", model);
AzureAppConfiguration.AppHost (1)
AppHost.cs (1)
6var appConfig =
AzureAppService.AppHost (4)
Program.cs (4)
12var param = builder.AddParameter("secretparam", "fakeSecret", secret: true); 15var cosmosDb = builder.AddAzureCosmosDB("account") 21var storage = builder.AddAzureStorage("storage") 28var blobs = storage.AddBlobs("blobs");
AzureContainerApps.AppHost (7)
Program.cs (7)
13var customDomain = builder.AddParameter("customDomain"); 14var certificateName = builder.AddParameter("certificateName"); 17var param = builder.AddParameter("secretparam", "fakeSecret", secret: true); 20var redis = builder.AddRedis("cache") 25var cosmosDb = builder.AddAzureCosmosDB("account") 32var storage = builder.AddAzureStorage("storage") 34var blobs = storage.AddBlobs("blobs");
AzureFunctionsEndToEnd.AppHost (6)
Program.cs (6)
5var storage = builder.AddAzureStorage("storage").RunAsEmulator(); 6var queue = storage.AddQueues("queue"); 7var blob = storage.AddBlobs("blob"); 8var myBlobContainer = storage.AddBlobContainer("myblobcontainer"); 10var eventHub = builder.AddAzureEventHubs("eventhubs") 24var funcApp = builder.AddAzureFunctionsProject<Projects.AzureFunctionsEndToEnd_Functions>("funcapp")
AzureKusto.AppHost (4)
AzureKustoReadWriteDatabaseResourceBuilderExtensions.cs (2)
25public static IResourceBuilder<AzureKustoReadWriteDatabaseResource> WithControlCommand(this IResourceBuilder<AzureKustoReadWriteDatabaseResource> dbBuilder, string command)
Program.cs (2)
7var kusto = builder.AddAzureKustoCluster("kusto").RunAsEmulator(); 8var db = kusto.AddReadWriteDatabase("testdb");
AzureOpenAIEndToEnd.AppHost (1)
Program.cs (1)
6var chat = builder.AddAzureOpenAI("openai")
AzureSearch.AppHost (1)
Program.cs (1)
6var azureSearch = builder.AddAzureSearch("search");
AzureStorageEndToEnd.AppHost (5)
Program.cs (5)
6var storage = builder.AddAzureStorage("storage").RunAsEmulator(container => 11var blobs = storage.AddBlobs("blobs"); 15var myqueue = storage.AddQueue("myqueue", queueName: "my-queue"); 17var storage2 = builder.AddAzureStorage("storage2").RunAsEmulator(container => 22var blobContainer2 = storage2.AddBlobContainer("foocontainer", blobContainerName: "foo-container");
BicepSample.AppHost (21)
Program.cs (21)
8var parameter = builder.AddParameter("val"); 12var bicep1 = builder.AddBicepTemplate("test", "test.bicep") 18var bicep0 = builder.AddBicepTemplateString("test0", 27var kv = builder.AddAzureKeyVault("kv3"); 28var appConfig = builder.AddAzureAppConfiguration("appConfig").WithParameter("sku", "standard"); 29var storage = builder.AddAzureStorage("storage"); 32var blobs = storage.AddBlobs("blob"); 33var tables = storage.AddTables("table"); 34var queues = storage.AddQueues("queue"); 36var sqlServer = builder.AddAzureSqlServer("sql").AddDatabase("db"); 38var administratorLogin = builder.AddParameter("administratorLogin"); 39var administratorLoginPassword = builder.AddParameter("administratorLoginPassword", secret: true); 40var pg = builder.AddAzurePostgresFlexibleServer("postgres2") 44var cosmosDb = builder.AddAzureCosmosDB("cosmos"); 47var logAnalytics = builder.AddAzureLogAnalyticsWorkspace("lawkspc"); 48var appInsights = builder.AddAzureApplicationInsights("ai", logAnalytics); 53var redis = builder.AddAzureManagedRedis("redis"); 55var serviceBus = builder.AddAzureServiceBus("sb"); 59var topic1 = serviceBus.AddServiceBusTopic("topic1"); 65var signalr = builder.AddAzureSignalR("signalr"); 66var webpubsub = builder.AddAzureWebPubSub("wps");
CdkSample.AppHost (20)
Program.cs (20)
12var cosmosdb = builder.AddAzureCosmosDB("cosmos"); 15var sku = builder.AddParameter("storagesku"); 16var locationOverride = builder.AddParameter("locationOverride"); 17var storage = builder.AddAzureStorage("storage") 25var blobs = storage.AddBlobs("blobs"); 27var sqldb = builder.AddAzureSqlServer("sql").AddDatabase("sqldb"); 29var signaturesecret = builder.AddParameter("signaturesecret", secret: true); 30var keyvault = builder.AddAzureKeyVault("mykv") 43var cache = builder.AddAzureManagedRedis("cache"); 45var pgsqlAdministratorLogin = builder.AddParameter("pgsqlAdministratorLogin"); 46var pgsqlAdministratorLoginPassword = builder.AddParameter("pgsqlAdministratorLoginPassword", secret: true); 47var pgsqldb = builder.AddAzurePostgresFlexibleServer("pgsql") 51var pgsql2 = builder.AddAzurePostgresFlexibleServer("pgsql2") 54var sb = builder.AddAzureServiceBus("servicebus"); 81var topic3 = sb.AddServiceBusTopic("topic3"); 85var appConfig = builder.AddAzureAppConfiguration("appConfig"); 87var search = builder.AddAzureSearch("search"); 89var signalr = builder.AddAzureSignalR("signalr"); 91var logAnalyticsWorkspace = builder.AddAzureLogAnalyticsWorkspace("logAnalyticsWorkspace") 101var appInsights = builder.AddAzureApplicationInsights("appInsights", logAnalyticsWorkspace)
CosmosEndToEnd.AppHost (5)
Program.cs (5)
8var cosmos = builder.AddAzureCosmosDB("cosmos").RunAsEmulator(); 10var db = cosmos.AddCosmosDatabase("db"); 11var entries = db.AddContainer("entries", "/id", "staging-entries"); 12var users = db.AddContainer("users", "/id"); 13var userToDo = db.AddContainer("user-todo", ["/userId", "/id"], "UserTodo");
CustomResources.AppHost (4)
TalkingClockResource.cs (2)
23public static IResourceBuilder<TalkingClockResource> AddTalkingClock( 33var clockBuilder = builder.AddResource(clockResource)
TestResource.cs (2)
11public static IResourceBuilder<TestResource> AddTestResource(this IDistributedApplicationBuilder builder, string name) 15var rb = builder.AddResource(new TestResource(name))
DatabaseMigration.AppHost (1)
Program.cs (1)
6IResourceBuilder<IResourceWithConnectionString> database;
Deployers.AppHost (17)
AppHost.cs (17)
5var computeParam = builder.AddParameter("computeParam"); 6var secretParam = builder.AddParameter("secretParam", secret: true); 7var parameterWithDefault = builder.AddParameter("parameterWithDefault", "default"); 10var buildVersionParam = builder.AddParameter("buildVersion", "1.0.0"); 11var buildSecretParam = builder.AddParameter("buildSecret", secret: true); 13var aca = builder.AddAzureContainerAppEnvironment("aca-env"); 14var aas = builder.AddAzureAppServiceEnvironment("aas-env"); 16var storage = builder.AddAzureStorage("storage"); 18var queue = storage.AddQueues("queue"); 19var blob = storage.AddBlobs("foobarbaz"); 20var myBlobContainer = storage.AddBlobContainer("myblobcontainer"); 22var ehName = builder.AddParameter("existingEventHubName"); 23var ehRg = builder.AddParameter("existingEventHubResourceGroup"); 24var eventHub = builder.AddAzureEventHubs("eventhubs") 28var serviceBus = builder.AddAzureServiceBus("messaging") 31var cosmosDb = builder.AddAzureCosmosDB("cosmosdb") 33var database = cosmosDb.AddCosmosDatabase("mydatabase");
DevTunnels.AppHost (4)
AppHost.cs (4)
6var api = builder.AddProject<Projects.DevTunnels_ApiService>("api"); 7var frontend = builder.AddProject<Projects.DevTunnels_WebFrontEnd>("frontend"); 9var publicDevTunnel = builder.AddDevTunnel("devtunnel-public") 13var privateDevTunnel = builder.AddDevTunnel("devtunnel")
EventHubs.AppHost (2)
Program.cs (2)
4var blob = builder.AddAzureStorage("ehstorage") 8var eventHub = builder.AddAzureEventHubs("eventhubns")
ExternalServices.AppHost (4)
AppHost.cs (4)
9var externalServiceUrl = builder.AddParameter("external-service-url") 21var externalService = builder.AddExternalService("external-service", externalServiceUrl); 23var nuget = builder.AddExternalService("nuget", "https://api.nuget.org/") 26var externalGateway = builder.AddYarp("gateway")
GitHubModelsEndToEnd.AppHost (1)
Program.cs (1)
9var chat = builder.AddGitHubModel("chat", GitHubModel.OpenAI.OpenAIGpt4oMini);
KafkaBasic.AppHost (1)
Program.cs (1)
6var kafka = builder.AddKafka("kafka")
Keycloak.AppHost (2)
Program.cs (2)
3var keycloak = builder.AddKeycloak("keycloak", 8080) 7var apiService = builder.AddProject<Projects.Keycloak_ApiService>("apiservice")
MilvusPlayground.AppHost (1)
Program.cs (1)
3var milvusdb = builder.AddMilvus("milvus")
Mongo.AppHost (1)
Program.cs (1)
10var db = builder.AddMongoDB("mongo")
MySqlDb.AppHost (4)
Program.cs (4)
7var mySql = builder.AddMySql("mysql") 12var catalogDb = mySql.AddDatabase(catalogDbName); 14var myTestDb = mySql.AddDatabase("myTestDb"); 16var myTestDb2 = mySql.AddDatabase("myTestDb2").WithCreationScript($"""
Nats.AppHost (1)
Program.cs (1)
3var nats = builder.AddNats("nats")
OpenAIEndToEnd.AppHost (1)
Program.cs (1)
6var chat = builder.AddOpenAI("openai").AddModel("chat", "gpt-4o-mini").WithHealthCheck();
OracleEndToEnd.AppHost (2)
Program.cs (2)
6var oracle = builder.AddOracle("oracle"); 8var pdb = oracle.AddDatabase("FREEPDB1");
Orleans.AppHost (3)
Program.cs (3)
3var storage = builder.AddAzureStorage("storage").RunAsEmulator(); 4var clusteringTable = storage.AddTables("clustering"); 5var grainStorage = storage.AddBlobs("grainstate");
ParameterEndToEnd.AppHost (8)
AppHost.cs (8)
18var db = builder.AddSqlServer("sql") 22var insertionrows = builder.AddParameter("insertionrows") 25var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"sql={db.Resource.Parent.PrimaryEndpoint};rows={insertionrows}")); 26var parameterFromConnectionStringConfig = builder.AddConnectionString("parameterFromConnectionStringConfig"); 28var throwing = builder.AddParameter("throwing", () => throw new InvalidOperationException("This is a test exception.")); 29var parameterFromConnectionStringConfigMissing = builder.AddConnectionString("parameterFromConnectionStringConfigMissing"); 31var parameterWithMarkdownDescription = builder.AddParameter("markdownDescription") 44var parameterWithCustomInput = builder.AddParameter("customInput")
Pipelines.AppHost (3)
AppHost.cs (3)
15var aasEnv = builder.AddAzureAppServiceEnvironment("appservice-env"); 17var acaEnv = builder.AddAzureContainerAppEnvironment("aca-env") 40var withBindMount = builder.AddDockerfile("with-bind-mount", ".", "./Dockerfile.bindmount")
PostgresEndToEnd.AppHost (3)
Program.cs (3)
6var db1 = builder.AddAzurePostgresFlexibleServer("pg") 29var mvn = builder.AddExecutable("mvn-clean", OperatingSystem.IsWindows() ? "mvn.cmd" : "mvn", "../PostgresEndToEnd.JavaService", ["clean", "package", "-DskipTests"]); 31var java = builder.AddExecutable("javaservice", "java", "../PostgresEndToEnd.JavaService", ["-jar", "target/javaservice-1.0.0.jar"])
ProxylessEndToEnd.AppHost (1)
Program.cs (1)
6var redis = builder.AddRedis("redis", 9999).WithEndpoint("tcp", (endpoint) =>
Publishers.AppHost (12)
DistributedApplicationBuilderExtensions.cs (1)
12public static IResourceBuilder<IComputeEnvironmentResource>? AddPublishTestResource(this IDistributedApplicationBuilder builder, string name)
Program.cs (11)
15IResourceBuilder<IComputeEnvironmentResource>? environment = (publisher, target) switch 24var param0 = builder.AddParameter("param0"); 25var param1 = builder.AddParameter("param1", secret: true); 26var param2 = builder.AddParameter("param2", "default", publishValueAsDefault: true); 27var param3 = builder.AddParameter("param3", "default"); // Runtime only default value. 29var azpgdb = builder.AddAzurePostgresFlexibleServer("azpg") 33var db = builder.AddPostgres("pg").AddDatabase("db"); 35var dbsetup = builder.AddProject<Projects.Publishers_DbSetup>("dbsetup") 38var backend = builder.AddProject<Projects.Publishers_ApiService>("api") 47var sqlServer = builder.AddSqlServer("sqlserver") 50var sqlDb = sqlServer.AddDatabase("sqldb");
Qdrant.AppHost (1)
Program.cs (1)
6var qdrant = builder.AddQdrant("qdrant")
Redis.AppHost (3)
Program.cs (3)
3var redis = builder.AddRedis("redis"); 8var garnet = builder.AddGarnet("garnet") 11var valkey = builder.AddValkey("valkey")
Seq.AppHost (1)
Program.cs (1)
6var seq = builder.AddSeq("seq");
ServiceBus.AppHost (3)
Program.cs (3)
6var serviceBus = builder.AddAzureServiceBus("sbemulator"); 8var queue = serviceBus.AddServiceBusQueue("queueOne", "queue1") 11var subscription = serviceBus.AddServiceBusTopic("topicOne", "topic1")
SignalR.AppHost (2)
Program.cs (2)
6var defaultSignalr = builder.AddAzureSignalR("signalrDefault"); 13var serverlessSignalr = builder
SqlServerEndToEnd.AppHost (5)
Program.cs (5)
6var sql1 = builder.AddAzureSqlServer("sql1") 9var db1 = sql1.AddDatabase("db1"); 11var sql2 = builder.AddAzureSqlServer("sql2"); 12var db2 = sql2.AddDatabase("db2"); 14var dbsetup = builder.AddProject<Projects.SqlServerEndToEnd_DbSetup>("dbsetup")
Stress.AppHost (11)
InteractionCommands.cs (2)
12public static IResourceBuilder<T> AddInteractionCommands<T>(this IResourceBuilder<T> resource) where T : IResource
Program.cs (5)
18var rb = builder.AddTestResource(name); 24var nestedRb = builder.AddNestedResource(name, parent); 40var serviceBuilder = builder.AddProject<Projects.Stress_ApiService>("stress-apiservice", launchProfileName: null) 143IResourceBuilder<IResource>? previousResourceBuilder = null; 147var resourceBuilder = builder.AddProject<Projects.Stress_Empty>($"empty-{i:0000}", launchProfileName: null)
TestResource.cs (4)
12public static IResourceBuilder<TestResource> AddTestResource(this IDistributedApplicationBuilder builder, string name) 16var rb = builder.AddResource(new TestResource(name)) 31public static IResourceBuilder<TestNestedResource> AddNestedResource(this IDistributedApplicationBuilder builder, string name, IResource parent) 33var rb = builder.AddResource(new TestNestedResource(name, parent))
TestingAppHost1.AppHost (2)
Program.cs (2)
26var webApp = builder.AddProject<Projects.TestingAppHost1_MyWebApp>("mywebapp1") 40var failsToStart = builder.AddContainer("fails-to-start", $"{Guid.NewGuid()}/does/not/exist");
TestProject.AppHost (8)
TestProgram.cs (8)
85var redis = AppBuilder.AddRedis($"{testPrefix}redis") 92var postgres = AppBuilder.AddPostgres($"{testPrefix}postgres") 136public IResourceBuilder<ProjectResource> ServiceABuilder { get; private set; } 137public IResourceBuilder<ProjectResource> ServiceBBuilder { get; private set; } 138public IResourceBuilder<ProjectResource> ServiceCBuilder { get; private set; } 139public IResourceBuilder<ProjectResource> WorkerABuilder { get; private set; } 140public IResourceBuilder<ProjectResource>? IntegrationServiceABuilder { get; private set; } 143public List<IResourceBuilder<ProjectResource>> ServiceProjectBuilders => [ServiceABuilder, ServiceBBuilder, ServiceCBuilder];
TestShop.AppHost (8)
AppHost.cs (8)
7var catalogDb = builder.AddPostgres("postgres") 15var basketCache = builder.AddRedis("basketcache") 31var catalogDbApp = builder.AddProject<Projects.CatalogDb>("catalogdbapp") 52var catalogService = builder.AddProject<Projects.CatalogService>("catalogservice") 70var messaging = builder.AddRabbitMQ("messaging") 76var basketService = builder.AddProject("basketservice", @"..\BasketService\BasketService.csproj") 80var frontend = builder.AddProject<Projects.MyFrontend>("frontend") 101var yarp = builder.AddYarp("apigateway");
WaitForSandbox.AppHost (3)
Program.cs (3)
6var db = builder.AddAzurePostgresFlexibleServer("pg") 17var dbsetup = builder.AddProject<Projects.WaitForSandbox_DbSetup>("dbsetup") 20var backend = builder.AddProject<Projects.WaitForSandbox_ApiService>("api")
WebPubSub.AppHost (4)
Program.cs (4)
3var wps = builder.AddAzureWebPubSub("wps1"); 4var chat = wps.AddHub("ChatForAspire"); 5var notification = wps.AddHub("NotificationForAspire"); 6var web = builder.AddProject<Projects.WebPubSubWeb>("webfrontend")
WithDockerfile.AppHost (2)
Program.cs (2)
11var goVersion = builder.AddParameter("goversion", "1.22"); 12var secret = builder.AddParameter("secret", secret: true);
Yarp.AppHost (4)
Program.cs (4)
8var backendService = builder.AddProject<Projects.Yarp_Backend>("backend"); 10var frontendService = builder.AddProject<Projects.Yarp_Frontend>("frontend"); 12var gateway = builder.AddYarp("gateway") 20var staticGateway = builder.AddYarp("static-gateway")