## API Report File for "@aws-amplify/graphql-transformer-test-utils"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts

import { AppSyncAuthConfiguration } from '@aws-amplify/graphql-transformer-interfaces';
import type { AssetProvider } from '@aws-amplify/graphql-transformer-interfaces';
import { CfnApiKey } from 'aws-cdk-lib/aws-appsync';
import { CfnDataSource } from 'aws-cdk-lib/aws-appsync';
import { CfnDomain } from 'aws-cdk-lib/aws-elasticsearch';
import { CfnElement } from 'aws-cdk-lib';
import { CfnEventSourceMapping } from 'aws-cdk-lib/aws-lambda';
import { CfnFunction } from 'aws-cdk-lib/aws-lambda';
import { CfnFunctionConfiguration } from 'aws-cdk-lib/aws-appsync';
import { CfnGraphQLApi } from 'aws-cdk-lib/aws-appsync';
import { CfnGraphQLSchema } from 'aws-cdk-lib/aws-appsync';
import { CfnPolicy } from 'aws-cdk-lib/aws-iam';
import { CfnResolver } from 'aws-cdk-lib/aws-appsync';
import { CfnRole } from 'aws-cdk-lib/aws-iam';
import { CfnStack } from 'aws-cdk-lib';
import { CfnTable } from 'aws-cdk-lib/aws-dynamodb';
import { Construct } from 'constructs';
import { ISynthesisSession } from 'aws-cdk-lib';
import type { ModelDataSourceStrategy } from '@aws-amplify/graphql-transformer-interfaces';
import { ModelDataSourceStrategySqlDbType } from '@aws-amplify/graphql-transformer-interfaces';
import type { NestedStackProvider } from '@aws-amplify/graphql-transformer-interfaces';
import { ProvisionedConcurrencyConfig } from '@aws-amplify/graphql-transformer-interfaces';
import type { RDSLayerMappingProvider } from '@aws-amplify/graphql-transformer-interfaces';
import type { RDSSNSTopicMappingProvider } from '@aws-amplify/graphql-transformer-interfaces';
import { ResolverConfig } from '@aws-amplify/graphql-transformer-core';
import type { SqlDirectiveDataSourceStrategy } from '@aws-amplify/graphql-transformer-interfaces';
import { SQLLambdaModelDataSourceStrategy } from '@aws-amplify/graphql-transformer-interfaces';
import { SqlModelDataSourceDbConnectionConfig } from '@aws-amplify/graphql-transformer-interfaces';
import { Stack } from 'aws-cdk-lib';
import type { SynthParameters } from '@aws-amplify/graphql-transformer-interfaces';
import { TransformerPluginProvider } from '@aws-amplify/graphql-transformer-interfaces';
import type { TransformParameters } from '@aws-amplify/graphql-transformer-interfaces';
import { UserDefinedSlot } from '@aws-amplify/graphql-transformer-core';
import { VpcConfig } from '@aws-amplify/graphql-transformer-interfaces';

// @public (undocumented)
export interface AmplifyApiGraphQlResourceStackTemplate {
    // Warning: (ae-forgotten-export) The symbol "AppsyncApiStack" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    api?: Partial<AppsyncApiStack>;
    // Warning: (ae-forgotten-export) The symbol "FunctionDirectiveStack" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    function?: Partial<FunctionDirectiveStack & AppsyncStackCommon>;
    // Warning: (ae-forgotten-export) The symbol "HttpsDirectiveStack" needs to be exported by the entry point index.d.ts
    // Warning: (ae-forgotten-export) The symbol "AppsyncStackCommon" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    http?: Partial<HttpsDirectiveStack & AppsyncStackCommon>;
    // Warning: (ae-forgotten-export) The symbol "ModelDirectiveStack" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    models?: Partial<Record<string, ModelDirectiveStack>>;
    // Warning: (ae-forgotten-export) The symbol "OpenSearchDirectiveStack" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    opensearch?: Partial<OpenSearchDirectiveStack & AppsyncStackCommon>;
    // Warning: (ae-forgotten-export) The symbol "PredictionsDirectiveStack" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    predictions?: Partial<PredictionsDirectiveStack & AppsyncStackCommon>;
}

// @public (undocumented)
export interface DeploymentResources extends ResolversFunctionsAndSchema, NestedStacks {
    // (undocumented)
    stackMapping: StackMapping;
}

// @public (undocumented)
export const getResourceWithKeyPrefix: (keyPrefix: string, deploymentResources: DeploymentResources) => any | undefined;

// @public (undocumented)
export interface MakeSqlDataSourceStrategyOptions {
    // (undocumented)
    customSqlStatements?: Record<string, string>;
    // (undocumented)
    dbConnectionConfig?: SqlModelDataSourceDbConnectionConfig;
    // (undocumented)
    dbType?: ModelDataSourceStrategySqlDbType;
    // (undocumented)
    name?: string;
    // (undocumented)
    sqlLambdaProvisionedConcurrencyConfig?: ProvisionedConcurrencyConfig;
    // (undocumented)
    vpcConfiguration?: VpcConfig;
}

// @public (undocumented)
export const MOCK_DB_CONNECTION_CONFIG: SqlModelDataSourceDbConnectionConfig;

// @public (undocumented)
export const mockSqlDataSourceStrategy: (options?: MakeSqlDataSourceStrategyOptions) => SQLLambdaModelDataSourceStrategy & {
    customSqlStatements?: Record<string, string> | undefined;
};

// @public (undocumented)
export interface NestedStacks {
    // (undocumented)
    rawRootStack: Stack;
    // (undocumented)
    rootStack: Template;
    // (undocumented)
    stackMapping: Record<string, string>;
    // (undocumented)
    stacks: Record<string, Template>;
}

// @public (undocumented)
export interface ResolversFunctionsAndSchema {
    // (undocumented)
    functions: Record<string, string>;
    // (undocumented)
    pipelineFunctions: Record<string, string>;
    // (undocumented)
    resolvers: Record<string, string>;
    // (undocumented)
    schema: string;
    // (undocumented)
    userOverriddenSlots: string[];
}

// @public (undocumented)
export const SCHEMAS: {
    todo: {
        ddb: string;
        sql: string;
    };
    todo2: {
        ddb: string;
        sql: string;
    };
    todo3: {
        ddb: string;
        sql: string;
    };
    todo4: {
        ddb: string;
        sql: string;
    };
    blog: {
        ddb: string;
        ddbGen2: string;
        sql: string;
    };
    post: {
        ddb: string;
        ddbGen2: string;
        sql: string;
    };
    comment: {
        ddb: string;
        ddbGen2: string;
        sql: string;
    };
    order: {
        ddb: string;
        ddbGen2: string;
        sql: string;
    };
    lineItem: {
        ddb: string;
        ddbGen2: string;
        sql: string;
    };
    customSqlQueryStatement: string;
    customSqlQueryReference: string;
    customSqlMutationStatement: string;
    customSqlMutationReference: string;
};

// @public (undocumented)
export interface StackMapping {
    // (undocumented)
    [resourceId: string]: string;
}

// @public (undocumented)
export interface Template {
    // (undocumented)
    AWSTemplateFormatVersion?: string;
    // (undocumented)
    Conditions?: Record<string, any>;
    // (undocumented)
    Description?: string;
    // (undocumented)
    Mappings?: {
        [key: string]: {
            [key: string]: Record<string, string | number | string[]>;
        };
    };
    // (undocumented)
    Metadata?: Record<string, any>;
    // (undocumented)
    Outputs?: Record<string, any>;
    // (undocumented)
    Parameters?: Record<string, any>;
    // (undocumented)
    Resources?: Record<string, any>;
    // (undocumented)
    Transform?: any;
}

// @public (undocumented)
export const testTransform: (params: TestTransformParameters) => DeploymentResources & {
    logs: any[];
};

// @public (undocumented)
export type TestTransformParameters = RDSLayerMappingProvider & RDSSNSTopicMappingProvider & {
    authConfig?: AppSyncAuthConfiguration;
    dataSourceStrategies?: Record<string, ModelDataSourceStrategy>;
    overrideConfig?: OverrideConfig;
    resolverConfig?: ResolverConfig;
    schema: string;
    sqlDirectiveDataSourceStrategies?: SqlDirectiveDataSourceStrategy[];
    stackMapping?: Record<string, string>;
    synthParameters?: Partial<SynthParameters>;
    transformers: TransformerPluginProvider[];
    transformParameters?: Partial<TransformParameters>;
    userDefinedSlots?: Record<string, UserDefinedSlot[]>;
    transformerManager?: TransformManager;
};

// @public (undocumented)
export class TransformManager {
    constructor(overrideConfig?: OverrideConfig | undefined);
    // (undocumented)
    generateDeploymentResources(): DeploymentResources;
    // (undocumented)
    getAssetProvider(): AssetProvider;
    // (undocumented)
    getNestedStackProvider(): NestedStackProvider;
    // (undocumented)
    getSynthParameters(hasIamAuth: boolean, hasUserPoolAuth: boolean): SynthParameters;
    // (undocumented)
    getTransformScope(): Construct;
    // Warning: (ae-forgotten-export) The symbol "TransformerRootStack" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    readonly rootStack: TransformerRootStack;
}

// Warnings were encountered during analysis:
//
// src/test-transform.ts:25:5 - (ae-forgotten-export) The symbol "OverrideConfig" needs to be exported by the entry point index.d.ts

// (No @packageDocumentation comment for this package)

```
