1import * as quicksight from "@distilled.cloud/aws/quicksight";
2import * as Layer from "effect/Layer";
3import { makeQuickSightEmbedHttpBinding } from "./BindingHttp.ts";
4import {
5 GenerateEmbedUrlForRegisteredUser,
6 type GenerateEmbedUrlForRegisteredUserRequest,
7} from "./GenerateEmbedUrlForRegisteredUser.ts";
8
9export const GenerateEmbedUrlForRegisteredUserHttp = Layer.effect(
10 GenerateEmbedUrlForRegisteredUser,
11 makeQuickSightEmbedHttpBinding({
12 tag: "AWS.QuickSight.GenerateEmbedUrlForRegisteredUser",
13 operation: quicksight.generateEmbedUrlForRegisteredUser,
14 actions: ["quicksight:GenerateEmbedUrlForRegisteredUser"],
15 applyDefaults: (
16 request: GenerateEmbedUrlForRegisteredUserRequest,
17 dashboard,
18 ) => ({
19 ...request,
20 ExperienceConfiguration: request.ExperienceConfiguration ?? {
21 Dashboard: { InitialDashboardId: dashboard.dashboardId },
22 },
23 }),
24 }),
25);