## Create or replace an origin cloud region mapping `cache.origin_cloud_regions.update(strpath_origin_ip, OriginCloudRegionUpdateParams**kwargs) -> OriginCloudRegion` **put** `/zones/{zone_id}/origin/cloud_regions/{origin_ip}` Creates a new IP-to-cloud-region mapping or replaces the existing mapping for the specified IP. PUT is idempotent — calling it repeatedly with the same body produces the same result. The IP path parameter is normalized to canonical form (RFC 5952 for IPv6) before storage. The vendor and region are validated against the list from `GET /zones/{zone_id}/origin/cloud_regions/supported_regions`. Returns 400 if the `origin_ip` in the body does not match the URL path parameter. Returns 403 (code 1164) when the zone has reached the limit of 3,500 IP mappings. ### Parameters - `zone_id: str` Identifier. - `origin_ip: str` - `origin_ip: str` - `region: str` Cloud vendor region identifier. Must be a valid region for the specified vendor as returned by the supported_regions endpoint. - `vendor: Literal["aws", "azure", "gcp", "oci"]` Cloud vendor hosting the origin. Must be one of the supported vendors. - `"aws"` - `"azure"` - `"gcp"` - `"oci"` ### Returns - `class OriginCloudRegion: …` A single origin IP-to-cloud-region mapping. - `origin_ip: str` The origin IP address (IPv4 or IPv6). Normalized to canonical form (RFC 5952 for IPv6). - `region: str` Cloud vendor region identifier. - `vendor: Literal["aws", "azure", "gcp", "oci"]` Cloud vendor hosting the origin. - `"aws"` - `"azure"` - `"gcp"` - `"oci"` - `modified_on: Optional[datetime]` Time this mapping was last modified. ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) origin_cloud_region = client.cache.origin_cloud_regions.update( path_origin_ip="192.0.2.1", zone_id="023e105f4ecef8ad9ca31a8372d0c353", body_origin_ip="192.0.2.1", region="us-east-1", vendor="aws", ) print(origin_cloud_region.origin_ip) ``` #### Response ```json { "errors": [], "messages": [], "result": { "modified_on": "2026-03-01T12:00:00Z", "origin_ip": "192.0.2.1", "region": "us-east-1", "vendor": "aws" }, "success": true } ```