1import * as iotfleetwise from "@distilled.cloud/aws/iotfleetwise";
2import * as Layer from "effect/Layer";
3import { makeFleetWiseResourceHttpBinding } from "./BindingHttp.ts";
4import type { Campaign } from "./Campaign.ts";
5import { UpdateCampaign } from "./UpdateCampaign.ts";
6
7export const UpdateCampaignHttp = Layer.effect(
8 UpdateCampaign,
9 makeFleetWiseResourceHttpBinding({
10 tag: "AWS.IoTFleetWise.UpdateCampaign",
11 operation: iotfleetwise.updateCampaign,
12 actions: ["iotfleetwise:UpdateCampaign"],
13 requestKey: "name",
14 identifier: (campaign: Campaign) => campaign.campaignName,
15 resources: (campaign: Campaign) => [campaign.campaignArn],
16 }),
17);