1import * as greengrassv2 from "@distilled.cloud/aws/greengrassv2";
2import * as Layer from "effect/Layer";
3import { makeGreengrassAccountHttpBinding } from "./BindingHttp.ts";
4import { UpdateConnectivityInfo } from "./UpdateConnectivityInfo.ts";
5
6export const UpdateConnectivityInfoHttp = Layer.effect(
7 UpdateConnectivityInfo,
8 makeGreengrassAccountHttpBinding({
9 tag: "AWS.GreengrassV2.UpdateConnectivityInfo",
10 operation: greengrassv2.updateConnectivityInfo,
11 // Connectivity info is stored in IoT Core; Greengrass writes it with the
12 // caller's credentials (documented dependent action).
13 actions: [
14 "greengrass:UpdateConnectivityInfo",
15 "iot:GetThingShadow",
16 "iot:UpdateThingShadow",
17 ],
18 }),
19);