1import * as appflow from "@distilled.cloud/aws/appflow";
2import * as Layer from "effect/Layer";
3import { makeAppFlowHttpBinding } from "./BindingHttp.ts";
4import type { ConnectorProfile } from "./ConnectorProfile.ts";
5import { ResetConnectorMetadataCache } from "./ResetConnectorMetadataCache.ts";
6
7export const ResetConnectorMetadataCacheHttp = Layer.effect(
8 ResetConnectorMetadataCache,
9 makeAppFlowHttpBinding({
10 action: "ResetConnectorMetadataCache",
11 operation: appflow.resetConnectorMetadataCache,
12 identifier: (profile: ConnectorProfile) => profile.connectorProfileName,
13 requestKey: "connectorProfileName",
14 resources: (profile: ConnectorProfile) => [profile.connectorProfileArn],
15 }),
16);