IDistributedApplicationBuilder
Interface
interface IDistributedApplicationBuilder { readonly appHostDirectory: string; readonly environment: IHostEnvironment; readonly eventing: IDistributedApplicationEventing; readonly executionContext: DistributedApplicationExecutionContext; readonly pipeline: IDistributedApplicationPipeline; readonly userSecretsManager: IUserSecretsManager; addConnectionString( name: string, environmentVariableNameOrExpression?: string | ReferenceExpression): IResourceWithConnectionString; addContainer( name: string, image: string | AddContainerOptions): ContainerResource; addContainerRegistry( name: string, endpoint: string | ParameterResource, repository?: string | ParameterResource): ContainerRegistryResource; addCSharpApp( name: string, path: string, options?: ProjectResourceOptions): CSharpAppResource; addDockerfile( name: string, contextPath: string, dockerfilePath?: string, stage?: string): ContainerResource; addDockerfileBuilder(name: string, contextPath: string, callback: (arg: DockerfileBuilderCallbackContext) => Promise<void>, stage?: string): ContainerResource; addDockerfileFactory(name: string, contextPath: string, dockerfileFactory: (arg: DockerfileFactoryContext) => Promise<string>, stage?: string): ContainerResource; addDotnetTool( name: string, packageId: string): DotnetToolResource; addEventingSubscriber(subscribe: (arg: EventingSubscriberRegistrationContext) => Promise<void>): void; addExecutable( name: string, command: string, workingDirectory: string, args: string[]): ExecutableResource; addExternalService( name: string, url: string | uri | ParameterResource): ExternalServiceResource; addHealthCheck(name: string, check: () => Promise<HealthCheckResult>): void; addParameter( name: string, value?: string, publishValueAsDefault?: boolean, secret?: boolean): ParameterResource; addParameterFromConfiguration( name: string, configurationKey: string, secret?: boolean): ParameterResource; addParameterWithGeneratedValue( name: string, value: GenerateParameterDefault, secret?: boolean, persist?: boolean): ParameterResource; addProject( name: string, projectPath: string, launchProfileOrOptions?: string | ProjectResourceOptions): ProjectResource; build(): DistributedApplication; getConfiguration(): IConfiguration; subscribeAfterPublish(callback: (arg: AfterPublishEvent) => Promise<void>): DistributedApplicationEventSubscription; subscribeAfterResourcesCreated(callback: (arg: AfterResourcesCreatedEvent) => Promise<void>): DistributedApplicationEventSubscription; subscribeBeforePublish(callback: (arg: BeforePublishEvent) => Promise<void>): DistributedApplicationEventSubscription; subscribeBeforeStart(callback: (arg: BeforeStartEvent) => Promise<void>): DistributedApplicationEventSubscription; tryAddEventingSubscriber(subscribe: (arg: EventingSubscriberRegistrationContext) => Promise<void>): void;}29 members
Properties
property
appHostDirectory stringgetDirectory of the project where the AppHost is located. Defaults to the content root if there's no project.
property
environmentIHostEnvironment getGets the Environment property
property
eventingIDistributedApplicationEventing getEventing infrastructure for AppHost lifecycle.
property
executionContext DistributedApplicationExecutionContext getExecution context for this invocation of the AppHost.
property
pipelineIDistributedApplicationPipeline getGets the deployment pipeline for this distributed application.
property
userSecretsManager IUserSecretsManager getGets the service for managing user secrets.
Methods
Adds a connection string resource
addConnectionString( name: string, environmentVariableNameOrExpression?: string | ReferenceExpression): IResourceWithConnectionStringParameters
namestringenvironmentVariableNameOrExpression string | ReferenceExpression optionalReturns
IResourceWithConnectionString Adds a container resource to the application.
addContainer( name: string, image: string | AddContainerOptions): ContainerResourceParameters
namestringimagestring | AddContainerOptions Returns
ContainerResource Adds a container registry resource
addContainerRegistry( name: string, endpoint: string | ParameterResource, repository?: string | ParameterResource): ContainerRegistryResourceParameters
namestringendpointstring | ParameterResource repositorystring | ParameterResource optionalReturns
ContainerRegistryResource Adds a C# application resource
addCSharpApp( name: string, path: string, options?: ProjectResourceOptions): CSharpAppResourceParameters
namestringpathstringoptionsProjectResourceOptions optionalReturns
CSharpAppResource Adds a Dockerfile to the application model that can be treated like a container resource.
addDockerfile( name: string, contextPath: string, dockerfilePath?: string, stage?: string): ContainerResourceParameters
namestringcontextPath stringdockerfilePath stringoptionalstagestringoptionalReturns
ContainerResource Adds a container resource built from a programmatically generated Dockerfile
addDockerfileBuilder(name: string, contextPath: string, callback: (arg: DockerfileBuilderCallbackContext) => Promise<void>, stage?: string): ContainerResourceParameters
namestringcontextPath stringcallback(arg: DockerfileBuilderCallbackContext) => Promise<void> stagestringoptionalReturns
ContainerResource Adds a Dockerfile to the application model that can be treated like a container resource, with the Dockerfile content generated by an asynchronous factory function.
addDockerfileFactory(name: string, contextPath: string, dockerfileFactory: (arg: DockerfileFactoryContext) => Promise<string>, stage?: string): ContainerResourceParameters
namestringcontextPath stringdockerfileFactory (arg: DockerfileFactoryContext) => Promise<string> stagestringoptionalReturns
ContainerResource Adds a .NET tool resource to the application model.
addDotnetTool( name: string, packageId: string): DotnetToolResourceParameters
namestringpackageId stringReturns
DotnetToolResource method
addEventingSubscriber Adds an ATS-friendly eventing subscriber callback to the distributed-application builder.
addEventingSubscriber(subscribe: (arg: EventingSubscriberRegistrationContext) => Promise<void>): voidParameters
subscribe(arg: EventingSubscriberRegistrationContext) => Promise<void> Adds an executable resource to the application model.
addExecutable( name: string, command: string, workingDirectory: string, args: string[]): ExecutableResourceParameters
namestringcommandstringworkingDirectory stringargsstring[]Returns
ExecutableResource Adds an external service resource
addExternalService( name: string, url: string | uri | ParameterResource): ExternalServiceResourceParameters
namestringurlstring | uri | ParameterResource Returns
ExternalServiceResource method
addHealthCheck Adds a custom health check callback to the distributed-application builder.
addHealthCheck(name: string, check: () => Promise<HealthCheckResult>): voidParameters
namestringcheck() => Promise<HealthCheckResult> Adds a parameter resource
addParameter( name: string, value?: string, publishValueAsDefault?: boolean, secret?: boolean): ParameterResourceParameters
namestringvaluestringoptionalpublishValueAsDefault booleanoptional= Falsesecretbooleanoptional= FalseReturns
ParameterResource Adds a parameter resource to the application, with a value coming from configuration.
addParameterFromConfiguration( name: string, configurationKey: string, secret?: boolean): ParameterResourceParameters
namestringconfigurationKey stringsecretbooleanoptional= FalseReturns
ParameterResource Adds a parameter with a generated default value
addParameterWithGeneratedValue( name: string, value: GenerateParameterDefault, secret?: boolean, persist?: boolean): ParameterResourceParameters
namestringvalueGenerateParameterDefault secretbooleanoptional= Falsepersistbooleanoptional= FalseReturns
ParameterResource Adds a .NET project resource
addProject( name: string, projectPath: string, launchProfileOrOptions?: string | ProjectResourceOptions): ProjectResourceParameters
namestringprojectPath stringlaunchProfileOrOptions string | ProjectResourceOptions optionalReturns
ProjectResource method
buildBuilds the distributed application
build(): DistributedApplicationReturns
DistributedApplication method
getConfiguration Gets the application configuration.
getConfiguration(): IConfigurationReturns
IConfiguration method
subscribeAfterPublish Subscribes to the AfterPublish event, which fires after the application is published.
subscribeAfterPublish(callback: (arg: AfterPublishEvent) => Promise<void>): DistributedApplicationEventSubscriptionParameters
callback(arg: AfterPublishEvent) => Promise<void> Returns
DistributedApplicationEventSubscription Subscribes to the AfterResourcesCreated event, which fires after all resources are created.
subscribeAfterResourcesCreated(callback: (arg: AfterResourcesCreatedEvent) => Promise<void>): DistributedApplicationEventSubscriptionParameters
callback(arg: AfterResourcesCreatedEvent) => Promise<void> Returns
DistributedApplicationEventSubscription method
subscribeBeforePublish Subscribes to the BeforePublish event, which fires before the application is published.
subscribeBeforePublish(callback: (arg: BeforePublishEvent) => Promise<void>): DistributedApplicationEventSubscriptionParameters
callback(arg: BeforePublishEvent) => Promise<void> Returns
DistributedApplicationEventSubscription method
subscribeBeforeStart Subscribes to the BeforeStart event, which fires before the application starts.
subscribeBeforeStart(callback: (arg: BeforeStartEvent) => Promise<void>): DistributedApplicationEventSubscriptionParameters
callback(arg: BeforeStartEvent) => Promise<void> Returns
DistributedApplicationEventSubscription method
tryAddEventingSubscriber Attempts to add an ATS-friendly eventing subscriber callback to the distributed-application builder.
tryAddEventingSubscriber(subscribe: (arg: EventingSubscriberRegistrationContext) => Promise<void>): voidParameters
subscribe(arg: EventingSubscriberRegistrationContext) => Promise<void>