@aws-amplify/graphql-api-construct
Version:
AppSync GraphQL Api Construct using Amplify GraphQL Transformer.
545 lines (466 loc) • 20.3 kB
Markdown
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { ArgumentNode } from 'graphql';
import { CompoundExpressionNode } from 'graphql-mapping-template';
import { DefinitionNode } from 'graphql';
import { DirectiveNode } from 'graphql';
import { DocumentNode } from 'graphql';
import { EnumTypeDefinitionNode } from 'graphql';
import { FieldDefinitionNode } from 'graphql';
import { IfNode } from 'graphql-mapping-template';
import { InputObjectTypeDefinitionNode } from 'graphql';
import { InputValueDefinitionNode } from 'graphql';
import { ListTypeNode } from 'graphql';
import { NamedTypeNode } from 'graphql';
import { NonNullTypeNode } from 'graphql';
import { ObjectTypeDefinitionNode } from 'graphql';
import { ObjectTypeExtensionNode } from 'graphql';
import { OperationTypeDefinitionNode } from 'graphql';
import { OperationTypeNode } from 'graphql';
import { ReferenceNode } from 'graphql-mapping-template';
import { SchemaDefinitionNode } from 'graphql';
import { SetNode } from 'graphql-mapping-template';
import { TypeNode } from 'graphql';
import { UnionTypeDefinitionNode } from 'graphql';
import { ValueNode } from 'graphql';
// @public (undocumented)
export function applyCompositeKeyConditionExpression(keyNames: string[], queryExprReference: string, sortKeyArgumentName: string, sortKeyAttributeName: string): CompoundExpressionNode;
// @public (undocumented)
export function applyKeyConditionExpression(argName: string, attributeType?: 'S' | 'N' | 'B', queryExprReference?: string, sortKeyName?: string, prefixVariableName?: string): CompoundExpressionNode;
// @public (undocumented)
export function applyKeyExpressionForCompositeKey(keys: string[], attributeTypes?: ('S' | 'N' | 'B')[], queryExprReference?: string): IfNode | CompoundExpressionNode;
// Warning: (ae-forgotten-export) The symbol "ScalarMap" needs to be exported by the entry point index.d.ts
//
// @public (undocumented)
export const APPSYNC_DEFINED_SCALARS: ScalarMap;
// @public (undocumented)
export function attributeTypeFromScalar(scalar: TypeNode): 'S' | 'N';
// @public (undocumented)
export function blankObject(name: string): ObjectTypeDefinitionNode;
// @public (undocumented)
export function blankObjectExtension(name: string): ObjectTypeExtensionNode;
// @public (undocumented)
export const DEFAULT_SCALARS: ScalarMap;
// @public (undocumented)
export function defineUnionType(name: string, types?: NamedTypeNode[]): UnionTypeDefinitionNode;
// @public (undocumented)
export const directiveExists: (definition: ObjectTypeDefinitionNode, name: string) => DirectiveNode;
// @public (undocumented)
export function extendFieldWithDirectives(field: FieldDefinitionNode, directives: DirectiveNode[]): FieldDefinitionNode;
// @public (undocumented)
export function extensionWithDirectives(object: ObjectTypeExtensionNode, directives: DirectiveNode[]): ObjectTypeExtensionNode;
// @public (undocumented)
export function extensionWithFields(object: ObjectTypeExtensionNode, fields: FieldDefinitionNode[]): ObjectTypeExtensionNode;
// @public (undocumented)
export const findObjectDefinition: (document: DocumentNode, name: string) => ObjectTypeDefinitionNode | undefined;
// @public (undocumented)
export class FunctionResourceIDs {
// (undocumented)
static FunctionAppSyncFunctionConfigurationID(name: string, region?: string, accountId?: string): string;
// (undocumented)
static FunctionDataSourceID(name: string, region?: string, accountId?: string): string;
// (undocumented)
static FunctionIAMRoleID(name: string, region?: string, accountId?: string): string;
// (undocumented)
static FunctionIAMRoleName(name: string, withEnv?: boolean): string;
}
// @public (undocumented)
export function getBaseType(type: TypeNode): string;
// @public (undocumented)
export function getDirectiveArgument(directive: DirectiveNode, arg: string, dflt?: any): any;
// @public (undocumented)
export const getNonModelTypes: (document: DocumentNode) => DefinitionNode[];
// @public (undocumented)
export function graphqlName(val: string): string;
// @public (undocumented)
export class HttpResourceIDs {
// (undocumented)
static HttpDataSourceID(baseURL: string): string;
}
// @public (undocumented)
export const isArrayOrObject: (type: TypeNode, enums: EnumTypeDefinitionNode[]) => boolean;
// @public (undocumented)
export function isEnum(type: TypeNode, document: DocumentNode): DefinitionNode;
// @public (undocumented)
export function isListType(type: TypeNode): boolean;
// @public (undocumented)
export const isNamedType: (type: TypeNode) => boolean;
// @public (undocumented)
export const isNonModelType: (definition: DefinitionNode) => boolean;
// @public (undocumented)
export function isNonNullType(type: TypeNode): boolean;
// @public (undocumented)
export const isOfType: (type: TypeNode, name: string) => boolean;
// @public (undocumented)
export function isScalar(type: TypeNode): any;
// @public (undocumented)
export function isScalarOrEnum(type: TypeNode, enums: EnumTypeDefinitionNode[]): any;
// @public (undocumented)
export function makeArgument(name: string, value: ValueNode): ArgumentNode;
// @public (undocumented)
export function makeCompositeKeyConditionInputForKey(modelName: string, keyName: string, fields: FieldDefinitionNode[]): InputObjectTypeDefinitionNode;
// @public (undocumented)
export function makeCompositeKeyInputForKey(modelName: string, keyName: string, fields: FieldDefinitionNode[]): InputObjectTypeDefinitionNode;
// @public (undocumented)
export function makeConnectionField(fieldName: string, returnTypeName: string, args?: InputValueDefinitionNode[], directives?: DirectiveNode[]): FieldDefinitionNode;
// @public (undocumented)
export function makeDirective(name: string, args: ArgumentNode[]): DirectiveNode;
// @public (undocumented)
export function makeField(name: string, args: InputValueDefinitionNode[], type: TypeNode, directives?: DirectiveNode[]): FieldDefinitionNode;
// @public (undocumented)
export function makeInputObjectDefinition(name: string, inputs: InputValueDefinitionNode[]): InputObjectTypeDefinitionNode;
// @public (undocumented)
export function makeInputValueDefinition(name: string, type: TypeNode): InputValueDefinitionNode;
// @public (undocumented)
export function makeListType(type: TypeNode): ListTypeNode;
// @public (undocumented)
export function makeModelScalarKeyConditionInputObject(type: string): InputObjectTypeDefinitionNode;
// @public (undocumented)
export function makeNamedType(name: string): NamedTypeNode;
// @public (undocumented)
export function makeNonNullType(type: NamedTypeNode | ListTypeNode): NonNullTypeNode;
// @public (undocumented)
export function makeObjectDefinition(name: string, inputs: FieldDefinitionNode[]): ObjectTypeDefinitionNode;
// @public (undocumented)
export function makeOperationType(operation: OperationTypeNode, type: string): OperationTypeDefinitionNode;
// @public (undocumented)
export function makeScalarKeyConditionForType(type: TypeNode, nonScalarTypeResolver?: (baseType: string) => string): InputObjectTypeDefinitionNode;
// @public (undocumented)
export function makeScalarKeyConditionInputs(): InputObjectTypeDefinitionNode[];
// @public (undocumented)
export function makeSchema(operationTypes: OperationTypeDefinitionNode[]): SchemaDefinitionNode;
// @public (undocumented)
export function makeValueNode(value: any): ValueNode;
// @public (undocumented)
export const MAP_SCALARS: {
[]: boolean;
};
// @public (undocumented)
export class ModelResourceIDs {
// (undocumented)
static GetModelFromConnectionType(typeName: string): string;
// (undocumented)
static HttpBodyInputObjectName(typeName: string, fieldName: string): string;
// (undocumented)
static HttpQueryInputObjectName(typeName: string, fieldName: string): string;
// (undocumented)
static IsModelConnectionType(typeName: string): boolean;
// (undocumented)
static ModelAttributeTypesName(): string;
// (undocumented)
static ModelCompositeAttributeName(keyFieldNames: string[]): string;
// (undocumented)
static ModelCompositeKeyArgumentName(keyFieldNames: string[]): string;
// (undocumented)
static ModelCompositeKeyConditionInputTypeName(modelName: string, keyName: string): string;
// (undocumented)
static ModelCompositeKeyInputTypeName(modelName: string, keyName: string): string;
// (undocumented)
static ModelCompositeKeySeparator(): string;
// (undocumented)
static ModelConditionInputTypeName(name: string): string;
// (undocumented)
static ModelConnectionTypeName(typeName: string): string;
// (undocumented)
static ModelCreateInputObjectName(typeName: string): string;
// (undocumented)
static ModelDeleteInputObjectName(typeName: string): string;
// (undocumented)
static ModelFilterInputTypeName(name: string): string;
// (undocumented)
static ModelFilterListInputTypeName(name: string, includeFilter: Boolean, isSubscriptionFilter?: boolean): string;
// (undocumented)
static ModelFilterScalarInputTypeName(name: string, includeFilter: Boolean, isSubscriptionFilter?: boolean): string;
// (undocumented)
static ModelKeyConditionInputTypeName(name: string): string;
// (undocumented)
static ModelOnCreateSubscriptionName(typeName: string): string;
// (undocumented)
static ModelOnDeleteSubscriptionName(typeName: string): string;
// (undocumented)
static ModelOnUpdateSubscriptionName(typeName: string): string;
// (undocumented)
static ModelScalarFilterInputTypeName(name: string, includeFilter: Boolean): string;
// (undocumented)
static ModelSizeInputTypeName(): string;
// (undocumented)
static ModelTableDataSourceID(typeName: string): string;
// (undocumented)
static ModelTableIAMRoleID(typeName: string): string;
// (undocumented)
static ModelTableResourceID(typeName: string): string;
// (undocumented)
static ModelTableStreamArn(typeName: string): string;
// (undocumented)
static ModelUpdateInputObjectName(typeName: string): string;
// (undocumented)
static NonModelInputObjectName(typeName: string): string;
// (undocumented)
static setModelNameMap: (modelToTableNameMap: Map<string, string>) => void;
// (undocumented)
static UrlParamsInputObjectName(typeName: string, fieldName: string): string;
}
// @public (undocumented)
export const NONE_INT_VALUE = -2147483648;
// @public (undocumented)
export const NONE_VALUE = "___xamznone____";
// @public (undocumented)
export const NUMERIC_SCALARS: {
[]: boolean;
};
// @public (undocumented)
export function plurality(val: string, improvePluralization: boolean): string;
// @public (undocumented)
export class PredictionsResourceIDs {
// (undocumented)
static actionMapID: string;
// (undocumented)
static getPredictionFunctionName(action: string): string;
// (undocumented)
static iamRole: string;
// (undocumented)
static lambdaHandlerName: string;
// (undocumented)
static lambdaIAMRole: string;
// (undocumented)
static lambdaID: string;
// (undocumented)
static lambdaName: string;
// (undocumented)
static lambdaRuntime: string;
// (undocumented)
static lambdaTimeout: number;
}
// @public (undocumented)
export class ResolverResourceIDs {
// (undocumented)
static DynamoDBCreateResolverResourceID(typeName: string): string;
// (undocumented)
static DynamoDBDeleteResolverResourceID(typeName: string): string;
// (undocumented)
static DynamoDBGetResolverResourceID(typeName: string): string;
// (undocumented)
static DynamoDBListResolverResourceID(typeName: string): string;
// (undocumented)
static DynamoDBUpdateResolverResourceID(typeName: string): string;
// (undocumented)
static ElasticsearchSearchResolverResourceID(typeName: string): string;
// (undocumented)
static ResolverResourceID(typeName: string, fieldName: string): string;
// (undocumented)
static SyncResolverResourceID(typeName: string): string;
}
// @public (undocumented)
export class ResourceConstants {
// (undocumented)
static CONDITIONS: {
HasEnvironmentParameter: string;
ShouldUsePayPerRequestBilling: string;
ShouldUsePointInTimeRecovery: string;
ShouldUseServerSideEncryption: string;
ShouldCreateAPIKey: string;
APIKeyExpirationEpochIsPositive: string;
};
// (undocumented)
static DEFAULT_PAGE_LIMIT: number;
// (undocumented)
static DEFAULT_SEARCHABLE_PAGE_LIMIT: number;
// (undocumented)
static DEFAULT_SYNC_QUERY_PAGE_LIMIT: number;
// (undocumented)
static MAPPINGS: {};
// (undocumented)
static METADATA: {};
// (undocumented)
static NONE: string;
// (undocumented)
static OUTPUTS: {
GraphQLAPIEndpointOutput: string;
GraphQLAPIApiKeyOutput: string;
GraphQLAPIIdOutput: string;
ElasticsearchStreamingLambdaIAMRoleArn: string;
ElasticsearchAccessIAMRoleArn: string;
ElasticsearchDomainArn: string;
ElasticsearchDomainEndpoint: string;
OpenSearchStreamingLambdaIAMRoleArn: string;
OpenSearchAccessIAMRoleArn: string;
OpenSearchDomainArn: string;
OpenSearchDomainEndpoint: string;
AuthCognitoUserPoolIdOutput: string;
AuthCognitoUserPoolNativeClientOutput: string;
AuthCognitoUserPoolJSClientOutput: string;
};
// (undocumented)
static PARAMETERS: {
Env: string;
S3DeploymentBucket: string;
S3DeploymentRootKey: string;
AppSyncApiName: string;
AppSyncApiId: string;
CreateAPIKey: string;
AuthRoleName: string;
UnauthRoleName: string;
APIKeyExpirationEpoch: string;
DynamoDBBillingMode: string;
DynamoDBModelTableReadIOPS: string;
DynamoDBModelTableWriteIOPS: string;
DynamoDBEnablePointInTimeRecovery: string;
DynamoDBEnableServerSideEncryption: string;
ElasticsearchAccessIAMRoleName: string;
ElasticsearchDebugStreamingLambda: string;
ElasticsearchStreamingIAMRoleName: string;
ElasticsearchStreamingFunctionName: string;
ElasticsearchStreamBatchSize: string;
ElasticsearchStreamMaximumBatchingWindowInSeconds: string;
ElasticsearchInstanceCount: string;
ElasticsearchInstanceType: string;
ElasticsearchEBSVolumeGB: string;
ElasticsearchStreamingLambdaHandlerName: string;
ElasticsearchStreamingLambdaRuntime: string;
OpenSearchAccessIAMRoleName: string;
OpenSearchDebugStreamingLambda: string;
OpenSearchStreamingIAMRoleName: string;
OpenSearchStreamingFunctionName: string;
OpenSearchStreamBatchSize: string;
OpenSearchStreamMaximumBatchingWindowInSeconds: string;
OpenSearchInstanceCount: string;
OpenSearchInstanceType: string;
OpenSearchEBSVolumeGB: string;
OpenSearchStreamingLambdaHandlerName: string;
OpenSearchStreamingLambdaRuntime: string;
AuthCognitoUserPoolId: string;
};
// (undocumented)
static readonly RESOURCES: {
GraphQLAPILogicalID: string;
GraphQLSchemaLogicalID: string;
APIKeyLogicalID: string;
AuthRolePolicy: string;
UnauthRolePolicy: string;
ElasticsearchAccessIAMRoleLogicalID: string;
ElasticsearchDomainLogicalID: string;
ElasticsearchStreamingLambdaIAMRoleLogicalID: string;
ElasticsearchStreamingLambdaFunctionLogicalID: string;
ElasticsearchDataSourceLogicalID: string;
OpenSearchAccessIAMRoleLogicalID: string;
OpenSearchDomainLogicalID: string;
OpenSearchStreamingLambdaIAMRoleLogicalID: string;
OpenSearchStreamingLambdaFunctionLogicalID: string;
OpenSearchDataSourceLogicalID: string;
SQLLayerManifestBucket: string;
SQLLayerManifestBucketRegion: string;
SQLLayerVersionManifestKeyPrefix: string;
SQLSNSTopicARNManifestKeyPrefix: string;
NoneDataSource: string;
AuthCognitoUserPoolLogicalID: string;
AuthCognitoUserPoolNativeClientLogicalID: string;
AuthCognitoUserPoolJSClientLogicalID: string;
TableManagerOnEventHandlerLogicalID: string;
TableManagerIsCompleteHandlerLogicalID: string;
TableManagerCustomProviderLogicalID: string;
};
// (undocumented)
static readonly SNIPPETS: {
AuthCondition: string;
AuthMode: string;
VersionedCondition: string;
ModelObjectKey: string;
DynamoDBNameOverrideMap: string;
ModelQueryExpression: string;
ModelQueryIndex: string;
IsDynamicGroupAuthorizedVariable: string;
IsLocalDynamicGroupAuthorizedVariable: string;
IsStaticGroupAuthorizedVariable: string;
IsOwnerAuthorizedVariable: string;
IsLocalOwnerAuthorizedVariable: string;
SyncResolverKey: string;
HasSeenSomeKeyArg: string;
};
}
// @public (undocumented)
export function resourceName(val: string): string;
// @public (undocumented)
export class SearchableResourceIDs {
// (undocumented)
static SearchableEventSourceMappingID(typeName: string): string;
// (undocumented)
static SearchableFilterInputTypeName(name: string): string;
}
// @public (undocumented)
export const setArgs: SetNode;
// @public (undocumented)
export const setTransformedArgs: (value: ReferenceNode) => SetNode;
// @public (undocumented)
export function setupHashKeyExpression(hashKeyName: string, hashKeyAttributeType: string, queryExprReference: string): IfNode;
// @public (undocumented)
export function simplifyName(val: string): string;
// @public (undocumented)
export const STANDARD_SCALARS: ScalarMap;
// @public (undocumented)
export class SyncResourceIDs {
// (undocumented)
static syncDataSourceID: string;
// (undocumented)
static syncFunctionID(name: string, region?: string): string;
// (undocumented)
static syncFunctionRoleName: string;
// (undocumented)
static syncIAMRoleID: string;
// (undocumented)
static syncIAMRoleName: string;
// (undocumented)
static syncPrimaryKey: string;
// (undocumented)
static syncRangeKey: string;
// (undocumented)
static syncTableName: string;
}
// @public (undocumented)
export function toCamelCase(words: string[]): string;
// @public (undocumented)
export function toLower(word: string): string;
// @public (undocumented)
export function toPascalCase(words: string[]): string;
// @public (undocumented)
export function toUpper(word: string): string;
// @public (undocumented)
export const transformedArgsRef: ReferenceNode;
// @public (undocumented)
export const TYPESCRIPT_DATA_SCHEMA_CONSTANTS: {
SCHEMA_PACKAGE: string;
SCHEMA_PACKAGE_INTERNALS: string;
BACKEND_PACKAGE: string;
MODEL_METHOD: string;
SCHEMA_METHOD: string;
IDENTIFIER_METHOD: string;
ARRAY_METHOD: string;
REQUIRED_METHOD: string;
DEFAULT_METHOD: string;
STRING_METHOD: string;
REF_METHOD: string;
ENUM_METHOD: string;
REFERENCE_A: string;
EXPORT_VARIABLE_NAME: string;
INTERNALS_CONFIGURE_METHOD: string;
BACKEND_SECRET_METHOD: string;
PROPERTY_VPC: string;
PROPERTY_VPC_ID: string;
PROPERTY_SECURITY_GROUP_IDS: string;
PROPERTY_AZ_CONFIG: string;
PROPERTY_SUBNET_ID: string;
PROPERTY_AZ: string;
PROPERTY_DATABASE: string;
PROPERTY_CONNECTION_URI: string;
PROPERTY_SSL_CERTIFICATE: string;
PROPERTY_ENGINE: string;
PROPERTY_IDENTIFIER: string;
};
// @public (undocumented)
export function unwrapNonNull(type: TypeNode): any;
// @public (undocumented)
export function withNamedNodeNamed(t: TypeNode, n: string): TypeNode;
// @public (undocumented)
export function wrapNonNull(type: TypeNode): NonNullTypeNode;
// (No @packageDocumentation comment for this package)
```