GraphqlApiAttributes Struct
Attributes for GraphQL imports.
Example
ts
const sourceApi = new appsync.GraphqlApi(this, 'FirstSourceAPI', {
name: 'FirstSourceAPI',
definition: appsync.Definition.fromFile(path.join(__dirname, 'appsync.merged-api-1.graphql')),
});
const importedMergedApi = appsync.GraphqlApi.fromGraphqlApiAttributes(this, 'ImportedMergedApi', {
graphqlApiId: 'MyApiId',
graphqlApiArn: 'MyApiArn',
});
const importedExecutionRole = iam.Role.fromRoleArn(this, 'ExecutionRole', 'arn:aws:iam::ACCOUNT:role/MyExistingRole');
new appsync.SourceApiAssociation(this, 'SourceApiAssociation2', {
sourceApi: sourceApi,
mergedApi: importedMergedApi,
mergeType: appsync.MergeType.MANUAL_MERGE,
mergedApiExecutionRole: importedExecutionRole,
});
Properties
graphqlApiArnoptionalstringgraphql_api_arnoptionalstrgraphqlApiArnoptionalStringGraphqlApiArnoptionalstringGraphqlApiArnoptional*string#the arn for the GraphQL Api.
Default: autogenerated arn
a unique AWS AppSync GraphQL API identifier i.e. 'lxz775lwdrgcndgz3nurvac7oa'.
graphQLEndpointArnoptionalstringgraph_ql_endpoint_arnoptionalstrgraphQLEndpointArnoptionalStringGraphQLEndpointArnoptionalstringGraphQLEndpointArnoptional*string#The GraphQl endpoint arn for the GraphQL API.
Default: none, required to construct event rules from imported APIs
modesoptionalAuthorizationType[]modesoptionaltyping.List[AuthorizationType]modesoptionalList<AuthorizationType>ModesoptionalAuthorizationType[]Modesoptional*[]AuthorizationType#The Authorization Types for this GraphQL Api.
Default: none, required to construct event rules from imported APIs
visibilityoptionalVisibilityvisibilityoptionalVisibilityvisibilityoptionalVisibilityVisibilityoptionalVisibilityVisibilityoptionalVisibility= GLOBAL#The GraphQl API visibility.