< Summary - Envilder Core (TypeScript)

Information
Class: src/envilder/core/infrastructure/aws/AwsSecretProviderFactory.ts
Assembly: Default
File(s): src/envilder/core/infrastructure/aws/AwsSecretProviderFactory.ts
Tag: 151_24479375065
Line coverage
100%
Covered lines: 2
Uncovered lines: 0
Coverable lines: 2
Total lines: 14
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

File(s)

src/envilder/core/infrastructure/aws/AwsSecretProviderFactory.ts

#LineLine coverage
 1import { SSM } from '@aws-sdk/client-ssm';
 2import { fromIni } from '@aws-sdk/credential-providers';
 3import type { MapFileConfig } from '../../domain/MapFileConfig.js';
 4import type { ISecretProvider } from '../../domain/ports/ISecretProvider.js';
 5import { AwsSsmSecretProvider } from './AwsSsmSecretProvider.js';
 6
 7export function createAwsSecretProvider(
 8  config: MapFileConfig,
 9): ISecretProvider {
 2410  const ssm = config.profile
 11    ? new SSM({ credentials: fromIni({ profile: config.profile }) })
 12    : new SSM();
 2413  return new AwsSsmSecretProvider(ssm);
 14}

Methods/Properties

createAwsSecretProvider