## Create an origin cloud region mapping `client.cache.originCloudRegions.create(OriginCloudRegionCreateParamsparams, RequestOptionsoptions?): OriginCloudRegionCreateResponse` **post** `/zones/{zone_id}/cache/origin_cloud_regions` Adds a single IP-to-cloud-region mapping for the zone. The IP must be a valid IPv4 or IPv6 address and is normalized to canonical form before storage (RFC 5952 for IPv6). Returns 400 (code 1145) if a mapping for that IP already exists — use PATCH to update an existing entry. The vendor and region are validated against the list from `GET /zones/{zone_id}/cache/origin_cloud_regions/supported_regions`. ### Parameters - `params: OriginCloudRegionCreateParams` - `zone_id: string` Path param: Identifier. - `ip: string` Body param: Origin IP address (IPv4 or IPv6). Normalized to canonical form before storage (RFC 5952 for IPv6). - `region: string` Body param: Cloud vendor region identifier. Must be a valid region for the specified vendor as returned by the supported_regions endpoint. - `vendor: "aws" | "azure" | "gcp" | "oci"` Body param: Cloud vendor hosting the origin. Must be one of the supported vendors. - `"aws"` - `"azure"` - `"gcp"` - `"oci"` ### Returns - `OriginCloudRegionCreateResponse` Response result for a single origin cloud region mapping. - `id: "origin_public_cloud_region"` - `"origin_public_cloud_region"` - `editable: boolean` Whether the setting can be modified by the current user. - `value: OriginCloudRegion` A single origin IP-to-cloud-region mapping. - `"origin-ip": string` The origin IP address (IPv4 or IPv6, canonicalized). - `region: string` Cloud vendor region identifier. - `vendor: "aws" | "azure" | "gcp" | "oci"` Cloud vendor hosting the origin. - `"aws"` - `"azure"` - `"gcp"` - `"oci"` - `modified_on?: string` Time this mapping was last modified. - `modified_on?: string` Time the mapping was last modified. ### Example ```node import Cloudflare from 'cloudflare'; const client = new Cloudflare({ apiToken: process.env['CLOUDFLARE_API_TOKEN'], // This is the default and can be omitted }); const originCloudRegion = await client.cache.originCloudRegions.create({ zone_id: '023e105f4ecef8ad9ca31a8372d0c353', ip: '192.0.2.1', region: 'us-east-1', vendor: 'aws', }); console.log(originCloudRegion.id); ``` #### Response ```json { "errors": [], "messages": [], "result": { "editable": true, "id": "origin_public_cloud_region", "modified_on": "2026-03-01T12:00:00Z", "value": { "modified_on": "2026-03-01T12:00:00Z", "origin-ip": "192.0.2.1", "region": "us-east-1", "vendor": "aws" } }, "success": true } ```