1 implementation of IResourceBuilder
Aspire.Hosting (1)
DistributedApplicationResourceBuilder.cs (1)
8internal sealed class DistributedApplicationResourceBuilder<T>(IDistributedApplicationBuilder applicationBuilder, T resource) : IResourceBuilder<T> where T : IResource
3504 references to IResourceBuilder
AppHost1 (2)
Program.cs (2)
10var dbServer = builder.AddAzureSqlServer("mysqlserver"); 12var todosDb = dbServer.AddDatabase("todosdb");
Aspire.Cli.Tests (2)
E2E\ExecTests.cs (2)
192IResourceBuilder<IResourceWithConnectionString> database; 202var project = builder
Aspire.Hosting (446)
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\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 (2)
145public void AppendFormatted<T>(IResourceBuilder<T> valueProvider) 305public void AppendFormatted<T>(IResourceBuilder<T> valueProvider)
ApplicationModel\ResourceAnnotationMutationBehavior.cs (1)
7/// Specifies behavior of the <see cref="IResourceBuilder{T}.WithAnnotation{TAnnotation}(Aspire.Hosting.ApplicationModel.ResourceAnnotationMutationBehavior)" />
ApplicationModel\ResourceExtensions.cs (4)
304(DistributedApplicationOperation.Run, IResourceBuilder<IResource> rb) when rb.Resource is IValueProvider provider => await GetValue(key: null, provider, logger, resource.IsContainer(), containerHostName, cancellationToken).ConfigureAwait(false), 306(DistributedApplicationOperation.Publish, IResourceBuilder<IResource> rb) when rb.Resource is IManifestExpressionProvider provider => new(provider.ValueExpression, false), 363(DistributedApplicationOperation.Run, IResourceBuilder<IResource> rb) when rb.Resource is IValueProvider provider => await GetValue(key, provider, logger, resource.IsContainer(), containerHostName, cancellationToken).ConfigureAwait(false), 365(DistributedApplicationOperation.Publish, IResourceBuilder<IResource> rb) when rb.Resource is IManifestExpressionProvider provider => new(provider.ValueExpression, false),
ConnectionStringBuilderExtensions.cs (4)
19/// <returns>An <see cref="IResourceBuilder{ConnectionStringResource}"/> instance.</returns> 39public static IResourceBuilder<ConnectionStringResource> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, ReferenceExpression connectionStringExpression) 62/// <returns>An <see cref="IResourceBuilder{ConnectionStringResource}"/> instance.</returns> 80public static IResourceBuilder<ConnectionStringResource> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, Action<ReferenceExpressionBuilder> connectionStringBuilder)
ContainerResourceBuilderExtensions.cs (103)
21/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns> 22public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image) 40/// <returns>The <see cref="IResourceBuilder{T}"/> for chaining.</returns> 41public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image, string tag) 55/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 59/// They are not shared with the host's file-system. To mount files from the host inside the container, call <see cref="WithBindMount{T}(IResourceBuilder{T}, string, string, bool)"/>. 80public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string? name, string target, bool isReadOnly = false) where T : ContainerResource 95/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 99/// They are not shared with the host's file-system. To mount files from the host inside the container, call <see cref="WithBindMount{T}(IResourceBuilder{T}, string, string, bool)"/>. 103/// <see cref="WithVolume{T}(IResourceBuilder{T}, string?, string, bool)"/> and specify the same value for <c>name</c>. 120public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string target) where T : ContainerResource 137/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 141/// using volumes instead via <see cref="WithVolume{T}(IResourceBuilder{T}, string?, string, bool)"/>. 175public static IResourceBuilder<T> WithBindMount<T>(this IResourceBuilder<T> builder, string source, string target, bool isReadOnly = false) where T : ContainerResource 193/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 194public static IResourceBuilder<T> WithEntrypoint<T>(this IResourceBuilder<T> builder, string entrypoint) where T : ContainerResource 209/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 210public static IResourceBuilder<T> WithImageTag<T>(this IResourceBuilder<T> builder, string tag) where T : ContainerResource 230/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 231public static IResourceBuilder<T> WithImageRegistry<T>(this IResourceBuilder<T> builder, string? registry) where T : ContainerResource 251/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 252public static IResourceBuilder<T> WithImage<T>(this IResourceBuilder<T> builder, string image, string? tag = null) where T : ContainerResource 309/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 310public static IResourceBuilder<T> WithImageSHA256<T>(this IResourceBuilder<T> builder, string sha256) where T : ContainerResource 328/// This is intended to pass additional arguments to the underlying container runtime run command to enable advanced features such as exposing GPUs to the container. To pass runtime arguments to the actual container, use the <see cref="ResourceBuilderExtensions.WithArgs{T}(IResourceBuilder{T}, string[])"/> method. 333/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 334public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : ContainerResource 345/// This is intended to pass additional arguments to the underlying container runtime run command to enable advanced features such as exposing GPUs to the container. To pass runtime arguments to the actual container, use the <see cref="ResourceBuilderExtensions.WithArgs{T}(IResourceBuilder{T}, Action{CommandLineArgsCallbackContext})"/> method. 350/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 351public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Action<ContainerRuntimeArgsCallbackContext> callback) where T : ContainerResource 367/// This is intended to pass additional arguments to the underlying container runtime run command to enable advanced features such as exposing GPUs to the container. To pass runtime arguments to the actual container, use the <see cref="ResourceBuilderExtensions.WithArgs{T}(IResourceBuilder{T}, Func{CommandLineArgsCallbackContext, Task})"/> method. 372/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 373public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Func<ContainerRuntimeArgsCallbackContext, Task> callback) where T : ContainerResource 388/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 402public static IResourceBuilder<T> WithLifetime<T>(this IResourceBuilder<T> builder, ContainerLifetime lifetime) where T : ContainerResource 415/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 416public static IResourceBuilder<T> WithImagePullPolicy<T>(this IResourceBuilder<T> builder, ImagePullPolicy pullPolicy) where T : ContainerResource 422private static IResourceBuilder<T> ThrowResourceIsNotContainer<T>(IResourceBuilder<T> builder) where T : ContainerResource 431/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 432public static IResourceBuilder<T> PublishAsContainer<T>(this IResourceBuilder<T> builder) where T : ContainerResource 443/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param> 447/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 460/// When generating the manifest for deployment tools, the <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/> 476public static IResourceBuilder<T> WithDockerfile<T>(this IResourceBuilder<T> builder, string contextPath, string? dockerfilePath = null, string? stage = null) where T : ContainerResource 505/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns> 528public static IResourceBuilder<ContainerResource> AddDockerfile(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, string? dockerfilePath = null, string? stage = null) 550/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 551public static IResourceBuilder<T> WithContainerName<T>(this IResourceBuilder<T> builder, string name) where T : ContainerResource 566/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 568/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> is 569/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>. 573/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> extension method 575/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>. 590public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, object? value) where T : ContainerResource 614/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 616/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is 617/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>. 621/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method 623/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>. 640public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 661/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 663/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is 664/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>. 668/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method 687public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 715/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 747public 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 778/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 820public 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 852/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 853public 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 897/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 905public static IResourceBuilder<T> WithEndpointProxySupport<T>(this IResourceBuilder<T> builder, bool proxyEnabled) 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)
580public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource 594public IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource
DistributedApplicationBuilderExtensions.cs (2)
22/// The <see cref="CreateResourceBuilder{T}(IDistributedApplicationBuilder, string)"/> method is used to create an <see cref="IResourceBuilder{T}"/> 60public static IResourceBuilder<T> CreateResourceBuilder<T>(this IDistributedApplicationBuilder builder, string name) where T : IResource
DistributedApplicationResourceBuilder.cs (1)
14public IResourceBuilder<T> WithAnnotation<TAnnotation>(TAnnotation annotation, ResourceAnnotationMutationBehavior behavior = ResourceAnnotationMutationBehavior.Append) where TAnnotation : IResourceAnnotation
EventingExtensions.cs (17)
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> OnConnectionStringAvailable<T>(this IResourceBuilder<T> builder, Func<T, ConnectionStringAvailableEvent, CancellationToken, Task> callback) 42/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 43public static IResourceBuilder<T> OnInitializeResource<T>(this IResourceBuilder<T> builder, Func<T, InitializeResourceEvent, CancellationToken, Task> callback) 53/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 54public static IResourceBuilder<T> OnResourceEndpointsAllocated<T>(this IResourceBuilder<T> builder, Func<T, ResourceEndpointsAllocatedEvent, CancellationToken, Task> callback) 64/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 65public static IResourceBuilder<T> OnResourceReady<T>(this IResourceBuilder<T> builder, Func<T, ResourceReadyEvent, CancellationToken, Task> callback) 69private static IResourceBuilder<TResource> OnEvent<TResource, TEvent>(this IResourceBuilder<TResource> builder, Func<TResource, TEvent, CancellationToken, Task> callback)
ExecutableResourceBuilderExtensions.cs (15)
22/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 29public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params string[]? args) 47/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 48public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params object[]? args) 73/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 74public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder) where T : ExecutableResource 87/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 89public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, IEnumerable<DockerBuildArg>? buildArgs) where T : ExecutableResource 115/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 116public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure) 134var cb = builder.ApplicationBuilder.AddResource(container);
ExternalServiceBuilderExtensions.cs (11)
24/// <returns>An <see cref="IResourceBuilder{ExternalServiceResource}"/> instance.</returns> 25public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, string url) 45/// <returns>An <see cref="IResourceBuilder{ExternalServiceResource}"/> instance.</returns> 46public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, Uri uri) 61/// <returns>An <see cref="IResourceBuilder{ExternalServiceResource}"/> instance.</returns> 62public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource> urlParameter) 71private static IResourceBuilder<ExternalServiceResource> AddExternalServiceImpl(IDistributedApplicationBuilder builder, string name, Uri? uri = null, ParameterResource? urlParameter = null) 79var resourceBuilder = builder.AddResource(resource) 167public static IResourceBuilder<ExternalServiceResource> WithHttpHealthCheck(this IResourceBuilder<ExternalServiceResource> builder, string? path = null, int? statusCode = null)
IDistributedApplicationBuilder.cs (8)
94/// the <see cref="IResourceBuilder{T}.ApplicationBuilder"/>. In this case an extension method is used to generate a stable node name for RabbitMQ for local 143/// method. Other extension methods (such as <see cref="ContainerResourceBuilderExtensions.WithImage{T}(IResourceBuilder{T}, string, string)"/> 155IResourceBuilder<T> AddResource<T>(T resource) where T : IResource; 165/// The <see cref="CreateResourceBuilder{T}(T)"/> method is used to create an <see cref="IResourceBuilder{T}"/> for a specific 175/// Calling extension methods on the <see cref="IResourceBuilder{T}"/> typically results in modifications to the <see cref="IResource.Annotations"/> 187/// is <see cref="IResourceBuilder{IResourceWithConnectionString}"/>. The <see cref="ParameterResource"/> type does not implement the <see cref="IResourceWithConnectionString"/>. 192/// <see cref="CreateResourceBuilder{T}(T)"/> method assists by allowing the creation of a <see cref="IResourceBuilder{T}"/> without adding 211IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource;
OtlpConfigurationExtensions.cs (3)
109/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 110public static IResourceBuilder<T> WithOtlpExporter<T>(this IResourceBuilder<T> builder) where T : IResourceWithEnvironment
ParameterResourceBuilderExtensions.cs (14)
23public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false) 48public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false) 69public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false) 102public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false) 132public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false) 159internal static IResourceBuilder<T> AddParameter<T>(this IDistributedApplicationBuilder builder, T resource) 178/// 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)"/> 185public static IResourceBuilder<IResourceWithConnectionString> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? environmentVariableName = null) 204/// <returns>The configured <see cref="IResourceBuilder{T}"/>.</returns> 205public static IResourceBuilder<T> PublishAsConnectionString<T>(this IResourceBuilder<T> builder) 217/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param> 218public static void ConfigureConnectionStringManifestPublisher(IResourceBuilder<IResourceWithConnectionString> builder)
ProjectResourceBuilderExtensions.cs (34)
28/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 61public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name) where TProject : IProjectMetadata, new() 75/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 94public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath) 111/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 141public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? launchProfileName) where TProject : IProjectMetadata, new() 160/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 179public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, string? launchProfileName) 199/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 228public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, Action<ProjectResourceOptions> configure) where TProject : IProjectMetadata, new() 250/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 268public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, Action<ProjectResourceOptions> configure) 287private static IResourceBuilder<ProjectResource> WithProjectDefaults(this IResourceBuilder<ProjectResource> builder, ProjectResourceOptions options) 575/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 580/// reverse proxy for each process. When <see cref="WithReplicas(IResourceBuilder{ProjectResource}, int)"/> is 597public static IResourceBuilder<ProjectResource> WithReplicas(this IResourceBuilder<ProjectResource> builder, int replicas) 609/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 618/// into the project and set to true. If the <see cref="DisableForwardedHeaders(IResourceBuilder{ProjectResource})"/> 631public static IResourceBuilder<ProjectResource> DisableForwardedHeaders(this IResourceBuilder<ProjectResource> builder) 645/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 646public static IResourceBuilder<ProjectResource> WithEndpointsInEnvironment( 647this IResourceBuilder<ProjectResource> builder, Func<EndpointAnnotation, bool> filter) 670/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 671public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure = null) 689var cb = builder.ApplicationBuilder.AddResource(container); 731private static void SetAspNetCoreUrls(this IResourceBuilder<ProjectResource> builder) 775private static void SetBothPortsEnvVariables(this IResourceBuilder<ProjectResource> builder) 784private static void SetOnePortsEnvVariable(this IResourceBuilder<ProjectResource> builder, EnvironmentCallbackContext context, string portEnvVariable, string scheme) 819private static void SetKestrelUrlOverrideEnvVariables(this IResourceBuilder<ProjectResource> builder)
ResourceBuilderExtensions.cs (210)
32/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 33public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, string? value) where T : IResourceWithEnvironment 48/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 49public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, in ReferenceExpression.ExpressionInterpolatedStringHandler value) 72/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 73public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value) 95/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 96public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, Func<string> callback) where T : IResourceWithEnvironment 111/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 112public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Action<EnvironmentCallbackContext> callback) where T : IResourceWithEnvironment 126/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 127public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Func<EnvironmentCallbackContext, Task> callback) where T : IResourceWithEnvironment 142/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 143public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, EndpointReference endpointReference) 165/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 166public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ExternalServiceResource> externalService) 201/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 202public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> parameter) where T : IResourceWithEnvironment 223/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 224public static IResourceBuilder<T> WithEnvironment<T>( 225this IResourceBuilder<T> builder, 227IResourceBuilder<IResourceWithConnectionString> resource) 250/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 251public static IResourceBuilder<T> WithEnvironment<T, TValue>(this IResourceBuilder<T> builder, string name, TValue value) 277/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 278public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : IResourceWithArgs 292/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 293public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params object[] args) where T : IResourceWithArgs 309/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 310public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Action<CommandLineArgsCallbackContext> callback) where T : IResourceWithArgs 328/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 329public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Func<CommandLineArgsCallbackContext, Task> callback) where T : IResourceWithArgs 343/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 344public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Action<ManifestPublishingContext> callback) where T : IResource 361public static IResourceBuilder<T> WithPublishingCallback<T>(this IResourceBuilder<T> builder, Func<PublishingContext, Task> callback) where T : IResource 376/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 377public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Func<ManifestPublishingContext, Task> callback) where T : IResource 392/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 393public static IResourceBuilder<T> WithConnectionStringRedirection<T>(this IResourceBuilder<T> builder, IResourceWithConnectionString resource) where T : IResourceWithConnectionString 441/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 442public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithConnectionString> source, string? connectionName = null, bool optional = false) 468/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 469public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithServiceDiscovery> source) 487/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 488public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, string name, Uri uri) 515/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 516public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<ExternalServiceResource> externalService) 561/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 562public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, EndpointReference endpointReference) 572private static void ApplyEndpoints<T>(this IResourceBuilder<T> builder, IResourceWithEndpoints resourceWithEndpoints, string? endpointName = null) 613/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 616/// The <see cref="WithEndpoint{T}(IResourceBuilder{T}, string, Action{EndpointAnnotation}, bool)"/> method allows 637public static IResourceBuilder<T> WithEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string endpointName, Action<EndpointAnnotation> callback, bool createIfNotExists = true) where T : IResourceWithEndpoints 668/// Exposes an endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>. 681/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 684public 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 719/// Exposes an endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>. 731/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 733public 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 739/// Exposes an HTTP endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>. 749/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 751public 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 759/// Exposes an HTTPS endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>. 769/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 771public 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 783/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 784public static IResourceBuilder<T> WithExternalHttpEndpoints<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints 805/// 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). 806/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>. 812public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name) where T : IResourceWithEndpoints 824/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 825public static IResourceBuilder<T> AsHttp2Service<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints 838/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 879public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Action<ResourceUrlsCallbackContext> callback) 894/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 902public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Func<ResourceUrlsCallbackContext, Task> callback) 918/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 923public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, string url, string? displayText = null) 939/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 944public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, in ReferenceExpression.ExpressionInterpolatedStringHandler url, string? displayText = null) 961/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 966public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, ReferenceExpression url, string? displayText = null) 990/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 994/// To add another URL for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Func{EndpointReference, ResourceUrlAnnotation})"/>. 1021public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Action<ResourceUrlAnnotation> callback) 1047/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1051/// To customize the URL that is automatically added for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Action{ResourceUrlAnnotation})"/>. 1067public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Func<EndpointReference, ResourceUrlAnnotation> callback) 1092/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1093public static IResourceBuilder<T> ExcludeFromManifest<T>(this IResourceBuilder<T> builder) where T : IResource 1106/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1111/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> also results 1114/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate 1127public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport 1142/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1147/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/> also results 1150/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate 1155/// behavior with the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para> 1169public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport 1177private static IResourceBuilder<T> WaitForCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport 1194var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent); 1224/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1239public static IResourceBuilder<T> WithExplicitStart<T>(this IResourceBuilder<T> builder) where T : IResource 1251/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1270public static IResourceBuilder<T> WaitForCompletion<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, int exitCode = 0) where T : IResourceWithWaitSupport 1296/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1299/// The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method is used in conjunction with 1300/// the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> to associate a resource 1301/// registered in the application hosts dependency injection container. The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> 1326public static IResourceBuilder<T> WithHealthCheck<T>(this IResourceBuilder<T> builder, string key) where T : IResource 1349/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1370public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints 1389/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1410public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, Func<EndpointReference>? endpointSelector, string? path = null, int? statusCode = null) where T : IResourceWithEndpoints 1472/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1494public static IResourceBuilder<T> WithHttpsHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints 1513/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1520public static IResourceBuilder<T> WithCommand<T>( 1521this IResourceBuilder<T> builder, 1574/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1581public static IResourceBuilder<T> WithCommand<T>( 1582this IResourceBuilder<T> builder, 1619/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1682public static IResourceBuilder<TResource> WithHttpCommand<TResource>( 1683this IResourceBuilder<TResource> builder, 1709/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1755public static IResourceBuilder<TResource> WithHttpCommand<TResource>( 1756this IResourceBuilder<TResource> builder, 1864private static Func<EndpointReference> NamedEndpointSelector<TResource>(IResourceBuilder<TResource> builder, string[] endpointNames, string errorDisplayNoun) 1890private static Func<EndpointReference> DefaultEndpointSelector<TResource>(IResourceBuilder<TResource> builder) 1933public static IResourceBuilder<T> WithRelationship<T>( 1934this IResourceBuilder<T> builder, 1952public static IResourceBuilder<T> WithReferenceRelationship<T>( 1953this IResourceBuilder<T> builder, 1969public static IResourceBuilder<T> WithReferenceRelationship<T>( 1970this IResourceBuilder<T> builder, 1981private static void WalkAndLinkResourceReferences<T>(IResourceBuilder<T> builder, IEnumerable<object> values) 2002else if (value is IResourceBuilder<IResource> resourceBuilder) 2028public static IResourceBuilder<T> WithReferenceRelationship<T>( 2029this IResourceBuilder<T> builder, 2030IResourceBuilder<IResource> resourceBuilder) where T : IResource 2061public static IResourceBuilder<T> WithParentRelationship<T>( 2062this IResourceBuilder<T> builder, 2063IResourceBuilder<IResource> parent) where T : IResource 2091public static IResourceBuilder<T> WithParentRelationship<T>( 2092this IResourceBuilder<T> builder, 2103/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 2108public static IResourceBuilder<T> WithComputeEnvironment<T>(this IResourceBuilder<T> builder, IResourceBuilder<IComputeEnvironmentResource> computeEnvironmentResource)
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 (93)
AzureBicepResourceExtensions.cs (50)
22/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 23public static IResourceBuilder<AzureBicepResource> AddBicepTemplate(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepFile) 38/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 39public static IResourceBuilder<AzureBicepResource> AddBicepTemplateString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepContent) 53public static BicepOutputReference GetOutput(this IResourceBuilder<AzureBicepResource> builder, string name) 65public static BicepSecretOutputReference GetSecretOutput(this IResourceBuilder<AzureBicepResource> builder, string name) 77/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 78public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, BicepOutputReference bicepOutputReference) 96/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 98public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, BicepSecretOutputReference bicepOutputReference) 114/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 115public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IAzureKeyVaultSecretReference secretReference) 130/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 131public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name) 146/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 147public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, string value) 162/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 163public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IEnumerable<string> value) 178/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 179public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, JsonNode value) 194/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 195public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, Func<object?> valueCallback) 210/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 211public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) 224/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 225public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ParameterResource value) 243/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 244public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<IResourceWithConnectionString> value) 262/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 263public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, BicepOutputReference value) 281/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 282public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value) 300/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 301public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, EndpointReference value)
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) 100/// The <see cref="IResourceBuilder{ParameterResource}"/> that represents a parameter in the <see cref="Aspire.Hosting.ApplicationModel" /> 113public static ProvisioningParameter AsProvisioningParameter(this IResourceBuilder<ParameterResource> parameterResourceBuilder, AzureResourceInfrastructure infrastructure, string? parameterName = null)
AzureResourceExtensions.cs (4)
19/// <returns>The configured <see cref="IResourceBuilder{T}"/>.</returns> 20public static IResourceBuilder<T> PublishAsConnectionString<T>(this IResourceBuilder<T> builder) 23ParameterResourceBuilderExtensions.ConfigureConnectionStringManifestPublisher((IResourceBuilder<IResourceWithConnectionString>)builder);
AzureUserAssignedIdentityExtensions.cs (6)
27/// <returns>A reference to the <see cref="IResourceBuilder{AzureUserAssignedIdentityResource}"/> builder.</returns> 28public static IResourceBuilder<AzureUserAssignedIdentityResource> AddAzureUserAssignedIdentity( 53/// <returns>A reference to the <see cref="IResourceBuilder{IComputeResource}"/> builder.</returns> 61public static IResourceBuilder<T> WithAzureUserAssignedIdentity<T>( 62this IResourceBuilder<T> builder, 63IResourceBuilder<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 (25)
AzureAIFoundryExtensions.cs (20)
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 80/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 81public static IResourceBuilder<AzureAIFoundryDeploymentResource> WithProperties(this IResourceBuilder<AzureAIFoundryDeploymentResource> builder, Action<AzureAIFoundryDeploymentResource> configure) 96public static IResourceBuilder<AzureAIFoundryResource> RunAsFoundryLocal(this IResourceBuilder<AzureAIFoundryResource> builder) 114var deploymentBuilder = builder.ApplicationBuilder 142/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 157public static IResourceBuilder<T> WithRoleAssignments<T>( 158this IResourceBuilder<T> builder, 159IResourceBuilder<AzureAIFoundryResource> target, 166private static IResourceBuilder<AzureAIFoundryResource> WithInitializer(this IResourceBuilder<AzureAIFoundryResource> builder) 216internal 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 (13)
AzureAppConfigurationExtensions.cs (8)
21/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 27/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureAppConfigurationResource}, AppConfigurationBuiltInRole[])"/>. 29public static IResourceBuilder<AzureAppConfigurationResource> AddAzureAppConfiguration(this IDistributedApplicationBuilder builder, [ResourceName] string name) 71/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 86public static IResourceBuilder<T> WithRoleAssignments<T>( 87this IResourceBuilder<T> builder, 88IResourceBuilder<AzureAppConfigurationResource> 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.AppContainers (30)
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 (12)
55/// <returns><see cref="IResourceBuilder{T}"/></returns> 56public static IResourceBuilder<AzureContainerAppEnvironmentResource> AddAzureContainerAppEnvironment(this IDistributedApplicationBuilder builder, string name) 343/// <returns><see cref="IResourceBuilder{T}"/></returns> 350public static IResourceBuilder<AzureContainerAppEnvironmentResource> WithAzdResourceNaming(this IResourceBuilder<AzureContainerAppEnvironmentResource> builder) 361/// <returns><see cref="IResourceBuilder{T}"/></returns> 362public static IResourceBuilder<AzureContainerAppEnvironmentResource> WithDashboard(this IResourceBuilder<AzureContainerAppEnvironmentResource> builder, bool enable = true) 373/// <returns><see cref="IResourceBuilder{T}"/></returns> 375public 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 (12)
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)
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 (4)
AzureAppServiceComputeResourceExtensions.cs (2)
32public static IResourceBuilder<T> PublishAsAzureAppServiceWebsite<T>(this IResourceBuilder<T> builder, Action<AzureResourceInfrastructure, WebSite> configure)
AzureAppServiceEnvironmentExtensions.cs (2)
39/// <returns><see cref="IResourceBuilder{T}"/></returns> 40public static IResourceBuilder<AzureAppServiceEnvironmentResource> AddAzureAppServiceEnvironment(this IDistributedApplicationBuilder builder, string name)
Aspire.Hosting.Azure.CognitiveServices (22)
AzureOpenAIExtensions.cs (17)
22/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 28/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureOpenAIResource}, CognitiveServicesBuiltInRole[])"/>. 30public static IResourceBuilder<AzureOpenAIResource> AddAzureOpenAI(this IDistributedApplicationBuilder builder, [ResourceName] string name) 145/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 147public static IResourceBuilder<AzureOpenAIResource> AddDeployment(this IResourceBuilder<AzureOpenAIResource> builder, AzureOpenAIDeployment deployment) 164/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 165public static IResourceBuilder<AzureOpenAIDeploymentResource> AddDeployment(this IResourceBuilder<AzureOpenAIResource> builder, [ResourceName] string name, string modelName, string modelVersion) 183/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 184public static IResourceBuilder<AzureOpenAIDeploymentResource> WithProperties(this IResourceBuilder<AzureOpenAIDeploymentResource> builder, Action<AzureOpenAIDeploymentResource> configure) 201/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 216public static IResourceBuilder<T> WithRoleAssignments<T>( 217this IResourceBuilder<T> builder, 218IResourceBuilder<AzureOpenAIResource> target,
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles) 18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Azure.ContainerRegistry (15)
AzureContainerRegistryExtensions.cs (10)
23/// <returns>A reference to the <see cref="IResourceBuilder{AzureContainerRegistryResource}"/> builder.</returns> 26public static IResourceBuilder<AzureContainerRegistryResource> AddAzureContainerRegistry(this IDistributedApplicationBuilder builder, [ResourceName] string name) 72/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 74public static IResourceBuilder<T> WithAzureContainerRegistry<T>(this IResourceBuilder<T> builder, IResourceBuilder<AzureContainerRegistryResource> registryBuilder) 93/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 94public static IResourceBuilder<T> WithRoleAssignments<T>( 95this IResourceBuilder<T> builder, 96IResourceBuilder<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) 135var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate); 169public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataVolume(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, string? name = null) 185public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port) 204public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithPartitionCount(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int count) 226/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 228public static IResourceBuilder<AzureCosmosDBResource> AddDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, string databaseName) 244/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 245public static IResourceBuilder<AzureCosmosDBDatabaseResource> AddCosmosDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, [ResourceName] string name, string? databaseName = null) 266/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 267public static IResourceBuilder<AzureCosmosDBContainerResource> AddContainer(this IResourceBuilder<AzureCosmosDBDatabaseResource> builder, [ResourceName] string name, string partitionKeyPath, string? containerName = null) 289/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 290public static IResourceBuilder<AzureCosmosDBContainerResource> AddContainer(this IResourceBuilder<AzureCosmosDBDatabaseResource> builder, [ResourceName] string name, IEnumerable<string> partitionKeyPaths, string? containerName = null) 320/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 321public static IResourceBuilder<AzureCosmosDBResource> WithDefaultAzureSku(this IResourceBuilder<AzureCosmosDBResource> builder) 337public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataExplorer(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port = null) 369/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns> 386public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder) 390var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv") 415/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns> 416public 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)
29/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 35/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureEventHubsResource}, EventHubsBuiltInRole[])"/>. 37public static IResourceBuilder<AzureEventHubsResource> AddAzureEventHubs( 107/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 109public static IResourceBuilder<AzureEventHubsResource> AddEventHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name) 125/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 126public static IResourceBuilder<AzureEventHubResource> AddHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name, string? hubName = null) 145/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 146public static IResourceBuilder<AzureEventHubResource> WithProperties(this IResourceBuilder<AzureEventHubResource> builder, Action<AzureEventHubResource> configure) 162/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 163public static IResourceBuilder<AzureEventHubConsumerGroupResource> AddConsumerGroup( 164this IResourceBuilder<AzureEventHubResource> builder, 188/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 208public static IResourceBuilder<AzureEventHubsResource> RunAsEmulator(this IResourceBuilder<AzureEventHubsResource> builder, Action<IResourceBuilder<AzureEventHubsEmulatorResource>>? configureContainer = null) 235var storageResource = builder.ApplicationBuilder 243var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate); 330public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? path = null) 344public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataVolume(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? name = null) 358public static IResourceBuilder<AzureEventHubsEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port) 371public static IResourceBuilder<AzureEventHubsEmulatorResource> WithHostPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port) 386/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 387public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string path) 400/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 401public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfiguration(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, Action<JsonNode> configJson) 455/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 468public static IResourceBuilder<T> WithRoleAssignments<T>( 469this IResourceBuilder<T> builder, 470IResourceBuilder<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 (16)
AzureFunctionsProjectResourceExtensions.cs (11)
34/// <returns>An <see cref="IResourceBuilder{AzureFunctionsProjectResource}"/> for the added Azure Functions project resource.</returns> 35public static IResourceBuilder<AzureFunctionsProjectResource> AddAzureFunctionsProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name) 142/// <returns>An <see cref="IResourceBuilder{AzureFunctionsProjectResource}"/> for the Azure Functions project resource with the endpoint configured.</returns> 143private static IResourceBuilder<AzureFunctionsProjectResource> WithFunctionsHttpEndpoint(this IResourceBuilder<AzureFunctionsProjectResource> builder) 207public static IResourceBuilder<AzureFunctionsProjectResource> WithHostStorage(this IResourceBuilder<AzureFunctionsProjectResource> builder, IResourceBuilder<AzureStorageResource> storage) 224public 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 secretName, IResourceBuilder<ParameterResource> parameterResource) 194/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 195public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string secretName, ParameterResource parameterResource) 214/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 215public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string secretName, 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.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) 154/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 155public static IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> AddDatabase(this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, [ResourceName] string name, string? databaseName = null) 175var innerBuilder = builder.ApplicationBuilder.CreateResourceBuilder(azureResource.InnerResource); 176var innerDb = innerBuilder.AddDatabase(name, databaseName); 189/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns> 207public static IResourceBuilder<AzurePostgresFlexibleServerResource> RunAsContainer(this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, Action<IResourceBuilder<PostgresServerResource>>? configureContainer = null) 224var userNameParameterBuilder = azureResource.UserNameParameter is not null ? 227var passwordParameterBuilder = azureResource.PasswordParameter is not null ? 231var postgresContainer = builder.ApplicationBuilder.AddPostgres( 245var innerDb = postgresContainer.AddDatabase(database.Key, database.Value); 269/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns> 286public static IResourceBuilder<AzurePostgresFlexibleServerResource> WithPasswordAuthentication( 287this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, 288IResourceBuilder<ParameterResource>? userName = null, 289IResourceBuilder<ParameterResource>? password = null) 293var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv") 321/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns> 322public static IResourceBuilder<AzurePostgresFlexibleServerResource> WithPasswordAuthentication( 323this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, 324IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder, 325IResourceBuilder<ParameterResource>? userName = null, 326IResourceBuilder<ParameterResource>? password = null) 521private static ParameterResource CreateDefaultUserNameParameter<T>(IResourceBuilder<T> builder) where T : AzureBicepResource
Aspire.Hosting.Azure.Redis (28)
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. 114public static IResourceBuilder<AzureRedisCacheResource> AddAzureRedis( 133/// <returns>A reference to the <see cref="IResourceBuilder{AzureRedisCacheResource}"/> builder.</returns> 151public static IResourceBuilder<AzureRedisCacheResource> RunAsContainer( 152this IResourceBuilder<AzureRedisCacheResource> builder, 153Action<IResourceBuilder<RedisResource>>? configureContainer = null) 165var redisContainer = builder.ApplicationBuilder.AddRedis(azureResource.Name); 178/// <returns>A reference to the <see cref="IResourceBuilder{AzureRedisCacheResource}"/> builder.</returns> 195public static IResourceBuilder<AzureRedisCacheResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureRedisCacheResource> builder) 199var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv") 224/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns> 225public 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) 83/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 98public static IResourceBuilder<T> WithRoleAssignments<T>( 99this IResourceBuilder<T> builder, 100IResourceBuilder<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)
29/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 35/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureServiceBusResource}, ServiceBusBuiltInRole[])"/>. 37public static IResourceBuilder<AzureServiceBusResource> AddAzureServiceBus(this IDistributedApplicationBuilder builder, [ResourceName] string name) 119/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 121public static IResourceBuilder<AzureServiceBusResource> AddQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name) 137/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 138public static IResourceBuilder<AzureServiceBusQueueResource> AddServiceBusQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? queueName = null) 157/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 158public static IResourceBuilder<AzureServiceBusQueueResource> WithProperties(this IResourceBuilder<AzureServiceBusQueueResource> builder, Action<AzureServiceBusQueueResource> configure) 174public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name) 191public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string[] subscriptions) 197var topic = builder.AddServiceBusTopic(name); 214/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 215public static IResourceBuilder<AzureServiceBusTopicResource> AddServiceBusTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? topicName = null) 234/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 235public static IResourceBuilder<AzureServiceBusTopicResource> WithProperties(this IResourceBuilder<AzureServiceBusTopicResource> builder, Action<AzureServiceBusTopicResource> configure) 251/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 253public static IResourceBuilder<AzureServiceBusResource> AddSubscription(this IResourceBuilder<AzureServiceBusResource> builder, string topicName, string subscriptionName) 259IResourceBuilder<AzureServiceBusTopicResource> topicBuilder; 280/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 281public static IResourceBuilder<AzureServiceBusSubscriptionResource> AddServiceBusSubscription(this IResourceBuilder<AzureServiceBusTopicResource> builder, [ResourceName] string name, string? subscriptionName = null) 300/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 301public static IResourceBuilder<AzureServiceBusSubscriptionResource> WithProperties(this IResourceBuilder<AzureServiceBusSubscriptionResource> builder, Action<AzureServiceBusSubscriptionResource> configure) 318/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 336public static IResourceBuilder<AzureServiceBusResource> RunAsEmulator(this IResourceBuilder<AzureServiceBusResource> builder, Action<IResourceBuilder<AzureServiceBusEmulatorResource>>? configureContainer = null) 366var sqlEdgeResource = builder.ApplicationBuilder 391var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate); 468/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 469public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, string path) 482/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 499public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfiguration(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, Action<JsonNode> configJson) 514/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 515public static IResourceBuilder<AzureServiceBusEmulatorResource> WithHostPort(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, int? port) 598/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 613public static IResourceBuilder<T> WithRoleAssignments<T>( 614this IResourceBuilder<T> builder, 615IResourceBuilder<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) 136var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate); 149/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 164public static IResourceBuilder<T> WithRoleAssignments<T>( 165this IResourceBuilder<T> builder, 166IResourceBuilder<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) 102/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 103public static IResourceBuilder<AzureSqlDatabaseResource> AddDatabase(this IResourceBuilder<AzureSqlServerResource> builder, [ResourceName] string name, string? databaseName = null) 123var innerBuilder = builder.ApplicationBuilder.CreateResourceBuilder(azureResource.InnerResource); 124var innerDb = innerBuilder.AddDatabase(name, databaseName); 137/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 138public static IResourceBuilder<AzureSqlDatabaseResource> WithDefaultAzureSku(this IResourceBuilder<AzureSqlDatabaseResource> builder) 149/// <returns>A reference to the <see cref="IResourceBuilder{AzureSqlServerResource}"/> builder.</returns> 167public static IResourceBuilder<AzureSqlServerResource> RunAsContainer(this IResourceBuilder<AzureSqlServerResource> builder, Action<IResourceBuilder<SqlServerServerResource>>? configureContainer = null) 184var sqlContainer = builder.ApplicationBuilder.AddSqlServer(azureResource.Name); 195var innerDb = sqlContainer.AddDatabase(database.Key, database.Value.DatabaseName);
Aspire.Hosting.Azure.Storage (67)
AzureStorageExtensions.cs (62)
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) 137/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 138public static IResourceBuilder<AzureStorageResource> RunAsEmulator(this IResourceBuilder<AzureStorageResource> builder, Action<IResourceBuilder<AzureStorageEmulatorResource>>? configureContainer = null) 208var surrogateBuilder = builder.ApplicationBuilder 224public static IResourceBuilder<AzureStorageEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureStorageEmulatorResource> builder, string? path = null, bool isReadOnly = false) 238public static IResourceBuilder<AzureStorageEmulatorResource> WithDataVolume(this IResourceBuilder<AzureStorageEmulatorResource> builder, string? name = null, bool isReadOnly = false) 251public static IResourceBuilder<AzureStorageEmulatorResource> WithBlobPort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port) 267public static IResourceBuilder<AzureStorageEmulatorResource> WithQueuePort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port) 282/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureStorageEmulatorResource"/>.</returns> 283public static IResourceBuilder<AzureStorageEmulatorResource> WithTablePort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port) 298/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureStorageEmulatorResource"/>.</returns> 299public static IResourceBuilder<AzureStorageEmulatorResource> WithApiVersionCheck(this IResourceBuilder<AzureStorageEmulatorResource> builder, bool enable = true) 319/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 321/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageResource"/>.</returns> 323public static IResourceBuilder<AzureBlobStorageResource> AddBlobs(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name) 334/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 336/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageResource"/>.</returns> 337public static IResourceBuilder<AzureBlobStorageResource> AddBlobService(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string? name = null) 370/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 373/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageContainerResource"/>.</returns> 374public static IResourceBuilder<AzureBlobStorageContainerResource> AddBlobContainer(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name, string? blobContainerName = null) 412/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureBlobStorageResource"/>.</param> 415/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageContainerResource"/>.</returns> 417public static IResourceBuilder<AzureBlobStorageContainerResource> AddBlobContainer(this IResourceBuilder<AzureBlobStorageResource> builder, [ResourceName] string name, string? blobContainerName = null) 448/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 450/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureTableStorageResource"/>.</returns> 452public static IResourceBuilder<AzureTableStorageResource> AddTables(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name) 463/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 465/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureTableStorageResource"/>.</returns> 466public static IResourceBuilder<AzureTableStorageResource> AddTableService(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string? name = null) 481/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 483/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageResource"/>.</returns> 485public static IResourceBuilder<AzureQueueStorageResource> AddQueues(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name) 496/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 498/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageResource"/>.</returns> 499public static IResourceBuilder<AzureQueueStorageResource> AddQueueService(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string? name = null) 532/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 535/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageQueueResource"/>.</returns> 536public static IResourceBuilder<AzureQueueStorageQueueResource> AddQueue(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name, string? queueName = null) 602/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 618public static IResourceBuilder<T> WithRoleAssignments<T>( 619this IResourceBuilder<T> builder, 620IResourceBuilder<AzureStorageResource> 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.Tests (763)
AzureAIFoundryExtensionsTests.cs (15)
17var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry"); 27var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry"); 28var deploymentBuilder = resourceBuilder.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI"); 42var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry"); 43var deploymentBuilder = resourceBuilder.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI"); 60var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry"); 74var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry"); 79var localBuilder = resourceBuilder.RunAsFoundryLocal(); 102var resourceBuilder = builder.AddAzureAIFoundry("myAIFoundry"); 104var localBuilder = resourceBuilder.RunAsFoundryLocal(); 118var foundry = builder.AddAzureAIFoundry("myAIFoundry"); 119var deployment = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI"); 135var foundry = builder.AddAzureAIFoundry("foundry"); 136var deployment1 = foundry.AddDeployment("deployment1", "gpt-4", "1.0", "OpenAI"); 137var deployment2 = foundry.AddDeployment("deployment2", "Phi-4", "1.0", "Microsoft");
AzureAppConfigurationExtensionsTests.cs (1)
18var appConfig = builder.AddAzureAppConfiguration("appConfig");
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");
AzureAppServiceTests.cs (11)
21var env = builder.AddAzureAppServiceEnvironment("env"); 81var db = builder.AddAzureCosmosDB("mydb").WithAccessKeyAuthentication(); 115var project1 = builder.AddProject<Project>("project1", launchProfileName: null) 119var project2 = builder.AddProject<Project>("project2", launchProfileName: null) 219var apiProject = builder.AddProject<Project>("api", launchProfileName: null) 249var env = builder.AddAzureAppServiceEnvironment("env"); 262var nameParameter = builder.AddParameter("appServicePlanName", "existing-plan-name"); 263var resourceGroupParameter = builder.AddParameter("resourceGroup", "existing-rg"); 290var env = builder.AddAzureAppServiceEnvironment("env"); 334var env1 = builder.AddAzureAppServiceEnvironment("env1"); 335var env2 = builder.AddAzureAppServiceEnvironment("env2");
AzureBicepProvisionerTests.cs (3)
54var cosmos = builder.AddAzureCosmosDB("cosmosdb"); 55var db = cosmos.AddCosmosDatabase("db"); 56var entries = db.AddContainer("entries", "/id");
AzureBicepResourceTests.cs (16)
21var bicepResource = builder.AddBicepTemplateString("mytemplate", "content") 30public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensions => 33private static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> CreateAllAzureExtensions(string resourceName) 72public void AzureExtensionsAutomaticallyAddAzureProvisioning(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource) 84public void BicepResourcesAreIdempotent(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource) 87var azureResourceBuilder = addAzureResource(builder); 100public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensionsWithHyphen => 105public void AzureResourcesProduceValidBicep(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource) 108var azureResourceBuilder = addAzureResource(builder); 126var bicepResource = builder.AddBicepTemplateString("templ", "content"); 138var bicepResource = builder.AddBicepTemplateString("templ", "content"); 152var bicepResource = builder.AddBicepTemplateString("templ", "content"); 162var bicepResource = builder.AddBicepTemplateString("templ", "content"); 174var param = builder.AddParameter("p1"); 176var b2 = builder.AddBicepTemplateString("temp2", "content"); 178var bicepResource = builder.AddBicepTemplateString("templ", "content")
AzureContainerAppsTests.cs (53)
91var env = builder.AddAzureContainerAppEnvironment("env"); 123var infra = builder.AddAzureContainerAppEnvironment("infra"); 125var env = builder.AddParameter("env"); 165var env = builder.AddAzureContainerAppEnvironment("env"); 198var value = builder.AddParameter("value"); 199var minReplicas = builder.AddParameter("minReplicas"); 270var db = builder.AddAzureCosmosDB("mydb"); 274var pgdb = builder.AddAzurePostgresFlexibleServer("pg").WithPasswordAuthentication().AddDatabase("db"); 276var rawCs = builder.AddConnectionString("cs"); 278var blob = builder.AddAzureStorage("storage").AddBlobService("blobs"); 281var secretValue = builder.AddParameter("value0", "x", secret: true); 284var value = builder.AddParameter("value1", "y"); 286var project = builder.AddProject<Project>("api", launchProfileName: null) 347var db = builder.AddAzureCosmosDB("mydb"); 351var pgdb = builder.AddAzurePostgresFlexibleServer("pg").WithPasswordAuthentication().AddDatabase("db"); 353var rawCs = builder.AddConnectionString("cs"); 355var blob = builder.AddAzureStorage("storage").AddBlobService("blobs"); 358var secretValue = builder.AddParameter("value0", "x", secret: true); 361var value = builder.AddParameter("value1", "y"); 363var project = builder.AddProject<Project>("api", launchProfileName: null) 424var secret = builder.AddParameter("secret", secret: true); 425var kv = builder.AddAzureKeyVault("kv"); 522var customDomain = builder.AddParameter("customDomain"); 523var certificateName = builder.AddParameter("certificateName"); 558var customDomain = builder.AddParameter("customDomain"); 559var initialCertificateName = builder.AddParameter("initialCertificateName"); 560var expectedCertificateName = builder.AddParameter("expectedCertificateName"); 596var customDomain1 = builder.AddParameter("customDomain1"); 597var certificateName1 = builder.AddParameter("certificateName1"); 599var customDomain2 = builder.AddParameter("customDomain2"); 600var certificateName2 = builder.AddParameter("certificateName2"); 670var db = builder.AddAzureCosmosDB("mydb").WithAccessKeyAuthentication(); 703var resource = builder.AddAzureInfrastructure("resourceWithSecret", infra => 727var container = builder.AddContainer("api", "image") 922var storageName = builder.AddParameter("storageName"); 923var storageRG = builder.AddParameter("storageRG"); 925var storage = builder.AddAzureStorage("storage") 927var blobs = storage.AddBlobService("blobs"); 967var cosmosName = builder.AddParameter("cosmosName"); 968var cosmosRG = builder.AddParameter("cosmosRG"); 970var cosmos = builder.AddAzureCosmosDB("cosmos") 1011var redis = builder.AddAzureRedis("redis") 1185var env = builder.AddAzureContainerAppEnvironment("env"); 1192var pg = builder.AddAzurePostgresFlexibleServer("pg") 1224var sql = builder.AddAzureSqlServer("sql"); 1225var db = sql.AddDatabase("db").WithDefaultAzureSku(); 1246var registry = builder.AddAzureContainerRegistry("customregistry"); 1297var workspace = builder.AddAzureLogAnalyticsWorkspace("customworkspace"); 1347var env = builder.AddAzureContainerAppEnvironment("env"); 1349var azResource = builder.AddAzureInfrastructure("infra", infra => 1451var env = builder.AddAzureContainerAppEnvironment("env"); 1550var env1 = builder.AddAzureContainerAppEnvironment("env1"); 1551var env2 = builder.AddAzureContainerAppEnvironment("env2");
AzureContainerRegistryTests.cs (3)
43var registryBuilder = builder.AddAzureContainerRegistry("acr"); 62var acr = builder.AddAzureContainerRegistry("acr"); 79var acr = builder.AddAzureContainerRegistry("acr");
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); 154var cosmos1 = builder1.AddAzureCosmosDB("cosmos"); 212var cosmos2 = builder2.AddAzureCosmosDB("cosmos") 280var cosmos = builder.AddAzureCosmosDB("cosmos") 282var db = cosmos.AddCosmosDatabase(databaseName); 336public static IResourceBuilder<AzureCosmosDBResource> RunAsEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, bool usePreview, string? volumeName = null) 338void WithVolume(IResourceBuilder<AzureCosmosDBEmulatorResource> emulator)
AzureCosmosDBExtensionsTests.cs (32)
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")
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 (18)
24var containerAppEnv = builder.AddAzureContainerAppEnvironment("env"); 56var locationParam = builder.AddParameter("location", "eastus2"); 57var resourceGroupParam = builder.AddParameter("resourceGroup", "my-rg"); 61var containerAppEnv = builder.AddAzureContainerAppEnvironment("env"); 92var storageSku = builder.AddParameter("storageSku", "Standard_LRS", publishValueAsDefault: true); 93var description = builder.AddParameter("skuDescription", "The sku is ", publishValueAsDefault: true); 95var kvName = builder.AddParameter("kvName"); 96var kvRg = builder.AddParameter("kvRg", "rg-shared"); 99var pgdb = builder.AddAzurePostgresFlexibleServer("pg").AddDatabase("pgdb"); 100var cosmos = builder.AddAzureCosmosDB("account").AddCosmosDatabase("db"); 101var blobs = builder.AddAzureStorage("storage") 139var storageSku = builder.AddParameter("storage-Sku", "Standard_LRS", publishValueAsDefault: true); 140var description = builder.AddParameter("skuDescription", "The sku is ", publishValueAsDefault: true); 142var kv = builder.AddAzureKeyVault("kv"); 143var cosmos = builder.AddAzureCosmosDB("account").AddCosmosDatabase("db"); 144var blobs = builder.AddAzureStorage("storage") 196var includedStorage = builder.AddAzureStorage("included-storage"); 199var excludedStorage = builder.AddAzureStorage("excluded-storage")
AzureEventHubsExtensionsTests.cs (25)
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");
AzureFunctionsTests.cs (8)
21var funcApp = builder.AddAzureFunctionsProject<TestProject>("funcapp"); 152var storage = builder.AddAzureStorage("my-own-storage").RunAsEmulator(); 153var funcApp = builder.AddAzureFunctionsProject<TestProjectWithMalformedPort>("funcapp") 280var project = builder.AddAzureFunctionsProject<TestProjectWithHttpsNoPort>("funcapp"); 310var funcApp = builder.AddAzureFunctionsProject<TestProjectWithHttpsNoPort>("funcapp"); 336var storage = builder.AddAzureStorage("my-own-storage").RunAsEmulator(); 363var storage = builder.AddAzureStorage("my-own-storage").RunAsEmulator(); 391var storage = builder.AddAzureStorage("my-own-storage").RunAsEmulator();
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) =>
AzureKeyVaultTests.cs (27)
18var mykv = builder.AddAzureKeyVault("mykv"); 32var mykv = builder.AddAzureKeyVault("mykv"); 54var kv = builder.AddAzureKeyVault("myKeyVault"); 65var containerBuilder = builder.AddContainer("myContainer", "nginx") 86var kv = builder.AddAzureKeyVault("myKeyVault"); 91var module = builder.AddAzureInfrastructure("mymodule", infra => 122var kv = builder.AddAzureKeyVault("myKeyVault"); 136var secretParam = builder.AddParameter("secretParam", secret: true); 137var kv = builder.AddAzureKeyVault("myKeyVault"); 139var secretResource = kv.AddSecret("mySecret", secretParam); 155var secret = builder.AddParameter("my-secret-param", secret: true); 156var kv = builder.AddAzureKeyVault("mykv"); 157var secretResource = kv.AddSecret("my-secret", secret); 169var pwd = builder.AddParameter("password", secret: true); 171var kv = builder.AddAzureKeyVault("mykv"); 172var secretResource = kv.AddSecret("connection-string", connectionString); 185var secretParam = builder.AddParameter("secret-param", secret: true); 186var apiKey = builder.AddParameter("api-key", secret: true); 189var kv = builder.AddAzureKeyVault("mykv"); 207var secretParam = builder.AddParameter("secretParam", secret: true); 208var kv = builder.AddAzureKeyVault("myKeyVault"); 224var secretParam = builder.AddParameter("secretParam", secret: true); 225var kv = builder.AddAzureKeyVault("myKeyVault"); 240var secretParam = builder.AddParameter("secretParam", secret: true); 241var kv = builder.AddAzureKeyVault("myKeyVault"); 252var secretParam = builder.AddParameter("secretParam", secret: true); 253var kv = builder.AddAzureKeyVault("myKeyVault");
AzureLogAnalyticsWorkspaceExtensionsTests.cs (1)
15var logAnalyticsWorkspace = builder.AddAzureLogAnalyticsWorkspace("logAnalyticsWorkspace");
AzureOpenAIExtensionsTests.cs (1)
24var openai = builder.AddAzureOpenAI("openai")
AzurePostgresExtensionsTests.cs (32)
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; 206var usr = builder.AddParameter("usr", "user"); 207var pwd = builder.AddParameter("pwd", "p@ssw0rd1", secret: true); 209var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data"); 226var db1 = postgres.AddDatabase("db1"); 227var db2 = postgres.AddDatabase("db2", "db2Name"); 243var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data"); 244IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource>? db = null; 308var usr = builder.AddParameter("usr"); 309var pwd = builder.AddParameter("pwd", secret: true); 312var postgres = builder.AddPostgres("postgres", usr, pwd).AsAzurePostgresFlexibleServer(); 351var usr = builder.AddParameter("usr"); 352var pwd = builder.AddParameter("pwd", secret: true); 355var postgres = builder.AddPostgres("postgres", usr, pwd).AsAzurePostgresFlexibleServer(); 394var usr = builder.AddParameter("usr"); 395var pwd = builder.AddParameter("pwd", secret: true); 398var postgres = builder.AddPostgres("postgres", usr, pwd).PublishAsAzurePostgresFlexibleServer(); 431var postgres = builder.AddPostgres("postgres1") 449var param = builder.AddParameter("param");
AzureProvisioningResourceExtensionsTests.cs (2)
17var apiProject = builder.AddProject<Project>("api", launchProfileName: null) 23var resource1 = builder.AddAzureInfrastructure("resource1", infrastructure =>
AzureRedisExtensionsTests.cs (7)
32var redis = builder.AddAzureRedis("redis-cache"); 71var redis = builder.AddAzureRedis("redis-cache"); 95var redis = builder.AddAzureRedis("cache") 113var pass = builder.AddParameter("pass", "p@ssw0rd1"); 116var redis = builder.AddAzureRedis("cache") 150var cache = builder.AddAzureRedis("cache"); 190var redis = builder.AddRedis("cache")
AzureResourceOptionsTests.cs (2)
32var serviceBus = builder.AddAzureServiceBus("sb"); 35var sqlDatabase = builder.AddAzureSqlServer("sql-server")
AzureResourcePreparerTests.cs (14)
22var storage = builder.AddAzureStorage("storage"); 54var storage = builder.AddAzureStorage("storage"); 55var blobs = storage.AddBlobService("blobs"); 57var api = builder.AddProject<Project>("api", launchProfileName: null) 95var storage = builder.AddAzureStorage("storage"); 96var blobs = storage.AddBlobService("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.AddBlobService("blobs"); 168var api = builder.AddProject<Project>("api", launchProfileName: null)
AzureSearchExtensionsTests.cs (2)
20var sku = builder.AddParameter("searchSku"); 21var search = builder.AddAzureSearch("search")
AzureServiceBusExtensionsTests.cs (29)
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") 505var serviceBus = builder.AddAzureServiceBus("servicebusns") 574var serviceBus = builder.AddAzureServiceBus("servicebusns") 608var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator(configureContainer: builder => 628var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator(); 638var serviceBus = builder.AddAzureServiceBus("sb"); 639var queue = serviceBus.AddServiceBusQueue("queue"); 640var topic = serviceBus.AddServiceBusTopic("topic"); 641var subscription = topic.AddServiceBusSubscription("sub"); 655var serviceBus = builder.AddAzureServiceBus("sb"); 656var queue = serviceBus.AddServiceBusQueue("queue"); 657var topic = serviceBus.AddServiceBusTopic("topic"); 658var subscription = topic.AddServiceBusSubscription("sub"); 695var serviceBus = builder.AddAzureServiceBus("sb"); 800var serviceBus = builder 804var queueResource = serviceBus.AddServiceBusQueue("queue123", queueName);
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 (2)
18var signalr = builder.AddAzureSignalR("signalr"); 40var signalr = builder.AddAzureSignalR("signalr", AzureSignalRServiceMode.Serverless);
AzureSqlExtensionsTests.cs (15)
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();
AzureStorageEmulatorFunctionalTests.cs (23)
30var storage = builder.AddAzureStorage("resource") 34var blobs = storage.AddBlobService("blobs"); 35var queues = storage.AddQueueService("queues"); 36var tables = storage.AddTableService("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 queues = storage.AddQueueService("queues"); 127var testQueue = storage.AddQueue("testqueue"); 129var dependentResource = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 165var storage = builder.AddAzureStorage("storage").RunAsEmulator(); 166var blobs = storage.AddBlobService(blobsResourceName); 167var container = storage.AddBlobContainer(blobContainerName); 169var queues = storage.AddQueueService(queuesResourceName); 170var queue = storage.AddQueue(queueName); 216var storage = builder.AddAzureStorage("storage").RunAsEmulator(); 217var blobs = storage.AddBlobService("BlobConnection"); 218var blobContainer = storage.AddBlobContainer("testblobcontainer"); 255var storage = builder.AddAzureStorage("storage").RunAsEmulator(); 256var queues = storage.AddQueueService("queues"); 257var queue = storage.AddQueue("testqueue");
AzureStorageExtensionsTests.cs (86)
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.AddBlobService("blob"); 199var storagesku = builder.AddParameter("storagesku"); 200var storage = builder.AddAzureStorage("storage"); 203var blobs = storage.AddBlobService("blob"); 213var storage = builder.AddAzureStorage("storage"); 214var blobs = storage.AddBlobService("blob"); 226var storage = builder.AddAzureStorage("storage").RunAsEmulator(e => 235var blobs = storage.AddBlobService("blob"); 236var blobContainer = storage.AddBlobContainer(name: "myContainer", blobContainerName); 253var storagesku = builder.AddParameter("storagesku"); 254var storage = builder.AddAzureStorage("storage"); 257var blobs = storage.AddBlobService("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.AddQueueService("queues"); 305var storagesku = builder.AddParameter("storagesku"); 306var storage = builder.AddAzureStorage("storage"); 309var queues = storage.AddQueueService("queues"); 319var storage = builder.AddAzureStorage("storage"); 320var queues = storage.AddQueueService("queues"); 332var storage = builder.AddAzureStorage("storage").RunAsEmulator(e => 341var queues = storage.AddQueueService("queues"); 342var queue = storage.AddQueue(name: "myqueue", queueName); 357var storagesku = builder.AddParameter("storagesku"); 358var storage = builder.AddAzureStorage("storage"); 361var queues = storage.AddQueueService("queues"); 362var queue = storage.AddQueue(name: "myqueue", queueName); 375var storage = builder.AddAzureStorage("storage"); 376var queues = storage.AddQueueService("queues"); 377var queue = storage.AddQueue(name: "myqueue"); 386var storage = builder.AddAzureStorage("storage"); 388var blob = storage.AddBlobContainer(name: "myContainer", blobContainerName: "my-blob-container"); 389var queues = storage.AddQueueService("myqueues"); 390var queue = storage.AddQueue(name: "myqueue", queueName: "my-queue"); 391var tables = storage.AddTableService("mytables"); 403var storage = builder.AddAzureStorage("storage").RunAsEmulator(e => 412var blob = storage.AddBlobService("blob"); 413var queue = storage.AddQueueService("queue"); 414var table = storage.AddTableService("table"); 442var storagesku = builder.AddParameter("storagesku"); 443var storage = builder.AddAzureStorage("storage") 476var blob = storage.AddBlobService("blob"); 491var queue = storage.AddQueueService("queue"); 506var table = storage.AddTableService("table"); 526var storagesku = builder.AddParameter("storagesku"); 527var storage = builder.AddAzureStorage("storage") 561var blob = storage.AddBlobService("blob"); 576var queue = storage.AddQueueService("queue"); 591var table = storage.AddTableService("table"); 611var storagesku = builder.AddParameter("storagesku"); 612var storage = builder.AddAzureStorage("storage") 622var blob = storage.AddBlobService("blob"); 623var queue = storage.AddQueueService("queue"); 624var table = storage.AddTableService("table"); 745var storagesku = builder.AddParameter("storagesku"); 746var storage = builder.AddAzureStorage("storage") 781var blob = storage.AddBlobService("blob"); 796var queue = storage.AddQueueService("queue"); 811var table = storage.AddTableService("table"); 831var storage = builder.AddAzureStorage("storage"); 832var blobService = storage.AddBlobService(); 842var storage = builder.AddAzureStorage("storage"); 843var queueService = storage.AddQueueService(); 853var storage = builder.AddAzureStorage("storage"); 854var tableService = storage.AddTableService(); 866var storage = builder.AddAzureStorage("storage"); 868var blobService1 = storage.AddBlobService("blobService1"); 869var container1 = storage.AddBlobContainer(name: "container1"); 871var blobService2 = storage.AddBlobService("blobService2"); 872var container2 = storage.AddBlobContainer(name: "container2"); 874var queueService1 = storage.AddQueueService("queueService1"); 875var queue1 = storage.AddQueue(name: "queue1"); 877var queueService2 = storage.AddQueueService("queueService2"); 878var queue2 = storage.AddQueue(name: "queue2"); 880var tableService1 = storage.AddTableService("tableService1"); 881var tableService2 = storage.AddTableService("tableService2");
AzureUserAssignedIdentityTests.cs (20)
65var 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); 193var env = builder.AddAzureAppServiceEnvironment("appservice"); 196var storage = builder.AddAzureStorage("mystorage"); 197var identity = builder.AddAzureUserAssignedIdentity("myidentity"); 199var projectBuilder = builder.AddProject<TestProject>("myapp", launchProfileName: null); 248var storage = builder.AddAzureStorage("mystorage"); 249var identity = builder.AddAzureUserAssignedIdentity("myidentity"); 251var projectBuilder = builder.AddProject<TestProject>("myapp", launchProfileName: null); 265var env = builder.AddAzureContainerAppEnvironment("cae"); 268var storage = builder.AddAzureStorage("mystorage"); 269var identity = builder.AddAzureUserAssignedIdentity("myidentity"); 271var projectBuilder = builder.AddProject<TestProject>("myapp", launchProfileName: null); 275var projectBuilder2 = builder.AddProject<TestProject>("myapp2", launchProfileName: null);
AzureWebPubSubExtensionsTests.cs (24)
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")
BicepUtilitiesTests.cs (15)
19var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 34var container = builder.AddContainer("foo", "image") 43var connectionStringResource = builder.CreateResourceBuilder( 46var param = builder.AddParameter("param"); 48var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 97var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 103var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string") 125var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 130var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string") 152var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 156var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string") 180var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 184var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string") 208var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 212var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string")
ExistingAzureResourceExtensionsTests.cs (25)
16var nameParameter = builder.AddParameter("name", "existingName"); 17var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup"); 19var serviceBus = builder.AddAzureServiceBus("sb") 30var nameParameter = builder.AddParameter("name", "existingName"); 31var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup"); 33var serviceBus = builder.AddAzureServiceBus("sb") 48var nameParameter = builder.AddParameter("name", "existingName"); 49var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup"); 50var nameParameter1 = builder.AddParameter("name1", "existingName"); 51var resourceGroupParameter1 = builder.AddParameter("resourceGroup1", "existingResourceGroup"); 53var serviceBus = builder.AddAzureServiceBus("sb") 69var nameParameter = builder.AddParameter("name", "existingName"); 70var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup"); 72var serviceBus = builder.AddAzureServiceBus("sb") 87var nameParameter = builder.AddParameter("name", "existingName"); 88var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup"); 89var nameParameter1 = builder.AddParameter("name1", "existingName"); 90var resourceGroupParameter1 = builder.AddParameter("resourceGroup1", "existingResourceGroup"); 92var serviceBus = builder.AddAzureServiceBus("sb") 103public static TheoryData<Func<string, string, string, IResourceBuilder<IAzureResource>>> AsExistingMethodsWithString => 112public void CanCallAsExistingWithStringArguments(Func<string, string, string, IResourceBuilder<IAzureResource>> runAsExisting) 114var serviceBus = runAsExisting("existingName", "existingResourceGroup", "sb"); 128var nameParameter = builder.AddParameter("name", "existingName"); 129var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup"); 131var serviceBus = builder.AddAzureServiceBus("sb")
ExistingAzureResourceTests.cs (69)
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") 331var existingResourceName = builder.AddParameter("existingResourceName"); 332var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 333var redis = builder.AddAzureRedis("redis") 348var redis = builder.AddAzureRedis("redis") 364var existingResourceName = builder.AddParameter("existingResourceName"); 365var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 366var appInsights = builder.AddAzureApplicationInsights("appInsights") 381var existingResourceName = builder.AddParameter("existingResourceName"); 382var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 383var openAI = builder.AddAzureOpenAI("openAI") 404var existingResourceName = builder.AddParameter("existingResourceName"); 405var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 406var cosmos = builder.AddAzureCosmosDB("cosmos") 424var existingResourceName = builder.AddParameter("existingResourceName"); 425var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 426var cosmos = builder.AddAzureCosmosDB("cosmos") 445var existingResourceName = builder.AddParameter("existingResourceName"); 446var acr = builder.AddAzureContainerRegistry("acr") 461var existingResourceName = builder.AddParameter("existingResourceName"); 462var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 463var 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)
43IResourceBuilder<RedisResource> builder = null!; 58IResourceBuilder<RedisResource> builder = null!; 100IResourceBuilder<AzureRedisCacheResource> builder = null!; 111IResourceBuilder<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 (13)
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"); 158var redis = builder.AddAzureRedis("redis"); 171var redis = builder.AddAzurePostgresFlexibleServer("postgres"); 184var sql = builder.AddAzureSqlServer("sql")
Aspire.Hosting.Azure.WebPubSub (23)
AzureWebPubSubExtensions.cs (18)
24/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 30/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureWebPubSubResource}, WebPubSubBuiltInRole[])"/>. 32public static IResourceBuilder<AzureWebPubSubResource> AddAzureWebPubSub(this IDistributedApplicationBuilder builder, [ResourceName] string name) 142public static IResourceBuilder<AzureWebPubSubHubResource> AddHub(this IResourceBuilder<AzureWebPubSubResource> builder, [ResourceName] string hubName) 153/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 154public static IResourceBuilder<AzureWebPubSubHubResource> AddHub(this IResourceBuilder<AzureWebPubSubResource> builder, [ResourceName] string name, string? hubName = null) 168var hubBuilder = builder.ApplicationBuilder.CreateResourceBuilder(hubResource); 182public static IResourceBuilder<AzureWebPubSubHubResource> AddEventHandler( 183this IResourceBuilder<AzureWebPubSubHubResource> builder, 207public static IResourceBuilder<AzureWebPubSubHubResource> AddEventHandler( 208this IResourceBuilder<AzureWebPubSubHubResource> builder, 250/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 265public static IResourceBuilder<T> WithRoleAssignments<T>( 266this IResourceBuilder<T> builder, 267IResourceBuilder<AzureWebPubSubResource> target,
src\Shared\AzureRoleAssignmentUtils.cs (5)
10internal static IResourceBuilder<T> WithRoleAssignments<T, TTarget, TBuiltInRole>(this IResourceBuilder<T> builder, IResourceBuilder<TTarget> target, Func<TBuiltInRole, string> getName, TBuiltInRole[] roles) 18internal static IResourceBuilder<T> WithDefaultRoleAssignments<T, TBuiltInRole>(this IResourceBuilder<T> builder, Func<TBuiltInRole, string> getName, params TBuiltInRole[] roles)
Aspire.Hosting.Containers.Tests (46)
ContainerResourceBuilderTests.cs (20)
16var redis = builder.AddContainer("redis", "redis").WithImage("redis-stack"); 24var redis = builder.AddContainer("redis", "redis").WithImage("redis-stack", "1.0.0"); 33var container = builder.AddContainer("app", "some-image"); 45var container = builder.AddContainer("app", "some-image"); 57var redis = builder.AddContainer("redis", "redis").WithImageTag("7.1"); 65var redis = builder.AddContainer("redis", "redis").WithImageRegistry("myregistry.azurecr.io"); 73var redis = builder.AddContainer("redis", "redis").WithImageSHA256("42b5c726e719639fcc1e9dbc13dd843f567dcd37911d0e1abb9f47f2cc1c95cd"); 81var container = builder.AddResource(new TestContainerResource("testcontainer")); 91var container = builder.AddResource(new TestContainerResource("testcontainer")); 101var container = builder.AddResource(new TestContainerResource("testcontainer")); 119var container = builder.AddResource(new TestContainerResource("testcontainer")); 130var container = builder.AddResource(new TestContainerResource("testcontainer")); 139var container = builder.AddResource(new TestContainerResource("testcontainer")); 148var redis = builder 160var redis = builder 172var redis = builder 185var redis = builder 196var redis = builder 208var redis = builder 218private static void AssertImageComponents<T>(IResourceBuilder<T> builder, string? expectedRegistry, string expectedImage, string? expectedTag, string? expectedSha256)
ContainerResourceTests.cs (2)
99var c1 = appBuilder.AddContainer("c1", "image2") 106var c2 = appBuilder.AddContainer("container", "none")
WithDockerfileTests.cs (24)
29var parameter = builder.AddParameter("secret", secret: true); 98var dockerFile = builder.AddDockerfile(resourceName, tempContextPath, tempDockerfilePath); 116var dockerFile = builder.AddContainer(resourceName, "someimagename") 131var dockerFile = builder.AddContainer("testcontainer", "someimagename") 151var dockerFile = builder.AddContainer("testcontainer", "someimagename") 243var parameter = builder.AddParameter("message"); 245var container = builder.AddContainer("testcontainer", "testimage") 291var parameter = builder.AddParameter("message"); 293var container = builder.AddDockerfile("testcontainer", tempContextPath, tempDockerfilePath, "runner") 338var parameter = builder.AddParameter("secret", secret: true); 340var container = builder.AddContainer("testcontainer", "testimage") 384var parameter = builder.AddParameter("secret", secret: true); 386var container = builder.AddDockerfile("testcontainer", tempContextPath, tempDockerfilePath) 427var parameter = builder.AddParameter("message"); 498var parameter = builder.AddParameter("message"); 593var container = builder.AddContainer("mycontainer", "myimage"); 614var container = builder.AddContainer("mycontainer", "myimage") 630var container = builder.AddDockerfile("mycontainer", tempContextPath); 645var container = builder.AddContainer("mycontainer", "myimage") 661var container = builder.AddDockerfile("mycontainer", tempContextPath, "Dockerfile"); 676var container = builder.AddContainer("mycontainer", "myimage") 692var container = builder.AddDockerfile("mycontainer", tempContextPath, "Otherdockerfile"); 707var container = builder.AddContainer("mycontainer", "myimage") 723var container = builder.AddDockerfile("mycontainer", tempContextPath, tempDockerfilePath);
Aspire.Hosting.Docker (25)
DockerComposeAspireDashboardResourceBuilderExtensions.cs (6)
19/// <returns>A reference to the <see cref="IResourceBuilder{AspireDashboardResource}"/>.</returns> 27internal static IResourceBuilder<DockerComposeAspireDashboardResource> CreateDashboard( 46/// <param name="builder">The <see cref="IResourceBuilder{DockerComposeAspireDashboardResource}"/> instance to configure.</param> 49/// The <see cref="IResourceBuilder{DockerComposeAspireDashboardResource}"/> instance for chaining. 51public static IResourceBuilder<DockerComposeAspireDashboardResource> WithHostPort( 52this IResourceBuilder<DockerComposeAspireDashboardResource> builder,
DockerComposeEnvironmentExtensions.cs (15)
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> 95public static IResourceBuilder<DockerComposeEnvironmentResource> WithDashboard(this IResourceBuilder<DockerComposeEnvironmentResource> builder, bool enabled = true) 109/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 110public static IResourceBuilder<DockerComposeEnvironmentResource> WithDashboard(this IResourceBuilder<DockerComposeEnvironmentResource> builder, Action<IResourceBuilder<DockerComposeAspireDashboardResource>> configure)
DockerComposeEnvironmentResource.cs (1)
45internal IResourceBuilder<DockerComposeAspireDashboardResource>? Dashboard { get; set; }
DockerComposeServiceExtensions.cs (3)
36public static IResourceBuilder<T> PublishAsDockerComposeService<T>(this IResourceBuilder<T> builder, Action<DockerComposeServiceResource, Service> configure) 78public static string AsEnvironmentPlaceholder(this IResourceBuilder<ParameterResource> builder, DockerComposeServiceResource dockerComposeService)
Aspire.Hosting.Docker.Tests (16)
DockerComposePublisherTests.cs (12)
28var param0 = builder.AddParameter("param0"); 29var param1 = builder.AddParameter("param1", secret: true); 30var param2 = builder.AddParameter("param2", "default", publishValueAsDefault: true); 31var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}")); 34var redis = builder.AddContainer("cache", "redis") 69var migration = builder.AddContainer("something", "dummy/migration:latest") 72var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0") 119var project = builder.AddProject<TestProjectWithLaunchSettings>("project1"); 206var containerNameParam = builder.AddParameter("param-1", "default-name", publishValueAsDefault: true); 218var container = builder.AddContainer("service", "nginx") 263var param = builder.AddParameter("param1"); 334var container = builder.AddExecutable("service", "foo", ".")
DockerComposeTests.cs (4)
25var composeEnv = builder.AddDockerComposeEnvironment("docker-compose"); 28var container = builder.AddContainer("service", "nginx"); 128var env1 = builder.AddDockerComposeEnvironment("env1"); 129var env2 = builder.AddDockerComposeEnvironment("env2");
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)
92var garnet = builder.AddGarnet("myGarnet"); 130var pass = builder.AddParameter("pass"); 132var garnet = builder.AddGarnet("myGarnet", password: pass); 167var garnet = builder.AddGarnet("myGarnet") 205var garnet = builder.AddGarnet("myGarnet"); 230var garnet = builder.AddGarnet("myGarnet"); 252var garnet = builder.AddGarnet("myGarnet") 265var garnet = builder.AddGarnet("myGarnet") 276var garnet = builder.AddGarnet("myGarnet") 285private static async Task<string> GetCommandLineArgs(IResourceBuilder<GarnetResource> builder) 295var garnet = builder.AddGarnet("myGarnet") 306var garnet = builder.AddGarnet("myGarnet") 324var garnet = builder.AddGarnet("myGarnet") 337var pass = builder.AddParameter("pass", password); 338var garnet = builder. 360var pass = appBuilder.AddParameter("pass", password); 377var pass = appBuilder.AddParameter("pass", password);
GarnetFunctionalTests.cs (5)
31var resource = builder.AddGarnet("resource") 34var dependentResource = builder.AddGarnet("dependentresource") 67var garnet = builder.AddGarnet("garnet"); 114var garnet1 = builder1.AddGarnet("garnet"); 187var garnet2 = builder2.AddGarnet("garnet");
GarnetPublicApiTests.cs (5)
43IResourceBuilder<GarnetResource> builder = null!; 54IResourceBuilder<GarnetResource> builder = null!; 68var builder = TestDistributedApplicationBuilder.Create() 83IResourceBuilder<GarnetResource> builder = null!; 95IResourceBuilder<GarnetResource> builder = null!;
Aspire.Hosting.GitHub.Models (8)
GitHubModelsExtensions.cs (8)
23/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 24public static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, string model, IResourceBuilder<ParameterResource>? organization = null) 51public static IResourceBuilder<GitHubModelResource> WithApiKey(this IResourceBuilder<GitHubModelResource> builder, IResourceBuilder<ParameterResource> apiKey) 82public static IResourceBuilder<GitHubModelResource> WithHealthCheck(this IResourceBuilder<GitHubModelResource> builder)
Aspire.Hosting.GitHub.Models.Tests (17)
GitHubModelsExtensionTests.cs (17)
17var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini"); 28var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini"); 39var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini"); 56var apiKeyParameter = builder.AddParameter("github-api-key", secret: true); 59var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini") 73var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini"); 85var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini"); 95var orgParameter = builder.AddParameter("github-org"); 98var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini", orgParameter); 110var orgParameter = builder.AddParameter("github-org"); 113var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini", orgParameter); 129var orgParameter = builder.AddParameter("github-org"); 132var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini", orgParameter); 146var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini"); 161var orgParameter = builder.AddParameter("github-org"); 186var orgParameter = builder.AddParameter("github-org"); 201var github = builder.AddGitHubModel("github", "openai/gpt-4o-mini").WithHealthCheck();
Aspire.Hosting.Kafka (16)
KafkaBuilderExtensions.cs (16)
31/// <returns>A reference to the <see cref="IResourceBuilder{KafkaServerResource}"/>.</returns> 32public static IResourceBuilder<KafkaServerResource> AddKafka(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port = null) 90/// <returns>A reference to the <see cref="IResourceBuilder{KafkaServerResource}"/>.</returns> 91public static IResourceBuilder<KafkaServerResource> WithKafkaUI(this IResourceBuilder<KafkaServerResource> builder, Action<IResourceBuilder<KafkaUIContainerResource>>? configureContainer = null, string? containerName = null) 97var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingKafkaUIResource); 106var kafkaUiBuilder = builder.ApplicationBuilder.AddResource(kafkaUi) 154public static IResourceBuilder<KafkaUIContainerResource> WithHostPort(this IResourceBuilder<KafkaUIContainerResource> builder, int? port) 170/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 171public static IResourceBuilder<KafkaServerResource> WithDataVolume(this IResourceBuilder<KafkaServerResource> builder, string? name = null, bool isReadOnly = false) 186/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 187public static IResourceBuilder<KafkaServerResource> WithDataBindMount(this IResourceBuilder<KafkaServerResource> builder, string source, bool isReadOnly = false)
Aspire.Hosting.Kafka.Tests (14)
AddKafkaTests.cs (4)
79var kafka = appBuilder.AddKafka("kafka"); 117var kafka = appBuilder.AddKafka("kafka") 135var kafka = appBuilder.AddKafka("kafka") 165Action<IResourceBuilder<KafkaUIContainerResource>> kafkaUIConfigurationCallback = kafkaUi =>
KafkaFunctionalTests.cs (5)
32var resource = builder.AddKafka("resource") 35var dependentResource = builder.AddKafka("dependentresource") 65var kafka = builder.AddKafka("kafka"); 125var kafka1 = builder1.AddKafka("kafka"); 196var kafka2 = builder2.AddKafka("kafka");
KafkaPublicApiTests.cs (5)
43IResourceBuilder<KafkaServerResource> builder = null!; 54IResourceBuilder<KafkaUIContainerResource> builder = null!; 66IResourceBuilder<KafkaServerResource> builder = null!; 77IResourceBuilder<KafkaServerResource> builder = null!; 91var builder = TestDistributedApplicationBuilder.Create()
Aspire.Hosting.Keycloak (17)
KeycloakResourceBuilderExtensions.cs (17)
31/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 45public static IResourceBuilder<KeycloakResource> AddKeycloak( 49IResourceBuilder<ParameterResource>? adminUsername = null, 50IResourceBuilder<ParameterResource>? adminPassword = null) 59var keycloak = builder 94/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 105public static IResourceBuilder<KeycloakResource> WithDataVolume(this IResourceBuilder<KeycloakResource> builder, string? name = null) 117/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 128public static IResourceBuilder<KeycloakResource> WithDataBindMount(this IResourceBuilder<KeycloakResource> builder, string source) 142/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 154public static IResourceBuilder<KeycloakResource> WithRealmImport( 155this IResourceBuilder<KeycloakResource> builder, 172/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 183public static IResourceBuilder<KeycloakResource> WithRealmImport( 184this IResourceBuilder<KeycloakResource> builder,
Aspire.Hosting.Keycloak.Tests (13)
KeycloakPublicApiTests.cs (8)
73IResourceBuilder<KeycloakResource> builder = null!; 84IResourceBuilder<KeycloakResource> builder = null!; 98var builder = TestDistributedApplicationBuilder.Create() 113IResourceBuilder<KeycloakResource> builder = null!; 127var builder = TestDistributedApplicationBuilder.Create() 142var builder = TestDistributedApplicationBuilder.Create() 159var keycloak = builder.AddKeycloak(resourceName); 186var keycloak = builder.AddKeycloak(resourceName);
KeycloakResourceBuilderTests.cs (5)
63var keycloak = builder.AddKeycloak(resourceName) 78var keycloak = builder.AddKeycloak("keycloak") 94var rmq = appBuilder.AddKeycloak("keycloak"); 104var rmq = appBuilder.AddKeycloak("keycloak"); 113var keycloak = builder.AddKeycloak("keycloak");
Aspire.Hosting.Kubernetes (7)
KubernetesEnvironmentExtensions.cs (5)
27/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesEnvironmentResource}"/>.</returns> 28public static IResourceBuilder<KubernetesEnvironmentResource> AddKubernetesEnvironment( 54/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 55public static IResourceBuilder<KubernetesEnvironmentResource> WithProperties(this IResourceBuilder<KubernetesEnvironmentResource> builder, Action<KubernetesEnvironmentResource> configure)
KubernetesServiceExtensions.cs (2)
35public static IResourceBuilder<T> PublishAsKubernetesService<T>(this IResourceBuilder<T> builder, Action<KubernetesResource> configure)
Aspire.Hosting.Kubernetes.Tests (14)
KubernetesEnvironmentResourceTests.cs (2)
75var env1 = builder.AddKubernetesEnvironment("env1"); 76var env2 = builder.AddKubernetesEnvironment("env2");
KubernetesPublisherTests.cs (12)
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") 181var param0 = builder.AddParameter("param0"); 182var param1 = builder.AddParameter("param1", secret: true); 183var cs = builder.AddConnectionString("api-cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}")); 185var param3 = builder.AddResource(ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "param3"));
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)
21var pass = appBuilder.AddParameter("apikey", "pass"); 51var pass = appBuilder.AddParameter("apikey", "pass"); 81var pass = appBuilder.AddParameter("apikey", "pass"); 83var milvus = appBuilder.AddMilvus("my-milvus", pass) 97var pass = appBuilder.AddParameter("apikey", "pass"); 99var milvus = appBuilder.AddMilvus("my-milvus", pass) 102var projectA = appBuilder.AddProject<ProjectA>("projecta", o => o.ExcludeLaunchProfile = true) 113var container1 = appBuilder.AddContainer("container1", "fake") 129var pass = appBuilder.AddParameter("apikey", "pass"); 130var milvus = appBuilder.AddMilvus("milvus", pass); 131var db1 = milvus.AddDatabase("db1"); 179var pass = builder.AddParameter("apikey", "pass"); 181var milvus = builder.AddMilvus("my-milvus", grpcPort: 5503, apiKey: pass);
MilvusFunctionalTests.cs (7)
24var milvus = builder.AddMilvus("milvus"); 25var db = milvus.AddDatabase("milvusdb", "db1"); 79var milvus1 = builder1.AddMilvus("milvus1"); 82var db1 = milvus1.AddDatabase("milvusdb1", dbname); 134var passwordParameter = builder2.AddParameter("pwd", password); 136var milvus2 = builder2.AddMilvus("milvus2", passwordParameter); 137var db2 = milvus2.AddDatabase("milvusdb2", dbname);
MilvusPublicApiTests.cs (10)
58IResourceBuilder<MilvusServerResource> builder = null!; 72var builder = TestDistributedApplicationBuilder.Create() 87IResourceBuilder<MilvusServerResource> builder = null!; 98IResourceBuilder<MilvusServerResource> builder = null!; 109IResourceBuilder<MilvusServerResource> builder = null!; 123var builder = TestDistributedApplicationBuilder.Create() 138IResourceBuilder<MilvusServerResource> builder = null!; 154var builder = TestDistributedApplicationBuilder.Create() 171IResourceBuilder<MilvusServerResource> builder = null!; 185var builder = TestDistributedApplicationBuilder.Create()
Aspire.Hosting.MongoDB (29)
MongoDBBuilderExtensions.cs (29)
32/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 33public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port) 46/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 47public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder, 50IResourceBuilder<ParameterResource>? userName = null, 51IResourceBuilder<ParameterResource>? password = null) 99/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 100public static IResourceBuilder<MongoDBDatabaseResource> AddDatabase(this IResourceBuilder<MongoDBServerResource> builder, [ResourceName] string name, string? databaseName = null) 146/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 147public static IResourceBuilder<T> WithMongoExpress<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<MongoExpressContainerResource>>? configureContainer = null, string? containerName = null) 155var resourceBuilder = builder.ApplicationBuilder.AddResource(mongoExpressContainer) 173/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 174public static IResourceBuilder<MongoExpressContainerResource> WithHostPort(this IResourceBuilder<MongoExpressContainerResource> builder, int? port) 190/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 191public static IResourceBuilder<MongoDBServerResource> WithDataVolume(this IResourceBuilder<MongoDBServerResource> builder, string? name = null, bool isReadOnly = false) 204/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 205public static IResourceBuilder<MongoDBServerResource> WithDataBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = false) 219/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 221public static IResourceBuilder<MongoDBServerResource> WithInitBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = true) 234/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 235public static IResourceBuilder<MongoDBServerResource> WithInitFiles(this IResourceBuilder<MongoDBServerResource> builder, string source)
Aspire.Hosting.MongoDB.Tests (37)
AddMongoDBTests.cs (9)
193var mongo = appBuilder.AddMongoDB("mongo"); 194var db = mongo.AddDatabase("mydb"); 234var db = builder.AddMongoDB("mongo1"); 248var db = builder.AddMongoDB("mongo2"); 257var mongo1 = builder.AddMongoDB("mongo1"); 259var db1 = mongo1.AddDatabase("db1", "customers1"); 260var db2 = mongo1.AddDatabase("db2", "customers2"); 274var db1 = builder.AddMongoDB("mongo1") 277var db2 = builder.AddMongoDB("mongo2")
MongoDbFunctionalTests.cs (13)
43var resource = builder.AddMongoDB("resource") 46var dependentResource = builder.AddMongoDB("dependentresource") 78var mongodb = builder.AddMongoDB("mongodb"); 79var db = mongodb.AddDatabase("testdb"); 120var mongodb1 = builder1.AddMongoDB("mongodb"); 122var db1 = mongodb1.AddDatabase(dbName); 171var passwordParameter2 = builder2.AddParameter("pwd", password); 173var mongodb2 = builder2.AddMongoDB("mongodb", password: passwordParameter2); 174var db2 = mongodb2.AddDatabase(dbName); 293var mongodb = builder.AddMongoDB("mongodb") 297var db = mongodb.AddDatabase(dbName); 385var mongodb = builder.AddMongoDB("mongodb") 388var db = mongodb.AddDatabase(dbName);
MongoDBPublicApiTests.cs (15)
46const string name = "MongoDB"; IResourceBuilder<ParameterResource>? userName = null; 47IResourceBuilder<ParameterResource>? password = null; 62IResourceBuilder<ParameterResource>? userName = null; 63IResourceBuilder<ParameterResource>? password = null; 76IResourceBuilder<MongoDBServerResource> builder = null!; 90var builder = TestDistributedApplicationBuilder.Create() 105IResourceBuilder<MongoDBServerResource> builder = null!; 118IResourceBuilder<MongoExpressContainerResource> builder = null!; 130IResourceBuilder<MongoDBServerResource> builder = null!; 141IResourceBuilder<MongoDBServerResource> builder = null!; 155var builder = TestDistributedApplicationBuilder.Create() 170IResourceBuilder<MongoDBServerResource> builder = null!; 185var builder = TestDistributedApplicationBuilder.Create() 202IResourceBuilder<MongoDBServerResource> builder = null!; 215var builder = TestDistributedApplicationBuilder.Create()
Aspire.Hosting.MySql (29)
MySqlBuilderExtensions.cs (29)
31/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 32public static IResourceBuilder<MySqlServerResource> AddMySql(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null) 94/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 95public static IResourceBuilder<MySqlDatabaseResource> AddDatabase(this IResourceBuilder<MySqlServerResource> builder, [ResourceName] string name, string? databaseName = null) 164/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 168public static IResourceBuilder<MySqlDatabaseResource> WithCreationScript(this IResourceBuilder<MySqlDatabaseResource> builder, string script) 187/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 188public static IResourceBuilder<T> WithPhpMyAdmin<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<PhpMyAdminContainerResource>>? configureContainer = null, string? containerName = null) where T : MySqlServerResource 194var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existinghpMyAdminResource); 202var phpMyAdminContainerBuilder = builder.ApplicationBuilder.AddResource(phpMyAdminContainer) 276public static IResourceBuilder<PhpMyAdminContainerResource> WithHostPort(this IResourceBuilder<PhpMyAdminContainerResource> builder, int? port) 292/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 293public static IResourceBuilder<MySqlServerResource> WithDataVolume(this IResourceBuilder<MySqlServerResource> builder, string? name = null, bool isReadOnly = false) 306/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 307public static IResourceBuilder<MySqlServerResource> WithDataBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = false) 321/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 323public static IResourceBuilder<MySqlServerResource> WithInitBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = true) 336/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 337public static IResourceBuilder<MySqlServerResource> WithInitFiles(this IResourceBuilder<MySqlServerResource> builder, string source)
Aspire.Hosting.MySql.Tests (59)
AddMySqlTests.cs (17)
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")
MySqlFunctionalTests.cs (31)
40var resource = builder.AddMySql("resource") 43var dependentResource = builder.AddMySql("dependentresource") 78var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName); 79var db = mysql.AddDatabase(mySqlDbName); 132var mysql1 = builder1.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName); 135var db1 = mysql1.AddDatabase(mySqlDbName); 208var passwordParameter2 = builder2.AddParameter("pwd", password); 210var mysql2 = builder2.AddMySql("mysql", passwordParameter2); 211var db2 = mysql2.AddDatabase(mySqlDbName); 320var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName); 321var db = mysql.AddDatabase(mySqlDbName); 407var mysql = builder.AddMySql("mysql") 411var db = mysql.AddDatabase(mySqlDbName); 480var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName); 481var db = mysql.AddDatabase(mySqlDbName); 562var passwordParameter = builder.AddParameter("pwd", "p@ssw0rd1", secret: true); 563var mysql = builder 570var passwordParameter2 = builder.AddParameter("pwd2", "p@ssw0rd2", secret: true); 622var mysql = builder.AddMySql("mysql"); 630var newDb = mysql.AddDatabase(mySqlDbName) 702var passwordParameter = builder.AddParameter("pwd", password, secret: true); 704var mysql = builder.AddMySql("db1", passwordParameter); 717var newDb = mysql.AddDatabase(resourceName, databaseName); 768var mysql = builder.AddMySql("mysql"); 770var db1 = mysql.AddDatabase("db1"); 771var db2 = mysql.AddDatabase("db2"); 772var db3 = mysql.AddDatabase("db3"); 782foreach (var db in dbs) 792foreach (var db in dbs) 818var mysql = builder.AddMySql("mysql"); 819var newDb = mysql.AddDatabase(resourceName, databaseName);
MySqlPublicApiTests.cs (11)
43IResourceBuilder<MySqlServerResource> builder = null!; 57var builder = TestDistributedApplicationBuilder.Create() 72IResourceBuilder<MySqlServerResource> builder = null!; 85IResourceBuilder<PhpMyAdminContainerResource> builder = null!; 97IResourceBuilder<MySqlServerResource> builder = null!; 108IResourceBuilder<MySqlServerResource> builder = null!; 122var builder = TestDistributedApplicationBuilder.Create() 137IResourceBuilder<MySqlServerResource> builder = null!; 153var builder = TestDistributedApplicationBuilder.Create() 170IResourceBuilder<MySqlServerResource> builder = null!; 184var builder = TestDistributedApplicationBuilder.Create()
Aspire.Hosting.Nats (18)
NatsBuilderExtensions.cs (18)
29/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 30public static IResourceBuilder<NatsServerResource> AddNats(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port) 46/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 47public static IResourceBuilder<NatsServerResource> AddNats(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port = null, 48IResourceBuilder<ParameterResource>? userName = null, 49IResourceBuilder<ParameterResource>? password = null) 111/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 113public static IResourceBuilder<NatsServerResource> WithJetStream(this IResourceBuilder<NatsServerResource> builder, string? srcMountPath = null) 132/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 133public static IResourceBuilder<NatsServerResource> WithJetStream(this IResourceBuilder<NatsServerResource> builder) 146/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 147public static IResourceBuilder<NatsServerResource> WithDataVolume(this IResourceBuilder<NatsServerResource> builder, string? name = null, bool isReadOnly = false) 162/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 163public static IResourceBuilder<NatsServerResource> WithDataBindMount(this IResourceBuilder<NatsServerResource> builder, string source, bool isReadOnly = false)
Aspire.Hosting.Nats.Tests (34)
AddNatsTests.cs (12)
20var nats = appBuilder.AddNats("nats"); 29var nats = appBuilder.AddNats("nats"); 39var nats = appBuilder.AddNats("nats") 62var userParameters = appBuilder.AddParameter("user", "usr"); 63var passwordParameters = appBuilder.AddParameter("pass", "password"); 65var nats = appBuilder.AddNats("nats", userName: userParameters, password: passwordParameters) 129var user = appBuilder.AddParameter("user", "usr"); 130var pass = appBuilder.AddParameter("pass", "pass"); 186var nats = builder.AddNats("nats"); 219var userNameParameter = builder.AddParameter("user"); 220var passwordParameter = builder.AddParameter("pass"); 222var nats = builder.AddNats("nats", userName: userNameParameter, password: passwordParameter)
NatsFunctionalTests.cs (11)
29var 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); 114var usernameParameter = builder.AddParameter("user", "user"); 115var passwordParameter = builder.AddParameter("pass", "password"); 117var nats = builder.AddNats("nats", userName: usernameParameter, password: passwordParameter); 162var nats1 = builder1.AddNats("nats") 217var nats2 = builder2.AddNats("nats") 333var resource = builder.AddNats("resource") 336var dependentResource = builder.AddNats("dependentresource")
NatsPublicApiTests.cs (11)
51IResourceBuilder<ParameterResource>? userName = null; 52IResourceBuilder<ParameterResource>? password = null; 71IResourceBuilder<ParameterResource>? userName = null; 72IResourceBuilder<ParameterResource>? password = null; 88IResourceBuilder<NatsServerResource> builder = null!; 100IResourceBuilder<NatsServerResource> builder = null!; 111IResourceBuilder<NatsServerResource> builder = null!; 122IResourceBuilder<NatsServerResource> builder = null!; 136var builder = TestDistributedApplicationBuilder.Create() 176var user = isNullUser ? null : builder.AddParameter("user"); 177var password = isNullPassword ? null : builder.AddParameter("password");
Aspire.Hosting.NodeJs (6)
NodeExtensions.cs (6)
22/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 23public static IResourceBuilder<NodeAppResource> AddNodeApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string scriptPath, string? workingDirectory = null, string[]? args = null) 49/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 50public static IResourceBuilder<NodeAppResource> AddNpmApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string workingDirectory, string scriptName = "start", string[]? args = null) 70private static IResourceBuilder<NodeAppResource> WithNodeDefaults(this IResourceBuilder<NodeAppResource> builder) =>
Aspire.Hosting.NodeJs.Tests (4)
AddNodeAppTests.cs (2)
17var nodeApp = builder.AddNodeApp("nodeapp", "..\\foo\\app.js", workingDirectory) 46var npmApp = builder.AddNpmApp("npmapp", workingDirectory)
NodeAppFixture.cs (2)
24public IResourceBuilder<NodeAppResource>? NodeAppBuilder { get; private set; } 25public IResourceBuilder<NodeAppResource>? NpmAppBuilder { get; private set; }
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, 74/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 75public static IResourceBuilder<OracleDatabaseResource> AddDatabase( 76this IResourceBuilder<OracleDatabaseServerResource> builder, 96/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 97public static IResourceBuilder<OracleDatabaseServerResource> WithDataVolume(this IResourceBuilder<OracleDatabaseServerResource> builder, string? name = null) 109/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 110public static IResourceBuilder<OracleDatabaseServerResource> WithDataBindMount(this IResourceBuilder<OracleDatabaseServerResource> builder, string source) 123/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 125public static IResourceBuilder<OracleDatabaseServerResource> WithInitBindMount(this IResourceBuilder<OracleDatabaseServerResource> builder, string source) 138/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 139public static IResourceBuilder<OracleDatabaseServerResource> WithInitFiles(this IResourceBuilder<OracleDatabaseServerResource> builder, string source) 156/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 157public static IResourceBuilder<OracleDatabaseServerResource> WithDbSetupBindMount(this IResourceBuilder<OracleDatabaseServerResource> builder, string source)
Aspire.Hosting.Oracle.Tests (41)
AddOracleTests.cs (15)
20var orcl = appBuilder.AddOracle("orcl"); 30var orcl = appBuilder.AddOracle("orcl"); 77var pass = appBuilder.AddParameter("pass", "pass"); 158var pass = appBuilder.AddParameter("pass", "pass"); 197var oracleServer = builder.AddOracle("oracle"); 198var db = oracleServer.AddDatabase("db"); 236var pass = builder.AddParameter("pass"); 238var oracleServer = builder.AddOracle("oracle", pass); 267var db = builder.AddOracle("oracle1"); 281var db = builder.AddOracle("oracle2"); 290var oracle1 = builder.AddOracle("oracle1"); 292var db1 = oracle1.AddDatabase("db1", "customers1"); 293var db2 = oracle1.AddDatabase("db2", "customers2"); 307var db1 = builder.AddOracle("oracle1") 310var db2 = builder.AddOracle("oracle2")
OracleFunctionalTests.cs (13)
39var oracle = builder.AddOracle("oracle"); 41var db = oracle.AddDatabase(oracleDbName); 96var oracle1 = builder1.AddOracle("oracle"); 100var db1 = oracle1.AddDatabase(oracleDbName); 169var passwordParameter2 = builder2.AddParameter("pwd", password); 171var oracle2 = builder2.AddOracle("oracle", passwordParameter2); 173var db2 = oracle2.AddDatabase(oracleDbName); 284var oracle = builder.AddOracle("oracle"); 285var db = oracle.AddDatabase(oracleDbName); 376var oracle = builder.AddOracle("oracle"); 377var db = oracle.AddDatabase(oracleDbName); 451var resource = builder.AddOracle("resource") 454var dependentResource = builder.AddOracle("dependentresource")
OraclePublicApiTests.cs (13)
43IResourceBuilder<OracleDatabaseServerResource> builder = null!; 57var builder = TestDistributedApplicationBuilder.Create() 72IResourceBuilder<OracleDatabaseServerResource> builder = null!; 83IResourceBuilder<OracleDatabaseServerResource> builder = null!; 97var builder = TestDistributedApplicationBuilder.Create() 112IResourceBuilder<OracleDatabaseServerResource> builder = null!; 128var builder = TestDistributedApplicationBuilder.Create() 145IResourceBuilder<OracleDatabaseServerResource> builder = null!; 159var builder = TestDistributedApplicationBuilder.Create() 174IResourceBuilder<OracleDatabaseServerResource> builder = null!; 188var builder = TestDistributedApplicationBuilder.Create() 205var builder = TestDistributedApplicationBuilder.Create() 224var 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 (56)
PostgresBuilderExtensions.cs (56)
31/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 35/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> 41public static IResourceBuilder<PostgresServerResource> AddPostgres(this IDistributedApplicationBuilder builder, 43IResourceBuilder<ParameterResource>? userName = null, 44IResourceBuilder<ParameterResource>? password = null, 124/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 128/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> 132/// Note that by default calling <see cref="AddDatabase(IResourceBuilder{PostgresServerResource}, string, string?)"/> 134/// will create the database. As a result if <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> 138public static IResourceBuilder<PostgresDatabaseResource> AddDatabase(this IResourceBuilder<PostgresServerResource> builder, [ResourceName] string name, string? databaseName = null) 179/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 180public static IResourceBuilder<T> WithPgAdmin<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<PgAdminContainerResource>>? configureContainer = null, string? containerName = null) 187var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgAdminResource); 196var pgAdminContainerBuilder = builder.ApplicationBuilder.AddResource(pgAdminContainer) 234public static IResourceBuilder<PgAdminContainerResource> WithHostPort(this IResourceBuilder<PgAdminContainerResource> builder, int? port) 250public static IResourceBuilder<PgWebContainerResource> WithHostPort(this IResourceBuilder<PgWebContainerResource> builder, int? port) 284/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 285public static IResourceBuilder<PostgresServerResource> WithPgWeb(this IResourceBuilder<PostgresServerResource> builder, Action<IResourceBuilder<PgWebContainerResource>>? configureContainer = null, string? containerName = null) 291var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgWebResource); 300var pgwebContainerBuilder = builder.ApplicationBuilder.AddResource(pgwebContainer) 368/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 369public static IResourceBuilder<PostgresServerResource> WithDataVolume(this IResourceBuilder<PostgresServerResource> builder, string? name = null, bool isReadOnly = false) 383/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 384public static IResourceBuilder<PostgresServerResource> WithDataBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = false) 398/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 400public static IResourceBuilder<PostgresServerResource> WithInitBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = true) 413/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 414public static IResourceBuilder<PostgresServerResource> WithInitFiles(this IResourceBuilder<PostgresServerResource> builder, string source) 431/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 437public static IResourceBuilder<PostgresDatabaseResource> WithCreationScript(this IResourceBuilder<PostgresDatabaseResource> builder, string script) 452/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 453public static IResourceBuilder<PostgresServerResource> WithPassword(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> password) 467/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 468public static IResourceBuilder<PostgresServerResource> WithUserName(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> userName) 482/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 483public static IResourceBuilder<PostgresServerResource> WithHostPort(this IResourceBuilder<PostgresServerResource> builder, int? port)
Aspire.Hosting.PostgreSQL.Tests (79)
AddPostgresTests.cs (29)
21var redis = builder.AddPostgres("postgres"); 30var pg = appBuilder.AddPostgres("pg"); 40var pg = appBuilder.AddPostgres("pg"); 102var pass = appBuilder.AddParameter("pass", "pass"); 155var postgres = appBuilder.AddPostgres("postgres") 192var pass = appBuilder.AddParameter("pass", "pass"); 246var pgServer = builder.AddPostgres("pg"); 247var db = pgServer.AddDatabase("db"); 289var userNameParameter = builder.AddParameter("user"); 290var passwordParameter = builder.AddParameter("pass"); 292var pgServer = builder.AddPostgres("pg", userNameParameter, passwordParameter); 458var username = builder.AddParameter("pg-user", "myuser"); 459var pg1 = builder.AddPostgres("mypostgres1").WithPgAdmin(pga => pga.WithHostPort(8081)); 460var pg2 = builder.AddPostgres("mypostgres2", username).WithPgAdmin(pga => pga.WithHostPort(8081)); 516var pg1 = builder.AddPostgres("mypostgres1").WithPgWeb(pga => pga.WithHostPort(8081)); 517var pg2 = builder.AddPostgres("mypostgres2").WithPgWeb(pga => pga.WithHostPort(8081)); 523var db1 = pg1.AddDatabase("db1"); 524var db2 = pg2.AddDatabase("db2"); 568var db = builder.AddPostgres("postgres1"); 582var db = builder.AddPostgres("postgres2"); 591var postgres1 = builder.AddPostgres("postgres1"); 593var db1 = postgres1.AddDatabase("db1", "customers1"); 594var db2 = postgres1.AddDatabase("db2", "customers2"); 608var db1 = builder.AddPostgres("postgres1") 611var db2 = builder.AddPostgres("postgres2") 656var pass = builder.AddParameter("pass", password); 657var postgres = builder.AddPostgres("postgres") 670var pass = builder.AddParameter("user", user); 671var postgres = builder.AddPostgres("postgres")
PostgrePublicApiTests.cs (16)
74IResourceBuilder<PostgresServerResource> builder = null!; 88var builder = TestDistributedApplicationBuilder.Create() 103IResourceBuilder<PostgresServerResource> builder = null!; 114IResourceBuilder<PgAdminContainerResource> builder = null!; 126IResourceBuilder<PgAdminContainerResource> builder = null!; 138IResourceBuilder<PostgresServerResource> builder = null!; 149IResourceBuilder<PostgresServerResource> builder = null!; 160IResourceBuilder<PostgresServerResource> builder = null!; 174var builder = TestDistributedApplicationBuilder.Create() 189IResourceBuilder<PostgresServerResource> builder = null!; 203IResourceBuilder<PostgresServerResource> builder = null!; 217var builder = TestDistributedApplicationBuilder.Create() 236var builder = TestDistributedApplicationBuilder.Create() 255var builder = TestDistributedApplicationBuilder.Create() 275var builder = TestDistributedApplicationBuilder.Create() 307var builder = TestDistributedApplicationBuilder.Create()
PostgresFunctionalTests.cs (34)
42var postgres = builder.AddPostgres("postgres") 45var dependentResource = builder.AddPostgres("dependentresource") 79IResourceBuilder<PgAdminContainerResource>? adminBuilder = null; 80var redis = builder.AddPostgres("postgres").WithPgAdmin(c => adminBuilder = c); 109var postgres = builder.AddPostgres("pg"); 110var db = postgres.AddDatabase(postgresDbName); 150IResourceBuilder<PgWebContainerResource>? pgWebBuilder = null; 152var pg = builder.AddPostgres("pg1"); 153var db = pg.AddDatabase(dbName); 208var usernameParameter = builder1.AddParameter("user", username); 209var passwordParameter = builder1.AddParameter("pwd", password, secret: true); 210var postgres1 = builder1.AddPostgres("pg", usernameParameter, passwordParameter); 212var db1 = postgres1.AddDatabase(postgresDbName); 280var postgres2 = builder2.AddPostgres("pg", usernameParameter, passwordParameter); 281var db2 = postgres2.AddDatabase(postgresDbName); 383var postgres = builder.AddPostgres("pg").WithEnvironment("POSTGRES_DB", postgresDbName); 385var db = postgres.AddDatabase(postgresDbName); 471var postgres = builder.AddPostgres("pg") 475var db = postgres.AddDatabase(postgresDbName); 553var passwordParameter = builder.AddParameter("pwd", "p@ssword1", secret: true); 598var postgres = builder.AddPostgres("pg1"); 600var newDb = postgres.AddDatabase(databaseName) 643var postgres = builder.AddPostgres("pg1"); 645var newDb = postgres.AddDatabase(resourceName, databaseName); 698var usernameParameter = builder.AddParameter("user", username); 699var passwordParameter = builder.AddParameter("pwd", password, secret: true); 701var postgres = builder.AddPostgres("pg1", usernameParameter, passwordParameter); 714var newDb = postgres.AddDatabase(resourceName, databaseName); 765var postgres = builder.AddPostgres("pg1"); 767var db1 = postgres.AddDatabase("db1"); 768var db2 = postgres.AddDatabase("db2"); 769var db3 = postgres.AddDatabase("db3"); 779foreach (var db in dbs) 789foreach (var db in dbs)
Aspire.Hosting.Python (10)
PythonAppResourceBuilderExtensions.cs (5)
23/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 60public static IResourceBuilder<PythonAppResource> AddPythonApp( 73/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 105public static IResourceBuilder<PythonAppResource> AddPythonApp( 127var resourceBuilder = builder.AddResource(resource).WithArgs(context =>
PythonProjectResourceBuilderExtensions.cs (5)
24/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 62public static IResourceBuilder<PythonProjectResource> AddPythonProject( 75/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 108public static IResourceBuilder<PythonProjectResource> AddPythonProject( 130var resourceBuilder = builder.AddResource(projectResource).WithArgs(context =>
Aspire.Hosting.Python.Tests (4)
AddPythonAppTests.cs (4)
33var pyproj = builder.AddPythonApp("pyproj", projectDirectory, scriptName); 65var pyproj = builder.AddPythonApp("pyproj", projectDirectory, scriptName); 120var externalResource = builder.AddConnectionString("connectionString"); 123var pyproj = builder.AddPythonApp("pyproj", projectDirectory, scriptName)
Aspire.Hosting.Qdrant (14)
QdrantBuilderExtensions.cs (14)
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)
Aspire.Hosting.Qdrant.Tests (26)
AddQdrantTests.cs (13)
23var qd = appBuilder.AddQdrant("qd"); 33var qd = appBuilder.AddQdrant("qd"); 113var pass = appBuilder.AddParameter("pass", "pass"); 154var pass = appBuilder.AddParameter("pass", "pass"); 156var qdrant = appBuilder.AddQdrant("my-qdrant", pass) 170var pass = appBuilder.AddParameter("pass", "pass"); 172var qdrant = appBuilder.AddQdrant("my-qdrant", pass) 176var projectA = appBuilder.AddProject<ProjectA>("projecta", o => o.ExcludeLaunchProfile = true) 188var container1 = appBuilder.AddContainer("container1", "fake") 205var qdrant = appBuilder.AddQdrant("qdrant"); 242var apiKeyParameter = appBuilder.AddParameter("QdrantApiKey"); 243var qdrant = appBuilder.AddQdrant("qdrant", apiKeyParameter); 280var qdrant = builder.AddQdrant("my-qdrant", grpcPort: 5503, httpPort: 5504);
QdrantFunctionalTests.cs (6)
35var qdrant = builder.AddQdrant("qdrant"); 103var qdrant1 = builder1.AddQdrant("qdrant"); 155var qdrant2 = builder2.AddQdrant("qdrant"); 228var qdrant = builder.AddQdrant("qdrant"); 264var resource = builder.AddQdrant("resource") 267var dependentResource = builder.AddQdrant("dependentresource")
QdrantPublicApiTests.cs (7)
43IResourceBuilder<QdrantServerResource> builder = null!; 54IResourceBuilder<QdrantServerResource> builder = null!; 69var qdrant = builderResource.AddQdrant("Qdrant"); 83IResourceBuilder<IResourceWithEnvironment> builder = null!; 85var qdrantResource = builderResource.AddQdrant("Qdrant"); 97var qdrant = builder.AddQdrant("Qdrant"); 98IResourceBuilder<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 (23)
AddRabbitMQTests.cs (12)
19var rmq = appBuilder.AddRabbitMQ("rmq"); 29var rmq = appBuilder.AddRabbitMQ("rmq"); 42var rabbitmq = appBuilder.AddRabbitMQ("rabbit"); 96var pass = appBuilder.AddParameter("pass", "p@ssw0rd1"); 133var rabbitmq = appBuilder.AddRabbitMQ("rabbit"); 163var rabbitmq = appBuilder.AddRabbitMQ("rabbit"); 176var rabbitmq = appBuilder.AddRabbitMQ("rabbit"); 190var rabbitmq = appBuilder.AddRabbitMQ("rabbit"); 203var rabbit = builder.AddRabbitMQ("rabbit"); 250var userNameParameter = builder.AddParameter("user"); 251var passwordParameter = builder.AddParameter("pass"); 253var rabbit = builder.AddRabbitMQ("rabbit", userNameParameter, passwordParameter);
RabbitMQFunctionalTests.cs (6)
33var resource = builder.AddRabbitMQ("resource") 36var dependentResource = builder.AddRabbitMQ("dependentresource") 64var rabbitMQ = builder.AddRabbitMQ("rabbitMQ"); 107var rabbitMQ1 = builder1.AddRabbitMQ("rabbitMQ"); 170var passwordParameter2 = builder2.AddParameter("pwd", password); 172var rabbitMQ2 = builder2.AddRabbitMQ("rabbitMQ", password: passwordParameter2);
RabbitMQPublicApiTests.cs (5)
43IResourceBuilder<RabbitMQServerResource> builder = null!; 54IResourceBuilder<RabbitMQServerResource> builder = null!; 69var rabbitMQ = builder.AddRabbitMQ("rabbitMQ"); 83IResourceBuilder<RabbitMQServerResource> builder = null!; 94IResourceBuilder<RabbitMQServerResource> builder = null!;
Aspire.Hosting.Redis (51)
RedisBuilderExtensions.cs (51)
24/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 28/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> 34public static IResourceBuilder<RedisResource> AddRedis(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port) 46/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 50/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> 56public static IResourceBuilder<RedisResource> AddRedis( 60IResourceBuilder<ParameterResource>? password = null) 136/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param> 140public static IResourceBuilder<RedisResource> WithRedisCommander(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisCommanderResource>>? configureContainer = null, string? containerName = null) 146var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource); 155var resourceBuilder = builder.ApplicationBuilder.AddResource(resource) 204/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param> 208public static IResourceBuilder<RedisResource> WithRedisInsight(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisInsightResource>>? configureContainer = null, string? containerName = null) 214var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource); 223var resourceBuilder = builder.ApplicationBuilder.AddResource(resource) 268public static IResourceBuilder<RedisCommanderResource> WithHostPort(this IResourceBuilder<RedisCommanderResource> builder, int? port) 284public static IResourceBuilder<RedisInsightResource> WithHostPort(this IResourceBuilder<RedisInsightResource> builder, int? port) 298/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.: 311/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 312public static IResourceBuilder<RedisResource> WithDataVolume(this IResourceBuilder<RedisResource> builder, string? name = null, bool isReadOnly = false) 328/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.: 341/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 342public static IResourceBuilder<RedisResource> WithDataBindMount(this IResourceBuilder<RedisResource> builder, string source, bool isReadOnly = false) 359/// Use with <see cref="WithDataBindMount(IResourceBuilder{RedisResource}, string, bool)"/> 360/// or <see cref="WithDataVolume(IResourceBuilder{RedisResource}, string?, bool)"/> to persist Redis data across sessions with custom persistence configuration, e.g.: 370/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 371public static IResourceBuilder<RedisResource> WithPersistence(this IResourceBuilder<RedisResource> builder, TimeSpan? interval = null, long keysChangedThreshold = 1) 390/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 392public static IResourceBuilder<RedisInsightResource> WithDataVolume(this IResourceBuilder<RedisInsightResource> builder, string? name = null) 404/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 405public static IResourceBuilder<RedisInsightResource> WithDataBindMount(this IResourceBuilder<RedisInsightResource> builder, string source) 418/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 419public static IResourceBuilder<RedisResource> WithPassword(this IResourceBuilder<RedisResource> builder, IResourceBuilder<ParameterResource>? password) 432/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 433public static IResourceBuilder<RedisResource> WithHostPort(this IResourceBuilder<RedisResource> builder, int? port)
Aspire.Hosting.Redis.Tests (63)
AddRedisTests.cs (30)
19var redis = builder.AddRedis("redis"); 85var pass = appBuilder.AddParameter("pass", password); 102var pass = appBuilder.AddParameter("pass", password); 134var redis = builder.AddRedis("redis"); 168var redis = builder.AddRedis("redis").WithPassword(null); 203var pass = builder.AddParameter("pass"); 204var redis = builder.AddRedis("redis", password: pass); 238var pass = builder.AddParameter("pass"); 239var redis = builder.AddRedis("redis", password: pass); 294var redis1 = builder.AddRedis("myredis1").WithRedisInsight(); 295var redis2 = builder.AddRedis("myredis2").WithRedisInsight(); 296var redis3 = builder.AddRedis("myredis3").WithRedisInsight().WithPassword(null); 448var redis = builder 455var pass = builder.AddParameter("pass", password); 485var redis = builder.AddRedis("myredis1").WithRedisCommander(); 508var pass = builder.AddParameter("pass", password); 509var redis = builder.AddRedis("myredis1", password: pass).WithRedisCommander(); 528var redis1 = builder.AddRedis("myredis1").WithRedisCommander(); 529var redis2 = builder.AddRedis("myredis2").WithRedisCommander(); 555var redis = builder.AddRedis("myRedis"); 580var redis = builder.AddRedis("myRedis"); 602var redis = builder.AddRedis("myRedis") 613var redis = builder.AddRedis("myRedis") 624var redis = builder.AddRedis("myRedis") 635var redis = builder.AddRedis("myRedis") 646var redis = builder.AddRedis("myRedis") 658private static async Task<string> GetCommandLineArgs(IResourceBuilder<RedisResource> builder) 668var redis = builder.AddRedis("myRedis") 681var pass = builder.AddParameter("pass", password); 682var redis = builder.
RedisFunctionalTests.cs (21)
42var resource = builder.AddRedis("resource") 45var dependentResource = builder.AddRedis("dependentresource") 73IResourceBuilder<RedisCommanderResource>? commanderBuilder = null; 74var redis = builder.AddRedis("redis").WithRedisCommander(c => commanderBuilder = c); 97var redis = builder.AddRedis("redis"); 135var redis1 = builder.AddRedis("redis-1"); 136IResourceBuilder<RedisInsightResource>? redisInsightBuilder = null; 137var redis2 = builder.AddRedis("redis-2").WithRedisInsight(c => redisInsightBuilder = c); 139var redis3 = builder.AddRedis("redis-3").WithPassword(null); 196var redis1 = builder1.AddRedis("redis"); 239var redis2 = builder2.AddRedis("redis").WithDataVolume(volumeName); 285var redis1 = builder1.AddRedis("redis").WithDataBindMount(bindMountPath); 321var redis2 = builder2.AddRedis("redis").WithDataBindMount(bindMountPath); 369var redis1 = builder1.AddRedis("redis"); 400var redis2 = builder2.AddRedis("redis"); 446IResourceBuilder<RedisInsightResource>? redisInsightBuilder1 = null; 447var redis1 = builder1.AddRedis("redis") 494IResourceBuilder<RedisInsightResource>? redisInsightBuilder2 = null; 495var redis2 = builder2.AddRedis("redis") 603var passwordParameter = builder.AddParameter("pass", "p@ssw0rd1"); 605var redis = builder.AddRedis("redis", password: passwordParameter)
RedisPublicApiTests.cs (12)
43IResourceBuilder<RedisResource> builder = null!; 54IResourceBuilder<RedisResource> builder = null!; 65IResourceBuilder<RedisCommanderResource> builder = null!; 77IResourceBuilder<RedisInsightResource> builder = null!; 89IResourceBuilder<RedisResource> builder = null!; 100IResourceBuilder<RedisResource> builder = null!; 115var redis = builder.AddRedis("Redis"); 129IResourceBuilder<RedisResource> builder = null!; 140IResourceBuilder<RedisInsightResource> builder = null!; 151IResourceBuilder<RedisInsightResource> builder = null!; 166IResourceBuilder<RedisInsightResource>? redisInsightBuilder = null; 167var redis = builder.AddRedis("Redis").WithRedisInsight(resource => { redisInsightBuilder = resource; });
Aspire.Hosting.Seq (8)
SeqBuilderExtensions.cs (8)
25public static IResourceBuilder<SeqResource> AddSeq( 34var resourceBuilder = builder.AddResource(seqResource) 50/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 51public static IResourceBuilder<SeqResource> WithDataVolume(this IResourceBuilder<SeqResource> builder, string? name = null, bool isReadOnly = false) 64/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 65public static IResourceBuilder<SeqResource> WithDataBindMount(this IResourceBuilder<SeqResource> builder, string source, bool isReadOnly = false)
Aspire.Hosting.Seq.Tests (9)
AddSeqTests.cs (3)
91var seq = builder.AddSeq("seq"); 123var seq = builder.AddSeq("mySeq"); 148var seq = builder.AddSeq("mySeq");
SeqFunctionalTests.cs (3)
21var seq = builder.AddSeq("seq"); 84var seq1 = builder1.AddSeq("seq1"); 129var seq2 = builder2.AddSeq("seq2");
SeqPublicApiTests.cs (3)
39IResourceBuilder<SeqResource> builder = null!; 50IResourceBuilder<SeqResource> builder = null!; 63var qdrant = builderResource.AddSeq("Seq");
Aspire.Hosting.SqlServer (22)
SqlServerBuilderExtensions.cs (22)
35/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 36public static IResourceBuilder<SqlServerServerResource> AddSqlServer(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null) 98/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 99public static IResourceBuilder<SqlServerDatabaseResource> AddDatabase(this IResourceBuilder<SqlServerServerResource> builder, [ResourceName] string name, string? databaseName = null) 136/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 137public static IResourceBuilder<SqlServerServerResource> WithDataVolume(this IResourceBuilder<SqlServerServerResource> builder, string? name = null, bool isReadOnly = false) 150/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 155public static IResourceBuilder<SqlServerServerResource> WithDataBindMount(this IResourceBuilder<SqlServerServerResource> builder, string source, bool isReadOnly = false) 186/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 190public static IResourceBuilder<SqlServerDatabaseResource> WithCreationScript(this IResourceBuilder<SqlServerDatabaseResource> builder, string script) 205/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 206public static IResourceBuilder<SqlServerServerResource> WithPassword(this IResourceBuilder<SqlServerServerResource> builder, IResourceBuilder<ParameterResource> password) 220/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 221public static IResourceBuilder<SqlServerServerResource> WithHostPort(this IResourceBuilder<SqlServerServerResource> builder, int? port)
Aspire.Hosting.SqlServer.Tests (43)
AddSqlServerTests.cs (16)
20var sql = appBuilder.AddSqlServer("sql"); 30var sql = appBuilder.AddSqlServer("sql"); 84var pass = appBuilder.AddParameter("pass", "p@ssw0rd1"); 105var pass = appBuilder.AddParameter("pass", "p@ssw0rd1"); 127var sqlServer = builder.AddSqlServer("sqlserver"); 128var db = sqlServer.AddDatabase("db"); 168var pass = builder.AddParameter("pass"); 170var sqlServer = builder.AddSqlServer("sqlserver", pass); 200var db = builder.AddSqlServer("sqlserver1"); 214var db = builder.AddSqlServer("sqlserver2"); 223var sqlserver1 = builder.AddSqlServer("sqlserver1"); 225var db1 = sqlserver1.AddDatabase("db1", "customers1"); 226var db2 = sqlserver1.AddDatabase("db2", "customers2"); 240var db1 = builder.AddSqlServer("sqlserver1") 243var db2 = builder.AddSqlServer("sqlserver2") 270var pass = appBuilder.AddParameter("pass", "p@ssw0rd1");
SqlServerFunctionalTests.cs (22)
34var resource = builder.AddSqlServer("resource") 37var dependentResource = builder.AddSqlServer("dependentresource") 72var sqlserver = builder.AddSqlServer("sqlserver"); 73var newDb = sqlserver.AddDatabase(databaseName); 139var sqlserver1 = builder1.AddSqlServer("sqlserver"); 140var db1 = sqlserver1.AddDatabase(databaseName); 246var passwordParameter2 = builder2.AddParameter("pwd", password); 248var sqlserver2 = builder2.AddSqlServer("sqlserver2", passwordParameter2); 249var db2 = sqlserver2.AddDatabase(databaseName); 345var sqlserver = builder.AddSqlServer("sqlserver"); 348var newDb = sqlserver.AddDatabase(databaseName) 411var sqlserver = builder.AddSqlServer("sqlserver"); 413var newDb = sqlserver.AddDatabase(resourceName, databaseName); 470var passwordParameter = builder.AddParameter("pwd", password, secret: true); 472var sqlserver = builder.AddSqlServer("db1", passwordParameter); 485var newDb = sqlserver.AddDatabase(resourceName, databaseName); 537var sqlserver = builder.AddSqlServer("sqlserver"); 539var db1 = sqlserver.AddDatabase("db1"); 540var db2 = sqlserver.AddDatabase("db2"); 541var db3 = sqlserver.AddDatabase("db3"); 551foreach (var db in dbs) 561foreach (var db in dbs)
SqlServerPublicApiTests.cs (5)
43IResourceBuilder<SqlServerServerResource> builder = null!; 57var builder = TestDistributedApplicationBuilder.Create() 72IResourceBuilder<SqlServerServerResource> builder = null!; 83IResourceBuilder<SqlServerServerResource> builder = null!; 97var builder = TestDistributedApplicationBuilder.Create()
Aspire.Hosting.Testing (6)
DistributedApplicationTestingBuilder.cs (6)
241public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource => innerBuilder.AddResource(resource); 251public IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource => innerBuilder.CreateResourceBuilder(resource); 391public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource => _innerBuilder.AddResource(resource); 405public IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource => _innerBuilder.CreateResourceBuilder(resource); 479new IResourceBuilder<T> AddResource<T>(T resource) where T : IResource => ((IDistributedApplicationBuilder)this).AddResource(resource); 482new IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource => ((IDistributedApplicationBuilder)this).CreateResourceBuilder(resource);
Aspire.Hosting.Testing.Tests (3)
TestingBuilderTests.cs (2)
520var redis1 = builder.CreateResourceBuilder<RedisResource>("redis1"); 525var 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 (363)
AddParameterTests.cs (7)
57var parameter = appBuilder.AddParameter("pass"); 200var parameter = appBuilder.AddParameter("pass", genParam); 245var parameter1 = appBuilder.AddParameter("val1", new GenerateParameterDefault(), persist: true); 249var parameter2 = appBuilder.AddParameter("val2", new GenerateParameterDefault()); 264var parameter = appBuilder.AddParameterFromConfiguration("val", "Auth:AccessToken"); 328var endpoint = appBuilder.AddParameter("endpoint", "http://localhost:3452"); 329var key = appBuilder.AddParameter("key", "secretKey", secret: true);
Codespaces\CodespacesUrlRewriterTests.cs (2)
27var resource = builder.AddResource(new CustomResource("resource")); 64var resource = builder.AddResource(new CustomResource("resource"));
Dashboard\DashboardResourceTests.cs (1)
98var container = builder.AddContainer(KnownResourceNames.AspireDashboard, "my-image");
Dashboard\DashboardServiceTests.cs (2)
152var builder = applicationBuilder.AddResource(testResource); 424var builder = applicationBuilder.AddResource(testResource);
Dcp\DcpExecutorTests.cs (12)
134var resourceBuilder = builder.AddProject<Projects.ServiceA>("ServiceA"); 233var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo") 265var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo") 297var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo") 330var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo") 490(Action<IResourceBuilder<ExecutableResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [ 519var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo"); 934(Action<IResourceBuilder<ContainerResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [ 958var ctr = builder.AddContainer("database", "image"); 1155var container = builder.AddContainer("database", "image"); 1156var exe = builder.AddExecutable("node", "node.exe", "."); 1157var project = builder.AddProject<TestProject>("project");
DistributedApplicationBuilderExtensionsTests.cs (5)
22var originalRedis = appBuilder.AddRedis("redis"); 31var originalRedis = appBuilder.AddRedis("redis"); 34var newRedisBuilder = appBuilder.CreateResourceBuilder<ContainerResource>("redis"); 42var originalRedis = appBuilder.AddRedis("redis"); 43var newRedisBuilder = appBuilder.CreateResourceBuilder<RedisResource>("redis");
DistributedApplicationModelExtensionsTests.cs (6)
17var container1 = builder.AddContainer("container1", "image"); 18var container2 = builder.AddContainer("container2", "image"); 19var project = builder.AddProject<Projects.ServiceA>("ServiceA"); 20var emulator = builder.AddResource(new CustomResource() { Annotations = { new EmulatorResourceAnnotation() } }); 21var ignored = builder.AddContainer("container3", "image") 24var notACompute = builder.AddExecutable("notACompute", "path/to/executable", ".");
DistributedApplicationTests.cs (10)
238var containerBuilder = AddRedisContainer(testProgram.AppBuilder, notStartedResourceName) 313var containerBuilder = AddRedisContainer(testProgram.AppBuilder, notStartedResourceName) 1153var redis = builder.AddRedis($"{testName}-redis", 1234).WithEndpoint("tcp", endpoint => 1159var redisNoPort = builder.AddRedis($"{testName}-redisNoPort").WithEndpoint("tcp", endpoint => 1163var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea") 1205var redis = builder.AddRedis($"{testName}-redis", 1234).WithEndpointProxySupport(false); 1210var redisNoPort = builder.AddRedis($"{testName}-redisNoPort").WithEndpointProxySupport(false); 1213var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea") 1258var redis = AddRedisContainer(builder, $"{testName}-redis").WithEndpoint("tcp", endpoint => 1325private static IResourceBuilder<ContainerResource> AddRedisContainer(IDistributedApplicationBuilder builder, string containerName)
Eventing\DistributedApplicationBuilderEventingTests.cs (1)
180var redis = builder.AddRedis("redis")
ExecutableResourceTests.cs (2)
21var exe1 = appBuilder.AddExecutable("e1", "ruby", ".", "app.rb") 28var exe2 = appBuilder.AddExecutable("e2", "python", ".", "app.py", exe1.GetEndpoint("ep"))
ExpressionResolverTests.cs (6)
80var target = builder.AddResource(new TestExpressionResolverResource(exprName)) 103var source = builder.AddResource(new ContainerResource("testSource")) 131var test = builder.AddResource(new ContainerResource("testSource")) 155var test = builder.AddResource(new ContainerResource("testSource")) 172var connectionStringResource = builder.AddResource(new MyContainerResource("myContainer")) 180var dep = builder.AddContainer("container", "redis")
ExternalServiceTests.cs (24)
18var externalService = builder.AddExternalService("nuget", "https://nuget.org/"); 31var externalService = builder.AddExternalService("nuget", uri); 43var urlParam = builder.AddParameter("nuget-url"); 44var externalService = builder.AddExternalService("nuget", urlParam); 94var externalService = builder.AddExternalService("nuget", validUrl); 105var externalService = builder.AddExternalService("nuget", "https://nuget.org/"); 106var project = builder.AddProject<TestProject>("project") 121var externalService = builder.AddExternalService("nuget", "http://nuget.org/"); 122var project = builder.AddProject<TestProject>("project") 138var urlParam = builder.AddParameter("nuget-url"); 139var externalService = builder.AddExternalService("nuget", urlParam); 140var project = builder.AddProject<TestProject>("project") 158var urlParam = builder.AddParameter("nuget-url"); 159var externalService = builder.AddExternalService("nuget", urlParam); 160var project = builder.AddProject<TestProject>("project") 180var urlParam = builder.AddParameter("nuget-url"); 181var externalService = builder.AddExternalService("nuget", urlParam); 182var project = builder.AddProject<TestProject>("project") 197var externalService = builder.AddExternalService("nuget", "https://nuget.org/") 213var externalService = builder.AddExternalService("nuget", "https://nuget.org/") 229var externalService = builder.AddExternalService("nuget", "https://nuget.org/"); 240var externalService = builder.AddExternalService("nuget", "https://nuget.org/"); 253var externalService = builder.AddExternalService("nuget", "https://nuget.org/"); 265var externalService = builder.AddExternalService("nuget", "https://nuget.org/");
Health\ResourceHealthCheckServiceTests.cs (15)
27var resource = builder.AddResource(new ParentResource("resource")); 66var resource = builder.AddResource(new ParentResource("resource")) 109var resource = builder.AddResource(new ParentResource("resource")) 149var resource = builder.AddResource(new ParentResource("resource")) 218var resource = builder.AddResource(new ParentResource("resource")) 258var resource = builder.AddResource(new ParentResource("resource")) 304var resource = builder.AddResource(new ParentResource("resource")) 339var resource = builder.AddResource(new ParentResource("resource")) 373var resource = builder.AddResource(new ParentResource("resource")) 415var parent = builder.AddResource(new ParentResource("parent")) 473var parent = builder.AddResource(new ParentResource("parent")) 518var parent = builder.AddResource(new ParentResource("parent")) 527var child = builder.AddResource(new ChildResource("child", parent.Resource)) 575var resource = builder.AddResource(new ParentResource("resource")) 621var resource = builder.AddResource(new ParentResource("resource"))
HealthCheckTests.cs (4)
23var container = builder.AddContainer("resource", "dummycontainer") 43var container = builder.AddContainer("resource", "dummycontainer") 90var resource = builder.AddContainer("resource", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 95var dependentResource = builder.AddContainer("dependentresource", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
KestrelConfigTests.cs (2)
350Action<IResourceBuilder<ProjectResource>>? callback = null, 354var projectBuilder = appBuilder.AddProject<TProject>("projectName", configure ?? (_ => { }));
ManifestGenerationTests.cs (3)
97var redis = builder.AddContainer("redis", "redis"); 140var resourceBuilder = program.AppBuilder.AddExecutable("program", "run program", "c:/", addExecutableArgs); 485var param = appBuilder.AddParameter("param");
Orchestrator\ApplicationOrchestratorTests.cs (21)
24var parentResource = builder.AddContainer("database", "image"); 25var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource)); 70var parentResource = builder.AddResource(new CustomResource("parent")); 71var childResource = builder.AddResource(new CustomResource("child")) 117var resource = builder.AddResource(new CustomResource("resource")); 163var parent = builder.AddContainer("parent", "image"); 164var child = builder.AddContainer("child", "image").WithParentRelationship(parent); 165var child2 = builder.AddContainer("child2", "image").WithParentRelationship(parent); 167var nestedChild = builder.AddContainer("nested-child", "image").WithParentRelationship(child); 228var firstParent = builder.AddContainer("firstParent", "image"); 229var secondParent = builder.AddContainer("secondParent", "image"); 231var child = builder.AddContainer("child", "image"); 285var projectA = builder.AddProject<ProjectA>("projecta"); 286var projectB = builder.AddProject<ProjectB>("projectb").WithParentRelationship(projectA); 331var container1 = builder.AddContainer("container1", "image"); 332var container2 = builder.AddContainer("container2", "image2"); 333var container3 = builder.AddContainer("container3", "image3"); 350var parentResource = builder.AddResource(new ParentResourceWithConnectionString("parent")); 351var childResource = builder.AddResource( 354var grandChildResource = builder.AddResource( 400var resource = builder.AddResource(new TestResourceWithConnectionString("test-resource", "Server=localhost:5432;Database=testdb"));
Orchestrator\RelationshipEvaluatorTests.cs (6)
17var parentResource = builder.AddContainer("parent", "image"); 18var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource)); 19var grandChildResource = builder.AddResource(new CustomChildResource("grandchild", childResource.Resource)); 20var greatGrandChildResource = builder.AddResource(new CustomChildResource("greatgrandchild", grandChildResource.Resource)); 22var childWithAnnotationsResource = builder.AddContainer("child-with-annotations", "image") 25var grandChildWithAnnotationsResource = builder.AddContainer("grandchild-with-annotations", "image")
ProjectResourceTests.cs (4)
424var builder = appBuilder.AddProject<TestProjectWithManyAppUrlsInLaunchSettings>("projectName"); 472var project = appBuilder.AddProject<TestProjectWithLaunchSettings>("projectName"); 576var c1 = appBuilder.AddContainer("c1", "image2") 583var project = appBuilder.AddProject<TestProjectWithLaunchSettings>("projectName")
PublishAsConnectionStringTests.cs (1)
17var redis = builder.AddRedis("redis").PublishAsConnectionString();
PublishAsDockerfileTests.cs (6)
21var frontend = builder.AddNpmApp("frontend", path, "watch") 60var frontend = builder.AddNpmApp("frontend", path, "watch") 113var frontend = builder.AddNpmApp("frontend", path, "watch") 157var secret = builder.AddParameter("secret", secret: true); 159var frontend = builder.AddNpmApp("frontend", path, "watch") 220var project = builder.AddProject("project", projectPath, o => o.ExcludeLaunchProfile = true)
Publishing\ResourceContainerImageBuilderTests.cs (10)
31var servicea = builder.AddProject<Projects.ServiceA>("servicea"); 61var servicea = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath); 92var servicea = builder.AddProject<Projects.ServiceA>("servicea"); 132var servicea = builder.AddProject<Projects.ServiceA>("servicea"); 166var servicea = builder.AddProject<Projects.ServiceA>("servicea"); 201var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath); 240var container = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath); 282var servicea = builder.AddProject<Projects.ServiceA>("servicea"); 318var servicea = builder.AddProject<Projects.ServiceA>("servicea"); 352var servicea = builder.AddProject<Projects.ServiceA>("servicea");
ResourceCommandAnnotationTests.cs (1)
50var resourceBuilder = builder.AddContainer("name", "image");
ResourceCommandServiceTests.cs (4)
20var custom = builder.AddResource(new CustomResource("myResource")); 39var custom = builder.AddResource(new CustomResource("myResource")); 61var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 105var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea")
ResourceExtensionsTests.cs (28)
18var parent = builder.AddResource(new ParentResource("parent")); 29var parent = builder.AddResource(new ParentResource("parent")) 41var parent = builder.AddResource(new ParentResource("parent")) 53var parent = builder.AddResource(new ParentResource("parent")) 65var parent = builder.AddResource(new ParentResource("parent")); 76var parent = builder.AddResource(new ParentResource("parent")) 88var parent = builder.AddResource(new ParentResource("parent")) 91var child = builder.AddResource(new ChildResource("child", parent.Resource)) 103var parent = builder.AddResource(new ParentResource("parent")) 106var child = builder.AddResource(new ChildResource("child", parent.Resource)); 117var parent = builder.AddResource(new ParentResource("parent")) 120var child = builder.AddResource(new ChildResource("child", parent.Resource)) 132var parent = builder.AddResource(new ParentResource("parent")) 135var child = builder.AddResource(new ChildResource("child", parent: parent.Resource)) 138var grandchild = builder.AddResource(new ChildResource("grandchild", parent: child.Resource)) 150var container = builder.AddContainer("grafana", "grafana/grafana", "latest").WithImageSHA256("1adbcc2df3866ff5ec1d836e9d2220c904c7f98901b918d3cc5e1118ab1af991"); 160var container = builder.AddContainer("grafana", "grafana/grafana", "10.3.1"); 170var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0") 206var passwordParameter = builder.AddParameter("ElasticPassword"); 208var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0") 239var passwordParameter = builder.AddParameter("ElasticPassword"); 241var container = builder.AddContainer("elasticsearch", "library/elasticsearch", "8.14.0") 270var surrogate = builder.AddResource(new ConnectionStringParameterResource("ResourceWithConnectionStringSurrogate", _ => "ConnectionString", null)); 271var secretParameter = builder.AddResource(new ParameterResource("SecretParameter", _ => "SecretParameter", true)); 272var nonSecretParameter = builder.AddResource(new ParameterResource("NonSecretParameter", _ => "NonSecretParameter")); 300var compute1 = builder.AddResource(new ComputeEnvironmentResource("compute1")); 301var compute2 = builder.AddResource(new ComputeEnvironmentResource("compute2")); 303void RunTest<T>(IResourceBuilder<T> resourceBuilder) where T : IComputeResource
ResourceNotificationTests.cs (1)
20var custom = builder.AddResource(new CustomResource("myResource"))
Schema\SchemaTests.cs (4)
67var p = builder.AddParameter("p"); 85var p = builder.AddParameter("p", secret: true); 152var minReplicas = builder.AddParameter("minReplicas"); 177var minReplicas = builder.AddParameter("minReplicas");
SlimTestProgramTests.cs (2)
57foreach (var projectBuilders in testProgram.ServiceProjectBuilders) 76foreach (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 (4)
19var resource = builder.AddResource(new TestResource("myresource")); 31var resource = builder.AddResource(new TestResource("myresource")); 61var runResource = runBuilder.AddResource(new TestResource("myresource")); 62var publishResource = publishBuilder.AddResource(new TestResource("myresource"));
Utils\WithAnnotationTests.cs (3)
14var redis = builder.AddRedis("redis") 28var redis = builder.AddRedis("redis") 42var redis = builder.AddRedis("redis").WithAnnotation<DummyAnnotation>();
WaitForTests.cs (46)
21var throwingResource = builder.AddContainer("throwingresource", "doesnotmatter") 23var dependingContainerResource = builder.AddContainer("dependingcontainerresource", "doesnotmatter") 25var dependingExecutableResource = builder.AddExecutable("dependingexecutableresource", "doesnotmatter", "alsodoesntmatter") 43var resource = builder.AddResource(new CustomResource("test")); 64var parentResourceBuilder = builder.AddResource(new CustomResource("parent")); 65var childResourceBuilder = builder.AddResource(new CustomChildResource("child", parentResourceBuilder.Resource)); 93var dependency = builder.AddResource(new CustomResource("test")); 94var cs = builder.AddConnectionString("cs"); 95var param = builder.AddParameter("param", "value"); 96var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 126var dependency = builder.AddResource(new CustomResource("test")); 127var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"{dependency};Timeout=100")); 129var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 156var dependency = builder.AddResource(new CustomResource("test")); 157var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 204var dependency = builder.AddResource(new CustomResource("test")); 205var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 234var failToStart = builder.AddExecutable("failToStart", "does-not-exist", "."); 235var dependency = builder.AddContainer("redis", "redis"); 258var failToStart = builder.AddExecutable("failToStart", "does-not-exist", "."); 259var dependency = builder.AddContainer("redis", "redis"); 289var failToStart = builder.AddExecutable("failToStart", "does-not-exist", "."); 290var dependency = builder.AddContainer("redis", "redis"); 315var dependency = builder.AddResource(new CustomResource("test")); 316var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 349var dependency = builder.AddResource(new CustomResource("test")); 350var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 396var dependency = builder.AddResource(new CustomResource("test")); 397var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 434var dependency = builder.AddResource(new CustomResource("test")); 435var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 481var dependency = builder.AddResource(new CustomResource("test")); 482var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 534var dependency = builder.AddResource(new CustomResource("test")) 537var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 590var dependency = builder.AddResource(new CustomResource("test")); 591var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 636var dependency = builder.AddResource(new CustomResource("test")) 642var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 689var dependency = builder.AddResource(new CustomResource("test")) 695var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 742var dependency = builder.AddResource(new CustomResource("test")); 744var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 781var parentResource = builder.AddResource(new CustomResource("parent")); 782var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource)); 783var containerResource = builder.AddContainer("container", "image", "tag")
WithEndpointTests.cs (20)
22var projectA = builder.AddProject<ProjectA>("projecta") 39var projectA = builder.AddProject<ProjectA>("projecta") 74var projectA = builder.AddProject<ProjectA>("projecta") 111var projectA = builder.AddProject<ProjectA>("projecta") 129var projectA = builder.AddProject<ProjectA>("projecta") 146var projectA = builder.AddProject<ProjectA>("projecta").WithEndpoint("mybinding", endpoint => 230var container = builder.AddContainer("app", "image") 248var container = builder.AddContainer("app", "image") 269var container = builder.AddContainer("app", "image") 297var container = builder.AddContainer("app", "image") 324var container = builder.AddContainer("app", "image") 351var container = builder.AddContainer("app", "image") 378var container = builder.AddContainer("app", "image") 405var container = builder.AddContainer("app", "image") 432var container = builder.AddContainer("app", "image") 459var project = builder.AddProject<TestProject>("proj") 521var project = builder.AddProject<TestProject>("proj") 557var container0 = builder.AddContainer("app0", "image") 560var container1 = builder.AddContainer("app1", "image") 605var projectA = builder.AddProject<ProjectA>("projecta")
WithEnvironmentTests.cs (29)
19var container = builder.AddContainer("container", "image") 45var projectA = builder.AddProject<ProjectA>("project") 52var projectB = builder.AddProject<ProjectB>("projectB") 73var project = builder.AddProject<ProjectA>("projectA") 89var project = builder.AddProject<ProjectA>("projectA") 103var projectA = builder.AddProject<ProjectA>("projectA").WithEnvironment("myName", () => environmentValue); 120var parameter = builder.AddParameter("parameter"); 122var projectA = builder.AddProject<ProjectA>("projectA") 143var parameter = builder.AddParameter("parameter"); 145var projectA = builder.AddProject<ProjectA>("projectA") 159var parameter = builder.AddParameter("parameter"); 161var projectA = builder.AddProject<ProjectA>("projectA") 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") 310var containerB = builder.AddContainer("container2", "imageB") 328var sourceBuilder = builder.AddResource(new TestResource("sourceService", sourceCon)); 329var targetBuilder = builder.AddContainer("targetContainer", "targetImage"); 363var projectA = builder.AddProject<ProjectA>("projectA") 388var resourceA = builder.AddContainer("containerA", "imageA"); 391var projectA = builder.AddProject<ProjectA>("projectA") 413var projectA = builder.AddProject<ProjectA>("projectA"); 434var container = builder.AddContainer("container1", "image") 444var projectA = builder.AddProject<ProjectA>("projectA")
WithHttpCommandTests.cs (15)
21var resourceBuilder = builder.AddContainer("name", "image") 41var container = builder.AddContainer("name", "image") 63var container = builder.AddContainer("name", "image") 84var resourceBuilder = builder.AddContainer("name", "image") 108var resourceBuilder = builder.AddContainer("name", "image") 140var resourceBuilder = builder.AddContainer("name", "image") 183var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 207var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 230var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 262var serviceA = builder.AddProject<Projects.ServiceA>("servicea"); 264var serviceB = builder.AddProject<Projects.ServiceA>("serviceb") 292var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 333var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 375var service = builder.AddResource(new CustomResource("service")) 436var service = builder.AddResource(new CustomResource("service"))
WithReferenceTests.cs (35)
21var projectA = builder.AddProject<ProjectA>("projecta") 26var projectB = builder.AddProject<ProjectB>("b").WithReference(projectA.GetEndpoint(endpointName)); 47var projectA = builder.AddProject<ProjectA>("projecta") 55var projectB = builder.AddProject<ProjectB>("projectb") 72var projectA = builder.AddProject<ProjectA>("projecta") 80var projectB = builder.AddProject<ProjectB>("projectb") 97var projectA = builder.AddProject<ProjectA>("projecta") 104var projectB = builder.AddProject<ProjectB>("projectb") 127var projectA = builder.AddProject<ProjectA>("projecta") 134var projectB = builder.AddProject<ProjectB>("projectb") 157var resource = builder.AddResource(new TestResource("resource")); 158var projectB = builder.AddProject<ProjectB>("projectb").WithReference(resource, optional: false); 173var resource = builder.AddResource(new TestResource("resource")); 174var projectB = builder.AddProject<ProjectB>("projectB") 189var missingResource = builder.AddConnectionString("missingresource"); 190var projectB = builder.AddProject<ProjectB>("projectb") 210var resource = builder.AddConnectionString("resource"); 211var projectB = builder.AddProject<ProjectB>("projectb") 226var resource = builder.AddConnectionString("resource"); 227var projectB = builder.AddProject<ProjectB>("projectb") 242var resource = builder.AddConnectionString("resource", "MY_ENV"); 243var projectB = builder.AddProject<ProjectB>("projectb") 258var resource = builder.AddResource(new TestResource("resource") 262var projectB = builder.AddProject<ProjectB>("projectb") 278var endpoint = builder.AddParameter("endpoint", "http://localhost:3452"); 279var key = builder.AddParameter("key", "secretKey", secret: true); 284var resource = builder.AddConnectionString("cs", cs); 286var projectB = builder.AddProject<ProjectB>("projectb") 323var endpoint = builder.AddParameter("endpoint", "http://localhost:3452"); 324var key = builder.AddParameter("key", "secretKey", secret: true); 327var resource = builder.AddConnectionString("cs", b => 332var projectB = builder.AddProject<ProjectB>("projectb") 349var resource = builder.AddResource(new TestResource("resource") 354var projectB = builder.AddProject<ProjectB>("projectb") 386var projectA = builder.AddProject<ProjectA>("projecta")
WithUrlsTests.cs (20)
24var projectA = builder.AddProject<ProjectA>("projecta") 38var projectA = builder.AddProject<ProjectA>("projecta"); 86var projectA = builder.AddProject<ProjectA>("projecta") 112var projectA = builder.AddProject<ProjectA>("projecta") 140var projectA = builder.AddProject<ProjectA>("projecta") 164var projectA = builder.AddProject<ProjectA>("projecta") 187var projectA = builder.AddProject<ProjectA>("projecta") 218var projectA = builder.AddProject<ProjectA>("projecta") 242var projectA = builder.AddProject<ProjectB>("projectb") 265var projectA = builder.AddProject<ProjectB>("projectb", launchProfileName: "custom") 288var projectA = builder.AddProject<ProjectA>("projecta") 321var servicea = builder.AddProject<Projects.ServiceA>("servicea") 357var servicea = builder.AddProject<Projects.ServiceA>("servicea"); 397var servicea = builder.AddProject<Projects.ServiceA>("servicea") 400var custom = builder.AddResource(new CustomResource("custom")) 612var projectA = builder.AddProject<ProjectA>("projecta") 640var projectA = builder.AddProject<ProjectA>("projecta") 668var projectA = builder.AddProject<ProjectA>("projecta") 698var projectA = builder.AddProject<ProjectA>("projecta") 728var 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)
94var pass = appBuilder.AddParameter("pass", password); 111var pass = appBuilder.AddParameter("pass", password); 126var valkey = builder.AddValkey("myValkey"); 164var pass = builder.AddParameter("pass"); 165var valkey = builder.AddValkey("myValkey", password: pass); 201var valkey = builder.AddValkey("myValkey"); 226var valkey = builder.AddValkey("myValkeydata"); 248var valkey = builder.AddValkey("myValkey") 261var valkey = builder.AddValkey("myValkey") 272var valkey = builder.AddValkey("myValkey") 285var valkey = builder.AddValkey("myValkey") 296var valkey = builder.AddValkey("myValkey") 314var valkey = builder.AddValkey("myValkey") 327var pass = builder.AddParameter("pass", password); 328var valkey = builder. 344private static async Task<string> GetCommandLineArgs(IResourceBuilder<ValkeyResource> builder)
ValkeyFunctionalTests.cs (5)
26var valkey = builder.AddValkey("valkey"); 70var valkey1 = builder1.AddValkey("valkey"); 129var valkey2 = builder2.AddValkey("valkey"); 210var resource = builder.AddValkey("resource") 213var dependentResource = builder.AddValkey("dependentresource")
ValkeyPublicApiTests.cs (4)
43IResourceBuilder<ValkeyResource> builder = null!; 54IResourceBuilder<ValkeyResource> builder = null!; 68var builder = TestDistributedApplicationBuilder.Create() 83IResourceBuilder<ValkeyResource> builder = null!;
Aspire.Hosting.Yarp (17)
ConfigurationBuilder\IYarpConfigurationBuilder.cs (6)
34public YarpCluster AddCluster(IResourceBuilder<IResourceWithServiceDiscovery> resource); 41public YarpCluster AddCluster(IResourceBuilder<ExternalServiceResource> externalService); 79public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, IResourceBuilder<IResourceWithServiceDiscovery> resource) 104public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, string path, IResourceBuilder<IResourceWithServiceDiscovery> resource) 117public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, string path, IResourceBuilder<ExternalServiceResource> externalService) 129public 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 (7)
21/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 22public static IResourceBuilder<YarpResource> AddYarp( 28var yarpBuilder = builder.AddResource(resource) 59public static IResourceBuilder<YarpResource> WithConfiguration(this IResourceBuilder<YarpResource> builder, Action<IYarpConfigurationBuilder> configurationBuilder) 71public static IResourceBuilder<YarpResource> WithHostPort(this IResourceBuilder<YarpResource> builder, int? port)
Aspire.Hosting.Yarp.Tests (13)
AddYarpTests.cs (3)
17var yarp = builder.AddYarp("yarp"); 30var yarp = builder.AddYarp("yarp"); 47var yarp = builder.AddYarp("yarp");
YarpClusterTests.cs (5)
15var resource = builder.AddResource(new TestResource("ServiceA")) 33var resource = builder.AddResource(new TestResource("ServiceC")) 52var httpService = builder.AddResource(new TestResource("ServiceC")) 59var httpsService = builder.AddResource(new TestResource("ServiceD")) 71var serviceA = builder.AddResource(new TestResource("ServiceA"))
YarpConfigGeneratorTests.cs (2)
256var backend = builder.AddContainer("backend", "mcr.microsoft.com/dotnet/samples:aspnetapp").WithHttpEndpoint(targetPort: 8080); 257var 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
AzureAIFoundryEndToEnd.AppHost (2)
Program.cs (2)
6var foundry = builder.AddAzureAIFoundry("foundry") 10var chat = foundry.AddDeployment("chat", "qwen2.5-0.5b", "1", "Microsoft");
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.AddBlobService("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.AddBlobService("blobs");
AzureFunctionsEndToEnd.AppHost (6)
Program.cs (6)
5var storage = builder.AddAzureStorage("storage").RunAsEmulator(); 6var queue = storage.AddQueueService("queue"); 7var blob = storage.AddBlobService("blob"); 8var myBlobContainer = storage.AddBlobContainer("myblobcontainer"); 10var eventHub = builder.AddAzureEventHubs("eventhubs") 24var funcApp = builder.AddAzureFunctionsProject<Projects.AzureFunctionsEndToEnd_Functions>("funcapp")
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.AddBlobService("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.AddBlobService("blob"); 33var tables = storage.AddTableService("table"); 34var queues = storage.AddQueueService("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); 54var redis = builder.AddAzureRedis("redis"); 56var serviceBus = builder.AddAzureServiceBus("sb"); 60var topic1 = serviceBus.AddServiceBusTopic("topic1"); 66var signalr = builder.AddAzureSignalR("signalr"); 67var 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.AddBlobService("blobs"); 27var sqldb = builder.AddAzureSqlServer("sql").AddDatabase("sqldb"); 29var signaturesecret = builder.AddParameter("signaturesecret", secret: true); 30var keyvault = builder.AddAzureKeyVault("mykv") 43var cache = builder.AddAzureRedis("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)
10public static IResourceBuilder<TestResource> AddTestResource(this IDistributedApplicationBuilder builder, string name) 14var rb = builder.AddResource(new TestResource(name))
DatabaseMigration.AppHost (1)
Program.cs (1)
6IResourceBuilder<IResourceWithConnectionString> database;
EventHubs.AppHost (2)
Program.cs (2)
4var blob = builder.AddAzureStorage("ehstorage") 8var eventHub = builder.AddAzureEventHubs("eventhubns")
ExternalServices.AppHost (3)
AppHost.cs (3)
9var externalService = builder.AddExternalService("external-service", builder.AddParameter("external-service-url")); 11var nuget = builder.AddExternalService("nuget", "https://api.nuget.org/") 14var externalGateway = builder.AddYarp("gateway")
GitHubModelsEndToEnd.AppHost (1)
Program.cs (1)
7var chat = builder.AddGitHubModel("chat", "openai/gpt-4o-mini");
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.AddAzureOpenAI("openai")
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.AddTableService("clustering"); 5var grainStorage = storage.AddBlobService("grainstate");
ParameterEndToEnd.AppHost (6)
Program.cs (6)
18var db = builder.AddSqlServer("sql") 22var insertionrows = builder.AddParameter("insertionrows"); 24var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"sql={db};rows={insertionrows}")); 25var parameterFromConnectionStringConfig = builder.AddConnectionString("parameterFromConnectionStringConfig"); 27var throwing = builder.AddParameter("throwing", () => throw new InvalidOperationException("This is a test exception.")); 28var parameterFromConnectionStringConfigMissing = builder.AddConnectionString("parameterFromConnectionStringConfigMissing");
PostgresEndToEnd.AppHost (1)
Program.cs (1)
6var db1 = builder.AddAzurePostgresFlexibleServer("pg")
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)
16IResourceBuilder<IComputeEnvironmentResource>? environment = (publisher, target) switch 25var param0 = builder.AddParameter("param0"); 26var param1 = builder.AddParameter("param1", secret: true); 27var param2 = builder.AddParameter("param2", "default", publishValueAsDefault: true); 28var param3 = builder.AddParameter("param3", "default"); // Runtime only default value. 30var azpgdb = builder.AddAzurePostgresFlexibleServer("azpg") 34var db = builder.AddPostgres("pg").AddDatabase("db"); 36var dbsetup = builder.AddProject<Projects.Publishers_DbSetup>("dbsetup") 39var backend = builder.AddProject<Projects.Publishers_ApiService>("api") 48var sqlServer = builder.AddSqlServer("sqlserver") 51var 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) 129IResourceBuilder<IResource>? previousResourceBuilder = null; 133var resourceBuilder = builder.AddProject<Projects.Stress_Empty>($"empty-{i:0000}");
TestResource.cs (4)
11public static IResourceBuilder<TestResource> AddTestResource(this IDistributedApplicationBuilder builder, string name) 15var rb = builder.AddResource(new TestResource(name)) 30public static IResourceBuilder<TestNestedResource> AddNestedResource(this IDistributedApplicationBuilder builder, string name, IResource parent) 32var rb = builder.AddResource(new TestNestedResource(name, parent))
TestingAppHost1.AppHost (2)
Program.cs (2)
21var webApp = builder.AddProject<Projects.TestingAppHost1_MyWebApp>("mywebapp1") 35var failsToStart = builder.AddContainer("fails-to-start", $"{Guid.NewGuid()}/does/not/exist");
TestProject.AppHost (8)
TestProgram.cs (8)
76var redis = AppBuilder.AddRedis($"{testPrefix}redis") 83var postgres = AppBuilder.AddPostgres($"{testPrefix}postgres") 124public IResourceBuilder<ProjectResource> ServiceABuilder { get; private set; } 125public IResourceBuilder<ProjectResource> ServiceBBuilder { get; private set; } 126public IResourceBuilder<ProjectResource> ServiceCBuilder { get; private set; } 127public IResourceBuilder<ProjectResource> WorkerABuilder { get; private set; } 128public IResourceBuilder<ProjectResource>? IntegrationServiceABuilder { get; private set; } 131public List<IResourceBuilder<ProjectResource>> ServiceProjectBuilders => [ServiceABuilder, ServiceBBuilder, ServiceCBuilder];
TestShop.AppHost (8)
Program.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") 56var messaging = builder.AddRabbitMQ("messaging") 62var basketService = builder.AddProject("basketservice", @"..\BasketService\BasketService.csproj") 66var frontend = builder.AddProject<Projects.MyFrontend>("frontend") 87var 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)
9var goVersion = builder.AddParameter("goversion", "1.22"); 10var secret = builder.AddParameter("secret", secret: true);
Yarp.AppHost (3)
Program.cs (3)
8var backendService = builder.AddProject<Projects.Yarp_Backend>("backend"); 10var frontendService = builder.AddProject<Projects.Yarp_Frontend>("frontend"); 12var gateway = builder.AddYarp("gateway")