@puls-atlas/cli
Version:
The Puls Atlas CLI tool for managing Atlas projects
23 lines • 1.45 kB
JavaScript
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
};