Skip to main content

IBlueprintMigrationExecutor

Namespace: Meshmakers.Octo.Runtime.Contracts.Blueprints

Executes blueprint migration scripts

public interface IBlueprintMigrationExecutor

Methods

ExecuteAsync(String, BlueprintMigrationDto, BlueprintMigrationExecutionOptions, CancellationToken)

Executes a migration script

Task<BlueprintMigrationExecutionResult> ExecuteAsync(string tenantId, BlueprintMigrationDto migration, BlueprintMigrationExecutionOptions options, CancellationToken cancellationToken)

Parameters

tenantId String
Target tenant identifier

migration BlueprintMigrationDto
The migration script to execute

options BlueprintMigrationExecutionOptions
Migration options

cancellationToken CancellationToken
Cancellation token

Returns

Task<BlueprintMigrationExecutionResult>
Result of the migration execution

ValidateAsync(String, BlueprintMigrationDto, CancellationToken)

Validates a migration script without executing it

Task<BlueprintMigrationValidationResult> ValidateAsync(string tenantId, BlueprintMigrationDto migration, CancellationToken cancellationToken)

Parameters

tenantId String
Target tenant identifier

migration BlueprintMigrationDto
The migration script to validate

cancellationToken CancellationToken
Cancellation token

Returns

Task<BlueprintMigrationValidationResult>
Validation result with any issues found