UNPKG

@puls-atlas/cli

Version:

The Puls Atlas CLI tool for managing Atlas projects

23 lines 1.45 kB
import { normalizeOptionalString } from '../../utils/value.js'; import { resolveAtlasArtifactBucketName, resolveAtlasDlqBucketName, resolveAtlasNamespacedArtifactUri } from '../../utils/artifactBucket.js'; const SYNC_ARTIFACT_NAMESPACE = 'sync'; export const resolveSyncArtifactBucketName = projectId => resolveAtlasArtifactBucketName(projectId); export const resolveSyncDlqBucketName = projectId => resolveAtlasDlqBucketName(projectId); export const resolveDefaultSyncMapperManifestUri = projectId => resolveAtlasNamespacedArtifactUri(projectId, SYNC_ARTIFACT_NAMESPACE, 'mappers', 'manifest.json'); export const resolveDefaultSyncRuntimeConfigUri = projectId => resolveAtlasNamespacedArtifactUri(projectId, SYNC_ARTIFACT_NAMESPACE, 'runtime', 'config.json'); export const resolveSyncMapperManifestUri = (projectId, config) => { const configured = normalizeOptionalString(config?.deploy?.cloudRun?.mapperManifestUri); return configured ?? resolveDefaultSyncMapperManifestUri(projectId); }; export const resolveSyncRuntimeConfigUri = (projectId, config) => { const configured = normalizeOptionalString(config?.deploy?.cloudRun?.runtimeConfigUri); return configured ?? resolveDefaultSyncRuntimeConfigUri(projectId); }; export default { resolveDefaultSyncMapperManifestUri, resolveDefaultSyncRuntimeConfigUri, resolveSyncArtifactBucketName, resolveSyncDlqBucketName, resolveSyncMapperManifestUri, resolveSyncRuntimeConfigUri };