UNPKG

4.8 kBTypeScriptView Raw
1import Template from 'cloudform-types/types/template';
2import { StringParameter, NumberParameter } from 'cloudform-types';
3import { AuthRule, AuthProvider } from './AuthRule';
4import { Expression } from 'graphql-mapping-template';
5import GraphQLApi from 'cloudform-types/types/appSync/graphQlApi';
6import * as Transformer from './ModelAuthTransformer';
7import { FieldDefinitionNode } from 'graphql';
8import ManagedPolicy from 'cloudform-types/types/iam/managedPolicy';
9export declare class ResourceFactory {
10 makeParams(): {
11 [x: string]: StringParameter | NumberParameter;
12 };
13 initTemplate(apiKeyConfig: Transformer.ApiKeyConfig): Template;
14 makeAppSyncApiKey(apiKeyConfig: Transformer.ApiKeyConfig): import("cloudform-types/types/appSync/apiKey").default;
15 makeApiKeyOutput(): any;
16 updateGraphQLAPIWithAuth(apiRecord: GraphQLApi, authConfig: Transformer.AppSyncAuthConfiguration): GraphQLApi;
17 private assignOpenIDConnectConfig;
18 blankResolver(type: string, field: string): import("cloudform-types/types/appSync/resolver").default;
19 noneDataSource(): import("cloudform-types/types/appSync/dataSource").default;
20 staticGroupAuthorizationExpression(rules: AuthRule[], field?: FieldDefinitionNode): Expression;
21 dynamicGroupAuthorizationExpressionForCreateOperations(rules: AuthRule[], variableToCheck?: string, variableToSet?: string): Expression;
22 dynamicGroupAuthorizationExpressionForCreateOperationsByField(rules: AuthRule[], fieldToCheck: string, variableToCheck?: string, variableToSet?: string): Expression;
23 private dynamicAuthorizationExpressionForCreate;
24 ownerAuthorizationExpressionForCreateOperations(rules: AuthRule[], fieldIsList: (fieldName: string) => boolean, variableToCheck?: string, variableToSet?: string): Expression;
25 ownerAuthorizationExpressionForSubscriptions(rules: AuthRule[], variableToCheck?: string, variableToSet?: string): Expression;
26 ownershipAuthorizationExpressionForSubscriptions(rules: AuthRule[], variableToCheck?: string, variableToSet?: string, formatComment?: (rule: AuthRule) => string): import("graphql-mapping-template").CompoundExpressionNode;
27 ownerAuthorizationExpressionForCreateOperationsByField(rules: AuthRule[], fieldToCheck: string, fieldIsList: (fieldName: string) => boolean, variableToCheck?: string, variableToSet?: string): Expression;
28 ownershipAuthorizationExpressionForCreate(rules: AuthRule[], fieldIsList: (fieldName: string) => boolean, variableToCheck?: string, variableToSet?: string, formatComment?: (rule: AuthRule) => string): import("graphql-mapping-template").CompoundExpressionNode;
29 dynamicGroupAuthorizationExpressionForUpdateOrDeleteOperations(rules: AuthRule[], fieldIsList: (fieldName: string) => boolean, fieldBeingProtected?: string, variableToCheck?: string, variableToSet?: string): Expression;
30 ownerAuthorizationExpressionForUpdateOrDeleteOperations(rules: AuthRule[], fieldIsList: (fieldName: string) => boolean, fieldBeingProtected?: string, variableToCheck?: string, variableToSet?: string): Expression;
31 dynamicGroupAuthorizationExpressionForReadOperations(rules: AuthRule[], variableToCheck?: string, variableToSet?: string, defaultValue?: Expression): Expression;
32 ownerAuthorizationExpressionForReadOperations(rules: AuthRule[], variableToCheck?: string, variableToSet?: string, defaultValue?: Expression): Expression;
33 throwIfSubscriptionUnauthorized(): Expression;
34 throwIfUnauthorized(field?: FieldDefinitionNode): Expression;
35 throwIfStaticGroupUnauthorized(field?: FieldDefinitionNode): Expression;
36 throwIfNotStaticGroupAuthorizedOrAuthConditionIsEmpty(field?: FieldDefinitionNode): Expression;
37 collectAuthCondition(): Expression;
38 appendItemIfLocallyAuthorized(): Expression;
39 setUserGroups(customGroup?: string): Expression;
40 generateSubscriptionResolver(fieldName: string, subscriptionTypeName?: string): import("cloudform-types/types/appSync/resolver").default;
41 operationCheckExpression(operation: string, field: string): import("graphql-mapping-template").CompoundExpressionNode;
42 setOperationExpression(operation: string): string;
43 getAuthModeCheckWrappedExpression(expectedAuthModes: Set<AuthProvider>, expression: Expression): Expression;
44 getAuthModeDeterminationExpression(authProviders: Set<AuthProvider>, isUserPoolTheDefault: boolean): Expression;
45 getStaticAuthorizationVariable(field: FieldDefinitionNode): string;
46 makeIAMPolicyForRole(isAuthPolicy: Boolean, resources: Set<string>): ManagedPolicy[];
47 makeESItemsExpression(includeVersion: boolean): import("graphql-mapping-template").CompoundExpressionNode;
48 private getSourceMapper;
49 makeESToGQLExpression(): import("graphql-mapping-template").CompoundExpressionNode;
50}
51//# sourceMappingURL=resources.d.ts.map
\No newline at end of file