IDistributedApplicationBuilder
Interface
interface IDistributedApplicationBuilder { readonly appHostDirectory: string; readonly environment: IHostEnvironment; readonly eventing: IDistributedApplicationEventing; readonly executionContext: DistributedApplicationExecutionContext; readonly userSecretsManager: IUserSecretsManager; addConnectionString( name: string, environmentVariableName?: string): IResourceWithConnectionString; addConnectionStringBuilder(name: string, connectionStringBuilder: (obj: ReferenceExpressionBuilder) => void): ConnectionStringResource; addConnectionStringExpression( name: string, connectionStringExpression: ReferenceExpression): ConnectionStringResource; addContainer( name: string, image: string): ContainerResource; addContainerRegistry( name: string, endpoint: ParameterResource, repository?: ParameterResource): ContainerRegistryResource; addContainerRegistryFromString( name: string, endpoint: string, repository?: string): ContainerRegistryResource; addCSharpApp( name: string, path: string): ProjectResource; addCSharpAppWithOptions(name: string, path: string, configure: (obj: ProjectResourceOptions) => void): CSharpAppResource; addDockerfile( name: string, contextPath: string, dockerfilePath?: string, stage?: string): ContainerResource; addDotnetTool( name: string, packageId: string): DotnetToolResource; addExecutable( name: string, command: string, workingDirectory: string, args: string[]): ExecutableResource; addExternalService( name: string, url: string): ExternalServiceResource; addExternalServiceParameter( name: string, urlParameter: ParameterResource): ExternalServiceResource; addExternalServiceUri( name: string, uri: uri): ExternalServiceResource; addParameter( name: string, secret?: boolean): ParameterResource; addParameterFromConfiguration( name: string, configurationKey: string, secret?: boolean): ParameterResource; addParameterWithValue( name: string, value: string, publishValueAsDefault?: boolean, secret?: boolean): ParameterResource; addProject( name: string, projectPath: string, launchProfileName: string): ProjectResource; addProjectWithOptions(name: string, projectPath: string, configure: (obj: ProjectResourceOptions) => void): ProjectResource; build(): DistributedApplication; getConfiguration(): IConfiguration; subscribeAfterResourcesCreated(callback: (arg: AfterResourcesCreatedEvent) => void): DistributedApplicationEventSubscription; subscribeBeforeStart(callback: (arg: BeforeStartEvent) => void): DistributedApplicationEventSubscription;} 28 members
Properties
property
appHostDirectory string get Gets the AppHostDirectory property
property
environment IHostEnvironment get Gets the Environment property
property
eventing IDistributedApplicationEventing get Gets the Eventing property
property
executionContext DistributedApplicationExecutionContext get Gets the ExecutionContext property
property
userSecretsManager IUserSecretsManager get Gets the UserSecretsManager property
Methods
Adds a connection string resource
addConnectionString( name: string, environmentVariableName?: string): IResourceWithConnectionStringParameters
name string environmentVariableName string optional Returns
IResourceWithConnectionString Adds a connection string with a builder callback
addConnectionStringBuilder(name: string, connectionStringBuilder: (obj: ReferenceExpressionBuilder) => void): ConnectionStringResourceParameters
name string connectionStringBuilder (obj: ReferenceExpressionBuilder) => void Returns
ConnectionStringResource Adds a connection string with a reference expression
addConnectionStringExpression( name: string, connectionStringExpression: ReferenceExpression): ConnectionStringResourceParameters
name string connectionStringExpression ReferenceExpression Returns
ConnectionStringResource Adds a container resource
addContainer( name: string, image: string): ContainerResourceParameters
name string image string Returns
ContainerResource Adds a container registry resource
addContainerRegistry( name: string, endpoint: ParameterResource, repository?: ParameterResource): ContainerRegistryResourceParameters
name string endpoint ParameterResource repository ParameterResource optional Returns
ContainerRegistryResource Adds a container registry with string endpoint
addContainerRegistryFromString( name: string, endpoint: string, repository?: string): ContainerRegistryResourceParameters
name string endpoint string repository string optional Returns
ContainerRegistryResource Adds a C# application resource
addCSharpApp( name: string, path: string): ProjectResourceParameters
name string path string Returns
ProjectResource Adds a C# application resource with configuration options
addCSharpAppWithOptions(name: string, path: string, configure: (obj: ProjectResourceOptions) => void): CSharpAppResourceParameters
name string path string configure (obj: ProjectResourceOptions) => void Returns
CSharpAppResource Adds a container resource built from a Dockerfile
addDockerfile( name: string, contextPath: string, dockerfilePath?: string, stage?: string): ContainerResourceParameters
name string contextPath string dockerfilePath string optional stage string optional Returns
ContainerResource Adds a .NET tool resource
addDotnetTool( name: string, packageId: string): DotnetToolResourceParameters
name string packageId string Returns
DotnetToolResource Adds an executable resource
addExecutable( name: string, command: string, workingDirectory: string, args: string[]): ExecutableResourceParameters
name string command string workingDirectory string args string[] Returns
ExecutableResource Adds an external service resource
addExternalService( name: string, url: string): ExternalServiceResourceParameters
name string url string Returns
ExternalServiceResource Adds an external service with a parameter URL
addExternalServiceParameter( name: string, urlParameter: ParameterResource): ExternalServiceResourceParameters
name string urlParameter ParameterResource Returns
ExternalServiceResource Adds an external service with a URI
addExternalServiceUri( name: string, uri: uri): ExternalServiceResourceParameters
name string uri uri Returns
ExternalServiceResource Adds a parameter resource
addParameter( name: string, secret?: boolean): ParameterResourceParameters
name string secret boolean optional = False Returns
ParameterResource Adds a parameter sourced from configuration
addParameterFromConfiguration( name: string, configurationKey: string, secret?: boolean): ParameterResourceParameters
name string configurationKey string secret boolean optional = False Returns
ParameterResource Adds a parameter with a default value
addParameterWithValue( name: string, value: string, publishValueAsDefault?: boolean, secret?: boolean): ParameterResourceParameters
name string value string publishValueAsDefault boolean optional = False secret boolean optional = False Returns
ParameterResource Adds a .NET project resource
addProject( name: string, projectPath: string, launchProfileName: string): ProjectResourceParameters
name string projectPath string launchProfileName string Returns
ProjectResource Adds a project resource with configuration options
addProjectWithOptions(name: string, projectPath: string, configure: (obj: ProjectResourceOptions) => void): ProjectResourceParameters
name string projectPath string configure (obj: ProjectResourceOptions) => void Returns
ProjectResource method
build Builds the distributed application
build(): DistributedApplicationReturns
DistributedApplication method
getConfiguration Gets the application configuration
getConfiguration(): IConfigurationReturns
IConfiguration Subscribes to the AfterResourcesCreated event
subscribeAfterResourcesCreated(callback: (arg: AfterResourcesCreatedEvent) => void): DistributedApplicationEventSubscriptionParameters
callback (arg: AfterResourcesCreatedEvent) => void Returns
DistributedApplicationEventSubscription method
subscribeBeforeStart Subscribes to the BeforeStart event
subscribeBeforeStart(callback: (arg: BeforeStartEvent) => void): DistributedApplicationEventSubscriptionParameters
callback (arg: BeforeStartEvent) => void Returns
DistributedApplicationEventSubscription