(prefix: string | undefined, metadata: ObjectKeyMetadata)
| 42 | * date prefix even if delivery crosses a UTC midnight boundary. |
| 43 | */ |
| 44 | export function buildObjectKey(prefix: string | undefined, metadata: ObjectKeyMetadata): string { |
| 45 | const partition = metadata.runStartedAt |
| 46 | const yyyy = partition.getUTCFullYear().toString().padStart(4, '0') |
| 47 | const mm = (partition.getUTCMonth() + 1).toString().padStart(2, '0') |
| 48 | const dd = partition.getUTCDate().toString().padStart(2, '0') |
| 49 | const seq = metadata.sequence.toString().padStart(5, '0') |
| 50 | return `${normalizePrefix(prefix)}${metadata.source}/${metadata.drainId}/${yyyy}/${mm}/${dd}/${metadata.runId}-${seq}.ndjson` |
| 51 | } |
| 52 | |
| 53 | export interface ParsedServiceAccount { |
| 54 | clientEmail: string |
no test coverage detected