Share via


ResourceBuilderExtensions.WithCertificateAuthorityCollection<TResource> Method

Definition

Adds a CertificateAuthorityCollectionAnnotation to the resource annotations to associate a certificate authority collection with the resource. This is used to configure additional trusted certificate authorities for the resource. Custom certificate trust is only applied in run mode; in publish mode resources will use their default certificate trust behavior.

public static Aspire.Hosting.ApplicationModel.IResourceBuilder<TResource> WithCertificateAuthorityCollection<TResource>(this Aspire.Hosting.ApplicationModel.IResourceBuilder<TResource> builder, Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.ApplicationModel.CertificateAuthorityCollection> certificateAuthorityCollection) where TResource : Aspire.Hosting.ApplicationModel.IResourceWithEnvironment, Aspire.Hosting.ApplicationModel.IResourceWithArgs;
static member WithCertificateAuthorityCollection : Aspire.Hosting.ApplicationModel.IResourceBuilder<'Resource (requires 'Resource :> Aspire.Hosting.ApplicationModel.IResourceWithEnvironment and 'Resource :> Aspire.Hosting.ApplicationModel.IResourceWithArgs)> * Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.ApplicationModel.CertificateAuthorityCollection> -> Aspire.Hosting.ApplicationModel.IResourceBuilder<'Resource (requires 'Resource :> Aspire.Hosting.ApplicationModel.IResourceWithEnvironment and 'Resource :> Aspire.Hosting.ApplicationModel.IResourceWithArgs)> (requires 'Resource :> Aspire.Hosting.ApplicationModel.IResourceWithEnvironment and 'Resource :> Aspire.Hosting.ApplicationModel.IResourceWithArgs)
<Extension()>
Public Function WithCertificateAuthorityCollection(Of TResource As {IResourceWithEnvironment, IResourceWithArgs}) (builder As IResourceBuilder(Of TResource), certificateAuthorityCollection As IResourceBuilder(Of CertificateAuthorityCollection)) As IResourceBuilder(Of TResource)

Type Parameters

TResource

The type of the resource.

Parameters

builder
IResourceBuilder<TResource>

The resource builder.

certificateAuthorityCollection
IResourceBuilder<CertificateAuthorityCollection>

Additional certificates in a CertificateAuthorityCollection to treat as trusted certificate authorities for the resource.

Returns

IResourceBuilder<TResource>

The IResourceBuilder<T>.

Remarks

Add a certificate authority collection to a container resource.
var caCollection = builder.AddCertificateAuthorityCollection("my-cas")
    .WithCertificatesFromFile("../my-ca.pem");

var container = builder.AddContainer("my-service", "my-service:latest")
    .WithCertificateAuthorityCollection(caCollection);

Applies to