1.0.0 • Published 8 months ago

@effect-aws/client-cloudwatch-events v1.0.0

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

@effect-aws/client-cloudwatch-events

npm version npm downloads

Installation

npm install --save @effect-aws/client-cloudwatch-events

Usage

With default CloudWatchEventsClient instance:

import { CloudWatchEventsService, DefaultCloudWatchEventsServiceLayer } from "@effect-aws/client-cloudwatch-events";

const program = CloudWatchEventsService.listRules(args);

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

With custom CloudWatchEventsClient instance:

import {
  CloudWatchEventsService,
  BaseCloudWatchEventsServiceLayer,
  CloudWatchEventsClientInstance,
} from "@effect-aws/client-cloudwatch-events";

const program = CloudWatchEventsService.listRules(args);

const CloudWatchEventsClientInstanceLayer = Layer.succeed(
  CloudWatchEventsClientInstance,
  new CloudWatchEventsClient({ region: "eu-central-1" }),
);

const result = await pipe(
  program,
  Effect.provide(BaseCloudWatchEventsServiceLayer),
  Effect.provide(CloudWatchEventsClientInstanceLayer),
  Effect.runPromise,
);

With custom CloudWatchEventsClient configuration:

import {
  CloudWatchEventsService,
  BaseCloudWatchEventsServiceLayer,
  DefaultCloudWatchEventsClientConfigLayer,
  CloudWatchEventsClientInstance,
  CloudWatchEventsClientInstanceConfig,
} from "@effect-aws/client-cloudwatch-events";

const program = CloudWatchEventsService.listRules(args);

const CloudWatchEventsClientInstanceLayer = Layer.provide(
  Layer.effect(
    CloudWatchEventsClientInstance,
    CloudWatchEventsClientInstanceConfig.pipe(
      Effect.map(
        (config) => new CloudWatchEventsClient({ ...config, region: "eu-central-1" }),
      ),
    ),
  ),
  DefaultCloudWatchEventsClientConfigLayer,
);

const result = await pipe(
  program,
  Effect.provide(BaseCloudWatchEventsServiceLayer),
  Effect.provide(CloudWatchEventsClientInstanceLayer),
  Effect.runPromiseExit,
);

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

1.0.0

8 months ago