Skip to content

Commit f7008a4

Browse files
godufloydspace
andauthored
feat: create glue client (#187)
Co-authored-by: Victor Korzunin <5180700+floydspace@users.noreply.github.com>
1 parent 60c859e commit f7008a4

31 files changed

Lines changed: 6399 additions & 0 deletions

.changeset/dull-carrots-build.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@effect-aws/client-glue": major
3+
---
4+
5+
glue client

README.md

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/client-glue/.gitattributes

Lines changed: 21 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/client-glue/.gitignore

Lines changed: 44 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/client-glue/.npmignore

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/client-glue/.projen/deps.json

Lines changed: 34 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/client-glue/.projen/files.json

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/client-glue/.projen/tasks.json

Lines changed: 120 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/client-glue/LICENSE

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/client-glue/README.md

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# @effect-aws/client-glue
2+
3+
[![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-glue?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-glue)
4+
[![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-glue)](https://www.npmjs.com/package/@effect-aws/client-glue)
5+
6+
## Installation
7+
8+
```bash
9+
npm install --save @effect-aws/client-glue
10+
```
11+
12+
## Usage
13+
14+
With default GlueClient instance:
15+
16+
```typescript
17+
import { Glue } from "@effect-aws/client-glue";
18+
19+
const program = Glue.listJobs(args);
20+
21+
const result = pipe(
22+
program,
23+
Effect.provide(Glue.defaultLayer),
24+
Effect.runPromise,
25+
);
26+
```
27+
28+
With custom GlueClient instance:
29+
30+
```typescript
31+
import { Glue } from "@effect-aws/client-glue";
32+
33+
const program = Glue.listJobs(args);
34+
35+
const result = await pipe(
36+
program,
37+
Effect.provide(
38+
Glue.baseLayer(() => new GlueClient({ region: "eu-central-1" })),
39+
),
40+
Effect.runPromise,
41+
);
42+
```
43+
44+
With custom GlueClient configuration:
45+
46+
```typescript
47+
import { Glue } from "@effect-aws/client-glue";
48+
49+
const program = Glue.listJobs(args);
50+
51+
const result = await pipe(
52+
program,
53+
Effect.provide(Glue.layer({ region: "eu-central-1" })),
54+
Effect.runPromiseExit,
55+
);
56+
```
57+
58+
or use `Glue.baseLayer((default) => new GlueClient({ ...default, region: "eu-central-1" }))`

0 commit comments

Comments
 (0)