# APIGateway

## Configurations

Types:

- <code><a href="./src/resources/api-gateway/configurations.ts">Configuration</a></code>

Methods:

- <code title="put /zones/{zone_id}/api_gateway/configuration">client.apiGateway.configurations.<a href="./src/resources/api-gateway/configurations.ts">update</a>({ ...params }) -> Configuration</code>
- <code title="get /zones/{zone_id}/api_gateway/configuration">client.apiGateway.configurations.<a href="./src/resources/api-gateway/configurations.ts">get</a>({ ...params }) -> Configuration</code>

## Discovery

Types:

- <code><a href="./src/resources/api-gateway/discovery/discovery.ts">DiscoveryOperation</a></code>
- <code><a href="./src/resources/api-gateway/discovery/discovery.ts">DiscoveryGetResponse</a></code>

Methods:

- <code title="get /zones/{zone_id}/api_gateway/discovery">client.apiGateway.discovery.<a href="./src/resources/api-gateway/discovery/discovery.ts">get</a>({ ...params }) -> DiscoveryGetResponse</code>

### Operations

Types:

- <code><a href="./src/resources/api-gateway/discovery/operations.ts">OperationBulkEditResponse</a></code>

Methods:

- <code title="get /zones/{zone_id}/api_gateway/discovery/operations">client.apiGateway.discovery.operations.<a href="./src/resources/api-gateway/discovery/operations.ts">list</a>({ ...params }) -> DiscoveryOperationsV4PagePaginationArray</code>
- <code title="patch /zones/{zone_id}/api_gateway/discovery/operations">client.apiGateway.discovery.operations.<a href="./src/resources/api-gateway/discovery/operations.ts">bulkEdit</a>({ ...params }) -> OperationBulkEditResponse</code>

## Labels

Types:

- <code><a href="./src/resources/api-gateway/labels/labels.ts">LabelListResponse</a></code>

Methods:

- <code title="get /zones/{zone_id}/api_gateway/labels">client.apiGateway.labels.<a href="./src/resources/api-gateway/labels/labels.ts">list</a>({ ...params }) -> LabelListResponsesV4PagePaginationArray</code>

### User

Types:

- <code><a href="./src/resources/api-gateway/labels/user/user.ts">UserUpdateResponse</a></code>
- <code><a href="./src/resources/api-gateway/labels/user/user.ts">UserDeleteResponse</a></code>
- <code><a href="./src/resources/api-gateway/labels/user/user.ts">UserBulkCreateResponse</a></code>
- <code><a href="./src/resources/api-gateway/labels/user/user.ts">UserBulkDeleteResponse</a></code>
- <code><a href="./src/resources/api-gateway/labels/user/user.ts">UserEditResponse</a></code>
- <code><a href="./src/resources/api-gateway/labels/user/user.ts">UserGetResponse</a></code>

Methods:

- <code title="put /zones/{zone_id}/api_gateway/labels/user/{name}">client.apiGateway.labels.user.<a href="./src/resources/api-gateway/labels/user/user.ts">update</a>(name, { ...params }) -> UserUpdateResponse</code>
- <code title="delete /zones/{zone_id}/api_gateway/labels/user/{name}">client.apiGateway.labels.user.<a href="./src/resources/api-gateway/labels/user/user.ts">delete</a>(name, { ...params }) -> UserDeleteResponse</code>
- <code title="post /zones/{zone_id}/api_gateway/labels/user">client.apiGateway.labels.user.<a href="./src/resources/api-gateway/labels/user/user.ts">bulkCreate</a>([ ...body ]) -> UserBulkCreateResponsesSinglePage</code>
- <code title="delete /zones/{zone_id}/api_gateway/labels/user">client.apiGateway.labels.user.<a href="./src/resources/api-gateway/labels/user/user.ts">bulkDelete</a>({ ...params }) -> UserBulkDeleteResponsesSinglePage</code>
- <code title="patch /zones/{zone_id}/api_gateway/labels/user/{name}">client.apiGateway.labels.user.<a href="./src/resources/api-gateway/labels/user/user.ts">edit</a>(name, { ...params }) -> UserEditResponse</code>
- <code title="get /zones/{zone_id}/api_gateway/labels/user/{name}">client.apiGateway.labels.user.<a href="./src/resources/api-gateway/labels/user/user.ts">get</a>(name, { ...params }) -> UserGetResponse</code>

#### Resources

##### Operation

Types:

- <code><a href="./src/resources/api-gateway/labels/user/resources/operation.ts">OperationUpdateResponse</a></code>

Methods:

- <code title="put /zones/{zone_id}/api_gateway/labels/user/{name}/resources/operation">client.apiGateway.labels.user.resources.operation.<a href="./src/resources/api-gateway/labels/user/resources/operation.ts">update</a>(name, { ...params }) -> OperationUpdateResponse</code>

### Managed

Types:

- <code><a href="./src/resources/api-gateway/labels/managed/managed.ts">ManagedGetResponse</a></code>

Methods:

- <code title="get /zones/{zone_id}/api_gateway/labels/managed/{name}">client.apiGateway.labels.managed.<a href="./src/resources/api-gateway/labels/managed/managed.ts">get</a>(name, { ...params }) -> ManagedGetResponse</code>

#### Resources

##### Operation

Types:

- <code><a href="./src/resources/api-gateway/labels/managed/resources/operation.ts">OperationUpdateResponse</a></code>

Methods:

- <code title="put /zones/{zone_id}/api_gateway/labels/managed/{name}/resources/operation">client.apiGateway.labels.managed.resources.operation.<a href="./src/resources/api-gateway/labels/managed/resources/operation.ts">update</a>(name, { ...params }) -> OperationUpdateResponse</code>

## Operations

Types:

- <code><a href="./src/resources/api-gateway/operations/operations.ts">APIShield</a></code>
- <code><a href="./src/resources/api-gateway/operations/operations.ts">OperationCreateResponse</a></code>
- <code><a href="./src/resources/api-gateway/operations/operations.ts">OperationListResponse</a></code>
- <code><a href="./src/resources/api-gateway/operations/operations.ts">OperationDeleteResponse</a></code>
- <code><a href="./src/resources/api-gateway/operations/operations.ts">OperationBulkCreateResponse</a></code>
- <code><a href="./src/resources/api-gateway/operations/operations.ts">OperationBulkDeleteResponse</a></code>
- <code><a href="./src/resources/api-gateway/operations/operations.ts">OperationGetResponse</a></code>

Methods:

- <code title="post /zones/{zone_id}/api_gateway/operations/item">client.apiGateway.operations.<a href="./src/resources/api-gateway/operations/operations.ts">create</a>({ ...params }) -> OperationCreateResponse</code>
- <code title="get /zones/{zone_id}/api_gateway/operations">client.apiGateway.operations.<a href="./src/resources/api-gateway/operations/operations.ts">list</a>({ ...params }) -> OperationListResponsesV4PagePaginationArray</code>
- <code title="delete /zones/{zone_id}/api_gateway/operations/{operation_id}">client.apiGateway.operations.<a href="./src/resources/api-gateway/operations/operations.ts">delete</a>(operationId, { ...params }) -> OperationDeleteResponse</code>
- <code title="post /zones/{zone_id}/api_gateway/operations">client.apiGateway.operations.<a href="./src/resources/api-gateway/operations/operations.ts">bulkCreate</a>([ ...body ]) -> OperationBulkCreateResponsesSinglePage</code>
- <code title="delete /zones/{zone_id}/api_gateway/operations">client.apiGateway.operations.<a href="./src/resources/api-gateway/operations/operations.ts">bulkDelete</a>({ ...params }) -> OperationBulkDeleteResponse</code>
- <code title="get /zones/{zone_id}/api_gateway/operations/{operation_id}">client.apiGateway.operations.<a href="./src/resources/api-gateway/operations/operations.ts">get</a>(operationId, { ...params }) -> OperationGetResponse</code>

### Labels

Types:

- <code><a href="./src/resources/api-gateway/operations/labels.ts">LabelCreateResponse</a></code>
- <code><a href="./src/resources/api-gateway/operations/labels.ts">LabelUpdateResponse</a></code>
- <code><a href="./src/resources/api-gateway/operations/labels.ts">LabelDeleteResponse</a></code>
- <code><a href="./src/resources/api-gateway/operations/labels.ts">LabelBulkCreateResponse</a></code>
- <code><a href="./src/resources/api-gateway/operations/labels.ts">LabelBulkDeleteResponse</a></code>
- <code><a href="./src/resources/api-gateway/operations/labels.ts">LabelBulkUpdateResponse</a></code>

Methods:

- <code title="post /zones/{zone_id}/api_gateway/operations/{operation_id}/labels">client.apiGateway.operations.labels.<a href="./src/resources/api-gateway/operations/labels.ts">create</a>(operationId, { ...params }) -> LabelCreateResponse</code>
- <code title="put /zones/{zone_id}/api_gateway/operations/{operation_id}/labels">client.apiGateway.operations.labels.<a href="./src/resources/api-gateway/operations/labels.ts">update</a>(operationId, { ...params }) -> LabelUpdateResponse</code>
- <code title="delete /zones/{zone_id}/api_gateway/operations/{operation_id}/labels">client.apiGateway.operations.labels.<a href="./src/resources/api-gateway/operations/labels.ts">delete</a>(operationId, { ...params }) -> LabelDeleteResponse</code>
- <code title="post /zones/{zone_id}/api_gateway/operations/labels">client.apiGateway.operations.labels.<a href="./src/resources/api-gateway/operations/labels.ts">bulkCreate</a>({ ...params }) -> LabelBulkCreateResponsesSinglePage</code>
- <code title="delete /zones/{zone_id}/api_gateway/operations/labels">client.apiGateway.operations.labels.<a href="./src/resources/api-gateway/operations/labels.ts">bulkDelete</a>({ ...params }) -> LabelBulkDeleteResponsesSinglePage</code>
- <code title="put /zones/{zone_id}/api_gateway/operations/labels">client.apiGateway.operations.labels.<a href="./src/resources/api-gateway/operations/labels.ts">bulkUpdate</a>({ ...params }) -> LabelBulkUpdateResponsesSinglePage</code>

### SchemaValidation

Types:

- <code><a href="./src/resources/api-gateway/operations/schema-validation.ts">SettingsMultipleRequest</a></code>
- <code><a href="./src/resources/api-gateway/operations/schema-validation.ts">SchemaValidationUpdateResponse</a></code>
- <code><a href="./src/resources/api-gateway/operations/schema-validation.ts">SchemaValidationGetResponse</a></code>

Methods:

- <code title="put /zones/{zone_id}/api_gateway/operations/{operation_id}/schema_validation">client.apiGateway.operations.schemaValidation.<a href="./src/resources/api-gateway/operations/schema-validation.ts">update</a>(operationId, { ...params }) -> SchemaValidationUpdateResponse</code>
- <code title="patch /zones/{zone_id}/api_gateway/operations/schema_validation">client.apiGateway.operations.schemaValidation.<a href="./src/resources/api-gateway/operations/schema-validation.ts">edit</a>({ ...params }) -> SettingsMultipleRequest</code>
- <code title="get /zones/{zone_id}/api_gateway/operations/{operation_id}/schema_validation">client.apiGateway.operations.schemaValidation.<a href="./src/resources/api-gateway/operations/schema-validation.ts">get</a>(operationId, { ...params }) -> SchemaValidationGetResponse</code>

## Schemas

Types:

- <code><a href="./src/resources/api-gateway/schemas.ts">SchemaListResponse</a></code>

Methods:

- <code title="get /zones/{zone_id}/api_gateway/schemas">client.apiGateway.schemas.<a href="./src/resources/api-gateway/schemas.ts">list</a>({ ...params }) -> SchemaListResponse</code>

## Settings

Types:

- <code><a href="./src/resources/api-gateway/settings/settings.ts">Settings</a></code>

### SchemaValidation

Methods:

- <code title="put /zones/{zone_id}/api_gateway/settings/schema_validation">client.apiGateway.settings.schemaValidation.<a href="./src/resources/api-gateway/settings/schema-validation.ts">update</a>({ ...params }) -> Settings</code>
- <code title="patch /zones/{zone_id}/api_gateway/settings/schema_validation">client.apiGateway.settings.schemaValidation.<a href="./src/resources/api-gateway/settings/schema-validation.ts">edit</a>({ ...params }) -> Settings</code>
- <code title="get /zones/{zone_id}/api_gateway/settings/schema_validation">client.apiGateway.settings.schemaValidation.<a href="./src/resources/api-gateway/settings/schema-validation.ts">get</a>({ ...params }) -> Settings</code>

## UserSchemas

Types:

- <code><a href="./src/resources/api-gateway/user-schemas/user-schemas.ts">Message</a></code>
- <code><a href="./src/resources/api-gateway/user-schemas/user-schemas.ts">OldPublicSchema</a></code>
- <code><a href="./src/resources/api-gateway/user-schemas/user-schemas.ts">UserSchemaCreateResponse</a></code>
- <code><a href="./src/resources/api-gateway/user-schemas/user-schemas.ts">UserSchemaDeleteResponse</a></code>

Methods:

- <code title="post /zones/{zone_id}/api_gateway/user_schemas">client.apiGateway.userSchemas.<a href="./src/resources/api-gateway/user-schemas/user-schemas.ts">create</a>({ ...params }) -> UserSchemaCreateResponse</code>
- <code title="get /zones/{zone_id}/api_gateway/user_schemas">client.apiGateway.userSchemas.<a href="./src/resources/api-gateway/user-schemas/user-schemas.ts">list</a>({ ...params }) -> OldPublicSchemasV4PagePaginationArray</code>
- <code title="delete /zones/{zone_id}/api_gateway/user_schemas/{schema_id}">client.apiGateway.userSchemas.<a href="./src/resources/api-gateway/user-schemas/user-schemas.ts">delete</a>(schemaId, { ...params }) -> UserSchemaDeleteResponse</code>
- <code title="patch /zones/{zone_id}/api_gateway/user_schemas/{schema_id}">client.apiGateway.userSchemas.<a href="./src/resources/api-gateway/user-schemas/user-schemas.ts">edit</a>(schemaId, { ...params }) -> OldPublicSchema</code>
- <code title="get /zones/{zone_id}/api_gateway/user_schemas/{schema_id}">client.apiGateway.userSchemas.<a href="./src/resources/api-gateway/user-schemas/user-schemas.ts">get</a>(schemaId, { ...params }) -> OldPublicSchema</code>

### Operations

Types:

- <code><a href="./src/resources/api-gateway/user-schemas/operations.ts">OperationListResponse</a></code>

Methods:

- <code title="get /zones/{zone_id}/api_gateway/user_schemas/{schema_id}/operations">client.apiGateway.userSchemas.operations.<a href="./src/resources/api-gateway/user-schemas/operations.ts">list</a>(schemaId, { ...params }) -> OperationListResponsesV4PagePaginationArray</code>

### Hosts

Types:

- <code><a href="./src/resources/api-gateway/user-schemas/hosts.ts">HostListResponse</a></code>

Methods:

- <code title="get /zones/{zone_id}/api_gateway/user_schemas/hosts">client.apiGateway.userSchemas.hosts.<a href="./src/resources/api-gateway/user-schemas/hosts.ts">list</a>({ ...params }) -> HostListResponsesV4PagePaginationArray</code>

## ExpressionTemplate

### Fallthrough

Types:

- <code><a href="./src/resources/api-gateway/expression-template/fallthrough.ts">FallthroughCreateResponse</a></code>

Methods:

- <code title="post /zones/{zone_id}/api_gateway/expression-template/fallthrough">client.apiGateway.expressionTemplate.fallthrough.<a href="./src/resources/api-gateway/expression-template/fallthrough.ts">create</a>({ ...params }) -> FallthroughCreateResponse</code>
