# Visibility

Visibility type for a GraphQL API.

- Source: [`aws-appsync/lib/graphqlapi-base.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-appsync/lib/graphqlapi-base.ts#L131)
- Type last changed: v2.80.0 · 20 May 2023

## Example

```ts
const api = new appsync.GraphqlApi(this, 'api', {
  name: 'MyPrivateAPI',
  definition: appsync.Definition.fromFile(path.join(__dirname, 'appsync.schema.graphql')),
  visibility: appsync.Visibility.PRIVATE,
});
```

## Members

| Member | Description |
| --- | --- |
| `GLOBAL` | Public, open to the internet. |
| `PRIVATE` | Only accessible through a VPC. |

## Referenced by

- [`GraphqlApi`](/v2/docs/aws-cdk-lib.aws_appsync.GraphqlApi).visibility
- [`GraphqlApiAttributes`](/v2/docs/aws-cdk-lib.aws_appsync.GraphqlApiAttributes).visibility
- [`GraphqlApiBase`](/v2/docs/aws-cdk-lib.aws_appsync.GraphqlApiBase).visibility
- [`GraphqlApiProps`](/v2/docs/aws-cdk-lib.aws_appsync.GraphqlApiProps).visibility
- [`IGraphqlApi`](/v2/docs/aws-cdk-lib.aws_appsync.IGraphqlApi).visibility
