1 implementation of IResourceBuilder
Aspire.Hosting (1)
DistributedApplicationResourceBuilder.cs (1)
8internal sealed class DistributedApplicationResourceBuilder<T>(IDistributedApplicationBuilder applicationBuilder, T resource) : IResourceBuilder<T> where T : IResource
3140 references to IResourceBuilder
AppHost1 (2)
Program.cs (2)
10var dbServer = builder.AddAzureSqlServer("mysqlserver"); 12var todosDb = dbServer.AddDatabase("todosdb");
Aspire.Hosting (407)
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)
18/// <returns>An <see cref="IResourceBuilder{ConnectionStringResource}"/> instance.</returns> 38public static IResourceBuilder<ConnectionStringResource> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, ReferenceExpression connectionStringExpression) 60/// <returns>An <see cref="IResourceBuilder{ConnectionStringResource}"/> instance.</returns> 78public 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)
523public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource 537public 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
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);
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)
106/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 107public static IResourceBuilder<T> WithOtlpExporter<T>(this IResourceBuilder<T> builder) where T : IResourceWithEnvironment
ParameterResourceBuilderExtensions.cs (14)
22public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false) 47public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false) 68public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false) 101public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false) 131public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false) 158internal static IResourceBuilder<T> AddParameter<T>(this IDistributedApplicationBuilder builder, T resource) 176/// 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)"/> 183public static IResourceBuilder<IResourceWithConnectionString> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? environmentVariableName = null) 202/// <returns>The configured <see cref="IResourceBuilder{T}"/>.</returns> 203public static IResourceBuilder<T> PublishAsConnectionString<T>(this IResourceBuilder<T> builder) 215/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param> 216public 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) 574/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 579/// reverse proxy for each process. When <see cref="WithReplicas(IResourceBuilder{ProjectResource}, int)"/> is 596public static IResourceBuilder<ProjectResource> WithReplicas(this IResourceBuilder<ProjectResource> builder, int replicas) 608/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 617/// into the project and set to true. If the <see cref="DisableForwardedHeaders(IResourceBuilder{ProjectResource})"/> 630public static IResourceBuilder<ProjectResource> DisableForwardedHeaders(this IResourceBuilder<ProjectResource> builder) 644/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 645public static IResourceBuilder<ProjectResource> WithEndpointsInEnvironment( 646this IResourceBuilder<ProjectResource> builder, Func<EndpointAnnotation, bool> filter) 669/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 670public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure = null) 688var cb = builder.ApplicationBuilder.AddResource(container); 730private static void SetAspNetCoreUrls(this IResourceBuilder<ProjectResource> builder) 777private static void SetBothPortsEnvVariables(this IResourceBuilder<ProjectResource> builder) 786private static void SetOnePortsEnvVariable(this IResourceBuilder<ProjectResource> builder, EnvironmentCallbackContext context, string portEnvVariable, string scheme) 821private static void SetKestrelUrlOverrideEnvVariables(this IResourceBuilder<ProjectResource> builder)
ResourceBuilderExtensions.cs (199)
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) where T : IResourceWithEnvironment 164/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 165public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> parameter) where T : IResourceWithEnvironment 186/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 187public static IResourceBuilder<T> WithEnvironment<T>( 188this IResourceBuilder<T> builder, 190IResourceBuilder<IResourceWithConnectionString> resource) 211/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 212public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : IResourceWithArgs 226/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 227public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params object[] args) where T : IResourceWithArgs 243/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 244public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Action<CommandLineArgsCallbackContext> callback) where T : IResourceWithArgs 262/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 263public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Func<CommandLineArgsCallbackContext, Task> callback) where T : IResourceWithArgs 277/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 278public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Action<ManifestPublishingContext> callback) where T : IResource 295public static IResourceBuilder<T> WithPublishingCallback<T>(this IResourceBuilder<T> builder, Func<PublishingContext, Task> callback) where T : IResource 310/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 311public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Func<ManifestPublishingContext, Task> callback) where T : IResource 326/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 327public static IResourceBuilder<T> WithConnectionStringRedirection<T>(this IResourceBuilder<T> builder, IResourceWithConnectionString resource) where T : IResourceWithConnectionString 375/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 376public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithConnectionString> source, string? connectionName = null, bool optional = false) 402/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 403public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithServiceDiscovery> source) 421/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 422public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, string name, Uri uri) 449/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 450public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, EndpointReference endpointReference) 460private static void ApplyEndpoints<T>(this IResourceBuilder<T> builder, IResourceWithEndpoints resourceWithEndpoints, string? endpointName = null) 501/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 504/// The <see cref="WithEndpoint{T}(IResourceBuilder{T}, string, Action{EndpointAnnotation}, bool)"/> method allows 525public static IResourceBuilder<T> WithEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string endpointName, Action<EndpointAnnotation> callback, bool createIfNotExists = true) where T : IResourceWithEndpoints 556/// Exposes an endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>. 569/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 572public 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 607/// Exposes an endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>. 619/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 621public 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 627/// Exposes an HTTP endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>. 637/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 639public 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 647/// Exposes an HTTPS endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>. 657/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 659public 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 671/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 672public static IResourceBuilder<T> WithExternalHttpEndpoints<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints 693/// 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). 694/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>. 700public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name) where T : IResourceWithEndpoints 712/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 713public static IResourceBuilder<T> AsHttp2Service<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints 726/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 767public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Action<ResourceUrlsCallbackContext> callback) 782/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 790public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Func<ResourceUrlsCallbackContext, Task> callback) 806/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 811public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, string url, string? displayText = null) 827/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 832public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, in ReferenceExpression.ExpressionInterpolatedStringHandler url, string? displayText = null) 849/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 854public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, ReferenceExpression url, string? displayText = null) 878/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 882/// To add another URL for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Func{EndpointReference, ResourceUrlAnnotation})"/>. 909public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Action<ResourceUrlAnnotation> callback) 935/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 939/// To customize the URL that is automatically added for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Action{ResourceUrlAnnotation})"/>. 955public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Func<EndpointReference, ResourceUrlAnnotation> callback) 980/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 981public static IResourceBuilder<T> ExcludeFromManifest<T>(this IResourceBuilder<T> builder) where T : IResource 994/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 999/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> also results 1002/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate 1015public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport 1030/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1035/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/> also results 1038/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate 1043/// behavior with the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para> 1057public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport 1065private static IResourceBuilder<T> WaitForCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport 1082var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent); 1112/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1127public static IResourceBuilder<T> WithExplicitStart<T>(this IResourceBuilder<T> builder) where T : IResource 1139/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1158public static IResourceBuilder<T> WaitForCompletion<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, int exitCode = 0) where T : IResourceWithWaitSupport 1184/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1187/// The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method is used in conjunction with 1188/// the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> to associate a resource 1189/// registered in the application hosts dependency injection container. The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> 1214public static IResourceBuilder<T> WithHealthCheck<T>(this IResourceBuilder<T> builder, string key) where T : IResource 1237/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1258public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints 1277/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1298public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, Func<EndpointReference>? endpointSelector, string? path = null, int? statusCode = null) where T : IResourceWithEndpoints 1360/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1382public static IResourceBuilder<T> WithHttpsHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints 1401/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1408public static IResourceBuilder<T> WithCommand<T>( 1409this IResourceBuilder<T> builder, 1462/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1469public static IResourceBuilder<T> WithCommand<T>( 1470this IResourceBuilder<T> builder, 1507/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1570public static IResourceBuilder<TResource> WithHttpCommand<TResource>( 1571this IResourceBuilder<TResource> builder, 1597/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1643public static IResourceBuilder<TResource> WithHttpCommand<TResource>( 1644this IResourceBuilder<TResource> builder, 1752private static Func<EndpointReference> NamedEndpointSelector<TResource>(IResourceBuilder<TResource> builder, string[] endpointNames, string errorDisplayNoun) 1778private static Func<EndpointReference> DefaultEndpointSelector<TResource>(IResourceBuilder<TResource> builder) 1821public static IResourceBuilder<T> WithRelationship<T>( 1822this IResourceBuilder<T> builder, 1840public static IResourceBuilder<T> WithReferenceRelationship<T>( 1841this IResourceBuilder<T> builder, 1857public static IResourceBuilder<T> WithReferenceRelationship<T>( 1858this IResourceBuilder<T> builder, 1869private static void WalkAndLinkResourceReferences<T>(IResourceBuilder<T> builder, IEnumerable<object> values) 1890else if (value is IResourceBuilder<IResource> resourceBuilder) 1916public static IResourceBuilder<T> WithReferenceRelationship<T>( 1917this IResourceBuilder<T> builder, 1918IResourceBuilder<IResource> resourceBuilder) where T : IResource 1949public static IResourceBuilder<T> WithParentRelationship<T>( 1950this IResourceBuilder<T> builder, 1951IResourceBuilder<IResource> parent) where T : IResource 1979public static IResourceBuilder<T> WithParentRelationship<T>( 1980this IResourceBuilder<T> builder, 1991/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 1996public 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.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 (23)
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 (5)
55/// <returns><see cref="IResourceBuilder{T}"/></returns> 56public static IResourceBuilder<AzureContainerAppEnvironmentResource> AddAzureContainerAppEnvironment(this IDistributedApplicationBuilder builder, string name) 345/// <returns><see cref="IResourceBuilder{T}"/></returns> 352public static IResourceBuilder<AzureContainerAppEnvironmentResource> WithAzdResourceNaming(this IResourceBuilder<AzureContainerAppEnvironmentResource> builder)
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 (5)
AzureApplicationInsightsExtensions.cs (5)
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)
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)
27/// <returns><see cref="IResourceBuilder{T}"/></returns> 28public 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 (44)
AzureCosmosDBContainerResource.cs (1)
14/// 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 (42)
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) 141var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate); 175public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataVolume(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, string? name = null) 191public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port) 210public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithPartitionCount(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int count) 232/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 234public static IResourceBuilder<AzureCosmosDBResource> AddDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, string databaseName) 250/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 251public static IResourceBuilder<AzureCosmosDBDatabaseResource> AddCosmosDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, [ResourceName] string name, string? databaseName = null) 272/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 273public static IResourceBuilder<AzureCosmosDBContainerResource> AddContainer(this IResourceBuilder<AzureCosmosDBDatabaseResource> builder, [ResourceName] string name, string partitionKeyPath, string? containerName = null) 295/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 296public static IResourceBuilder<AzureCosmosDBContainerResource> AddContainer(this IResourceBuilder<AzureCosmosDBDatabaseResource> builder, [ResourceName] string name, IEnumerable<string> partitionKeyPaths, string? containerName = null) 332public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataExplorer(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port = null) 364/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns> 381public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder) 385var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv") 410/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns> 411public 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( 106/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 108public static IResourceBuilder<AzureEventHubsResource> AddEventHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name) 124/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 125public static IResourceBuilder<AzureEventHubResource> AddHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name, string? hubName = null) 144/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 145public static IResourceBuilder<AzureEventHubResource> WithProperties(this IResourceBuilder<AzureEventHubResource> builder, Action<AzureEventHubResource> configure) 161/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 162public static IResourceBuilder<AzureEventHubConsumerGroupResource> AddConsumerGroup( 163this IResourceBuilder<AzureEventHubResource> builder, 187/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 207public static IResourceBuilder<AzureEventHubsResource> RunAsEmulator(this IResourceBuilder<AzureEventHubsResource> builder, Action<IResourceBuilder<AzureEventHubsEmulatorResource>>? configureContainer = null) 234var storageResource = builder.ApplicationBuilder 242var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate); 329public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? path = null) 343public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataVolume(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? name = null) 357public static IResourceBuilder<AzureEventHubsEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port) 370public static IResourceBuilder<AzureEventHubsEmulatorResource> WithHostPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port) 385/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 386public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string path) 399/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 400public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfiguration(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, Action<JsonNode> configJson) 454/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 467public static IResourceBuilder<T> WithRoleAssignments<T>( 468this IResourceBuilder<T> builder, 469IResourceBuilder<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) 141/// <returns>An <see cref="IResourceBuilder{AzureFunctionsProjectResource}"/> for the Azure Functions project resource with the endpoint configured.</returns> 142private static IResourceBuilder<AzureFunctionsProjectResource> WithFunctionsHttpEndpoint(this IResourceBuilder<AzureFunctionsProjectResource> builder) 206public static IResourceBuilder<AzureFunctionsProjectResource> WithHostStorage(this IResourceBuilder<AzureFunctionsProjectResource> builder, IResourceBuilder<AzureStorageResource> storage) 223public 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 (13)
AzureKeyVaultResourceExtensions.cs (8)
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{AzureKeyVaultResource}, KeyVaultBuiltInRole[])"/>. 30public static IResourceBuilder<AzureKeyVaultResource> AddAzureKeyVault(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<AzureKeyVaultResource> 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.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) 524private 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) 114/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 115public static IResourceBuilder<AzureSignalRResource> RunAsEmulator(this IResourceBuilder<AzureSignalRResource> builder, Action<IResourceBuilder<AzureSignalREmulatorResource>>? configureContainer = null) 135var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate); 148/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 163public static IResourceBuilder<T> WithRoleAssignments<T>( 164this IResourceBuilder<T> builder, 165IResourceBuilder<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 (47)
AzureStorageExtensions.cs (42)
35/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureStorageResource}, StorageBuiltInRole[])"/>. 37public static IResourceBuilder<AzureStorageResource> AddAzureStorage(this IDistributedApplicationBuilder builder, [ResourceName] string name) 114/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 115public static IResourceBuilder<AzureStorageResource> RunAsEmulator(this IResourceBuilder<AzureStorageResource> builder, Action<IResourceBuilder<AzureStorageEmulatorResource>>? configureContainer = null) 175var surrogateBuilder = builder.ApplicationBuilder 191public static IResourceBuilder<AzureStorageEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureStorageEmulatorResource> builder, string? path = null, bool isReadOnly = false) 205public static IResourceBuilder<AzureStorageEmulatorResource> WithDataVolume(this IResourceBuilder<AzureStorageEmulatorResource> builder, string? name = null, bool isReadOnly = false) 218public static IResourceBuilder<AzureStorageEmulatorResource> WithBlobPort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port) 234public static IResourceBuilder<AzureStorageEmulatorResource> WithQueuePort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port) 249/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureStorageEmulatorResource"/>.</returns> 250public static IResourceBuilder<AzureStorageEmulatorResource> WithTablePort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port) 265/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureStorageEmulatorResource"/>.</returns> 266public static IResourceBuilder<AzureStorageEmulatorResource> WithApiVersionCheck(this IResourceBuilder<AzureStorageEmulatorResource> builder, bool enable = true) 287/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>/</param> 289/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageResource"/>.</returns> 290public static IResourceBuilder<AzureBlobStorageResource> AddBlobs(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name) 317/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureBlobStorageResource"/>/</param> 320/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageContainerResource"/>.</returns> 321public static IResourceBuilder<AzureBlobStorageContainerResource> AddBlobContainer(this IResourceBuilder<AzureBlobStorageResource> builder, [ResourceName] string name, string? blobContainerName = null) 352/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>/</param> 354/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureTableStorageResource"/>.</returns> 355public static IResourceBuilder<AzureTableStorageResource> AddTables(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name) 367/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>/</param> 369/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageResource"/>.</returns> 370public static IResourceBuilder<AzureQueueStorageResource> AddQueues(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name) 398/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 414public static IResourceBuilder<T> WithRoleAssignments<T>( 415this IResourceBuilder<T> builder, 416IResourceBuilder<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 (660)
AzureAppConfigurationExtensionsTests.cs (1)
18var appConfig = builder.AddAzureAppConfiguration("appConfig");
AzureApplicationInsightsExtensionsTests.cs (6)
17var appInsights = builder.AddAzureApplicationInsights("appInsights"); 48var appInsights = builder.AddAzureApplicationInsights("appInsights"); 76var law = builder.AddAzureLogAnalyticsWorkspace("mylaw"); 77var appInsights = builder.AddAzureApplicationInsights("appInsights", law); 108var appInsights = builder.AddAzureApplicationInsights("ai"); 112var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true)
AzureAppServiceTests.cs (4)
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)
AzureBicepProvisionerTests.cs (18)
21var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 36var container = builder.AddContainer("foo", "image") 45var connectionStringResource = builder.CreateResourceBuilder( 48var param = builder.AddParameter("param"); 50var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 99var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 105var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string") 157var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 162var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string") 184var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 189var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string") 214var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 218var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string") 242var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 246var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string") 272var cosmos = builder.AddAzureCosmosDB("cosmosdb"); 273var db = cosmos.AddCosmosDatabase("db"); 274var 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 (47)
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").AddBlobs("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").AddBlobs("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"); 549var customDomain = builder.AddParameter("customDomain"); 550var certificateName = builder.AddParameter("certificateName"); 585var customDomain = builder.AddParameter("customDomain"); 586var initialCertificateName = builder.AddParameter("initialCertificateName"); 587var expectedCertificateName = builder.AddParameter("expectedCertificateName"); 623var customDomain1 = builder.AddParameter("customDomain1"); 624var certificateName1 = builder.AddParameter("certificateName1"); 626var customDomain2 = builder.AddParameter("customDomain2"); 627var certificateName2 = builder.AddParameter("certificateName2"); 697var db = builder.AddAzureCosmosDB("mydb").WithAccessKeyAuthentication(); 730var resource = builder.AddAzureInfrastructure("resourceWithSecret", infra => 941var storageName = builder.AddParameter("storageName"); 942var storageRG = builder.AddParameter("storageRG"); 944var storage = builder.AddAzureStorage("storage") 946var blobs = storage.AddBlobs("blobs"); 986var cosmosName = builder.AddParameter("cosmosName"); 987var cosmosRG = builder.AddParameter("cosmosRG"); 989var cosmos = builder.AddAzureCosmosDB("cosmos") 1030var redis = builder.AddAzureRedis("redis") 1206var pg = builder.AddAzurePostgresFlexibleServer("pg") 1245var env = builder.AddAzureContainerAppEnvironment("env"); 1252var pg = builder.AddAzurePostgresFlexibleServer("pg") 1284var sql = builder.AddAzureSqlServer("sql"); 1285var db = sql.AddDatabase("db").WithDefaultAzureSku(); 1306var registry = builder.AddAzureContainerRegistry("customregistry");
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 (31)
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"); 391var cosmos = builder.AddAzureCosmosDB("cosmos") 396var db = cosmos.AddCosmosDatabase("mydatabase"); 436var cosmos = builder.AddAzureCosmosDB("cosmos") 452var db = cosmos.AddCosmosDatabase("mydatabase"); 455var kv = builder.CreateResourceBuilder<AzureKeyVaultResource>(kvName); 510var cosmos = builder.AddAzureCosmosDB("cosmos") 515var db = cosmos.AddCosmosDatabase("mydatabase");
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 (16)
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")
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 (7)
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"); 334var storage = builder.AddAzureStorage("my-own-storage").RunAsEmulator(); 361var storage = builder.AddAzureStorage("my-own-storage").RunAsEmulator(); 389var 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 (6)
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 =>
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); 126var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data"); 128IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db1 = null!; 129IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db2 = null!; 166var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data"); 167var pass = builder.AddParameter("pass", "p@ssw0rd1"); 168var user = builder.AddParameter("user", "user1"); 170IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db1 = null!; 171IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db2 = null!; 178IResourceBuilder<PostgresServerResource>? innerPostgres = null; 222var usr = builder.AddParameter("usr", "user"); 223var pwd = builder.AddParameter("pwd", "p@ssw0rd1", secret: true); 225var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data"); 242var db1 = postgres.AddDatabase("db1"); 243var db2 = postgres.AddDatabase("db2", "db2Name"); 259var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data"); 260IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource>? db = null; 324var usr = builder.AddParameter("usr"); 325var pwd = builder.AddParameter("pwd", secret: true); 328var postgres = builder.AddPostgres("postgres", usr, pwd).AsAzurePostgresFlexibleServer(); 367var usr = builder.AddParameter("usr"); 368var pwd = builder.AddParameter("pwd", secret: true); 371var postgres = builder.AddPostgres("postgres", usr, pwd).AsAzurePostgresFlexibleServer(); 410var usr = builder.AddParameter("usr"); 411var pwd = builder.AddParameter("pwd", secret: true); 414var postgres = builder.AddPostgres("postgres", usr, pwd).PublishAsAzurePostgresFlexibleServer(); 447var postgres = builder.AddPostgres("postgres1") 465var 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"); 110var redis = builder.AddAzureRedis("cache") 128var pass = builder.AddParameter("pass", "p@ssw0rd1"); 131var redis = builder.AddAzureRedis("cache") 165var cache = builder.AddAzureRedis("cache"); 205var redis = builder.AddRedis("cache")
AzureResourceOptionsTests.cs (2)
32var serviceBus = builder.AddAzureServiceBus("sb"); 35var sqlDatabase = builder.AddAzureSqlServer("sql-server")
AzureResourcePreparerTests.cs (11)
22var storage = builder.AddAzureStorage("storage"); 54var storage = builder.AddAzureStorage("storage"); 55var blobs = storage.AddBlobs("blobs"); 57var api = builder.AddProject<Project>("api", launchProfileName: null) 95var storage = builder.AddAzureStorage("storage"); 96var blobs = storage.AddBlobs("blobs"); 98var api = builder.AddProject<Project>("api", launchProfileName: null) 102var api2 = builder.AddProject<Project>("api2", launchProfileName: null) 142var storage = builder.AddAzureStorage("storage"); 143var blobs = storage.AddBlobs("blobs"); 146var 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 (14)
29var storage = builder.AddAzureStorage("resource") 33var blobs = storage.AddBlobs("blobs"); 34var queues = storage.AddQueues("queues"); 35var tables = storage.AddTables("tables"); 37var dependentResource = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 78var storage = builder.AddAzureStorage("resource") 82var blobs = storage.AddBlobs("blobs"); 83var blobContainer = blobs.AddBlobContainer("testblobcontainer"); 85var dependentResource = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 117var blobs = builder.AddAzureStorage("storage").RunAsEmulator().AddBlobs(blobsResourceName); 118var container = blobs.AddBlobContainer(blobContainerName); 151var storage = builder.AddAzureStorage("storage").RunAsEmulator(); 152var blobs = storage.AddBlobs("BlobConnection"); 153var blobContainer = blobs.AddBlobContainer("testblobcontainer");
AzureStorageExtensionsTests.cs (53)
23var storage = builder.AddAzureStorage("storage").RunAsEmulator(configureContainer: builder => 49var storage = builder.AddAzureStorage("storage").RunAsEmulator(configureContainer: builder => 75var storage = builder.AddAzureStorage("storage").RunAsEmulator(configureContainer: builder => 101var storage = builder.AddAzureStorage("storage").RunAsEmulator(configureContainer: builder => 124var storage = builder.AddAzureStorage("storage").RunAsEmulator(configureContainer: builder => 144var storage = builder.AddAzureStorage("storage").RunAsEmulator(x => x.WithApiVersionCheck(enableApiVersionCheck)); 164var storage = builder.AddAzureStorage("storage").RunAsEmulator(); 178var storage = builder.AddAzureStorage("storage").RunAsEmulator(e => 187var blobs = storage.AddBlobs("blob"); 199var storagesku = builder.AddParameter("storagesku"); 200var storage = builder.AddAzureStorage("storage"); 203var blobs = storage.AddBlobs("blob"); 213var storage = builder.AddAzureStorage("storage"); 214var blobs = storage.AddBlobs("blob"); 226var storage = builder.AddAzureStorage("storage").RunAsEmulator(e => 235var blobs = storage.AddBlobs("blob"); 236var blobContainer = blobs.AddBlobContainer(name: "myContainer", blobContainerName); 253var storagesku = builder.AddParameter("storagesku"); 254var storage = builder.AddAzureStorage("storage"); 257var blobs = storage.AddBlobs("blob"); 258var blobContainer = blobs.AddBlobContainer(name: "myContainer", blobContainerName); 271var storage = builder.AddAzureStorage("storage"); 272var blobs = storage.AddBlobs("blob"); 273var blobContainer = blobs.AddBlobContainer(name: "myContainer"); 282var storage = builder.AddAzureStorage("storage"); 284var blobs = storage.AddBlobs("myblobs"); 285var blob = blobs.AddBlobContainer(name: "myContainer", blobContainerName: "my-blob-container"); 286var queues = storage.AddQueues("myqueues"); 287var tables = storage.AddTables("mytables"); 299var storage = builder.AddAzureStorage("storage").RunAsEmulator(e => 308var blob = storage.AddBlobs("blob"); 309var queue = storage.AddQueues("queue"); 310var table = storage.AddTables("table"); 337var storagesku = builder.AddParameter("storagesku"); 338var storage = builder.AddAzureStorage("storage") 371var blob = storage.AddBlobs("blob"); 386var queue = storage.AddQueues("queue"); 401var table = storage.AddTables("table"); 421var storagesku = builder.AddParameter("storagesku"); 422var storage = builder.AddAzureStorage("storage") 456var blob = storage.AddBlobs("blob"); 471var queue = storage.AddQueues("queue"); 486var table = storage.AddTables("table"); 506var storagesku = builder.AddParameter("storagesku"); 507var storage = builder.AddAzureStorage("storage") 517var blob = storage.AddBlobs("blob"); 518var queue = storage.AddQueues("queue"); 519var table = storage.AddTables("table"); 640var storagesku = builder.AddParameter("storagesku"); 641var storage = builder.AddAzureStorage("storage") 676var blob = storage.AddBlobs("blob"); 691var queue = storage.AddQueues("queue"); 706var table = storage.AddTables("table");
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")
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"); 40var resource = builder.AddAzureCosmosDB("cosmos"); 60var resource = builder.AddAzureCosmosDB("cosmos"); 82var resource = builder.AddAzureCosmosDB("cosmos"); 102var resource = builder.AddAzureCosmosDB("cosmos"); 120var resource = builder.AddAzureCosmosDB("cosmos"); 136var resource = builder.AddAzureCosmosDB("cosmos"); 154var resource = builder.AddAzureCosmosDB("cosmos"); 202var parent = builder.AddAzureCosmosDB("cosmos"); 220var parent = builder.AddAzureCosmosDB("cosmos"); 315IResourceBuilder<AzureCosmosDBResource> builder = null!; 316Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null; 328IResourceBuilder<AzureCosmosDBResource> builder = null!; 329Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null; 340IResourceBuilder<AzureCosmosDBEmulatorResource> builder = null!; 351IResourceBuilder<AzureCosmosDBEmulatorResource> builder = null!; 363IResourceBuilder<AzureCosmosDBEmulatorResource> builder = null!; 376IResourceBuilder<AzureCosmosDBResource> builder = null!; 392var cosmos = builder.AddAzureCosmosDB("cosmos"); 406IResourceBuilder<AzureCosmosDBResource> builder = null!; 421var cosmos = builder.AddAzureCosmosDB("cosmos"); 435IResourceBuilder<AzureCosmosDBDatabaseResource> builder = null!; 451var cosmos = builder.AddAzureCosmosDB("cosmos") 470var cosmos = builder.AddAzureCosmosDB("cosmos") 487var cosmos = builder.AddAzureCosmosDB("cosmos").AddCosmosDatabase("cosmos-db"); 499var cosmos = builder.AddAzureCosmosDB("cosmos").AddCosmosDatabase("cosmos-db"); 513var cosmos = builder.AddAzureCosmosDB("cosmos").AddCosmosDatabase("cosmos-db"); 525IResourceBuilder<AzureCosmosDBEmulatorResource> builder = null!; 536IResourceBuilder<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 (12)
28var sb = builder.AddAzureServiceBus("sb"); 41var config = builder.AddAzureAppConfiguration("config"); 54var openai = builder.AddAzureOpenAI("openai"); 67var eventhubs = builder.AddAzureEventHubs("eventhubs"); 80var keyvault = builder.AddAzureKeyVault("keyvault"); 93var search = builder.AddAzureSearch("search"); 106var signalr = builder.AddAzureSignalR("signalr"); 119var webpubsub = builder.AddAzureWebPubSub("webpubsub"); 132var redis = builder.AddAzureCosmosDB("cosmos"); 145var redis = builder.AddAzureRedis("redis"); 158var redis = builder.AddAzurePostgresFlexibleServer("postgres"); 171var redis = 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) 141public static IResourceBuilder<AzureWebPubSubHubResource> AddHub(this IResourceBuilder<AzureWebPubSubResource> builder, [ResourceName] string hubName) 152/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 153public static IResourceBuilder<AzureWebPubSubHubResource> AddHub(this IResourceBuilder<AzureWebPubSubResource> builder, [ResourceName] string name, string? hubName = null) 167var hubBuilder = builder.ApplicationBuilder.CreateResourceBuilder(hubResource); 181public static IResourceBuilder<AzureWebPubSubHubResource> AddEventHandler( 182this IResourceBuilder<AzureWebPubSubHubResource> builder, 206public static IResourceBuilder<AzureWebPubSubHubResource> AddEventHandler( 207this IResourceBuilder<AzureWebPubSubHubResource> builder, 249/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 264public static IResourceBuilder<T> WithRoleAssignments<T>( 265this IResourceBuilder<T> builder, 266IResourceBuilder<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 (11)
DockerComposeEnvironmentExtensions.cs (8)
21/// <returns>A reference to the <see cref="IResourceBuilder{DockerComposeEnvironmentResource}"/>.</returns> 22public static IResourceBuilder<DockerComposeEnvironmentResource> AddDockerComposeEnvironment( 47/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 48public static IResourceBuilder<DockerComposeEnvironmentResource> WithProperties(this IResourceBuilder<DockerComposeEnvironmentResource> builder, Action<DockerComposeEnvironmentResource> configure) 63/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 64public static IResourceBuilder<DockerComposeEnvironmentResource> ConfigureComposeFile(this IResourceBuilder<DockerComposeEnvironmentResource> builder, Action<ComposeFile> configure)
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 (13)
DockerComposePublisherTests.cs (11)
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") 168var containerNameParam = builder.AddParameter("param-1", "default-name", publishValueAsDefault: true); 180var container = builder.AddContainer("service", "nginx") 223var param = builder.AddParameter("param1"); 291var container = builder.AddExecutable("service", "foo", ".")
DockerComposeTests.cs (2)
19var composeEnv = builder.AddDockerComposeEnvironment("docker-compose"); 22var container = builder.AddContainer("service", "nginx");
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.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) 157public static IResourceBuilder<KafkaUIContainerResource> WithHostPort(this IResourceBuilder<KafkaUIContainerResource> builder, int? port) 173/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 174public static IResourceBuilder<KafkaServerResource> WithDataVolume(this IResourceBuilder<KafkaServerResource> builder, string? name = null, bool isReadOnly = false) 189/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 190public 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)
20/// <returns>A reference to the <see cref="IResourceBuilder{KubernetesEnvironmentResource}"/>.</returns> 21public static IResourceBuilder<KubernetesEnvironmentResource> AddKubernetesEnvironment( 46/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 47public 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 (7)
KubernetesPublisherTests.cs (7)
19var param0 = builder.AddParameter("param0"); 20var param1 = builder.AddParameter("param1", secret: true); 21var param2 = builder.AddParameter("param2", "default", publishValueAsDefault: true); 22var param3 = builder.AddResource(ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "param3")); 23var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}")); 26var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0") 87var container = builder.AddContainer("service", "nginx")
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); 461var username = builder.AddParameter("pg-user", "myuser"); 462var pg1 = builder.AddPostgres("mypostgres1").WithPgAdmin(pga => pga.WithHostPort(8081)); 463var pg2 = builder.AddPostgres("mypostgres2", username).WithPgAdmin(pga => pga.WithHostPort(8081)); 521var pg1 = builder.AddPostgres("mypostgres1").WithPgWeb(pga => pga.WithHostPort(8081)); 522var pg2 = builder.AddPostgres("mypostgres2").WithPgWeb(pga => pga.WithHostPort(8081)); 528var db1 = pg1.AddDatabase("db1"); 529var db2 = pg2.AddDatabase("db2"); 575var db = builder.AddPostgres("postgres1"); 589var db = builder.AddPostgres("postgres2"); 598var postgres1 = builder.AddPostgres("postgres1"); 600var db1 = postgres1.AddDatabase("db1", "customers1"); 601var db2 = postgres1.AddDatabase("db2", "customers2"); 615var db1 = builder.AddPostgres("postgres1") 618var db2 = builder.AddPostgres("postgres2") 663var pass = builder.AddParameter("pass", password); 664var postgres = builder.AddPostgres("postgres") 677var pass = builder.AddParameter("user", user); 678var postgres = builder.AddPostgres("postgres")
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"); 262var resource = builder.AddQdrant("resource") 265var 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) 207/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param> 211public static IResourceBuilder<RedisResource> WithRedisInsight(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisInsightResource>>? configureContainer = null, string? containerName = null) 217var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource); 226var resourceBuilder = builder.ApplicationBuilder.AddResource(resource) 271public static IResourceBuilder<RedisCommanderResource> WithHostPort(this IResourceBuilder<RedisCommanderResource> builder, int? port) 287public static IResourceBuilder<RedisInsightResource> WithHostPort(this IResourceBuilder<RedisInsightResource> builder, int? port) 301/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.: 314/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 315public static IResourceBuilder<RedisResource> WithDataVolume(this IResourceBuilder<RedisResource> builder, string? name = null, bool isReadOnly = false) 331/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.: 344/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 345public static IResourceBuilder<RedisResource> WithDataBindMount(this IResourceBuilder<RedisResource> builder, string source, bool isReadOnly = false) 362/// Use with <see cref="WithDataBindMount(IResourceBuilder{RedisResource}, string, bool)"/> 363/// or <see cref="WithDataVolume(IResourceBuilder{RedisResource}, string?, bool)"/> to persist Redis data across sessions with custom persistence configuration, e.g.: 373/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 374public static IResourceBuilder<RedisResource> WithPersistence(this IResourceBuilder<RedisResource> builder, TimeSpan? interval = null, long keysChangedThreshold = 1) 393/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 395public static IResourceBuilder<RedisInsightResource> WithDataVolume(this IResourceBuilder<RedisInsightResource> builder, string? name = null) 407/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 408public static IResourceBuilder<RedisInsightResource> WithDataBindMount(this IResourceBuilder<RedisInsightResource> builder, string source) 421/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 422public static IResourceBuilder<RedisResource> WithPassword(this IResourceBuilder<RedisResource> builder, IResourceBuilder<ParameterResource>? password) 435/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 436public 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); 450var redis = builder 457var pass = builder.AddParameter("pass", password); 487var redis = builder.AddRedis("myredis1").WithRedisCommander(); 510var pass = builder.AddParameter("pass", password); 511var redis = builder.AddRedis("myredis1", password: pass).WithRedisCommander(); 530var redis1 = builder.AddRedis("myredis1").WithRedisCommander(); 531var redis2 = builder.AddRedis("myredis2").WithRedisCommander(); 557var redis = builder.AddRedis("myRedis"); 582var redis = builder.AddRedis("myRedis"); 604var redis = builder.AddRedis("myRedis") 615var redis = builder.AddRedis("myRedis") 626var redis = builder.AddRedis("myRedis") 637var redis = builder.AddRedis("myRedis") 648var redis = builder.AddRedis("myRedis") 660private static async Task<string> GetCommandLineArgs(IResourceBuilder<RedisResource> builder) 670var redis = builder.AddRedis("myRedis") 683var pass = builder.AddParameter("pass", password); 684var 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) 49/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 50public static IResourceBuilder<SeqResource> WithDataVolume(this IResourceBuilder<SeqResource> builder, string? name = null, bool isReadOnly = false) 63/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 64public 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"); 81var seq1 = builder1.AddSeq("seq1"); 123var 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) 100/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 101public static IResourceBuilder<SqlServerDatabaseResource> AddDatabase(this IResourceBuilder<SqlServerServerResource> builder, [ResourceName] string name, string? databaseName = null) 139/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 140public static IResourceBuilder<SqlServerServerResource> WithDataVolume(this IResourceBuilder<SqlServerServerResource> builder, string? name = null, bool isReadOnly = false) 153/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 158public static IResourceBuilder<SqlServerServerResource> WithDataBindMount(this IResourceBuilder<SqlServerServerResource> builder, string source, bool isReadOnly = false) 189/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 193public static IResourceBuilder<SqlServerDatabaseResource> WithCreationScript(this IResourceBuilder<SqlServerDatabaseResource> builder, string script) 208/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 209public static IResourceBuilder<SqlServerServerResource> WithPassword(this IResourceBuilder<SqlServerServerResource> builder, IResourceBuilder<ParameterResource> password) 223/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 224public 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)
221public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource => innerBuilder.AddResource(resource); 231public IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource => innerBuilder.CreateResourceBuilder(resource); 358public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource => _innerBuilder.AddResource(resource); 372public IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource => _innerBuilder.CreateResourceBuilder(resource); 446new IResourceBuilder<T> AddResource<T>(T resource) where T : IResource => ((IDistributedApplicationBuilder)this).AddResource(resource); 449new IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource => ((IDistributedApplicationBuilder)this).CreateResourceBuilder(resource);
Aspire.Hosting.Testing.Tests (3)
TestingBuilderTests.cs (2)
519var redis1 = builder.CreateResourceBuilder<RedisResource>("redis1"); 524var 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 (312)
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)
150var builder = applicationBuilder.AddResource(testResource); 216var builder = applicationBuilder.AddResource(testResource);
Dcp\DcpExecutorTests.cs (12)
132var resourceBuilder = builder.AddProject<Projects.ServiceA>("ServiceA"); 231var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo") 263var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo") 295var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo") 328var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo") 488(Action<IResourceBuilder<ExecutableResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [ 517var exe = builder.AddExecutable("CoolProgram", "cool", Environment.CurrentDirectory, "--alpha", "--bravo"); 932(Action<IResourceBuilder<ContainerResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [ 956var ctr = builder.AddContainer("database", "image"); 1153var container = builder.AddContainer("database", "image"); 1154var exe = builder.AddExecutable("node", "node.exe", "."); 1155var 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");
DistributedApplicationTests.cs (9)
237var containerBuilder = AddRedisContainer(testProgram.AppBuilder, notStartedResourceName) 1064var redis = builder.AddRedis($"{testName}-redis", 1234).WithEndpoint("tcp", endpoint => 1070var redisNoPort = builder.AddRedis($"{testName}-redisNoPort").WithEndpoint("tcp", endpoint => 1074var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea") 1116var redis = builder.AddRedis($"{testName}-redis", 1234).WithEndpointProxySupport(false); 1121var redisNoPort = builder.AddRedis($"{testName}-redisNoPort").WithEndpointProxySupport(false); 1124var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea") 1169var redis = AddRedisContainer(builder, $"{testName}-redis").WithEndpoint("tcp", endpoint => 1202private 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")
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")) 148var resource = builder.AddResource(new ParentResource("resource")) 219var resource = builder.AddResource(new ParentResource("resource")) 259var resource = builder.AddResource(new ParentResource("resource")) 305var resource = builder.AddResource(new ParentResource("resource")) 338var resource = builder.AddResource(new ParentResource("resource")); 374var resource = builder.AddResource(new ParentResource("resource")) 413var parent = builder.AddResource(new ParentResource("parent")) 471var parent = builder.AddResource(new ParentResource("parent")) 519var parent = builder.AddResource(new ParentResource("parent")) 529var child = builder.AddResource(new ChildResource("child", parent.Resource)); 579var resource = builder.AddResource(new ParentResource("resource")) 625var 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 (20)
23var parentResource = builder.AddContainer("database", "image"); 24var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource)); 69var parentResource = builder.AddResource(new CustomResource("parent")); 70var childResource = builder.AddResource(new CustomResource("child")) 116var resource = builder.AddResource(new CustomResource("resource")); 155var parent = builder.AddContainer("parent", "image"); 156var child = builder.AddContainer("child", "image").WithParentRelationship(parent); 157var child2 = builder.AddContainer("child2", "image").WithParentRelationship(parent); 159var nestedChild = builder.AddContainer("nested-child", "image").WithParentRelationship(child); 220var firstParent = builder.AddContainer("firstParent", "image"); 221var secondParent = builder.AddContainer("secondParent", "image"); 223var child = builder.AddContainer("child", "image"); 277var projectA = builder.AddProject<ProjectA>("projecta"); 278var projectB = builder.AddProject<ProjectB>("projectb").WithParentRelationship(projectA); 323var container1 = builder.AddContainer("container1", "image"); 324var container2 = builder.AddContainer("container2", "image2"); 325var container3 = builder.AddContainer("container3", "image3"); 342var parentResource = builder.AddResource(new ParentResourceWithConnectionString("parent")); 343var childResource = builder.AddResource( 346var grandChildResource = builder.AddResource(
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 (2)
23var servicea = builder.AddProject<Projects.ServiceA>("servicea"); 39var servicea = builder.AddDockerfile("container", tempContextPath, tempDockerfilePath);
ResourceCommandAnnotationTests.cs (1)
50var resourceBuilder = builder.AddContainer("name", "image");
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); 148var minReplicas = builder.AddParameter("minReplicas"); 169var minReplicas = builder.AddParameter("minReplicas");
SlimTestProgramTests.cs (2)
54foreach (var projectBuilders in testProgram.ServiceProjectBuilders) 72foreach (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")); 535var 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 (23)
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");
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") 182var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 212var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 241var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 279var serviceA = builder.AddProject<Projects.ServiceA>("servicea"); 281var serviceB = builder.AddProject<Projects.ServiceA>("serviceb") 313var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 357var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 405var service = builder.AddResource(new CustomResource("service")) 465var 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 (19)
23var projectA = builder.AddProject<ProjectA>("projecta") 37var projectA = builder.AddProject<ProjectA>("projecta"); 52var projectA = builder.AddProject<ProjectA>("projecta") 84var projectA = builder.AddProject<ProjectA>("projecta") 112var projectA = builder.AddProject<ProjectA>("projecta") 139var projectA = builder.AddProject<ProjectA>("projecta") 164var projectA = builder.AddProject<ProjectA>("projecta") 189var projectA = builder.AddProject<ProjectA>("projecta") 219var projectA = builder.AddProject<ProjectA>("projecta") 244var projectA = builder.AddProject<ProjectB>("projectb"); 268var projectA = builder.AddProject<ProjectB>("projectb", launchProfileName: "custom"); 292var projectA = builder.AddProject<ProjectA>("projecta") 327var servicea = builder.AddProject<Projects.ServiceA>("servicea") 363var servicea = builder.AddProject<Projects.ServiceA>("servicea"); 500var projectA = builder.AddProject<ProjectA>("projecta") 529var projectA = builder.AddProject<ProjectA>("projecta") 558var projectA = builder.AddProject<ProjectA>("projecta") 589var projectA = builder.AddProject<ProjectA>("projecta") 620var 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 (6)
YarpServiceExtensions.cs (6)
25/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 26public static IResourceBuilder<YarpResource> AddYarp( 32var yarpBuilder = builder.AddResource(resource) 85/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 86public static IResourceBuilder<YarpResource> WithConfigFile(this IResourceBuilder<YarpResource> builder, string configFilePath)
Aspire.Hosting.Yarp.Tests (5)
AddYarpTests.cs (3)
18var yarp = builder.AddYarp("yarp"); 31var yarp = builder.AddYarp("yarp"); 48var yarp = builder.AddYarp("yarp");
YarpFunctionalTests.cs (2)
21var backend = builder 26var yarp = builder
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
AzureAppService.AppHost (4)
Program.cs (4)
12var param = builder.AddParameter("secretparam", "fakeSecret", secret: true); 15var cosmosDb = builder.AddAzureCosmosDB("account") 21var storage = builder.AddAzureStorage("storage") 28var blobs = storage.AddBlobs("blobs");
AzureContainerApps.AppHost (7)
Program.cs (7)
13var customDomain = builder.AddParameter("customDomain"); 14var certificateName = builder.AddParameter("certificateName"); 17var param = builder.AddParameter("secretparam", "fakeSecret", secret: true); 20var redis = builder.AddRedis("cache") 25var cosmosDb = builder.AddAzureCosmosDB("account") 32var storage = builder.AddAzureStorage("storage") 34var blobs = storage.AddBlobs("blobs");
AzureFunctionsEndToEnd.AppHost (6)
Program.cs (6)
3var storage = builder.AddAzureStorage("storage").RunAsEmulator(); 4var queue = storage.AddQueues("queue"); 5var blob = storage.AddBlobs("blob"); 6var myBlobContainer = blob.AddBlobContainer("myblobcontainer"); 8var eventHub = builder.AddAzureEventHubs("eventhubs") 22var funcApp = builder.AddAzureFunctionsProject<Projects.AzureFunctionsEndToEnd_Functions>("funcapp")
AzureSearch.AppHost (1)
Program.cs (1)
6var azureSearch = builder.AddAzureSearch("search");
AzureStorageEndToEnd.AppHost (6)
Program.cs (6)
6var storage = builder.AddAzureStorage("storage").RunAsEmulator(container => 11var blobs = storage.AddBlobs("blobs"); 15var queues = storage.AddQueues("queues"); 17var storage2 = builder.AddAzureStorage("storage2").RunAsEmulator(container => 21var blobs2 = storage2.AddBlobs("blobs2"); 22var blobContainer2 = blobs2.AddBlobContainer("foocontainer", blobContainerName: "foo-container");
BicepSample.AppHost (21)
Program.cs (21)
8var parameter = builder.AddParameter("val"); 12var bicep1 = builder.AddBicepTemplate("test", "test.bicep") 18var bicep0 = builder.AddBicepTemplateString("test0", 27var kv = builder.AddAzureKeyVault("kv3"); 28var appConfig = builder.AddAzureAppConfiguration("appConfig").WithParameter("sku", "standard"); 29var storage = builder.AddAzureStorage("storage"); 32var blobs = storage.AddBlobs("blob"); 33var tables = storage.AddTables("table"); 34var queues = storage.AddQueues("queue"); 36var sqlServer = builder.AddAzureSqlServer("sql").AddDatabase("db"); 38var administratorLogin = builder.AddParameter("administratorLogin"); 39var administratorLoginPassword = builder.AddParameter("administratorLoginPassword", secret: true); 40var pg = builder.AddAzurePostgresFlexibleServer("postgres2") 44var cosmosDb = builder.AddAzureCosmosDB("cosmos"); 47var logAnalytics = builder.AddAzureLogAnalyticsWorkspace("lawkspc"); 48var appInsights = builder.AddAzureApplicationInsights("ai", logAnalytics); 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.AddBlobs("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( 101var 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)
6var db1 = builder.AddSqlServer("sql1").AddDatabase("db1");
EventHubs.AppHost (2)
Program.cs (2)
4var blob = builder.AddAzureStorage("ehstorage") 8var eventHub = builder.AddAzureEventHubs("eventhubns")
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.AddTables("clustering"); 5var grainStorage = storage.AddBlobs("grainstate");
ParameterEndToEnd.AppHost (3)
Program.cs (3)
18var db = builder.AddSqlServer("sql") 22var insertionrows = builder.AddParameter("insertionrows"); 24var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"sql={db};rows={insertionrows}"));
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 (11)
Program.cs (11)
16IResourceBuilder<IComputeEnvironmentResource>? environment = (publisher, target) switch 24var param0 = builder.AddParameter("param0"); 25var param1 = builder.AddParameter("param1", secret: true); 26var param2 = builder.AddParameter("param2", "default", publishValueAsDefault: true); 27var param3 = builder.AddParameter("param3", "default"); // Runtime only default value. 29var azpgdb = builder.AddAzurePostgresFlexibleServer("azpg") 33var db = builder.AddPostgres("pg").AddDatabase("db"); 35var dbsetup = builder.AddProject<Projects.Publishers_DbSetup>("dbsetup") 38var backend = builder.AddProject<Projects.Publishers_ApiService>("api") 47var sqlServer = builder.AddSqlServer("sqlserver") 50var sqlDb = sqlServer.AddDatabase("sqldb");
Qdrant.AppHost (1)
Program.cs (1)
6var qdrant = builder.AddQdrant("qdrant")
Redis.AppHost (3)
Program.cs (3)
3var redis = builder.AddRedis("redis"); 8var garnet = builder.AddGarnet("garnet") 11var valkey = builder.AddValkey("valkey")
Seq.AppHost (1)
Program.cs (1)
6var seq = builder.AddSeq("seq");
ServiceBus.AppHost (3)
Program.cs (3)
6var serviceBus = builder.AddAzureServiceBus("sbemulator"); 8var queue = serviceBus.AddServiceBusQueue("queueOne", "queue1") 11var subscription = serviceBus.AddServiceBusTopic("topicOne", "topic1")
SignalR.AppHost (2)
Program.cs (2)
6var defaultSignalr = builder.AddAzureSignalR("signalrDefault"); 13var serverlessSignalr = builder
SqlServerEndToEnd.AppHost (5)
Program.cs (5)
6var sql1 = builder.AddAzureSqlServer("sql1") 9var db1 = sql1.AddDatabase("db1"); 11var sql2 = builder.AddAzureSqlServer("sql2"); 12var db2 = sql2.AddDatabase("db2"); 14var dbsetup = builder.AddProject<Projects.SqlServerEndToEnd_DbSetup>("dbsetup")
Stress.AppHost (9)
Program.cs (5)
18var rb = builder.AddTestResource(name); 24var nestedRb = builder.AddNestedResource(name, parent); 33var serviceBuilder = builder.AddProject<Projects.Stress_ApiService>("stress-apiservice", launchProfileName: null) 106IResourceBuilder<IResource>? previousResourceBuilder = null; 110var 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 (7)
Program.cs (7)
6var catalogDb = builder.AddPostgres("postgres") 14var basketCache = builder.AddRedis("basketcache") 30var catalogDbApp = builder.AddProject<Projects.CatalogDb>("catalogdbapp") 51var catalogService = builder.AddProject<Projects.CatalogService>("catalogservice") 55var messaging = builder.AddRabbitMQ("messaging") 61var basketService = builder.AddProject("basketservice", @"..\BasketService\BasketService.csproj") 65var frontend = builder.AddProject<Projects.MyFrontend>("frontend")
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);