Skip to content
Docs Try Aspire

IResourceWithEndpoints

Interface TypeScript
📦 Aspire.Hosting.Maui v13.2.0-preview.1.26159.1
interface IResourceWithEndpoints {
asHttp2Service(): IResourceWithEndpoints;
getEndpoint(name: string): EndpointReference;
withEndpoint(
port?: number,
targetPort?: number,
scheme?: string,
name?: string,
env?: string,
isProxied?: boolean,
isExternal?: boolean,
protocol?: ProtocolType): IResourceWithEndpoints;
withExternalHttpEndpoints(): IResourceWithEndpoints;
withHttpEndpoint(
port?: number,
targetPort?: number,
name?: string,
env?: string,
isProxied?: boolean): IResourceWithEndpoints;
withHttpHealthCheck(
path?: string,
statusCode?: number,
endpointName?: string): IResourceWithEndpoints;
withHttpProbe(
probeType: ProbeType,
path?: string,
initialDelaySeconds?: number,
periodSeconds?: number,
timeoutSeconds?: number,
failureThreshold?: number,
successThreshold?: number,
endpointName?: string): IResourceWithEndpoints;
withHttpsEndpoint(
port?: number,
targetPort?: number,
name?: string,
env?: string,
isProxied?: boolean): IResourceWithEndpoints;
withMcpServer(
path?: string,
endpointName?: string): IResourceWithEndpoints;
withUrlForEndpointFactory(endpointName: string, callback: (arg: EndpointReference) => ResourceUrlAnnotation): IResourceWithEndpoints;
}

Methods

method asHttp2Service builder
Configures resource for HTTP/2
asHttp2Service(): IResourceWithEndpoints
IResourceWithEndpoints
method getEndpoint
Gets an endpoint reference
getEndpoint(name: string): EndpointReference
name string
EndpointReference
method withEndpoint builder
Adds a network endpoint
withEndpoint(
port?: number,
targetPort?: number,
scheme?: string,
name?: string,
env?: string,
isProxied?: boolean,
isExternal?: boolean,
protocol?: ProtocolType): IResourceWithEndpoints
port number optional
targetPort number optional
scheme string optional
name string optional
env string optional
isProxied boolean optional = True
isExternal boolean optional
protocol ProtocolType optional
IResourceWithEndpoints
method withExternalHttpEndpoints builder
Makes HTTP endpoints externally accessible
withExternalHttpEndpoints(): IResourceWithEndpoints
IResourceWithEndpoints
method withHttpEndpoint builder
Adds an HTTP endpoint
withHttpEndpoint(
port?: number,
targetPort?: number,
name?: string,
env?: string,
isProxied?: boolean): IResourceWithEndpoints
port number optional
targetPort number optional
name string optional
env string optional
isProxied boolean optional = True
IResourceWithEndpoints
method withHttpHealthCheck builder
Adds an HTTP health check
withHttpHealthCheck(
path?: string,
statusCode?: number,
endpointName?: string): IResourceWithEndpoints
path string optional
statusCode number optional
endpointName string optional
IResourceWithEndpoints
method withHttpProbe builder
Adds an HTTP health probe to the resource
withHttpProbe(
probeType: ProbeType,
path?: string,
initialDelaySeconds?: number,
periodSeconds?: number,
timeoutSeconds?: number,
failureThreshold?: number,
successThreshold?: number,
endpointName?: string): IResourceWithEndpoints
probeType ProbeType
path string optional
initialDelaySeconds number optional
periodSeconds number optional
timeoutSeconds number optional
failureThreshold number optional
successThreshold number optional
endpointName string optional
IResourceWithEndpoints
method withHttpsEndpoint builder
Adds an HTTPS endpoint
withHttpsEndpoint(
port?: number,
targetPort?: number,
name?: string,
env?: string,
isProxied?: boolean): IResourceWithEndpoints
port number optional
targetPort number optional
name string optional
env string optional
isProxied boolean optional = True
IResourceWithEndpoints
method withMcpServer builder
Configures an MCP server endpoint on the resource
withMcpServer(
path?: string,
endpointName?: string): IResourceWithEndpoints
path string optional = /mcp
endpointName string optional
IResourceWithEndpoints
method withUrlForEndpointFactory builder
Adds a URL for a specific endpoint via factory callback
withUrlForEndpointFactory(endpointName: string, callback: (arg: EndpointReference) => ResourceUrlAnnotation): IResourceWithEndpoints
endpointName string
callback (arg: EndpointReference) => ResourceUrlAnnotation
IResourceWithEndpoints