1 | import Template from 'cloudform-types/types/template';
|
2 | import { StringParameter, NumberParameter } from 'cloudform-types';
|
3 | import { AuthRule, AuthProvider } from './AuthRule';
|
4 | import { Expression } from 'graphql-mapping-template';
|
5 | import GraphQLApi from 'cloudform-types/types/appSync/graphQlApi';
|
6 | import * as Transformer from './ModelAuthTransformer';
|
7 | import { FieldDefinitionNode } from 'graphql';
|
8 | import ManagedPolicy from 'cloudform-types/types/iam/managedPolicy';
|
9 | export 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 |
|
\ | No newline at end of file |