1.3.0 • Published 9 months ago

@effect-aws/client-elasticache v1.3.0

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

@effect-aws/client-elasticache

Installation

npm install --save @effect-aws/client-elasticache

Usage

With default ElastiCacheClient instance:

import { ElastiCacheService, DefaultElastiCacheServiceLayer } from "@effect-aws/client-elasticache";

const program = ElastiCacheService.listTagsForResource(args);

const result = pipe(
  program,
  Effect.provide(DefaultElastiCacheServiceLayer),
  Effect.runPromise,
);

With custom ElastiCacheClient instance:

import {
  ElastiCacheService,
  BaseElastiCacheServiceLayer,
  ElastiCacheClientInstance,
} from "@effect-aws/client-elasticache";

const program = ElastiCacheService.listTagsForResource(args);

const ElastiCacheClientInstanceLayer = Layer.succeed(
  ElastiCacheClientInstance,
  new ElastiCacheClient({ region: "eu-central-1" }),
);

const result = await pipe(
  program,
  Effect.provide(BaseElastiCacheServiceLayer),
  Effect.provide(ElastiCacheClientInstanceLayer),
  Effect.runPromise,
);

With custom ElastiCacheClient configuration:

import {
  ElastiCacheService,
  BaseElastiCacheServiceLayer,
  DefaultElastiCacheClientConfigLayer,
  ElastiCacheClientInstance,
  ElastiCacheClientInstanceConfig,
} from "@effect-aws/client-elasticache";

const program = ElastiCacheService.listTagsForResource(args);

const ElastiCacheClientInstanceLayer = Layer.provide(
  Layer.effect(
    ElastiCacheClientInstance,
    ElastiCacheClientInstanceConfig.pipe(
      Effect.map(
        (config) => new ElastiCacheClient({ ...config, region: "eu-central-1" }),
      ),
    ),
  ),
  DefaultElastiCacheClientConfigLayer,
);

const result = await pipe(
  program,
  Effect.provide(BaseElastiCacheServiceLayer),
  Effect.provide(ElastiCacheClientInstanceLayer),
  Effect.runPromiseExit,
);

or map over DefaultElastiCacheClientConfigLayer layer context and update the configuration...

1.2.0

10 months ago

1.3.0

9 months ago

1.1.0

1 year ago

1.0.0

1 year ago