import * as Effect from "effect/Effect"; import type { Graph } from "./Graph.ts"; /** * Shared scaffolding for Amazon Detective HTTP bindings. * * NOT exported from `index.ts` — every thin `{Op}Http.ts` in this service is * a `Layer.effect(Cap, make…HttpBinding({ … }))` over one of the two builders * below. Everything except the operation and the IAM action list is * boilerplate. */ /** * Build the impl Effect for a Detective operation scoped to a behavior * {@link Graph}: the deploy-time half grants `actions` on the bound graph's * ARN, and the runtime half injects the graph's `GraphArn` into every * request. */ export declare const makeDetectiveGraphHttpBinding: (options: { /** Fully-qualified binding tag, e.g. `AWS.Detective.ListMembers`. */ tag: string; /** The distilled operation. */ operation: Effect.Effect<(input: I) => Effect.Effect, never, R>; /** IAM actions granted on the behavior graph ARN. */ actions: readonly string[]; }) => Effect.Effect<(graph: Graph) => Effect.Effect<(request?: Omit | undefined) => Effect.Effect, never, never>, never, R>; /** * Build the impl Effect for an account-level Detective operation — the * member-account invitation flow (`AcceptInvitation`, `RejectInvitation`, * `DisassociateMembership`, `ListInvitations`, * `BatchGetMembershipDatasources`) and the organization-admin actions. The * deploy-time half grants `actions` on `*`: these operations either take no * resource at all or target a behavior graph owned by a *different* (admin) * account whose ARN is only known at runtime. */ export declare const makeDetectiveAccountHttpBinding: (options: { /** Fully-qualified binding tag, e.g. `AWS.Detective.ListInvitations`. */ tag: string; /** The distilled operation, invoked with the caller's request as-is. */ operation: Effect.Effect<(input: I) => Effect.Effect, never, R>; /** IAM actions granted on `*`. */ actions: readonly string[]; }) => Effect.Effect<() => Effect.Effect<(request?: I | undefined) => Effect.Effect, never, never>, never, R>; //# sourceMappingURL=BindingHttp.d.ts.map