---
title: "List GCP features available"
method: GET
path: "/gcp/clusterFeature"
tags: ["Cloud Provider"]
---

# List GCP features available

`GET /gcp/clusterFeature`

## Request

- Base URL: `https://api.qovery.com`
- URL: `https://api.qovery.com/gcp/clusterFeature`
- Auth: one of:
  - API key in header `Authorization`
  - HTTP bearer
- TypeScript: <https://skmtc.dev/qovery/apis/qovery-api/docs/gcp/clusterFeature/get.ts> (a function with typed inputs; its response is checked against the schema)

## Response `200`

list features available for GCP cloud provider

- ClusterFeatureResponseList
  - `results` ClusterFeatureResponse[]
    - `id` string, uuid
    - `title` string
    - `description` string, nullable
    - `cost_per_month_in_cents` integer, nullable
    - `cost_per_month` number, nullable
    - `currency_code` string, nullable
    - `is_cloud_provider_paying_feature` boolean
    - `cloud_provider_feature_documentation` string, nullable
    - `is_qovery_paying_feature` boolean
    - `qovery_feature_documentation` string, nullable
    - `value_type` 'BOOLEAN'
    - `value_object` union
      - ClusterFeatureStringResponse
        - `type` 'STRING' | 'BOOLEAN' | 'AWS_USER_PROVIDED_NETWORK' | 'GCP_USER_PROVIDED_NETWORK' | 'KARPENTER', required
        - `value` string, required
      - ClusterFeatureBooleanResponse
        - `type` 'STRING' | 'BOOLEAN' | 'AWS_USER_PROVIDED_NETWORK' | 'GCP_USER_PROVIDED_NETWORK' | 'KARPENTER', required
        - `value` boolean, required
      - ClusterFeatureAwsExistingVpcResponse
        - `type` 'STRING' | 'BOOLEAN' | 'AWS_USER_PROVIDED_NETWORK' | 'GCP_USER_PROVIDED_NETWORK' | 'KARPENTER', required
        - `value` ClusterFeatureAwsExistingVpc, required
          - `aws_vpc_eks_id` string, required
          - `eks_subnets_zone_a_ids` string[], required
          - `eks_subnets_zone_b_ids` string[], required
          - `eks_subnets_zone_c_ids` string[], required
          - `documentdb_subnets_zone_a_ids` string[], nullable
          - `documentdb_subnets_zone_b_ids` string[], nullable
          - `documentdb_subnets_zone_c_ids` string[], nullable
          - `elasticache_subnets_zone_a_ids` string[], nullable
          - `elasticache_subnets_zone_b_ids` string[], nullable
          - `elasticache_subnets_zone_c_ids` string[], nullable
          - `rds_subnets_zone_a_ids` string[], nullable
          - `rds_subnets_zone_b_ids` string[], nullable
          - `rds_subnets_zone_c_ids` string[], nullable
          - `eks_karpenter_fargate_subnets_zone_a_ids` string[], nullable
          - `eks_karpenter_fargate_subnets_zone_b_ids` string[], nullable
          - `eks_karpenter_fargate_subnets_zone_c_ids` string[], nullable
      - ClusterFeatureGcpExistingVpcResponse
        - `type` 'STRING' | 'BOOLEAN' | 'AWS_USER_PROVIDED_NETWORK' | 'GCP_USER_PROVIDED_NETWORK' | 'KARPENTER', required
        - `value` ClusterFeatureGcpExistingVpc, required
          - `vpc_name` string, required
          - `vpc_project_id` string, nullable
          - `subnetwork_name` string, nullable
          - `ip_range_services_name` string, nullable
          - `ip_range_pods_name` string, nullable
          - `additional_ip_range_pods_names` string[]
      - ClusterFeatureKarpenterParametersResponse
        - `type` 'STRING' | 'BOOLEAN' | 'AWS_USER_PROVIDED_NETWORK' | 'GCP_USER_PROVIDED_NETWORK' | 'KARPENTER', required
        - `value` ClusterFeatureKarpenterParameters, required
          - `spot_enabled` boolean, required
          - `disk_size_in_gib` integer, required
          - `default_service_architecture` 'AMD64' | 'ARM64', required
          - `qovery_node_pools` KarpenterNodePool, required
            - `requirements` KarpenterNodePoolRequirement[], required
              - …
            - `stable_override` KarpenterStableNodePoolOverride
              - …
            - `default_override` KarpenterDefaultNodePoolOverride
              - …
            - `gpu_override` KarpenterGpuNodePoolOverride
              - …
    - `is_value_updatable` boolean
    - `accepted_values` union[]
      - union
        - string
        - boolean

## Other responses

- `401`: Access token is missing or invalid
- `403`: Access forbidden
- `404`: Resource not found

---

[API](https://skmtc.dev/qovery/apis/qovery-api.md) - [All operations](https://skmtc.dev/qovery/apis/qovery-api/llms.txt) - [OpenAPI document](https://skmtc.dev/qovery/apis/qovery-api/revisions/93c4960a44ba?raw)
