1import * as neptunegraph from "@distilled.cloud/aws/neptune-graph";
2import * as Layer from "effect/Layer";
3import {
4 makeNeptuneGraphGraphHttpBinding,
5 SNAPSHOT_ARN_WILDCARD,
6} from "./BindingHttp.ts";
7import { CreateGraphSnapshot } from "./CreateGraphSnapshot.ts";
8
9export const CreateGraphSnapshotHttp = Layer.effect(
10 CreateGraphSnapshot,
11 makeNeptuneGraphGraphHttpBinding({
12 tag: "AWS.NeptuneGraph.CreateGraphSnapshot",
13 operation: neptunegraph.createGraphSnapshot,
14 actions: ["neptune-graph:CreateGraphSnapshot", "neptune-graph:TagResource"],
15 extraResources: [SNAPSHOT_ARN_WILDCARD],
16 }),
17);