import type * as rds from "@distilled.cloud/aws/rds"; import type * as Effect from "effect/Effect"; import * as Binding from "../../Binding.ts"; /** * Runtime binding for the `DeleteDBSnapshot` operation (IAM action * `rds:DeleteDBSnapshot`). * * Deletes a manual DB instance snapshot — the pruning half of a * snapshot-rotation function. Provide the implementation with * `Effect.provide(AWS.RDS.DeleteDBSnapshotHttp)`. * ### Managing Instance Snapshots * **Example:** Prune an Old Instance Snapshot * ```typescript * const deleteDBSnapshot = yield* AWS.RDS.DeleteDBSnapshot(); * * yield* deleteDBSnapshot({ DBSnapshotIdentifier: oldSnapshotId }); * ``` * * @binding */ export interface DeleteDBSnapshot extends Binding.Service< DeleteDBSnapshot, "AWS.RDS.DeleteDBSnapshot", () => Effect.Effect< ( request: rds.DeleteDBSnapshotMessage, ) => Effect.Effect > > {} export const DeleteDBSnapshot = Binding.Service( "AWS.RDS.DeleteDBSnapshot", );