|
| 1 | +import { |
| 2 | + AppStage, |
| 3 | + eventBusName, |
| 4 | + icaEventPipeStackName, |
| 5 | + icav2AccessTokenSecretName, |
| 6 | + dragenIcav2ReferenceUriMappingSSMParameterPath, |
| 7 | + rnasumIcav2PipelineIdSSMParameterPath, |
| 8 | + rnasumIcav2PipelineManagerDynamodbTableName, |
| 9 | + rnasumIcav2PipelineWorkflowType, |
| 10 | + rnasumIcav2PipelineWorkflowTypeVersion, |
| 11 | + rnasumIcav2ServiceVersion, |
| 12 | + rnasumIcav2ReadyEventSource, |
| 13 | + rnasumIcav2EventSource, |
| 14 | + rnasumIcav2EventDetailType, |
| 15 | + rnasumStateMachinePrefix, |
| 16 | + rnasumDynamoDbTableSSMArn, |
| 17 | + rnasumDynamoDbTableSSMName, |
| 18 | + rnasumDefaultDatasetVersion, |
| 19 | +} from '../constants'; |
| 20 | +import { RnasumIcav2PipelineManagerConfig } from '../../lib/workload/stateless/stacks/rnasum-pipeline-manager/deploy'; |
| 21 | +import { RnasumIcav2PipelineTableConfig } from '../../lib/workload/stateful/stacks/rnasum-pipeline-dynamo-db/deploy/stack'; |
| 22 | + |
| 23 | +// Stateful |
| 24 | +export const getRnasumIcav2PipelineTableStackProps = (): RnasumIcav2PipelineTableConfig => { |
| 25 | + return { |
| 26 | + rnasumIcav2DynamodbTableArnSsmParameterPath: rnasumDynamoDbTableSSMArn, |
| 27 | + rnasumIcav2DynamodbTableNameSsmParameterPath: rnasumDynamoDbTableSSMName, |
| 28 | + dynamodbTableName: rnasumIcav2PipelineManagerDynamodbTableName, |
| 29 | + }; |
| 30 | +}; |
| 31 | + |
| 32 | +// Stateless |
| 33 | +export const getRnasumIcav2PipelineManagerStackProps = ( |
| 34 | + stage: AppStage |
| 35 | +): RnasumIcav2PipelineManagerConfig => { |
| 36 | + return { |
| 37 | + /* ICAv2 Pipeline analysis essentials */ |
| 38 | + icav2TokenSecretId: icav2AccessTokenSecretName[stage], // "/icav2/umccr-prod/service-production-jwt-token-secret-arn" |
| 39 | + pipelineIdSsmPath: rnasumIcav2PipelineIdSSMParameterPath, // List of parameters the workflow session state machine will need access to |
| 40 | + /* Table to store analyis metadata */ |
| 41 | + dynamodbTableName: rnasumIcav2PipelineManagerDynamodbTableName, |
| 42 | + /* Internal and external buses */ |
| 43 | + eventBusName: eventBusName, |
| 44 | + icaEventPipeName: `${icaEventPipeStackName}Pipe`, |
| 45 | + /* Event handling */ |
| 46 | + workflowType: rnasumIcav2PipelineWorkflowType, |
| 47 | + workflowVersion: rnasumIcav2PipelineWorkflowTypeVersion, |
| 48 | + serviceVersion: rnasumIcav2ServiceVersion, |
| 49 | + triggerLaunchSource: rnasumIcav2ReadyEventSource, |
| 50 | + internalEventSource: rnasumIcav2EventSource, |
| 51 | + detailType: rnasumIcav2EventDetailType, |
| 52 | + /* Names for statemachines */ |
| 53 | + stateMachinePrefix: rnasumStateMachinePrefix, |
| 54 | + /* Standard Parameters */ |
| 55 | + defaultDatasetVersion: rnasumDefaultDatasetVersion, |
| 56 | + }; |
| 57 | +}; |
0 commit comments