1import type * as oracle from "@distilled.cloud/gcp/oracledatabase_v1";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4import type { RuntimeContext } from "../../RuntimeContext.ts";
5import type { GoldengateConnectionAssignment } from "./GoldengateConnectionAssignment.ts";
6
7export interface GetGoldengateConnectionAssignmentRequest extends Omit<
8 oracle.GetProjectsLocationsGoldengateConnectionAssignmentsRequest,
9 "name"
10> {}
11
12/**
13 * Runtime binding for Oracle Database `goldengateConnectionAssignments.get`.
14 *
15 * ### Observing assignments
16 * **Example:** Read the bound assignment
17 * ```typescript
18 * const get = yield* GCP.OracleDatabase.GetGoldengateConnectionAssignment(a);
19 * const live = yield* get();
20 * ```
21 *
22 * @binding
23 * @category OracleDatabase
24 */
25export interface GetGoldengateConnectionAssignment extends Binding.Service<
26 GetGoldengateConnectionAssignment,
27 "GCP.OracleDatabase.GetGoldengateConnectionAssignment",
28 (
29 assignment: GoldengateConnectionAssignment,
30 ) => Effect.Effect<
31 (
32 request?: GetGoldengateConnectionAssignmentRequest,
33 ) => Effect.Effect<
34 oracle.GoldengateConnectionAssignment,
35 oracle.GetProjectsLocationsGoldengateConnectionAssignmentsError,
36 RuntimeContext
37 >
38 >
39> {}
40
41export const GetGoldengateConnectionAssignment =
42 Binding.Service<GetGoldengateConnectionAssignment>(
43 "GCP.OracleDatabase.GetGoldengateConnectionAssignment",
44 );