import type * as obs from "@distilled.cloud/aws/observabilityadmin"; import type * as Effect from "effect/Effect"; import * as Binding from "../../Binding.ts"; /** * Runtime binding for `observabilityadmin:ListTelemetryRules` — enumerates * the account's telemetry rules (name, ARN, telemetry type, source types), * e.g. for an audit function that reports which auto-enable rules exist. * * Provide `AWS.ObservabilityAdmin.ListTelemetryRulesHttp` on the hosting * Lambda Function to satisfy the requirement. * ### Listing Telemetry Rules * **Example:** Enumerate the account's telemetry rules * ```typescript * // init — grants observabilityadmin:ListTelemetryRules * const listTelemetryRules = yield* AWS.ObservabilityAdmin.ListTelemetryRules(); * * // runtime * const { TelemetryRuleSummaries } = yield* listTelemetryRules(); * for (const rule of TelemetryRuleSummaries ?? []) { * yield* Effect.log(`${rule.RuleName}: ${rule.TelemetryType}`); * } * ``` * * @binding */ export interface ListTelemetryRules extends Binding.Service Effect.Effect<(request?: obs.ListTelemetryRulesInput) => Effect.Effect>> { } export declare const ListTelemetryRules: ListTelemetryRules; //# sourceMappingURL=ListTelemetryRules.d.ts.map