Share via


ResourceBuilderExtensions.WithChildRelationship Method

Definition

Overloads

WithChildRelationship<T>(IResourceBuilder<T>, IResource)

Adds a ResourceRelationshipAnnotation to the resource annotations to add a parent-child relationship.

WithChildRelationship<T>(IResourceBuilder<T>, IResourceBuilder<IResource>)

Adds a ResourceRelationshipAnnotation to the resource annotations to add a parent-child relationship.

WithChildRelationship<T>(IResourceBuilder<T>, IResource)

Source:
ResourceBuilderExtensions.cs

Adds a ResourceRelationshipAnnotation to the resource annotations to add a parent-child relationship.

public static Aspire.Hosting.ApplicationModel.IResourceBuilder<T> WithChildRelationship<T>(this Aspire.Hosting.ApplicationModel.IResourceBuilder<T> builder, Aspire.Hosting.ApplicationModel.IResource child) where T : Aspire.Hosting.ApplicationModel.IResource;
static member WithChildRelationship : Aspire.Hosting.ApplicationModel.IResourceBuilder<'T (requires 'T :> Aspire.Hosting.ApplicationModel.IResource)> * Aspire.Hosting.ApplicationModel.IResource -> Aspire.Hosting.ApplicationModel.IResourceBuilder<'T (requires 'T :> Aspire.Hosting.ApplicationModel.IResource)> (requires 'T :> Aspire.Hosting.ApplicationModel.IResource)
<Extension()>
Public Function WithChildRelationship(Of T As IResource) (builder As IResourceBuilder(Of T), child As IResource) As IResourceBuilder(Of T)

Type Parameters

T

The type of the resource.

Parameters

builder
IResourceBuilder<T>

The resource builder.

child
IResource

The child of builder.

Returns

A resource builder.

Remarks

The WithChildRelationship method is used to add child relationships to the resource. Relationships are used to link resources together in UI.

This example shows adding a relationship between two resources.
var builder = DistributedApplication.CreateBuilder(args);

var parameter = builder.AddParameter("parameter");

var backend = builder.AddProject<Projects.Backend>("backend");
                    .WithChildRelationship(parameter.Resource);

Applies to

WithChildRelationship<T>(IResourceBuilder<T>, IResourceBuilder<IResource>)

Source:
ResourceBuilderExtensions.cs

Adds a ResourceRelationshipAnnotation to the resource annotations to add a parent-child relationship.

public static Aspire.Hosting.ApplicationModel.IResourceBuilder<T> WithChildRelationship<T>(this Aspire.Hosting.ApplicationModel.IResourceBuilder<T> builder, Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.ApplicationModel.IResource> child) where T : Aspire.Hosting.ApplicationModel.IResource;
static member WithChildRelationship : Aspire.Hosting.ApplicationModel.IResourceBuilder<'T (requires 'T :> Aspire.Hosting.ApplicationModel.IResource)> * Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.ApplicationModel.IResource> -> Aspire.Hosting.ApplicationModel.IResourceBuilder<'T (requires 'T :> Aspire.Hosting.ApplicationModel.IResource)> (requires 'T :> Aspire.Hosting.ApplicationModel.IResource)
<Extension()>
Public Function WithChildRelationship(Of T As IResource) (builder As IResourceBuilder(Of T), child As IResourceBuilder(Of IResource)) As IResourceBuilder(Of T)

Type Parameters

T

The type of the resource.

Parameters

builder
IResourceBuilder<T>

The resource builder.

child
IResourceBuilder<IResource>

The child of builder.

Returns

A resource builder.

Remarks

The WithChildRelationship method is used to add child relationships to the resource. Relationships are used to link resources together in UI.

This example shows adding a relationship between two resources.
var builder = DistributedApplication.CreateBuilder(args);

var parameter = builder.AddParameter("parameter");

var backend = builder.AddProject<Projects.Backend>("backend");
                     .WithChildRelationship(parameter);

Applies to