---
title: "POST /v1/{+parent}/featureOnlineStores"
method: POST
path: "/v1/{+parent}/featureOnlineStores"
tags: ["projects"]
---

# POST /v1/{+parent}/featureOnlineStores

`POST /v1/{+parent}/featureOnlineStores`

Creates a new FeatureOnlineStore in a given project and location.

## Path parameters

- `parent` string, required

## Query parameters

- `featureOnlineStoreId` string

## Request body

- GoogleCloudAiplatformV1FeatureOnlineStore — Vertex AI Feature Online Store provides a centralized repository for serving ML features and embedding indexes at low latency. The Feature Online Store is a top-level container.
  - `optimized` GoogleCloudAiplatformV1FeatureOnlineStoreOptimized — Optimized storage type
  - `name` string — Identifier. Name of the FeatureOnlineStore. Format: `projects/{project}/locations/{location}/featureOnlineStores/{featureOnlineStore}`
  - `dedicatedServingEndpoint` GoogleCloudAiplatformV1FeatureOnlineStoreDedicatedServingEndpoint — The dedicated serving endpoint for this FeatureOnlineStore. Only need to set when you choose Optimized storage type. Public endpoint is provisioned by default.
    - `serviceAttachment` string — Output only. The name of the service attachment resource. Populated if private service connect is enabled and after FeatureViewSync is created.
    - `privateServiceConnectConfig` GoogleCloudAiplatformV1PrivateServiceConnectConfig — Represents configuration for private service connect.
      - `enablePrivateServiceConnect` boolean — Required. If true, expose the IndexEndpoint via private service connect.
      - `projectAllowlist` string[] — A list of Projects from which the forwarding rule will target the service attachment.
      - `pscAutomationConfigs` GoogleCloudAiplatformV1PSCAutomationConfig[] — Optional. List of projects and networks where the PSC endpoints will be created. This field is used by Online Inference(Prediction) only.
        - `projectId` string — Required. Project id used to create forwarding rule.
        - `ipAddress` string — Output only. IP address rule created by the PSC service automation.
        - `forwardingRule` string — Output only. Forwarding rule created by the PSC service automation.
        - `state` 'PSC_AUTOMATION_STATE_UNSPECIFIED' | 'PSC_AUTOMATION_STATE_SUCCESSFUL' | 'PSC_AUTOMATION_STATE_FAILED' — Output only. The state of the PSC service automation.
        - `network` string — Required. The full name of the Google Compute Engine [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks). [Format](https://cloud.google.com/compute/docs/reference/rest/v1/networks/get): `projects/{project}/global/networks/{network}`.
        - `errorMessage` string — Output only. Error message if the PSC service automation failed.
      - `serviceAttachment` string — Output only. The name of the generated service attachment resource. This is only populated if the endpoint is deployed with PrivateServiceConnect.
    - `publicEndpointDomainName` string — Output only. This field will be populated with the domain name to use for this FeatureOnlineStore
  - `satisfiesPzi` boolean — Output only. Reserved for future use.
  - `createTime` string, google-datetime — Output only. Timestamp when this FeatureOnlineStore was created.
  - `state` 'STATE_UNSPECIFIED' | 'STABLE' | 'UPDATING' — Output only. State of the featureOnlineStore.
  - `encryptionSpec` GoogleCloudAiplatformV1EncryptionSpec — Represents a customer-managed encryption key specification that can be applied to a Vertex AI resource.
    - `kmsKeyName` string — Required. Resource name of the Cloud KMS key used to protect the resource. The Cloud KMS key must be in the same region as the resource. It must have the format `projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}`.
  - `etag` string — Optional. Used to perform consistent read-modify-write updates. If not set, a blind "overwrite" update happens.
  - `bigtable` GoogleCloudAiplatformV1FeatureOnlineStoreBigtable
    - `enableDirectBigtableAccess` boolean — Optional. It true, enable direct access to the Bigtable instance.
    - `zone` string — Optional. The zone where the underlying Bigtable cluster for the primary Bigtable instance will be provisioned. Only the zone must be provided. For example, only "us-central1-a" should be provided.
    - `autoScaling` GoogleCloudAiplatformV1FeatureOnlineStoreBigtableAutoScaling
      - `maxNodeCount` integer — Required. The maximum number of nodes to scale up to. Must be greater than or equal to min_node_count, and less than or equal to 10 times of 'min_node_count'.
      - `minNodeCount` integer — Required. The minimum number of nodes to scale down to. Must be greater than or equal to 1.
      - `cpuUtilizationTarget` integer — Optional. A percentage of the cluster's CPU capacity. Can be from 10% to 80%. When a cluster's CPU utilization exceeds the target that you have set, Bigtable immediately adds nodes to the cluster. When CPU utilization is substantially lower than the target, Bigtable removes nodes. If not set will default to 50%.
    - `bigtableMetadata` GoogleCloudAiplatformV1FeatureOnlineStoreBigtableBigtableMetadata — Metadata of the Bigtable instance. This is used by direct read access to the Bigtable in tenant project.
      - `tenantProjectId` string — Tenant project ID.
      - `tableId` string — The Cloud Bigtable table id.
      - `instanceId` string — The Cloud Bigtable instance id.
  - `labels` object — Optional. The labels with user-defined metadata to organize your FeatureOnlineStore. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. See https://goo.gl/xmQnxf for more information on and examples of labels. No more than 64 user labels can be associated with one FeatureOnlineStore(System labels are excluded)." System reserved label keys are prefixed with "aiplatform.googleapis.com/" and are immutable.
  - `updateTime` string, google-datetime — Output only. Timestamp when this FeatureOnlineStore was last updated.
  - `satisfiesPzs` boolean — Output only. Reserved for future use.

## Response `200`

Successful response

---

[API](https://skmtc.net/google/apis/aiplatform.md) · [All operations](https://skmtc.net/google/apis/aiplatform/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/google/aiplatform/versions/b608d71b91f0/schema)
