1import * as Kinesis from "@distilled.cloud/aws/kinesis";
2import * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5export interface DescribeAccountSettingsRequest
6 extends Kinesis.DescribeAccountSettingsInput {}
7
8/**
9 * Runtime binding for `kinesis:DescribeAccountSettings`.
10 *
11 * An account-level operation (no stream argument) that reports the account's
12 * Kinesis settings, such as on-demand stream count quotas. Provide the
13 * implementation with `Effect.provide(AWS.Kinesis.DescribeAccountSettingsHttp)`.
14 * ### Account Settings
15 * **Example:** Read the Account's Kinesis Settings
16 * ```typescript
17 * // init — account-level binding takes no resource
18 * const describeAccountSettings = yield* AWS.Kinesis.DescribeAccountSettings();
19 *
20 * // runtime
21 * const settings = yield* describeAccountSettings();
22 * ```
23 *
24 * @binding
25 */
26export interface DescribeAccountSettings extends Binding.Service<
27 DescribeAccountSettings,
28 "AWS.Kinesis.DescribeAccountSettings",
29 () => Effect.Effect<
30 (
31 request?: DescribeAccountSettingsRequest,
32 ) => Effect.Effect<
33 Kinesis.DescribeAccountSettingsOutput,
34 Kinesis.DescribeAccountSettingsError
35 >
36 >
37> {}
38
39export const DescribeAccountSettings = Binding.Service<DescribeAccountSettings>(
40 "AWS.Kinesis.DescribeAccountSettings",
41);