import type * as aa from "@distilled.cloud/aws/accessanalyzer"; import type * as Effect from "effect/Effect"; import * as Binding from "../../Binding.ts"; /** * Runtime binding for `access-analyzer:ValidatePolicy`. * * Validates a policy document against IAM policy grammar and best practices, * returning findings with fix suggestions. Provide the implementation with * `Effect.provide(AWS.AccessAnalyzer.ValidatePolicyHttp)`. * ### Validating Policies * **Example:** Validate an Identity Policy * ```typescript * // init — account-level, no resource argument * const validatePolicy = yield* AWS.AccessAnalyzer.ValidatePolicy(); * * // runtime * const result = yield* validatePolicy({ * policyDocument: JSON.stringify(policy), * policyType: "IDENTITY_POLICY", * }); * ``` * * @binding */ export interface ValidatePolicy extends Binding.Service Effect.Effect<(request: aa.ValidatePolicyRequest) => Effect.Effect>> { } export declare const ValidatePolicy: ValidatePolicy; //# sourceMappingURL=ValidatePolicy.d.ts.map