export type ApplyConsoleExportSpecificationModel = {consoleExportId?: string | undefined, consoleExportVersion?: string | undefined, database?: string | undefined, dgcApplyConsoleExportOptions?: (Array<'CUSTOMIZATIONS' | 'NO_INDEXING' | 'CONFIGURATION'>) | undefined, key?: string | undefined, managedServiceTypes?: (Array<'REPOSITORY' | 'SPARK' | 'DGC' | 'SEARCH'>) | undefined, repoApplyConsoleExportOptions?: (Array<'DATA' | 'HISTORY'>) | undefined, resetCustomizations?: boolean | undefined, skipApplyConsoleExportPostprocessing?: boolean | undefined}; export type CreateApiApplyConsoleExportEnvironmentIdArgs = {environmentId: string, body: ApplyConsoleExportSpecificationModel}; export type CreateApiApplyConsoleExportEnvironmentIdOptions = {baseUrl: string, basicAuth?: {username: string, password: string} | undefined, fetch?: typeof fetch | undefined}; /** * Apply a console export to an environment * * POST /applyConsoleExport/{environmentId} * * Also accepts auth: jwtAuth, oauth2, oauth2 */ export const createApiApplyConsoleExportEnvironmentId = async (args: CreateApiApplyConsoleExportEnvironmentIdArgs, options: CreateApiApplyConsoleExportEnvironmentIdOptions) => { const {baseUrl, fetch: fetchFn = fetch, basicAuth} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "*/*") if (basicAuth !== undefined) headers.set('authorization', `Basic ${btoa(`${basicAuth.username}:${basicAuth.password}`)}`) const url = `${baseUrl.replace(/\/+$/, '')}/applyConsoleExport/${encodeURIComponent(String(args.environmentId))}${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return res.blob() };