2839 references to IResourceBuilder
Aspire.Hosting (399)
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 (2)
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?)"/>.
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 (1)
140public 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)
21/// <returns>An <see cref="IResourceBuilder{ConnectionStringResource}"/> instance.</returns> 38public static IResourceBuilder<ConnectionStringResource> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, ReferenceExpression connectionStringExpression) 61/// <returns>An <see cref="IResourceBuilder{ConnectionStringResource}"/> instance.</returns> 78public static IResourceBuilder<ConnectionStringResource> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, Action<ReferenceExpressionBuilder> connectionStringBuilder)
ContainerResourceBuilderExtensions.cs (100)
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 191/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 192public static IResourceBuilder<T> WithEntrypoint<T>(this IResourceBuilder<T> builder, string entrypoint) where T : ContainerResource 207/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 208public static IResourceBuilder<T> WithImageTag<T>(this IResourceBuilder<T> builder, string tag) where T : ContainerResource 228/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 229public static IResourceBuilder<T> WithImageRegistry<T>(this IResourceBuilder<T> builder, string? registry) where T : ContainerResource 249/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 250public static IResourceBuilder<T> WithImage<T>(this IResourceBuilder<T> builder, string image, string? tag = null) where T : ContainerResource 307/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 308public static IResourceBuilder<T> WithImageSHA256<T>(this IResourceBuilder<T> builder, string sha256) where T : ContainerResource 326/// 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. 331/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 332public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : ContainerResource 343/// 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. 348/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 349public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Action<ContainerRuntimeArgsCallbackContext> callback) where T : ContainerResource 365/// 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. 370/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 371public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Func<ContainerRuntimeArgsCallbackContext, Task> callback) where T : ContainerResource 386/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 398public static IResourceBuilder<T> WithLifetime<T>(this IResourceBuilder<T> builder, ContainerLifetime lifetime) where T : ContainerResource 411/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 412public static IResourceBuilder<T> WithImagePullPolicy<T>(this IResourceBuilder<T> builder, ImagePullPolicy pullPolicy) where T : ContainerResource 419private static IResourceBuilder<T> ThrowResourceIsNotContainer<T>(IResourceBuilder<T> builder) where T : ContainerResource 428/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 429public static IResourceBuilder<T> PublishAsContainer<T>(this IResourceBuilder<T> builder) where T : ContainerResource 440/// <param name="builder">The <see cref="IResourceBuilder{T}"/>.</param> 444/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 457/// When generating the manifest for deployment tools, the <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/> 473public static IResourceBuilder<T> WithDockerfile<T>(this IResourceBuilder<T> builder, string contextPath, string? dockerfilePath = null, string? stage = null) where T : ContainerResource 502/// <returns>A <see cref="IResourceBuilder{ContainerResource}"/>.</returns> 525public static IResourceBuilder<ContainerResource> AddDockerfile(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, string? dockerfilePath = null, string? stage = null) 547/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 548public static IResourceBuilder<T> WithContainerName<T>(this IResourceBuilder<T> builder, string name) where T : ContainerResource 563/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 565/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> is 566/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>. 570/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, object)"/> extension method 572/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>. 587public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, object? value) where T : ContainerResource 611/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 613/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is 614/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>. 618/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method 620/// <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>. 637public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 658/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 660/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is 661/// called before <see cref="ContainerResourceBuilderExtensions.WithDockerfile{T}(IResourceBuilder{T}, string, string?, string?)"/>. 665/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method 684public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 712/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 744public 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 775/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 817public 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 844/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 852public 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)
499public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource 513public 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 (2)
8internal sealed class DistributedApplicationResourceBuilder<T>(IDistributedApplicationBuilder applicationBuilder, T resource) : IResourceBuilder<T> where T : IResource 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> 23public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params string[]? args) 41/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 42public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params object[]? args) 67/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 68public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder) where T : ExecutableResource 81/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 83public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, IEnumerable<DockerBuildArg>? buildArgs) where T : ExecutableResource 109/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 110public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure) 128var cb = builder.ApplicationBuilder.AddResource(container);
IDistributedApplicationBuilder.cs (8)
95/// the <see cref="IResourceBuilder{T}.ApplicationBuilder"/>. In this case an extension method is used to generate a stable node name for RabbitMQ for local 144/// 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"/> 188/// is <see cref="IResourceBuilder{IResourceWithConnectionString}"/>. The <see cref="ParameterResource"/> type does not implement the <see cref="IResourceWithConnectionString"/>. 193/// <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 (196)
31/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 32public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, string? value) where T : IResourceWithEnvironment 47/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 48public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, in ReferenceExpression.ExpressionInterpolatedStringHandler value) 71/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 72public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value) 94/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 95public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, Func<string> callback) where T : IResourceWithEnvironment 110/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 111public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Action<EnvironmentCallbackContext> callback) where T : IResourceWithEnvironment 125/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 126public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, Func<EnvironmentCallbackContext, Task> callback) where T : IResourceWithEnvironment 141/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 142public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, EndpointReference endpointReference) where T : IResourceWithEnvironment 163/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 164public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> parameter) where T : IResourceWithEnvironment 185/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 186public static IResourceBuilder<T> WithEnvironment<T>( 187this IResourceBuilder<T> builder, 189IResourceBuilder<IResourceWithConnectionString> resource) 210/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 211public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : IResourceWithArgs 225/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 226public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, params object[] args) where T : IResourceWithArgs 242/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 243public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Action<CommandLineArgsCallbackContext> callback) where T : IResourceWithArgs 261/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 262public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> builder, Func<CommandLineArgsCallbackContext, Task> callback) where T : IResourceWithArgs 276/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 277public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Action<ManifestPublishingContext> callback) where T : IResource 292/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 293public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Func<ManifestPublishingContext, Task> callback) where T : IResource 308/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 309public static IResourceBuilder<T> WithConnectionStringRedirection<T>(this IResourceBuilder<T> builder, IResourceWithConnectionString resource) where T : IResourceWithConnectionString 357/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 358public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithConnectionString> source, string? connectionName = null, bool optional = false) 384/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 385public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithServiceDiscovery> source) 403/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 404public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, string name, Uri uri) 431/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 432public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, EndpointReference endpointReference) 442private static void ApplyEndpoints<T>(this IResourceBuilder<T> builder, IResourceWithEndpoints resourceWithEndpoints, string? endpointName = null) 483/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 486/// The <see cref="WithEndpoint{T}(IResourceBuilder{T}, string, Action{EndpointAnnotation}, bool)"/> method allows 507public static IResourceBuilder<T> WithEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string endpointName, Action<EndpointAnnotation> callback, bool createIfNotExists = true) where T : IResourceWithEndpoints 538/// Exposes an endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>. 551/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 554public 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 589/// Exposes an endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>. 601/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 603public 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 609/// Exposes an HTTP 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> 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 629/// Exposes an HTTPS endpoint on a resource. This endpoint reference can be retrieved using <see cref="ResourceBuilderExtensions.GetEndpoint{T}(IResourceBuilder{T}, string)"/>. 639/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 641public 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 653/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 654public static IResourceBuilder<T> WithExternalHttpEndpoints<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints 675/// 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). 676/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>. 682public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name) where T : IResourceWithEndpoints 694/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 695public static IResourceBuilder<T> AsHttp2Service<T>(this IResourceBuilder<T> builder) where T : IResourceWithEndpoints 708/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 749public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Action<ResourceUrlsCallbackContext> callback) 764/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 772public static IResourceBuilder<T> WithUrls<T>(this IResourceBuilder<T> builder, Func<ResourceUrlsCallbackContext, Task> callback) 788/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 793public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, string url, string? displayText = null) 809/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 814public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, in ReferenceExpression.ExpressionInterpolatedStringHandler url, string? displayText = null) 831/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 836public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, ReferenceExpression url, string? displayText = null) 860/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 864/// To add another URL for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Func{EndpointReference, ResourceUrlAnnotation})"/>. 891public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Action<ResourceUrlAnnotation> callback) 917/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 921/// To customize the URL that is automatically added for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Action{ResourceUrlAnnotation})"/>. 937public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Func<EndpointReference, ResourceUrlAnnotation> callback) 962/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 963public static IResourceBuilder<T> ExcludeFromManifest<T>(this IResourceBuilder<T> builder) where T : IResource 976/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 981/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> also results 984/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate 997public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport 1012/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1017/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/> also results 1020/// <para>The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method can be used to associate 1025/// behavior with the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para> 1039public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport 1047private static IResourceBuilder<T> WaitForCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport 1064var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent); 1094/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1109public static IResourceBuilder<T> WithExplicitStart<T>(this IResourceBuilder<T> builder) where T : IResource 1121/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1140public static IResourceBuilder<T> WaitForCompletion<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, int exitCode = 0) where T : IResourceWithWaitSupport 1166/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1169/// The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> method is used in conjunction with 1170/// the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> to associate a resource 1171/// registered in the application hosts dependency injection container. The <see cref="WithHealthCheck{T}(IResourceBuilder{T}, string)"/> 1196public static IResourceBuilder<T> WithHealthCheck<T>(this IResourceBuilder<T> builder, string key) where T : IResource 1219/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1240public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints 1253internal static IResourceBuilder<T> WithHttpHealthCheckInternal<T>(this IResourceBuilder<T> builder, string desiredScheme, string endpointName, string? path = null, int? statusCode = null) where T : IResourceWithEndpoints 1314/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1335public static IResourceBuilder<T> WithHttpsHealthCheck<T>(this IResourceBuilder<T> builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : IResourceWithEndpoints 1359/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1365public static IResourceBuilder<T> WithCommand<T>( 1366this IResourceBuilder<T> builder, 1419/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1426public static IResourceBuilder<T> WithCommand<T>( 1427this IResourceBuilder<T> builder, 1464/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1527public static IResourceBuilder<TResource> WithHttpCommand<TResource>( 1528this IResourceBuilder<TResource> builder, 1554/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 1600public static IResourceBuilder<TResource> WithHttpCommand<TResource>( 1601this IResourceBuilder<TResource> builder, 1704private static Func<EndpointReference> NamedEndpointSelector<TResource>(IResourceBuilder<TResource> builder, string[] endpointNames) 1730private static Func<EndpointReference> DefaultEndpointSelector<TResource>(IResourceBuilder<TResource> builder) 1773public static IResourceBuilder<T> WithRelationship<T>( 1774this IResourceBuilder<T> builder, 1792public static IResourceBuilder<T> WithReferenceRelationship<T>( 1793this IResourceBuilder<T> builder, 1809public static IResourceBuilder<T> WithReferenceRelationship<T>( 1810this IResourceBuilder<T> builder, 1821private static void WalkAndLinkResourceReferences<T>(IResourceBuilder<T> builder, IEnumerable<object> values) 1842else if (value is IResourceBuilder<IResource> resourceBuilder) 1868public static IResourceBuilder<T> WithReferenceRelationship<T>( 1869this IResourceBuilder<T> builder, 1870IResourceBuilder<IResource> resourceBuilder) where T : IResource 1901public static IResourceBuilder<T> WithParentRelationship<T>( 1902this IResourceBuilder<T> builder, 1903IResourceBuilder<IResource> parent) where T : IResource 1931public static IResourceBuilder<T> WithParentRelationship<T>( 1932this IResourceBuilder<T> builder, 1943/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 1948public 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 (75)
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) 64public static BicepSecretOutputReference GetSecretOutput(this IResourceBuilder<AzureBicepResource> builder, string name) 76/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 77public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, BicepOutputReference bicepOutputReference) 95/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 96public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, BicepSecretOutputReference bicepOutputReference) 112/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 113public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IAzureKeyVaultSecretReference secretReference) 128/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 129public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name) 144/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 145public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, string value) 160/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 161public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IEnumerable<string> value) 176/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 177public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, JsonNode value) 192/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 193public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, Func<object?> valueCallback) 208/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 209public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) 222/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 223public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ParameterResource value) 241/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 242public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<IResourceWithConnectionString> value) 260/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 261public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, BicepOutputReference value) 279/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 280public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value) 298/// <returns>An <see cref="IResourceBuilder{T}"/>.</returns> 299public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, EndpointReference value)
AzureProvisioningResourceExtensions.cs (5)
23public static IResourceBuilder<AzureProvisioningResource> AddAzureInfrastructure(this IDistributedApplicationBuilder builder, [ResourceName] string name, Action<AzureResourceInfrastructure> configureInfrastructure) 38public static IResourceBuilder<T> ConfigureInfrastructure<T>(this IResourceBuilder<T> builder, Action<AzureResourceInfrastructure> configure) 53/// The <see cref="IResourceBuilder{ParameterResource}"/> that represents a parameter in the <see cref="Aspire.Hosting.ApplicationModel" /> 66public 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);
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> 84public static IResourceBuilder<T> WithRoleAssignments<T>( 85this IResourceBuilder<T> builder, 86IResourceBuilder<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)
56/// <returns><see cref="IResourceBuilder{T}"/></returns> 57public static IResourceBuilder<AzureContainerAppEnvironmentResource> AddAzureContainerAppEnvironment(this IDistributedApplicationBuilder builder, string name) 343/// <returns><see cref="IResourceBuilder{T}"/></returns> 350public static IResourceBuilder<AzureContainerAppEnvironmentResource> WithAzdResourceNaming(this IResourceBuilder<AzureContainerAppEnvironmentResource> builder)
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 43/// passing them to the <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> 44/// 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.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> 214public static IResourceBuilder<T> WithRoleAssignments<T>( 215this IResourceBuilder<T> builder, 216IResourceBuilder<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.CosmosDB (41)
AzureCosmosDBContainerResource.cs (1)
15/// Use <see cref="AzureProvisioningResourceExtensions.ConfigureInfrastructure{T}(ApplicationModel.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 (39)
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) 136var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate); 170public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataVolume(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, string? name = null) 186public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port) 205public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithPartitionCount(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int count) 227/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 229public static IResourceBuilder<AzureCosmosDBResource> AddDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, string databaseName) 245/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 246public static IResourceBuilder<AzureCosmosDBDatabaseResource> AddCosmosDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, [ResourceName] string name, string? databaseName = null) 267/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 268public static IResourceBuilder<AzureCosmosDBContainerResource> AddContainer(this IResourceBuilder<AzureCosmosDBDatabaseResource> builder, [ResourceName] string name, string partitionKeyPath, string? containerName = null) 293public static IResourceBuilder<AzureCosmosDBEmulatorResource> WithDataExplorer(this IResourceBuilder<AzureCosmosDBEmulatorResource> builder, int? port = null) 323/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns> 338public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder) 342var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv") 367/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns> 368public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder, IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder)
Aspire.Hosting.Azure.EventHubs (47)
AzureEventHubConsumerGroupResource.cs (1)
17/// Use <see cref="AzureProvisioningResourceExtensions.ConfigureInfrastructure{T}(ApplicationModel.IResourceBuilder{T}, Action{AzureResourceInfrastructure})"/> to configure specific <see cref="Azure.Provisioning"/> properties.
AzureEventHubResource.cs (1)
17/// Use <see cref="AzureProvisioningResourceExtensions.ConfigureInfrastructure{T}(ApplicationModel.IResourceBuilder{T}, Action{AzureResourceInfrastructure})"/> to configure specific <see cref="Azure.Provisioning"/> properties.
AzureEventHubsExtensions.cs (40)
30/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 36/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureEventHubsResource}, EventHubsBuiltInRole[])"/>. 38public static IResourceBuilder<AzureEventHubsResource> AddAzureEventHubs( 107/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 109public static IResourceBuilder<AzureEventHubsResource> AddEventHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name) 125/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 126public static IResourceBuilder<AzureEventHubResource> AddHub(this IResourceBuilder<AzureEventHubsResource> builder, [ResourceName] string name, string? hubName = null) 145/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 146public static IResourceBuilder<AzureEventHubResource> WithProperties(this IResourceBuilder<AzureEventHubResource> builder, Action<AzureEventHubResource> configure) 162/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 163public static IResourceBuilder<AzureEventHubConsumerGroupResource> AddConsumerGroup( 164this IResourceBuilder<AzureEventHubResource> builder, 188/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 208public static IResourceBuilder<AzureEventHubsResource> RunAsEmulator(this IResourceBuilder<AzureEventHubsResource> builder, Action<IResourceBuilder<AzureEventHubsEmulatorResource>>? configureContainer = null) 232var storageResource = builder.ApplicationBuilder 243var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate); 379public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? path = null) 393public static IResourceBuilder<AzureEventHubsEmulatorResource> WithDataVolume(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string? name = null) 407public static IResourceBuilder<AzureEventHubsEmulatorResource> WithGatewayPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port) 420public static IResourceBuilder<AzureEventHubsEmulatorResource> WithHostPort(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, int? port) 435/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 436public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, string path) 456/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 457public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfiguration(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, Action<JsonNode> configJson) 512/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 525public static IResourceBuilder<T> WithRoleAssignments<T>( 526this IResourceBuilder<T> builder, 527IResourceBuilder<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) 135/// <returns>An <see cref="IResourceBuilder{AzureFunctionsProjectResource}"/> for the Azure Functions project resource with the endpoint configured.</returns> 136private static IResourceBuilder<AzureFunctionsProjectResource> WithFunctionsHttpEndpoint(this IResourceBuilder<AzureFunctionsProjectResource> builder) 200public static IResourceBuilder<AzureFunctionsProjectResource> WithHostStorage(this IResourceBuilder<AzureFunctionsProjectResource> builder, IResourceBuilder<AzureStorageResource> storage) 217public 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> 96public static IResourceBuilder<T> WithRoleAssignments<T>( 97this IResourceBuilder<T> builder, 98IResourceBuilder<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 (41)
AzurePostgresExtensions.cs (41)
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); 189/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns> 205public static IResourceBuilder<AzurePostgresFlexibleServerResource> RunAsContainer(this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, Action<IResourceBuilder<PostgresServerResource>>? configureContainer = null) 229var postgresContainer = builder.ApplicationBuilder.AddPostgres( 267/// <returns>A reference to the <see cref="IResourceBuilder{AzurePostgresFlexibleServerResource}"/> builder.</returns> 282public static IResourceBuilder<AzurePostgresFlexibleServerResource> WithPasswordAuthentication( 283this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, 284IResourceBuilder<ParameterResource>? userName = null, 285IResourceBuilder<ParameterResource>? password = null) 289var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv") 317/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns> 318public static IResourceBuilder<AzurePostgresFlexibleServerResource> WithPasswordAuthentication( 319this IResourceBuilder<AzurePostgresFlexibleServerResource> builder, 320IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder, 321IResourceBuilder<ParameterResource>? userName = null, 322IResourceBuilder<ParameterResource>? password = null) 520private 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> 149public static IResourceBuilder<AzureRedisCacheResource> RunAsContainer( 150this IResourceBuilder<AzureRedisCacheResource> builder, 151Action<IResourceBuilder<RedisResource>>? configureContainer = null) 163var redisContainer = builder.ApplicationBuilder.AddRedis(azureResource.Name); 176/// <returns>A reference to the <see cref="IResourceBuilder{AzureRedisCacheResource}"/> builder.</returns> 191public static IResourceBuilder<AzureRedisCacheResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureRedisCacheResource> builder) 195var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv") 220/// <returns>A reference to the <see cref="IResourceBuilder{T}"/> builder.</returns> 221public 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> 96public static IResourceBuilder<T> WithRoleAssignments<T>( 97this IResourceBuilder<T> builder, 98IResourceBuilder<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)
31/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 37/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureServiceBusResource}, ServiceBusBuiltInRole[])"/>. 39public static IResourceBuilder<AzureServiceBusResource> AddAzureServiceBus(this IDistributedApplicationBuilder builder, [ResourceName] string name) 121/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 123public static IResourceBuilder<AzureServiceBusResource> AddQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name) 139/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 140public static IResourceBuilder<AzureServiceBusQueueResource> AddServiceBusQueue(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? queueName = null) 159/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 160public static IResourceBuilder<AzureServiceBusQueueResource> WithProperties(this IResourceBuilder<AzureServiceBusQueueResource> builder, Action<AzureServiceBusQueueResource> configure) 176public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name) 193public static IResourceBuilder<AzureServiceBusResource> AddTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string[] subscriptions) 199var topic = builder.AddServiceBusTopic(name); 216/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 217public static IResourceBuilder<AzureServiceBusTopicResource> AddServiceBusTopic(this IResourceBuilder<AzureServiceBusResource> builder, [ResourceName] string name, string? topicName = null) 236/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 237public static IResourceBuilder<AzureServiceBusTopicResource> WithProperties(this IResourceBuilder<AzureServiceBusTopicResource> builder, Action<AzureServiceBusTopicResource> configure) 253/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 255public static IResourceBuilder<AzureServiceBusResource> AddSubscription(this IResourceBuilder<AzureServiceBusResource> builder, string topicName, string subscriptionName) 261IResourceBuilder<AzureServiceBusTopicResource> topicBuilder; 282/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 283public static IResourceBuilder<AzureServiceBusSubscriptionResource> AddServiceBusSubscription(this IResourceBuilder<AzureServiceBusTopicResource> builder, [ResourceName] string name, string? subscriptionName = null) 302/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 303public static IResourceBuilder<AzureServiceBusSubscriptionResource> WithProperties(this IResourceBuilder<AzureServiceBusSubscriptionResource> builder, Action<AzureServiceBusSubscriptionResource> configure) 321/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 338public static IResourceBuilder<AzureServiceBusResource> RunAsEmulator(this IResourceBuilder<AzureServiceBusResource> builder, Action<IResourceBuilder<AzureServiceBusEmulatorResource>>? configureContainer = null) 366var sqlEdgeResource = builder.ApplicationBuilder 393var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate); 526/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 527public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfigurationFile(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, string path) 547/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 562public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfiguration(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, Action<JsonNode> configJson) 577/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 578public static IResourceBuilder<AzureServiceBusEmulatorResource> WithHostPort(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, int? port) 662/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 675public static IResourceBuilder<T> WithRoleAssignments<T>( 676this IResourceBuilder<T> builder, 677IResourceBuilder<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> 161public static IResourceBuilder<T> WithRoleAssignments<T>( 162this IResourceBuilder<T> builder, 163IResourceBuilder<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 (23)
AzureSqlExtensions.cs (23)
19private static IResourceBuilder<SqlServerServerResource> PublishAsAzureSqlDatabase(this IResourceBuilder<SqlServerServerResource> builder, bool useProvisioner) 31var azureSqlDatabase = builder.ApplicationBuilder.CreateResourceBuilder(resource); 54/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 56public static IResourceBuilder<SqlServerServerResource> PublishAsAzureSqlDatabase(this IResourceBuilder<SqlServerServerResource> builder) 63/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 65public static IResourceBuilder<SqlServerServerResource> AsAzureSqlDatabase(this IResourceBuilder<SqlServerServerResource> builder) 73/// <returns>A reference to the <see cref="IResourceBuilder{AzureSqlServerResource}"/> builder.</returns> 74public static IResourceBuilder<AzureSqlServerResource> AddAzureSqlServer(this IDistributedApplicationBuilder builder, [ResourceName] string name) 88var azureSqlServer = builder.AddResource(resource) 100/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 101public static IResourceBuilder<AzureSqlDatabaseResource> AddDatabase(this IResourceBuilder<AzureSqlServerResource> builder, [ResourceName] string name, string? databaseName = null) 121var innerBuilder = builder.ApplicationBuilder.CreateResourceBuilder(azureResource.InnerResource); 122var innerDb = innerBuilder.AddDatabase(name, databaseName); 135/// <returns>A reference to the <see cref="IResourceBuilder{AzureSqlServerResource}"/> builder.</returns> 151public static IResourceBuilder<AzureSqlServerResource> RunAsContainer(this IResourceBuilder<AzureSqlServerResource> builder, Action<IResourceBuilder<SqlServerServerResource>>? configureContainer = null) 168var sqlContainer = builder.ApplicationBuilder.AddSqlServer(azureResource.Name); 179var innerDb = sqlContainer.AddDatabase(database.Key, database.Value);
Aspire.Hosting.Azure.Storage (42)
AzureStorageExtensions.cs (37)
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) 104/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 105public static IResourceBuilder<AzureStorageResource> RunAsEmulator(this IResourceBuilder<AzureStorageResource> builder, Action<IResourceBuilder<AzureStorageEmulatorResource>>? configureContainer = null) 179public static IResourceBuilder<AzureStorageEmulatorResource> WithDataBindMount(this IResourceBuilder<AzureStorageEmulatorResource> builder, string? path = null, bool isReadOnly = false) 193public static IResourceBuilder<AzureStorageEmulatorResource> WithDataVolume(this IResourceBuilder<AzureStorageEmulatorResource> builder, string? name = null, bool isReadOnly = false) 206public static IResourceBuilder<AzureStorageEmulatorResource> WithBlobPort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port) 222public static IResourceBuilder<AzureStorageEmulatorResource> WithQueuePort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port) 237/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureStorageEmulatorResource"/>.</returns> 238public static IResourceBuilder<AzureStorageEmulatorResource> WithTablePort(this IResourceBuilder<AzureStorageEmulatorResource> builder, int port) 253/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureStorageEmulatorResource"/>.</returns> 254public static IResourceBuilder<AzureStorageEmulatorResource> WithApiVersionCheck(this IResourceBuilder<AzureStorageEmulatorResource> builder, bool enable = true) 275/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>/</param> 277/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureBlobStorageResource"/>.</returns> 278public static IResourceBuilder<AzureBlobStorageResource> AddBlobs(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name) 290/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>/</param> 292/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureTableStorageResource"/>.</returns> 293public static IResourceBuilder<AzureTableStorageResource> AddTables(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name) 305/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>/</param> 307/// <returns>An <see cref="IResourceBuilder{T}"/> for the <see cref="AzureQueueStorageResource"/>.</returns> 308public static IResourceBuilder<AzureQueueStorageResource> AddQueues(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name) 324/// <returns>The updated <see cref="IResourceBuilder{T}"/> with the applied role assignments.</returns> 338public static IResourceBuilder<T> WithRoleAssignments<T>( 339this IResourceBuilder<T> builder, 340IResourceBuilder<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 (559)
AzureBicepProvisionerTests.cs (13)
22var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 37var container = builder.AddContainer("foo", "image") 46var connectionStringResource = builder.CreateResourceBuilder( 49var param = builder.AddParameter("param"); 185var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 190var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string") 215var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 219var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string") 243var bicep0 = builder.AddBicepTemplateString("bicep0", "param name string") 247var bicep1 = builder.AddBicepTemplateString("bicep1", "param name string") 273var cosmos = builder.AddAzureCosmosDB("cosmosdb"); 274var db = cosmos.AddCosmosDatabase("db"); 275var entries = db.AddContainer("entries", "/id");
AzureBicepResourceTests.cs (87)
32var bicepResource = builder.AddBicepTemplateString("mytemplate", "content") 41public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensions => 44private static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> CreateAllAzureExtensions(string resourceName) 83public void AzureExtensionsAutomaticallyAddAzureProvisioning(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource) 95public void BicepResourcesAreIdempotent(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource) 98var azureResourceBuilder = addAzureResource(builder); 111public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensionsWithHyphen => 116public void AzureResourcesProduceValidBicep(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource) 119var azureResourceBuilder = addAzureResource(builder); 137var bicepResource = builder.AddBicepTemplateString("templ", "content"); 149var bicepResource = builder.AddBicepTemplateString("templ", "content"); 161var bicepResource = builder.AddBicepTemplateString("templ", "content"); 171var bicepResource = builder.AddBicepTemplateString("templ", "content"); 181var param = builder.AddParameter("p1"); 183var b2 = builder.AddBicepTemplateString("temp2", "content"); 225var cosmos = builder.AddAzureCosmosDB("cosmos").RunAsEmulator(e => 267var cosmos = builder.AddAzureCosmosDB("cosmos") 283var db = cosmos.AddCosmosDatabase("db", databaseName: "mydatabase"); 434var cosmos = builder.AddAzureCosmosDB("cosmos") 439var db = cosmos.AddCosmosDatabase("mydatabase"); 537var cosmos = builder.AddAzureCosmosDB("cosmos") 553var db = cosmos.AddCosmosDatabase("mydatabase"); 556var kv = builder.CreateResourceBuilder<AzureKeyVaultResource>(kvName); 697var cosmos = builder.AddAzureCosmosDB("cosmos") 702var db = cosmos.AddCosmosDatabase("mydatabase"); 795var appConfig = builder.AddAzureAppConfiguration("appConfig"); 876var appInsights = builder.AddAzureApplicationInsights("appInsights"); 933var appInsights = builder.AddAzureApplicationInsights("appInsights"); 998var law = builder.AddAzureLogAnalyticsWorkspace("mylaw"); 999var appInsights = builder.AddAzureApplicationInsights("appInsights", law); 1056var logAnalyticsWorkspace = builder.AddAzureLogAnalyticsWorkspace("logAnalyticsWorkspace"); 1098var appInsights = builder.AddAzureApplicationInsights("ai"); 1102var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true) 1115var infrastructure1 = builder.AddAzureInfrastructure("infrastructure1", (infrastructure) => 1137var skuName = builder.AddParameter("skuName"); 1140var infrastructure1 = builder.AddAzureInfrastructure("infrastructure1", (infrastructure) => 1176var skuName = builder.AddParameter("skuName"); 1179var infrastructure1 = builder.AddAzureInfrastructure("infrastructure1", (infrastructure) => 1215var redis = builder.AddRedis("cache") 1284var sql = builder.AddSqlServer("sql").AsAzureSqlDatabase(); 1380var sql = builder.AddSqlServer("sql").AsAzureSqlDatabase(); 1465var usr = builder.AddParameter("usr"); 1466var pwd = builder.AddParameter("pwd", secret: true); 1469var postgres = builder.AddPostgres("postgres", usr, pwd).AsAzurePostgresFlexibleServer(); 1583var usr = builder.AddParameter("usr"); 1584var pwd = builder.AddParameter("pwd", secret: true); 1587var postgres = builder.AddPostgres("postgres", usr, pwd).AsAzurePostgresFlexibleServer(); 1692var usr = builder.AddParameter("usr"); 1693var pwd = builder.AddParameter("pwd", secret: true); 1696var postgres = builder.AddPostgres("postgres", usr, pwd).PublishAsAzurePostgresFlexibleServer(); 1729var postgres = builder.AddPostgres("postgres1") 1747var param = builder.AddParameter("param"); 1793var serviceBus = builder.AddAzureServiceBus("sb"); 1922var wps = builder.AddAzureWebPubSub("wps1"); 2006var wps = builder.AddAzureWebPubSub("wps1") 2060var storage = builder.AddAzureStorage("storage").RunAsEmulator(e => 2069var blob = storage.AddBlobs("blob"); 2070var queue = storage.AddQueues("queue"); 2071var table = storage.AddTables("table"); 2098var storagesku = builder.AddParameter("storagesku"); 2099var storage = builder.AddAzureStorage("storage") 2172var blob = storage.AddBlobs("blob"); 2187var queue = storage.AddQueues("queue"); 2202var table = storage.AddTables("table"); 2222var storagesku = builder.AddParameter("storagesku"); 2223var storage = builder.AddAzureStorage("storage") 2297var blob = storage.AddBlobs("blob"); 2312var queue = storage.AddQueues("queue"); 2327var table = storage.AddTables("table"); 2347var storagesku = builder.AddParameter("storagesku"); 2348var storage = builder.AddAzureStorage("storage") 2472var blob = storage.AddBlobs("blob"); 2487var queue = storage.AddQueues("queue"); 2502var table = storage.AddTables("table"); 2522var storagesku = builder.AddParameter("storagesku"); 2523var storage = builder.AddAzureStorage("storage") 2598var blob = storage.AddBlobs("blob"); 2613var queue = storage.AddQueues("queue"); 2628var table = storage.AddTables("table"); 2649var sku = builder.AddParameter("searchSku"); 2650var search = builder.AddAzureSearch("search") 2761var ai = builder.AddAzureApplicationInsights("ai").PublishAsConnectionString(); 2762var serviceBus = builder.AddAzureServiceBus("servicebus").PublishAsConnectionString(); 2764var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true) 2791var openai = builder.AddAzureOpenAI("openai") 2943var provisioningResource = builder.AddAzureInfrastructure("infrastructure", r => 2957var provisioningResource = builder.AddAzureInfrastructure("infrastructure", r =>
AzureContainerAppsTests.cs (44)
209var env = builder.AddAzureContainerAppEnvironment("env"); 338var infra = builder.AddAzureContainerAppEnvironment("infra"); 340var env = builder.AddParameter("env"); 456var env = builder.AddAzureContainerAppEnvironment("env"); 557var value = builder.AddParameter("value"); 558var minReplicas = builder.AddParameter("minReplicas"); 728var db = builder.AddAzureCosmosDB("mydb"); 732var pgdb = builder.AddAzurePostgresFlexibleServer("pg").WithPasswordAuthentication().AddDatabase("db"); 734var rawCs = builder.AddConnectionString("cs"); 736var blob = builder.AddAzureStorage("storage").AddBlobs("blobs"); 739var secretValue = builder.AddParameter("value0", "x", secret: true); 742var value = builder.AddParameter("value1", "y"); 744var project = builder.AddProject<Project>("api", launchProfileName: null) 1066var db = builder.AddAzureCosmosDB("mydb"); 1070var pgdb = builder.AddAzurePostgresFlexibleServer("pg").WithPasswordAuthentication().AddDatabase("db"); 1072var rawCs = builder.AddConnectionString("cs"); 1074var blob = builder.AddAzureStorage("storage").AddBlobs("blobs"); 1077var secretValue = builder.AddParameter("value0", "x", secret: true); 1080var value = builder.AddParameter("value1", "y"); 1082var project = builder.AddProject<Project>("api", launchProfileName: null) 1282var customDomain = builder.AddParameter("customDomain"); 1283var certificateName = builder.AddParameter("certificateName"); 1383var customDomain = builder.AddParameter("customDomain"); 1384var initialCertificateName = builder.AddParameter("initialCertificateName"); 1385var expectedCertificateName = builder.AddParameter("expectedCertificateName"); 1489var customDomain1 = builder.AddParameter("customDomain1"); 1490var certificateName1 = builder.AddParameter("certificateName1"); 1492var customDomain2 = builder.AddParameter("customDomain2"); 1493var certificateName2 = builder.AddParameter("certificateName2"); 1728var db = builder.AddAzureCosmosDB("mydb").WithAccessKeyAuthentication(); 1921var resource = builder.AddAzureInfrastructure("resourceWithSecret", infra => 2426var storageName = builder.AddParameter("storageName"); 2427var storageRG = builder.AddParameter("storageRG"); 2429var storage = builder.AddAzureStorage("storage") 2431var blobs = storage.AddBlobs("blobs"); 2631var cosmosName = builder.AddParameter("cosmosName"); 2632var cosmosRG = builder.AddParameter("cosmosRG"); 2634var cosmos = builder.AddAzureCosmosDB("cosmos") 2847var redis = builder.AddAzureRedis("redis") 3193var pg = builder.AddAzurePostgresFlexibleServer("pg") 3232var env = builder.AddAzureContainerAppEnvironment("env"); 3239var pg = builder.AddAzurePostgresFlexibleServer("pg") 3585var sql = builder.AddAzureSqlServer("sql"); 3586var db = sql.AddDatabase("db");
AzureCosmosDBEmulatorFunctionalTests.cs (7)
37var resource = builder.AddAzureCosmosDB("resource") 88var db = cosmos.AddCosmosDatabase(databaseName); 213var cosmos2 = builder2.AddAzureCosmosDB("cosmos") 281var cosmos = builder.AddAzureCosmosDB("cosmos") 337public static IResourceBuilder<AzureCosmosDBResource> RunAsEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, bool usePreview, string? volumeName = null) 339void WithVolume(IResourceBuilder<AzureCosmosDBEmulatorResource> emulator)
AzureCosmosDBExtensionsTests.cs (21)
24var cosmos = builder.AddAzureCosmosDB("cosmos"); 45var cosmos = builder.AddAzureCosmosDB("cosmos"); 66var cosmos = builder.AddAzureCosmosDB("cosmos"); 80var cosmos = builder.AddAzureCosmosDB("cosmos"); 88var cosmos2 = builder.AddAzureCosmosDB("cosmos2"); 98var cosmos = builder.AddAzureCosmosDB("cosmos"); 99var db1 = cosmos.AddCosmosDatabase("db1"); 100var container1 = db1.AddContainer("container1", "id"); 116var cosmos = builder.AddAzureCosmosDB("cosmos").RunAsEmulator(); 121var db1 = cosmos.AddCosmosDatabase("db1"); 122var container1 = db1.AddContainer("container1", "id"); 124var cosmos1 = builder.AddAzureCosmosDB("cosmos1").RunAsEmulator(); 129var db2 = cosmos1.AddCosmosDatabase("db2", "db"); 130var container2 = db2.AddContainer("container2", "id", "container"); 146var cosmos = builder.AddAzureCosmosDB("cosmos"); 147var db1 = cosmos.AddCosmosDatabase("db1"); 148var container1 = db1.AddContainer("container1", "id"); 195var cosmos = builder.AddAzureCosmosDB("cosmos"); 275var cosmos = builder.AddAzureCosmosDB("cosmos") 277var database = cosmos.AddCosmosDatabase("db1"); 278var container = database.AddContainer("container1", "id");
AzureEventHubsExtensionsTests.cs (25)
35var resource = builder.AddAzureEventHubs("resource") 40var dependentResource = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 69var eventHubns = builder.AddAzureEventHubs("eventhubns") 72var eventHub = eventHubns.AddHub(resourceName, hubName); 121var eventHubns = builder.AddAzureEventHubs("eventhubns") 124var eventHub = eventHubns.AddHub(resourceName, hubName); 159var eventHubs = builder.AddAzureEventHubs("eh").RunAsEmulator(configureContainer: builder => 178var eventHubs = builder.AddAzureEventHubs("eh").RunAsEmulator(configureContainer: builder => 197var eventHubs = builder.AddAzureEventHubs("eh").RunAsEmulator(configureContainer: builder => 216var eventHubs = builder.AddAzureEventHubs("eh").RunAsEmulator(configureContainer: builder => 238var eventHubs = builder.AddAzureEventHubs("eventhubs").RunAsEmulator(configureContainer: builder => 256var eventHubs = builder.AddAzureEventHubs("eventhubs"); 278var eventHubs = builder.AddAzureEventHubs("eh"); 363var eventHubs = builder.AddAzureEventHubs("eh") 392var eventHubs = builder.AddAzureEventHubs("eh") 443var eventHubs = builder 535var eventHubs = builder.AddAzureEventHubs("eh") 569var serviceBus = builder.AddAzureEventHubs("eh").RunAsEmulator(configureContainer: builder => 589var serviceBus = builder.AddAzureEventHubs("eh").RunAsEmulator(); 599var eventHubs = builder.AddAzureEventHubs("eh"); 600var eventHub = eventHubs.AddHub("hub1"); 601var consumerGroup = eventHub.AddConsumerGroup("cg1"); 613var eventHubs = builder.AddAzureEventHubs("eh"); 614var eventHub = eventHubs.AddHub("hub1"); 615var consumerGroup = eventHub.AddConsumerGroup("cg1");
AzureFunctionsTests.cs (5)
142var storage = builder.AddAzureStorage("my-own-storage").RunAsEmulator(); 265var project = builder.AddAzureFunctionsProject<TestProjectWithHttpsNoPort>("funcapp"); 384var storage = builder.AddAzureStorage("my-own-storage").RunAsEmulator(); 466var storage = builder.AddAzureStorage("my-own-storage").RunAsEmulator(); 529var storage = builder.AddAzureStorage("my-own-storage").RunAsEmulator();
AzureKeyVaultTests.cs (4)
18var mykv = builder.AddAzureKeyVault("mykv"); 64var mykv = builder.AddAzureKeyVault("mykv"); 143var kv = builder.AddAzureKeyVault("myKeyVault"); 154var containerBuilder = builder.AddContainer("myContainer", "nginx")
AzurePostgresExtensionsTests.cs (21)
24var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data"); 176var userName = specifyUserName ? builder.AddParameter("user") : null; 177var password = specifyPassword ? builder.AddParameter("password") : null; 179var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data"); 188var keyVault = builder.AddAzureKeyVault(kvName); 312var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data"); 314IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db1 = null!; 315IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db2 = null!; 352var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data"); 353var pass = builder.AddParameter("pass", "p@ssw0rd1"); 354var user = builder.AddParameter("user", "user1"); 356IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db1 = null!; 357IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource> db2 = null!; 364IResourceBuilder<PostgresServerResource>? innerPostgres = null; 408var usr = builder.AddParameter("usr", "user"); 409var pwd = builder.AddParameter("pwd", "p@ssw0rd1", secret: true); 411var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data"); 428var db1 = postgres.AddDatabase("db1"); 429var db2 = postgres.AddDatabase("db2", "db2Name"); 445var postgres = builder.AddAzurePostgresFlexibleServer("postgres-data"); 446IResourceBuilder<AzurePostgresFlexibleServerDatabaseResource>? db = null;
AzureProvisioningResourceExtensionsTests.cs (2)
18var apiProject = builder.AddProject<Project>("api", launchProfileName: null) 24var resource1 = builder.AddAzureInfrastructure("resource1", infrastructure =>
AzurePublisherTests.cs (7)
37var storageSku = builder.AddParameter("storageSku", "Standard_LRS", publishValueAsDefault: true); 38var description = builder.AddParameter("skuDescription", "The sku is ", publishValueAsDefault: true); 41var kvName = builder.AddParameter("kvName"); 42var kvRg = builder.AddParameter("kvRg", "rg-shared"); 48var pgdb = builder.AddAzurePostgresFlexibleServer("pg").AddDatabase("pgdb"); 49var cosmos = builder.AddAzureCosmosDB("account").AddCosmosDatabase("db"); 50var blobs = builder.AddAzureStorage("storage")
AzureRedisExtensionsTests.cs (6)
32var redis = builder.AddAzureRedis("redis-cache"); 124var redis = builder.AddAzureRedis("redis-cache"); 200var redis = builder.AddAzureRedis("cache") 218var pass = builder.AddParameter("pass", "p@ssw0rd1"); 221var redis = builder.AddAzureRedis("cache") 255var cache = builder.AddAzureRedis("cache");
AzureResourceOptionsTests.cs (2)
33var serviceBus = builder.AddAzureServiceBus("sb"); 36var sqlDatabase = builder.AddAzureSqlServer("sql-server")
AzureResourcePreparerTests.cs (11)
23var storage = builder.AddAzureStorage("storage"); 55var storage = builder.AddAzureStorage("storage"); 56var blobs = storage.AddBlobs("blobs"); 58var api = builder.AddProject<Project>("api", launchProfileName: null) 140var storage = builder.AddAzureStorage("storage"); 141var blobs = storage.AddBlobs("blobs"); 143var api = builder.AddProject<Project>("api", launchProfileName: null) 147var api2 = builder.AddProject<Project>("api2", launchProfileName: null) 231var storage = builder.AddAzureStorage("storage"); 232var blobs = storage.AddBlobs("blobs"); 235var api = builder.AddProject<Project>("api", launchProfileName: null)
AzureServiceBusExtensionsTests.cs (28)
23var serviceBus = builder.AddAzureServiceBus("sb"); 27var topic1 = serviceBus.AddServiceBusTopic("topic1", "topicName") 103var serviceBus = builder.AddAzureServiceBus("sb"); 164var resource = builder.AddAzureServiceBus("resource") 170var dependentResource = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 202var serviceBus = builder.AddAzureServiceBus("servicebusns") 205var queueResource = serviceBus.AddServiceBusQueue("queue123", queueName); 240var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator(configureContainer: builder => 258var serviceBus = builder.AddAzureServiceBus("sb"); 286var serviceBus = builder.AddAzureServiceBus("servicebusns"); 300var topic1 = serviceBus.AddServiceBusTopic("topic1") 393var serviceBus = builder.AddAzureServiceBus("servicebusns") 408var topic1 = serviceBus.AddServiceBusTopic("topic1") 541var serviceBus = builder.AddAzureServiceBus("servicebusns") 590var serviceBus = builder.AddAzureServiceBus("servicebusns") 656var serviceBus = builder.AddAzureServiceBus("servicebusns") 704var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator(configureContainer: builder => 724var serviceBus = builder.AddAzureServiceBus("sb").RunAsEmulator(); 734var serviceBus = builder.AddAzureServiceBus("sb"); 735var queue = serviceBus.AddServiceBusQueue("queue"); 736var topic = serviceBus.AddServiceBusTopic("topic"); 737var subscription = topic.AddServiceBusSubscription("sub"); 751var serviceBus = builder.AddAzureServiceBus("sb"); 752var queue = serviceBus.AddServiceBusQueue("queue"); 753var topic = serviceBus.AddServiceBusTopic("topic"); 754var subscription = topic.AddServiceBusSubscription("sub"); 815var serviceBus = builder 819var queueResource = serviceBus.AddServiceBusQueue("queue123", queueName);
AzureSignalREmulatorFunctionalTest.cs (4)
24var signalR = builder.AddAzureSignalR("signalr").RunAsEmulator(e => 52var signalR = builder.AddAzureSignalR("resource") 56var dependentResource = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 90var signalR = builder
AzureSignalRExtensionsTests.cs (2)
19var signalr = builder.AddAzureSignalR("signalr"); 108var signalr = builder.AddAzureSignalR("signalr", AzureSignalRServiceMode.Serverless);
AzureSqlExtensionsTests.cs (11)
23var sql = builder.AddAzureSqlServer("sql"); 158var sql = builder.AddAzureSqlServer("sql"); 160IResourceBuilder<AzureSqlDatabaseResource> db1 = null!; 161IResourceBuilder<AzureSqlDatabaseResource> db2 = null!; 200var sql = builder.AddAzureSqlServer("sql"); 201var pass = builder.AddParameter("pass", "p@ssw0rd1"); 202IResourceBuilder<AzureSqlDatabaseResource> db1 = null!; 203IResourceBuilder<AzureSqlDatabaseResource> db2 = null!; 210IResourceBuilder<SqlServerServerResource>? innerSql = null; 256var sql = builder.AddAzureSqlServer("sql"); 257IResourceBuilder<AzureSqlDatabaseResource>? db = null;
AzureStorageEmulatorFunctionalTests.cs (6)
30var storage = builder.AddAzureStorage("resource") 34var blobs = storage.AddBlobs("blobs"); 35var queues = storage.AddQueues("queues"); 36var tables = storage.AddTables("tables"); 38var dependentResource = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 71var storage = builder.AddAzureStorage("storage").RunAsEmulator().AddBlobs("BlobConnection");
AzureStorageExtensionsTests.cs (7)
20var storage = builder.AddAzureStorage("storage").RunAsEmulator(configureContainer: builder => 46var storage = builder.AddAzureStorage("storage").RunAsEmulator(configureContainer: builder => 72var storage = builder.AddAzureStorage("storage").RunAsEmulator(configureContainer: builder => 98var storage = builder.AddAzureStorage("storage").RunAsEmulator(configureContainer: builder => 121var storage = builder.AddAzureStorage("storage").RunAsEmulator(configureContainer: builder => 141var storage = builder.AddAzureStorage("storage").RunAsEmulator(x => x.WithApiVersionCheck(enableApiVersionCheck)); 161var storage = builder.AddAzureStorage("storage").RunAsEmulator();
AzureWebPubSubExtensionsTests.cs (22)
19var wps = builder.AddAzureWebPubSub("wps1"); 29var wps = builder.AddAzureWebPubSub("wps1").ConfigureInfrastructure(infrastructure => 34var hub = wps.AddHub(hubName); 47var wps = builder.AddAzureWebPubSub("wps1"); 101var wps = builder.AddAzureWebPubSub("wps1"); 102var hub = wps.AddHub("abc"); 103var otherHub = wps.AddHub("def", "hij"); 116var wps = builder.AddAzureWebPubSub("wps1").ConfigureInfrastructure(infrastructure => 177var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true).WithHttpsEndpoint(); 178var wps = builder.AddAzureWebPubSub("wps1"); 246var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true).WithHttpsEndpoint(); 247var wps = builder.AddAzureWebPubSub("wps1").ConfigureInfrastructure(infrastructure => 311var serviceA = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true).WithHttpsEndpoint(); 313var wps = builder.AddAzureWebPubSub("wps1").ConfigureInfrastructure(infrastructure => 448var wps = builder.AddAzureWebPubSub("wps1"); 450var hub1 = wps.AddHub("hub1"); 451var hub2 = wps.AddHub("resource2", "hub2"); 452var hub3 = wps.AddHub("hub3", "hub3"); 453var hub4 = wps.AddHub("hub4", null); 475var wps = builder.AddAzureWebPubSub("wps1"); 478var hub1 = wps.AddHub("resource1", "same-hub"); 479var hub2 = wps.AddHub("resource2", "same-hub");
ExistingAzureResourceExtensionsTests.cs (25)
17var nameParameter = builder.AddParameter("name", "existingName"); 18var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup"); 20var serviceBus = builder.AddAzureServiceBus("sb") 31var nameParameter = builder.AddParameter("name", "existingName"); 32var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup"); 34var serviceBus = builder.AddAzureServiceBus("sb") 49var nameParameter = builder.AddParameter("name", "existingName"); 50var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup"); 51var nameParameter1 = builder.AddParameter("name1", "existingName"); 52var resourceGroupParameter1 = builder.AddParameter("resourceGroup1", "existingResourceGroup"); 54var serviceBus = builder.AddAzureServiceBus("sb") 70var nameParameter = builder.AddParameter("name", "existingName"); 71var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup"); 73var serviceBus = builder.AddAzureServiceBus("sb") 88var nameParameter = builder.AddParameter("name", "existingName"); 89var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup"); 90var nameParameter1 = builder.AddParameter("name1", "existingName"); 91var resourceGroupParameter1 = builder.AddParameter("resourceGroup1", "existingResourceGroup"); 93var serviceBus = builder.AddAzureServiceBus("sb") 104public static TheoryData<Func<string, string, string, IResourceBuilder<IAzureResource>>> AsExistingMethodsWithString => 113public void CanCallAsExistingWithStringArguments(Func<string, string, string, IResourceBuilder<IAzureResource>> runAsExisting) 115var serviceBus = runAsExisting("existingName", "existingResourceGroup", "sb"); 129var nameParameter = builder.AddParameter("name", "existingName"); 130var resourceGroupParameter = builder.AddParameter("resourceGroup", "existingResourceGroup"); 132var serviceBus = builder.AddAzureServiceBus("sb")
ExistingAzureResourceTests.cs (64)
19var existingResourceName = builder.AddParameter("existingResourceName"); 20var serviceBus = builder.AddAzureServiceBus("messaging") 67var existingResourceName = builder.AddParameter("existingResourceName"); 68var serviceBus = builder.AddAzureServiceBus("messaging") 122var existingResourceName = builder.AddParameter("existingResourceName"); 123var serviceBus = builder.AddAzureServiceBus("messaging") 170var existingResourceName = builder.AddParameter("existingResourceName"); 171var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 172var serviceBus = builder.AddAzureServiceBus("messaging") 270var serviceBus = builder.AddAzureServiceBus("messaging") 316var existingResourceName = builder.AddParameter("existingResourceName"); 317var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 318var storageAccount = builder.AddAzureStorage("storage") 371var storageAccount = builder.AddAzureStorage("storage") 419var existingResourceName = builder.AddParameter("existingResourceName"); 420var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 421var appConfiguration = builder.AddAzureAppConfiguration("appConfig") 466var existingResourceName = builder.AddParameter("existingResourceName"); 467var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 468var eventHubs = builder.AddAzureEventHubs("eventHubs") 513var existingResourceName = builder.AddParameter("existingResourceName"); 514var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 515var keyVault = builder.AddAzureKeyVault("keyVault") 560var existingResourceName = builder.AddParameter("existingResourceName"); 561var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 562var logAnalytics = builder.AddAzureLogAnalyticsWorkspace("logAnalytics") 604var existingResourceName = builder.AddParameter("existingResourceName"); 605var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 606var postgresSql = builder.AddAzurePostgresFlexibleServer("postgresSql") 660var existingResourceName = builder.AddParameter("existingResourceName"); 661var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 662var existingUserName = builder.AddParameter("existingUserName"); 663var existingPassword = builder.AddParameter("existingPassword"); 665var postgresSql = builder.AddAzurePostgresFlexibleServer("postgresSql") 742var existingResourceName = builder.AddParameter("existingResourceName"); 743var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 744var search = builder.AddAzureSearch("search") 789var existingResourceName = builder.AddParameter("existingResourceName"); 790var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 791var signalR = builder.AddAzureSignalR("signalR") 836var existingResourceName = builder.AddParameter("existingResourceName"); 837var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 838var webPubSub = builder.AddAzureWebPubSub("webPubSub") 883var existingResourceName = builder.AddParameter("existingResourceName"); 884var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 885var sqlServer = builder.AddAzureSqlServer("sqlServer") 939var existingResourceName = builder.AddParameter("existingResourceName"); 940var sqlServer = builder.AddAzureSqlServer("sqlServer") 1000var existingResourceName = builder.AddParameter("existingResourceName"); 1001var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 1002var redis = builder.AddAzureRedis("redis") 1047var redis = builder.AddAzureRedis("redis") 1104var existingResourceName = builder.AddParameter("existingResourceName"); 1105var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 1106var appInsights = builder.AddAzureApplicationInsights("appInsights") 1148var existingResourceName = builder.AddParameter("existingResourceName"); 1149var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 1150var openAI = builder.AddAzureOpenAI("openAI") 1216var existingResourceName = builder.AddParameter("existingResourceName"); 1217var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 1218var cosmos = builder.AddAzureCosmosDB("cosmos") 1292var existingResourceName = builder.AddParameter("existingResourceName"); 1293var existingResourceGroupName = builder.AddParameter("existingResourceGroupName"); 1294var cosmos = builder.AddAzureCosmosDB("cosmos")
PublicApiTests\AppContainersPublicApiTests.cs (12)
17IResourceBuilder<ContainerResource> container = null!; 30var container = builder.AddContainer("api", "myimage"); 53IResourceBuilder<ExecutableResource> executable = null!; 66var executable = builder.AddExecutable("api", "node.exe", Environment.CurrentDirectory); 94IResourceBuilder<ProjectResource> project = null!; 107var project = builder.AddProject<ProjectA>("serviceA", o => o.ExcludeLaunchProfile = true); 122var customDomain = builder.AddParameter("customDomain"); 123var certificateName = builder.AddParameter("certificateName"); 137IResourceBuilder<ParameterResource> customDomain = null!; 138var certificateName = builder.AddParameter("certificateName"); 152var customDomain = builder.AddParameter("customDomain"); 153IResourceBuilder<ParameterResource> certificateName = null!;
PublicApiTests\ApplicationInsightsPublicApiTests.cs (2)
19IResourceBuilder<AzureLogAnalyticsWorkspaceResource>? logAnalyticsWorkspace = null; 41IResourceBuilder<AzureLogAnalyticsWorkspaceResource>? logAnalyticsWorkspace = null;
PublicApiTests\CognitiveServicesPublicApiTests.cs (2)
96IResourceBuilder<AzureOpenAIResource> builder = null!; 109var builder = testBuilder.AddAzureOpenAI("open-ai");
PublicApiTests\CosmosDBPublicApiTests.cs (21)
19var resource = builder.AddAzureCosmosDB("cosmos"); 39var resource = builder.AddAzureCosmosDB("cosmos"); 59var resource = builder.AddAzureCosmosDB("cosmos"); 93var parent = builder.AddAzureCosmosDB("cosmos"); 111var parent = builder.AddAzureCosmosDB("cosmos"); 206IResourceBuilder<AzureCosmosDBResource> builder = null!; 207Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null; 219IResourceBuilder<AzureCosmosDBResource> builder = null!; 220Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null; 231IResourceBuilder<AzureCosmosDBEmulatorResource> builder = null!; 242IResourceBuilder<AzureCosmosDBEmulatorResource> builder = null!; 254IResourceBuilder<AzureCosmosDBEmulatorResource> builder = null!; 267IResourceBuilder<AzureCosmosDBResource> builder = null!; 283var cosmos = builder.AddAzureCosmosDB("cosmos"); 297IResourceBuilder<AzureCosmosDBResource> builder = null!; 312var cosmos = builder.AddAzureCosmosDB("cosmos"); 326IResourceBuilder<AzureCosmosDBDatabaseResource> builder = null!; 342var cosmos = builder.AddAzureCosmosDB("cosmos") 361var cosmos = builder.AddAzureCosmosDB("cosmos") 378IResourceBuilder<AzureCosmosDBEmulatorResource> builder = null!; 389IResourceBuilder<AzureCosmosDBResource> builder = null!;
PublicApiTests\EventHubsPublicApiTests.cs (19)
19var resource = builder.AddAzureEventHubs("event-hubs"); 38var resource = builder.AddAzureEventHubs("event-hubs"); 154IResourceBuilder<AzureEventHubsResource> builder = null!; 170var builder = hostBuilder.AddAzureEventHubs("event-hubs"); 184IResourceBuilder<AzureEventHubsResource> builder = null!; 199var builder = hostBuilder.AddAzureEventHubs("event-hubs"); 213IResourceBuilder<AzureEventHubResource> builder = null!; 226var builder = hostBuilder.AddAzureEventHubs("event-hubs").AddHub("hub"); 238IResourceBuilder<AzureEventHubResource> builder = null!; 253var builder = hostBuilder.AddAzureEventHubs("event-hubs").AddHub("hub"); 267IResourceBuilder<AzureEventHubsResource> builder = null!; 278IResourceBuilder<AzureEventHubsEmulatorResource> builder = null!; 291IResourceBuilder<AzureEventHubsEmulatorResource> builder = null!; 305IResourceBuilder<AzureEventHubsEmulatorResource> builder = null!; 317IResourceBuilder<AzureEventHubsEmulatorResource> builder = null!; 329IResourceBuilder<AzureEventHubsEmulatorResource> builder = null!; 344var builder = hostBuilder.AddAzureEventHubs("event-hubs"); 359IResourceBuilder<AzureEventHubsEmulatorResource> builder = null!; 372var builder = hostBuilder.AddAzureEventHubs("event-hubs");
PublicApiTests\FunctionsPublicApiTests.cs (6)
43IResourceBuilder<AzureFunctionsProjectResource> builder = null!; 45var storage = hostBuilder.AddAzureStorage("funcstorage"); 57var builder = hostBuilder.AddAzureFunctionsProject<TestProject>("funcstorage"); 58IResourceBuilder<AzureStorageResource> storage = null!; 70var destination = hostBuilder.AddAzureFunctionsProject<TestProject>("funcstorage"); 71IResourceBuilder<IResourceWithConnectionString> source = null!;
PublicApiTests\PostgreSQLPublicApiTests.cs (6)
17IResourceBuilder<PostgresServerResource> builder = null!; 32IResourceBuilder<PostgresServerResource> builder = null!; 74IResourceBuilder<AzurePostgresFlexibleServerResource> builder = null!; 89var builder = testBuilder.AddAzurePostgresFlexibleServer("postgre-sql"); 103IResourceBuilder<AzurePostgresFlexibleServerResource> builder = null!; 114IResourceBuilder<AzurePostgresFlexibleServerResource> builder = null!;
PublicApiTests\RedisPublicApiTests.cs (4)
44IResourceBuilder<RedisResource> builder = null!; 59IResourceBuilder<RedisResource> builder = null!; 101IResourceBuilder<AzureRedisCacheResource> builder = null!; 112IResourceBuilder<AzureRedisCacheResource> builder = null!;
PublicApiTests\ServiceBusPublicApiTests.cs (20)
56IResourceBuilder<AzureServiceBusResource> builder = null!; 72var builder = testBuilder.AddAzureServiceBus("service-bus"); 86IResourceBuilder<AzureServiceBusResource> builder = null!; 101var builder = testBuilder.AddAzureServiceBus("service-bus"); 115IResourceBuilder<AzureServiceBusQueueResource> builder = null!; 128var builder = testBuilder.AddAzureServiceBus("service-bus").AddServiceBusQueue("service-queue"); 140IResourceBuilder<AzureServiceBusResource> builder = null!; 155var builder = testBuilder.AddAzureServiceBus("service-bus"); 169IResourceBuilder<AzureServiceBusTopicResource> builder = null!; 182var builder = testBuilder.AddAzureServiceBus("service-bus").AddServiceBusTopic("service-topic"); 194IResourceBuilder<AzureServiceBusTopicResource> builder = null!; 209var builder = testBuilder.AddAzureServiceBus("service-bus") 224IResourceBuilder<AzureServiceBusSubscriptionResource> builder = null!; 237var builder = testBuilder.AddAzureServiceBus("service-bus") 251IResourceBuilder<AzureServiceBusResource> builder = null!; 262IResourceBuilder<AzureServiceBusEmulatorResource> builder = null!; 277var builder = testBuilder.AddAzureServiceBus("service-bus"); 291IResourceBuilder<AzureServiceBusEmulatorResource> builder = null!; 304var builder = testBuilder.AddAzureServiceBus("service-bus"); 316IResourceBuilder<AzureServiceBusEmulatorResource> builder = null!;
PublicApiTests\SignalRPublicApiTests.cs (1)
70IResourceBuilder<AzureSignalRResource> builder = null!;
PublicApiTests\SqlPublicApiTests.cs (5)
63IResourceBuilder<SqlServerServerResource> builder = null!; 78IResourceBuilder<SqlServerServerResource> builder = null!; 120IResourceBuilder<AzureSqlServerResource> builder = null!; 135var builder = testBuilder.AddAzureSqlServer("sql-server"); 149IResourceBuilder<AzureSqlServerResource> builder = null!;
PublicApiTests\WebPubSubPublicApiTests.cs (5)
44IResourceBuilder<AzureWebPubSubResource> builder = null!; 59var builder = testBuilder.AddAzureWebPubSub("web-pub-sub"); 75IResourceBuilder<AzureWebPubSubHubResource> builder = null!; 98var builder = testBuilder.AddAzureWebPubSub("web-pub-sub").AddHub("hub"); 119var builder = testBuilder.AddAzureWebPubSub("web-pub-sub").AddHub("hub");
ResourceWithAzureFunctionsConfigTests.cs (20)
28var storageResource = builder.AddAzureStorage("storage"); 40var storageResource = builder.AddAzureStorage("storage"); 63var cosmosResource = builder.AddAzureCosmosDB("cosmos"); 75var cosmosResource = builder.AddAzureCosmosDB("cosmos"); 76var dbResource = cosmosResource.AddCosmosDatabase("database"); 148var storage = builder.AddAzureStorage("storage").RunAsEmulator(); 165var storage = builder.AddAzureStorage("storage").RunAsEmulator(); 182var storage = builder.AddAzureStorage("storage").RunAsEmulator(); 247var cosmosResource = builder.AddAzureCosmosDB("cosmos"); 272var cosmosResource = builder.AddAzureCosmosDB("cosmos"); 299var cosmosResource = builder.AddAzureCosmosDB("cosmos") 321var cosmosResource = builder.AddAzureCosmosDB("cosmos") 399var serviceBusResource = builder.AddAzureServiceBus("servicebus"); 418var serviceBusResource = builder.AddAzureServiceBus("servicebus").RunAsEmulator(); 438var serviceBusResource = builder.AddAzureServiceBus("servicebus"); 457var serviceBusResource = builder.AddAzureServiceBus("servicebus").RunAsEmulator(); 477var serviceBusResource = builder.AddAzureServiceBus("servicebus"); 478var topicResource = serviceBusResource.AddServiceBusTopic("notificationstopic"); 499var serviceBusResource = builder.AddAzureServiceBus("servicebus").RunAsEmulator(); 500var topicResource = serviceBusResource.AddServiceBusTopic("notificationstopic");
RoleAssignmentTests.cs (12)
29var sb = builder.AddAzureServiceBus("sb"); 74var config = builder.AddAzureAppConfiguration("config"); 109var openai = builder.AddAzureOpenAI("openai"); 144var eventhubs = builder.AddAzureEventHubs("eventhubs"); 179var keyvault = builder.AddAzureKeyVault("keyvault"); 214var search = builder.AddAzureSearch("search"); 249var signalr = builder.AddAzureSignalR("signalr"); 284var webpubsub = builder.AddAzureWebPubSub("webpubsub"); 319var redis = builder.AddAzureCosmosDB("cosmos"); 359var redis = builder.AddAzureRedis("redis"); 397var redis = builder.AddAzurePostgresFlexibleServer("postgres"); 434var 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> 262public static IResourceBuilder<T> WithRoleAssignments<T>( 263this IResourceBuilder<T> builder, 264IResourceBuilder<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 (4)
DockerComposeEnvironmentExtensions.cs (2)
20/// <returns>A reference to the <see cref="IResourceBuilder{DockerComposeEnvironmentResource}"/>.</returns> 21public static IResourceBuilder<DockerComposeEnvironmentResource> AddDockerComposeEnvironment(
DockerComposeServiceExtensions.cs (2)
36public static IResourceBuilder<T> PublishAsDockerComposeService<T>(this IResourceBuilder<T> builder, Action<DockerComposeServiceResource, Service> configure)
Aspire.Hosting.Docker.Tests (10)
DockerComposePublisherTests.cs (8)
29var param0 = builder.AddParameter("param0"); 30var param1 = builder.AddParameter("param1", secret: true); 31var param2 = builder.AddParameter("param2", "default", publishValueAsDefault: true); 32var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}")); 35var redis = builder.AddContainer("cache", "redis") 40var migration = builder.AddContainer("something", "dummy/migration:latest") 43var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0") 291var container = builder.AddContainer("service", "nginx")
DockerComposeTests.cs (2)
20var composeEnv = builder.AddDockerComposeEnvironment("docker-compose"); 23var container = builder.AddContainer("service", "nginx");
Aspire.Hosting.Elasticsearch (9)
ElasticsearchBuilderExtensions.cs (9)
28/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 44public static IResourceBuilder<ElasticsearchResource> AddElasticsearch( 47IResourceBuilder<ParameterResource>? password = null, 100/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 117public static IResourceBuilder<ElasticsearchResource> WithDataVolume(this IResourceBuilder<ElasticsearchResource> builder, string? name = null) 129/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 146public static IResourceBuilder<ElasticsearchResource> WithDataBindMount(this IResourceBuilder<ElasticsearchResource> builder, string source)
Aspire.Hosting.Elasticsearch.Tests (14)
AddElasticsearchTests.cs (4)
80var pass = appBuilder.AddParameter("pass", "pass"); 140var elasticsearch = appBuilder 160var elasticsearch = appBuilder.AddElasticsearch("elasticsearch"); 198var elasticsearch = appBuilder.AddElasticsearch("elasticsearch")
ElasticsearchFunctionalTests.cs (6)
38var elasticsearch = builder.AddElasticsearch("elasticsearch"); 86var elasticsearch1 = builder1.AddElasticsearch("elasticsearch"); 150var passwordParameter2 = builder2.AddParameter("pwd", password); 151var elasticsearch2 = builder2.AddElasticsearch("elasticsearch", passwordParameter2); 246var resource = builder.AddElasticsearch("resource") 249var dependentResource = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
ElasticsearchPublicApiTests.cs (4)
43IResourceBuilder<ElasticsearchResource> builder = null!; 54IResourceBuilder<ElasticsearchResource> builder = null!; 68var builder = TestDistributedApplicationBuilder.Create() 87var password = builder.AddParameter("password");
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) 176/// Use <see cref="WithPersistence(IResourceBuilder{GarnetResource}, TimeSpan?)"/> to adjust Garnet persistence configuration, e.g.: 190/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 191public static IResourceBuilder<GarnetResource> WithDataVolume(this IResourceBuilder<GarnetResource> builder, 211/// Use <see cref="WithPersistence(IResourceBuilder{GarnetResource}, TimeSpan?)"/> to adjust Garnet persistence configuration, e.g.: 225/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 226public static IResourceBuilder<GarnetResource> WithDataBindMount(this IResourceBuilder<GarnetResource> builder, 245/// Use with <see cref="WithDataBindMount(IResourceBuilder{GarnetResource}, string, bool)"/> 246/// or <see cref="WithDataVolume(IResourceBuilder{GarnetResource}, string?, bool)"/> to persist Garnet data across sessions with custom persistence configuration, e.g.: 256/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 258public static IResourceBuilder<GarnetResource> WithPersistence(this IResourceBuilder<GarnetResource> builder, 267/// Use with <see cref="WithDataBindMount(IResourceBuilder{GarnetResource}, string, bool)"/> 268/// or <see cref="WithDataVolume(IResourceBuilder{GarnetResource}, string?, bool)"/> to persist Garnet data across sessions with custom persistence configuration, e.g.: 278/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 279public 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"); 199var 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 (13)
KeycloakResourceBuilderExtensions.cs (13)
31/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 45public static IResourceBuilder<KeycloakResource> AddKeycloak( 49IResourceBuilder<ParameterResource>? adminUsername = null, 50IResourceBuilder<ParameterResource>? adminPassword = null) 94/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 105public static IResourceBuilder<KeycloakResource> WithDataVolume(this IResourceBuilder<KeycloakResource> builder, string? name = null) 118/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 129public static IResourceBuilder<KeycloakResource> WithDataBindMount(this IResourceBuilder<KeycloakResource> builder, string source) 143/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 154public static IResourceBuilder<KeycloakResource> WithRealmImport( 155this 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() 162var keycloak = builder.AddKeycloak(resourceName); 197var 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( 47/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 48public 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)
51var param0 = builder.AddParameter("param0"); 52var param1 = builder.AddParameter("param1", secret: true); 53var param2 = builder.AddParameter("param2", "default", publishValueAsDefault: true); 54var param3 = builder.AddResource(ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "param3")); 55var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}")); 58var api = builder.AddContainer("myapp", "mcr.microsoft.com/dotnet/aspnet:8.0") 113var container = builder.AddContainer("service", "nginx")
Aspire.Hosting.Milvus (20)
MilvusBuilderExtensions.cs (20)
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> 185public static IResourceBuilder<MilvusServerResource> WithConfigurationBindMount(this IResourceBuilder<MilvusServerResource> builder, string configurationFilePath)
Aspire.Hosting.Milvus.Tests (28)
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 (8)
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!; 152var builder = TestDistributedApplicationBuilder.Create()
Aspire.Hosting.MongoDB (26)
MongoDBBuilderExtensions.cs (26)
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> 220public static IResourceBuilder<MongoDBServerResource> WithInitBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = true)
Aspire.Hosting.MongoDB.Tests (33)
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 (11)
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); 294var mongodb = builder.AddMongoDB("mongodb") 297var db = mongodb.AddDatabase(dbName);
MongoDBPublicApiTests.cs (13)
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!; 183var builder = TestDistributedApplicationBuilder.Create()
Aspire.Hosting.MySql (22)
MySqlBuilderExtensions.cs (22)
29/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 30public static IResourceBuilder<MySqlServerResource> AddMySql(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null) 71/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 72public static IResourceBuilder<MySqlDatabaseResource> AddDatabase(this IResourceBuilder<MySqlServerResource> builder, [ResourceName] string name, string? databaseName = null) 94/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 95public static IResourceBuilder<T> WithPhpMyAdmin<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<PhpMyAdminContainerResource>>? configureContainer = null, string? containerName = null) where T : MySqlServerResource 107var phpMyAdminContainerBuilder = builder.ApplicationBuilder.AddResource(phpMyAdminContainer) 181public static IResourceBuilder<PhpMyAdminContainerResource> WithHostPort(this IResourceBuilder<PhpMyAdminContainerResource> builder, int? port) 197/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 198public static IResourceBuilder<MySqlServerResource> WithDataVolume(this IResourceBuilder<MySqlServerResource> builder, string? name = null, bool isReadOnly = false) 211/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 212public static IResourceBuilder<MySqlServerResource> WithDataBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = false) 226/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 227public static IResourceBuilder<MySqlServerResource> WithInitBindMount(this IResourceBuilder<MySqlServerResource> builder, string source, bool isReadOnly = true)
Aspire.Hosting.MySql.Tests (42)
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)); 305var db = builder.AddMySql("mysql1"); 319var db = builder.AddMySql("mysql2"); 328var mysql1 = builder.AddMySql("mysql1"); 330var db1 = mysql1.AddDatabase("db1", "customers1"); 331var db2 = mysql1.AddDatabase("db2", "customers2"); 348var db1 = builder.AddMySql("mysql1") 351var db2 = builder.AddMySql("mysql2")
MySqlFunctionalTests.cs (16)
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); 392var mysql = builder.AddMySql("mysql").WithEnvironment("MYSQL_DATABASE", mySqlDbName); 393var db = mysql.AddDatabase(mySqlDbName); 483var passwordParameter = builder.AddParameter("pwd", "p@ssw0rd1", secret: true); 484var mysql = builder 491var passwordParameter2 = builder.AddParameter("pwd2", "p@ssw0rd2", secret: true);
MySqlPublicApiTests.cs (9)
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!; 151var 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 (18)
OracleDatabaseBuilderExtensions.cs (18)
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> 124public static IResourceBuilder<OracleDatabaseServerResource> WithInitBindMount(this IResourceBuilder<OracleDatabaseServerResource> builder, string source) 137/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 138public static IResourceBuilder<OracleDatabaseServerResource> WithDbSetupBindMount(this IResourceBuilder<OracleDatabaseServerResource> builder, string source)
Aspire.Hosting.Oracle.Tests (37)
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 (11)
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); 286var oracle = builder.AddOracle("oracle"); 287var db = oracle.AddDatabase(oracleDbName); 361var resource = builder.AddOracle("resource") 364var dependentResource = builder.AddOracle("dependentresource")
OraclePublicApiTests.cs (11)
43IResourceBuilder<OracleDatabaseServerResource> builder = null!; 57var builder = TestDistributedApplicationBuilder.Create() 72IResourceBuilder<OracleDatabaseServerResource> builder = null!; 83IResourceBuilder<OracleDatabaseServerResource> builder = null!; 97var builder = TestDistributedApplicationBuilder.Create() 112IResourceBuilder<OracleDatabaseServerResource> builder = null!; 126var builder = TestDistributedApplicationBuilder.Create() 141IResourceBuilder<OracleDatabaseServerResource> builder = null!; 155var builder = TestDistributedApplicationBuilder.Create() 172var builder = TestDistributedApplicationBuilder.Create() 191var 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 (53)
PostgresBuilderExtensions.cs (53)
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); 299var pgwebContainerBuilder = builder.ApplicationBuilder.AddResource(pgwebContainer) 367/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 368public static IResourceBuilder<PostgresServerResource> WithDataVolume(this IResourceBuilder<PostgresServerResource> builder, string? name = null, bool isReadOnly = false) 382/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 383public static IResourceBuilder<PostgresServerResource> WithDataBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = false) 397/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 398public static IResourceBuilder<PostgresServerResource> WithInitBindMount(this IResourceBuilder<PostgresServerResource> builder, string source, bool isReadOnly = true) 411/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 417public static IResourceBuilder<PostgresDatabaseResource> WithCreationScript(this IResourceBuilder<PostgresDatabaseResource> builder, string script) 432/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 433public static IResourceBuilder<PostgresServerResource> WithPassword(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> password) 447/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 448public static IResourceBuilder<PostgresServerResource> WithUserName(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> userName) 462/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 463public static IResourceBuilder<PostgresServerResource> WithHostPort(this IResourceBuilder<PostgresServerResource> builder, int? port)
Aspire.Hosting.PostgreSQL.Tests (75)
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)); 530var pg1 = builder.AddPostgres("mypostgres1").WithPgWeb(pga => pga.WithHostPort(8081)); 531var pg2 = builder.AddPostgres("mypostgres2").WithPgWeb(pga => pga.WithHostPort(8081)); 537var db1 = pg1.AddDatabase("db1"); 538var db2 = pg2.AddDatabase("db2"); 593var db = builder.AddPostgres("postgres1"); 607var db = builder.AddPostgres("postgres2"); 616var postgres1 = builder.AddPostgres("postgres1"); 618var db1 = postgres1.AddDatabase("db1", "customers1"); 619var db2 = postgres1.AddDatabase("db2", "customers2"); 633var db1 = builder.AddPostgres("postgres1") 636var db2 = builder.AddPostgres("postgres2") 681var pass = builder.AddParameter("pass", password); 682var postgres = builder.AddPostgres("postgres") 695var pass = builder.AddParameter("user", user); 696var postgres = builder.AddPostgres("postgres")
PostgrePublicApiTests.cs (14)
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!; 203var builder = TestDistributedApplicationBuilder.Create() 222var builder = TestDistributedApplicationBuilder.Create() 242var builder = TestDistributedApplicationBuilder.Create() 274var builder = TestDistributedApplicationBuilder.Create()
PostgresFunctionalTests.cs (32)
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); 382var postgres = builder.AddPostgres("pg").WithEnvironment("POSTGRES_DB", postgresDbName); 384var db = postgres.AddDatabase(postgresDbName); 473var passwordParameter = builder.AddParameter("pwd", "p@ssword1", secret: true); 515var postgres = builder.AddPostgres("pg1"); 517var newDb = postgres.AddDatabase(databaseName) 560var postgres = builder.AddPostgres("pg1"); 562var newDb = postgres.AddDatabase(resourceName, databaseName); 615var usernameParameter = builder.AddParameter("user", username); 616var passwordParameter = builder.AddParameter("pwd", password, secret: true); 618var postgres = builder.AddPostgres("pg1", usernameParameter, passwordParameter); 631var newDb = postgres.AddDatabase(resourceName, databaseName); 682var postgres = builder.AddPostgres("pg1"); 684var db1 = postgres.AddDatabase("db1"); 685var db2 = postgres.AddDatabase("db2"); 686var db3 = postgres.AddDatabase("db3"); 696foreach (var db in dbs) 706foreach (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) 251private 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"); 128var rabbitmq = appBuilder.AddRabbitMQ("rabbit"); 158var rabbitmq = appBuilder.AddRabbitMQ("rabbit"); 171var rabbitmq = appBuilder.AddRabbitMQ("rabbit"); 185var rabbitmq = appBuilder.AddRabbitMQ("rabbit"); 198var rabbit = builder.AddRabbitMQ("rabbit"); 245var userNameParameter = builder.AddParameter("user"); 246var passwordParameter = builder.AddParameter("pass"); 248var 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) 436/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 437public static IResourceBuilder<RedisResource> WithHostPort(this IResourceBuilder<RedisResource> builder, int port)
Aspire.Hosting.Redis.Tests (60)
AddRedisTests.cs (28)
19var redis = builder.AddRedis("redis"); 85var pass = appBuilder.AddParameter("pass", password); 102var pass = appBuilder.AddParameter("pass", password); 134var redis = builder.AddRedis("redis"); 172var pass = builder.AddParameter("pass"); 173var redis = builder.AddRedis("redis", password: pass); 207var pass = builder.AddParameter("pass"); 208var redis = builder.AddRedis("redis", password: pass); 261var redis1 = builder.AddRedis("myredis1").WithRedisInsight(); 262var redis2 = builder.AddRedis("myredis2").WithRedisInsight(); 400var pass = builder.AddParameter("pass", password); 401var redis = builder 420var redis = builder.AddRedis("myredis1").WithRedisCommander(); 443var pass = builder.AddParameter("pass", password); 444var redis = builder.AddRedis("myredis1", password: pass).WithRedisCommander(); 463var redis1 = builder.AddRedis("myredis1").WithRedisCommander(); 464var redis2 = builder.AddRedis("myredis2").WithRedisCommander(); 490var redis = builder.AddRedis("myRedis"); 515var redis = builder.AddRedis("myRedis"); 537var redis = builder.AddRedis("myRedis") 548var redis = builder.AddRedis("myRedis") 559var redis = builder.AddRedis("myRedis") 570var redis = builder.AddRedis("myRedis") 581var redis = builder.AddRedis("myRedis") 593private static async Task<string> GetCommandLineArgs(IResourceBuilder<RedisResource> builder) 603var redis = builder.AddRedis("myRedis") 616var pass = builder.AddParameter("pass", password); 617var redis = builder.
RedisFunctionalTests.cs (20)
43var resource = builder.AddRedis("resource") 46var dependentResource = builder.AddRedis("dependentresource") 74IResourceBuilder<RedisCommanderResource>? commanderBuilder = null; 75var redis = builder.AddRedis("redis").WithRedisCommander(c => commanderBuilder = c); 98var redis = builder.AddRedis("redis"); 136var redis1 = builder.AddRedis("redis-1"); 137IResourceBuilder<RedisInsightResource>? redisInsightBuilder = null; 138var redis2 = builder.AddRedis("redis-2").WithRedisInsight(c => redisInsightBuilder = c); 190var redis1 = builder1.AddRedis("redis"); 233var redis2 = builder2.AddRedis("redis").WithDataVolume(volumeName); 279var redis1 = builder1.AddRedis("redis").WithDataBindMount(bindMountPath); 315var redis2 = builder2.AddRedis("redis").WithDataBindMount(bindMountPath); 363var redis1 = builder1.AddRedis("redis"); 394var redis2 = builder2.AddRedis("redis"); 440IResourceBuilder<RedisInsightResource>? redisInsightBuilder1 = null; 441var redis1 = builder1.AddRedis("redis") 488IResourceBuilder<RedisInsightResource>? redisInsightBuilder2 = null; 489var redis2 = builder2.AddRedis("redis") 597var passwordParameter = builder.AddParameter("pass", "p@ssw0rd1"); 599var 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 (7)
SeqBuilderExtensions.cs (7)
25public static IResourceBuilder<SeqResource> AddSeq( 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 (245)
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);
Dashboard\DashboardResourceTests.cs (1)
98var container = builder.AddContainer(KnownResourceNames.AspireDashboard, "my-image");
Dashboard\DashboardServiceTests.cs (1)
150var 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)
224var containerBuilder = AddRedisContainer(testProgram.AppBuilder, notStartedResourceName) 1026var redis = builder.AddRedis($"{testName}-redis", 1234).WithEndpoint("tcp", endpoint => 1032var redisNoPort = builder.AddRedis($"{testName}-redisNoPort").WithEndpoint("tcp", endpoint => 1036var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea") 1078var redis = builder.AddRedis($"{testName}-redis", 1234).WithEndpointProxySupport(false); 1083var redisNoPort = builder.AddRedis($"{testName}-redisNoPort").WithEndpointProxySupport(false); 1086var servicea = builder.AddProject<Projects.ServiceA>($"{testName}-servicea") 1131var redis = AddRedisContainer(builder, $"{testName}-redis").WithEndpoint("tcp", endpoint => 1164private 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 (12)
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")) 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")) 579var resource = builder.AddResource(new ParentResource("resource")) 625var resource = builder.AddResource(new ParentResource("resource"))
HealthCheckTests.cs (2)
73var resource = builder.AddContainer("resource", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 78var 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 (14)
24var parentResource = builder.AddContainer("database", "image"); 25var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource)); 70var parent = builder.AddContainer("parent", "image"); 71var child = builder.AddContainer("child", "image").WithParentRelationship(parent); 72var child2 = builder.AddContainer("child2", "image").WithParentRelationship(parent); 74var nestedChild = builder.AddContainer("nested-child", "image").WithParentRelationship(child); 135var firstParent = builder.AddContainer("firstParent", "image"); 136var secondParent = builder.AddContainer("secondParent", "image"); 138var child = builder.AddContainer("child", "image"); 193var projectA = builder.AddProject<ProjectA>("projecta"); 194var projectB = builder.AddProject<ProjectB>("projectb").WithParentRelationship(projectA); 240var container1 = builder.AddContainer("container1", "image"); 241var container2 = builder.AddContainer("container2", "image2"); 242var container3 = builder.AddContainer("container3", "image3");
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)
421var builder = appBuilder.AddProject<TestProjectWithManyAppUrlsInLaunchSettings>("projectName"); 469var project = appBuilder.AddProject<TestProjectWithLaunchSettings>("projectName"); 573var c1 = appBuilder.AddContainer("c1", "image2") 580var project = appBuilder.AddProject<TestProjectWithLaunchSettings>("projectName")
PublishAsConnectionStringTests.cs (1)
17var redis = builder.AddRedis("redis").PublishAsConnectionString();
PublishAsDockerfileTests.cs (4)
21var 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)
44var resourceBuilder = builder.AddContainer("name", "image");
ResourceExtensionsTests.cs (13)
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 (17)
21var throwingResource = builder.AddContainer("throwingresource", "doesnotmatter") 23var dependingContainerResource = builder.AddContainer("dependingcontainerresource", "doesnotmatter") 25var dependingExecutableResource = builder.AddExecutable("dependingexecutableresource", "doesnotmatter", "alsodoesntmatter") 94var cs = builder.AddConnectionString("cs"); 95var param = builder.AddParameter("param", "value"); 127var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"{dependency};Timeout=100")); 129var 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"); 435var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 591var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 695var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22") 744var nginx = builder.AddContainer("nginx", "mcr.microsoft.com/cbl-mariner/base/nginx", "1.22")
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 (13)
21var resourceBuilder = builder.AddContainer("name", "image") 40var resourceBuilder = builder.AddContainer("name", "image") 64var resourceBuilder = builder.AddContainer("name", "image") 96var resourceBuilder = builder.AddContainer("name", "image") 138var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 168var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 197var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 235var serviceA = builder.AddProject<Projects.ServiceA>("servicea"); 237var serviceB = builder.AddProject<Projects.ServiceA>("serviceb") 269var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 313var resourceBuilder = builder.AddProject<Projects.ServiceA>("servicea") 361var service = builder.AddResource(new CustomResource("service")) 421var service = builder.AddResource(new CustomResource("service"))
WithReferenceTests.cs (31)
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")); 173var resource = builder.AddResource(new TestResource("resource")); 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") 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") 386var projectA = builder.AddProject<ProjectA>("projecta")
WithUrlsTests.cs (18)
23var projectA = builder.AddProject<ProjectA>("projecta") 37var projectA = builder.AddProject<ProjectA>("projecta"); 52var projectA = builder.AddProject<ProjectA>("projecta") 84var projectA = builder.AddProject<ProjectA>("projecta") 110var projectA = builder.AddProject<ProjectA>("projecta") 135var projectA = builder.AddProject<ProjectA>("projecta") 160var projectA = builder.AddProject<ProjectA>("projecta") 190var projectA = builder.AddProject<ProjectA>("projecta") 215var projectA = builder.AddProject<ProjectB>("projectb"); 239var projectA = builder.AddProject<ProjectB>("projectb", launchProfileName: "custom"); 263var projectA = builder.AddProject<ProjectA>("projecta") 298var servicea = builder.AddProject<Projects.ServiceA>("servicea") 334var servicea = builder.AddProject<Projects.ServiceA>("servicea"); 471var projectA = builder.AddProject<ProjectA>("projecta") 500var projectA = builder.AddProject<ProjectA>("projecta") 529var projectA = builder.AddProject<ProjectA>("projecta") 560var projectA = builder.AddProject<ProjectA>("projecta") 591var projectA = builder.AddProject<ProjectA>("projecta")
Aspire.Hosting.Valkey (18)
ValkeyBuilderExtensions.cs (18)
55/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 56public static IResourceBuilder<ValkeyResource> AddValkey( 105/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns> 106public static IResourceBuilder<ValkeyResource> AddValkey( 110IResourceBuilder<ParameterResource>? password = null) 192/// Use <see cref="WithPersistence(IResourceBuilder{ValkeyResource}, TimeSpan?, long)"/> to adjust Valkey persistence configuration, e.g.: 200/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 201public static IResourceBuilder<ValkeyResource> WithDataVolume( 202this IResourceBuilder<ValkeyResource> builder, 229/// Use <see cref="WithPersistence(IResourceBuilder{ValkeyResource}, TimeSpan?, long)"/> to adjust Valkey persistence configuration, e.g.: 237/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 238public static IResourceBuilder<ValkeyResource> WithDataBindMount( 239this IResourceBuilder<ValkeyResource> builder, 263/// Use with <see cref="WithDataBindMount(IResourceBuilder{ValkeyResource}, string, bool)"/> 264/// or <see cref="WithDataVolume(IResourceBuilder{ValkeyResource}, string?, bool)"/> to persist Valkey data across sessions with custom persistence configuration, e.g.: 272/// <returns>The <see cref="IResourceBuilder{T}"/>.</returns> 273public static IResourceBuilder<ValkeyResource> WithPersistence( 274this 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.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
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 (5)
Program.cs (5)
3var storage = builder.AddAzureStorage("storage").RunAsEmulator(); 4var queue = storage.AddQueues("queue"); 5var blob = storage.AddBlobs("blob"); 6var eventHub = builder.AddAzureEventHubs("eventhubs") 20var funcApp = builder.AddAzureFunctionsProject<Projects.AzureFunctionsEndToEnd_Functions>("funcapp")
AzureSearch.AppHost (1)
Program.cs (1)
6var azureSearch = builder.AddAzureSearch("search");
AzureStorageEndToEnd.AppHost (3)
Program.cs (3)
6var storage = builder.AddAzureStorage("storage").RunAsEmulator(container => 11var blobs = storage.AddBlobs("blobs"); 12var queues = storage.AddQueues("queues");
BicepSample.AppHost (20)
Program.cs (20)
8var parameter = builder.AddParameter("val"); 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 (3)
Program.cs (3)
8var cosmos = builder.AddAzureCosmosDB("cosmos") 11var db = cosmos.AddCosmosDatabase("db"); 12var entries = db.AddContainer("entries", "/id", "staging-entries");
CustomResources.AppHost (2)
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");
Elasticsearch.AppHost (1)
Program.cs (1)
6var elasticsearch = builder.AddElasticsearch("elasticsearch")
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 (1)
Program.cs (1)
7var catalogDb = builder.AddMySql("mysql")
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 (10)
Program.cs (10)
27var param0 = builder.AddParameter("param0"); 28var param1 = builder.AddParameter("param1", secret: true); 29var param2 = builder.AddParameter("param2", "default", publishValueAsDefault: true); 30var param3 = builder.AddParameter("param3", "default"); // Runtime only default value. 32var azpgdb = builder.AddAzurePostgresFlexibleServer("azpg").RunAsContainer().AddDatabase("azdb"); 34var db = builder.AddPostgres("pg").AddDatabase("db"); 36var dbsetup = builder.AddProject<Projects.Publishers_DbSetup>("dbsetup") 39var backend = builder.AddProject<Projects.Publishers_ApiService>("api") 48var sqlServer = builder.AddSqlServer("sqlserver") 51var sqlDb = sqlServer.AddDatabase("sqldb");
Qdrant.AppHost (1)
Program.cs (1)
6var qdrant = builder.AddQdrant("qdrant")
Redis.AppHost (3)
Program.cs (3)
3var redis = builder.AddRedis("redis"); 8var garnet = builder.AddGarnet("garnet") 11var valkey = builder.AddValkey("valkey")
Seq.AppHost (1)
Program.cs (1)
6var seq = builder.AddSeq("seq");
ServiceBus.AppHost (3)
Program.cs (3)
6var serviceBus = builder.AddAzureServiceBus("sbemulator"); 8var queue = serviceBus.AddServiceBusQueue("queueOne", "queue1") 11var subscription = serviceBus.AddServiceBusTopic("topicOne", "topic1")
SignalR.AppHost (2)
Program.cs (2)
6var defaultSignalr = builder.AddAzureSignalR("signalrDefault"); 13var serverlessSignalr = builder
SqlServerEndToEnd.AppHost (5)
Program.cs (5)
6var sql1 = builder.AddAzureSqlServer("sql1") 9var db1 = sql1.AddDatabase("db1"); 11var sql2 = builder.AddSqlServer("sql2") 14var db2 = sql2.AddDatabase("db2"); 16var dbsetup = builder.AddProject<Projects.SqlServerEndToEnd_DbSetup>("dbsetup")
Stress.AppHost (9)
Program.cs (5)
18var rb = builder.AddTestResource(name); 24var nestedRb = builder.AddNestedResource(name, parent); 31var serviceBuilder = builder.AddProject<Projects.Stress_ApiService>("stress-apiservice", launchProfileName: null) 87IResourceBuilder<IResource>? previousResourceBuilder = null; 91var 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)
75var redis = AppBuilder.AddRedis($"{testPrefix}redis") 82var postgres = AppBuilder.AddPostgres($"{testPrefix}postgres") 123public IResourceBuilder<ProjectResource> ServiceABuilder { get; private set; } 124public IResourceBuilder<ProjectResource> ServiceBBuilder { get; private set; } 125public IResourceBuilder<ProjectResource> ServiceCBuilder { get; private set; } 126public IResourceBuilder<ProjectResource> WorkerABuilder { get; private set; } 127public IResourceBuilder<ProjectResource>? IntegrationServiceABuilder { get; private set; } 130public List<IResourceBuilder<ProjectResource>> ServiceProjectBuilders => [ServiceABuilder, ServiceBBuilder, ServiceCBuilder];
TestShop.AppHost (8)
Program.cs (8)
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") 76var _ = frontend.GetEndpoint("https").Exists ? frontend.WithHttpsHealthCheck("/health") : frontend.WithHttpHealthCheck("/health");
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)
7var goVersion = builder.AddParameter("goversion", "1.22"); 8var secret = builder.AddParameter("secret", secret: true);