{"discoveryVersion":"v1","batchPath":"batch","servicePath":"","id":"earthengine:v1alpha","version_module":true,"title":"Google Earth Engine API","rootUrl":"https://earthengine.googleapis.com/","resources":{"projects":{"methods":{"getConfig":{"response":{"$ref":"ProjectConfig"},"flatPath":"v1alpha/projects/{projectsId}/config","httpMethod":"GET","description":"Gets the config state of a project.","parameterOrder":["name"],"scopes":["https://www.googleapis.com/auth/cloud-platform"],"parameters":{"name":{"description":"Required. The project config to get, of the format \"projects/*/config\".","required":true,"type":"string","pattern":"^projects/[^/]+/config$","location":"path"}},"id":"earthengine.projects.getConfig","path":"v1alpha/{+name}"},"updateConfig":{"request":{"$ref":"ProjectConfig"},"parameterOrder":["name"],"scopes":["https://www.googleapis.com/auth/cloud-platform"],"parameters":{"name":{"pattern":"^projects/[^/]+/config$","location":"path","type":"string","required":true,"description":"Required. The project config name, of the format \"projects/*/config\"."},"updateMask":{"description":"Required. The list of fields to update.","type":"string","location":"query","format":"google-fieldmask"}},"id":"earthengine.projects.updateConfig","path":"v1alpha/{+name}","response":{"$ref":"ProjectConfig"},"flatPath":"v1alpha/projects/{projectsId}/config","httpMethod":"PATCH","description":"Updates the config state of a project."},"listAssets":{"id":"earthengine.projects.listAssets","path":"v1alpha/{+parent}:listAssets","parameters":{"pageSize":{"location":"query","format":"int32","description":"The maximum number of results per page. The server may return fewer assets than requested. If unspecified, the page size default depends on the EarthEngineAssetView, with higher limits for more restrictive views.","type":"integer"},"filter":{"description":"If present, specifies a filter. Filters are only applied to `ImageCollection` assets and are ignored for `Folder` assets. The fields `start_time`, `end_time`, and members of `properties` are recognized. The custom function `intersects(str)` is available, which allows filtering by geometry. An example date filter: ``` \"start_time\u003e\\\"2020-01-01T00:00:00+00:00\\\" AND end_time\u003c\\\"2020-02-01T00:00:00+00:00\\\"\" ``` An example property filter: ``` \"properties.CLOUDY_PIXEL_PERCENTAGE\u003c30\" ``` An example geometry filter: ``` \"intersects(\\\"{'type':'Point','coordinates':[1,2]}\\\")\" \"intersects(\\\"{\\\\\\\"type\\\\\\\":\\\\\\\"Point\\\\\\\",\\\\\\\"coordinates\\\\\\\":[1,2]}\\\")\" ``` See https://google.aip.dev/160 for more details on the filter language.","type":"string","location":"query"},"parent":{"description":"Required. The name of the container asset to list. `parent` is of the format \"projects/*\" or \"projects/*/assets/**\" (e.g., \"projects/[PROJECT]\" or \"projects/earthengine-legacy/assets/users/[USER]/[ASSET]\"). All user-owned assets are currently under the project \"earthengine-legacy\" (e.g., \"projects/earthengine-legacy/assets/users/foo/bar\"). All other assets are under the project \"earthengine-public\" (e.g., \"projects/earthengine-public/assets/LANDSAT\"). If \"projects/earthengine-legacy\" is specified, the response will consist of a list of all top-level folders owned by the requesting user.","required":true,"type":"string","pattern":"^projects/[^/]+$","location":"path"},"view":{"description":"Specifies which parts of the `EarthEngineAsset` resource should be returned in the response. Only applies to `ImageCollection` assets. All elements of `Folder` assets will be encoded in the `BASIC` view regardless of the value of this field.","enumDescriptions":["Not specified, equivalent to `FULL`.","All fields are set in each `EarthEngineAsset` returned in the response. The default value.","Only the fields `type`, `name`, and `id` are set in each `EarthEngineAsset` returned in the response."],"type":"string","enum":["EARTH_ENGINE_ASSET_VIEW_UNSPECIFIED","FULL","BASIC"],"location":"query"},"pageToken":{"location":"query","description":"A token identifying a page of results the server should return. Typically this is the value of ListAssetsResponse.next_page_token returned from the previous call to the `ListAssets` method.","type":"string"}},"parameterOrder":["parent"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"httpMethod":"GET","description":"Lists any container asset, such as a folder or collection.","flatPath":"v1alpha/projects/{projectsId}:listAssets","response":{"$ref":"ListAssetsResponse"}}},"resources":{"tables":{"methods":{"create":{"request":{"$ref":"Table"},"parameterOrder":["parent"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"parameters":{"parent":{"description":"Required. The parent of the location where the table will be created (e.g., \"projects/*\").","required":true,"type":"string","pattern":"^projects/[^/]+$","location":"path"},"workloadTag":{"description":"User supplied tag to track this computation.","type":"string","location":"query"}},"id":"earthengine.projects.tables.create","path":"v1alpha/{+parent}/tables","response":{"$ref":"Table"},"flatPath":"v1alpha/projects/{projectsId}/tables","httpMethod":"POST","description":"Creates an ID that can be used to render \"table\" data. This is used in conjunction with `GetTableFeatures`. A call to `CreateTable` provides an expression and some output options. The result of `CreateTable` is an ID that represents a table that is the result of evaluating that expression and applying those options. Subsequently, calls to `GetTableFeatures` can be made to get the table data for the entire resulting table. The ID will be valid for a moderate period (a few hours). The most common use case for this pair of endpoints is to provide a complex expression via a POST to `CreateTable`, and then fetch the computed table via a GET to `GetTableFeatures`. This two-part process allows for use in more situations than `ComputeFeatures`. In particular: - the result of `ComputeFeatures` requires pagination to get the entirety of the features. Additionally only individual `Feature`s are returned. - `ComputeFeatures` can only be called by an authorized user, using a properly-scoped OAuth token. `CreateTable` has the same restriction, but `GetTableData` can be invoked with a URL containing an API key, so URLs invoking it can be used more broadly."},"getFeatures":{"parameterOrder":["name"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"id":"earthengine.projects.tables.getFeatures","path":"v1alpha/{+name}:getFeatures","parameters":{"name":{"description":"Required. A table name from `Table.name`.","required":true,"type":"string","pattern":"^projects/[^/]+/tables/[^/]+$","location":"path"}},"flatPath":"v1alpha/projects/{projectsId}/tables/{tablesId}:getFeatures","response":{"$ref":"HttpBody"},"httpMethod":"GET","description":"Fetches `Table` features, the request includes the name of the Table to download from a previous `CreateTable` request."}}},"image":{"methods":{"importExternal":{"request":{"$ref":"ImportExternalImageRequest"},"parameterOrder":["project"],"scopes":["https://www.googleapis.com/auth/cloud-platform"],"parameters":{"project":{"description":"The project id or project number of the Google Cloud Platform project that should be treated as the service consumer for this request. Format is `projects/{project-id}`.","required":true,"type":"string","pattern":"^projects/[^/]+$","location":"path"}},"id":"earthengine.projects.image.importExternal","path":"v1alpha/{+project}/image:importExternal","response":{"$ref":"ImportExternalImageResponse"},"flatPath":"v1alpha/projects/{projectsId}/image:importExternal","httpMethod":"POST","description":"Imports an external image."},"computePixels":{"httpMethod":"POST","description":"Computes a tile of pixels by performing an arbitrary computation on image data. Requests are limited to 48MB in uncompressed data per request, computed as the product of the request dimensions in pixels, the number of image bands requested, and the number of bytes per pixel for each band. Requests are also limited to at most 32K pixels in either dimension and at most 1024 bands. Requests exceeding these limits will result in an error code of 400 (BAD_REQUEST). If successful, the response body contains the requested pixel data in the encoding specified in the `file_format` field of the request.","response":{"$ref":"HttpBody"},"flatPath":"v1alpha/projects/{projectsId}/image:computePixels","parameters":{"project":{"description":"The project id or project number of the Google Cloud Platform project that should be treated as the service consumer for this request. Format is `projects/{project-id}`.","required":true,"type":"string","pattern":"^projects/[^/]+$","location":"path"}},"id":"earthengine.projects.image.computePixels","path":"v1alpha/{+project}/image:computePixels","parameterOrder":["project"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"request":{"$ref":"ComputePixelsRequest"}},"export":{"httpMethod":"POST","description":"Initiates a batch process that computes an image and writes the result to one of several destinations.","response":{"$ref":"Operation"},"flatPath":"v1alpha/projects/{projectsId}/image:export","parameters":{"project":{"required":true,"description":"The project id or project number of the Google Cloud Platform project that should be treated as the service consumer for this request. Format is `projects/{project-id}`.","pattern":"^projects/[^/]+$","location":"path","type":"string"}},"id":"earthengine.projects.image.export","path":"v1alpha/{+project}/image:export","parameterOrder":["project"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/devstorage.full_control"],"request":{"$ref":"ExportImageRequest"}},"import":{"request":{"$ref":"ImportImageRequest"},"parameterOrder":["project"],"scopes":["https://www.googleapis.com/auth/cloud-platform"],"id":"earthengine.projects.image.import","path":"v1alpha/{+project}/image:import","parameters":{"project":{"required":true,"description":"The project id or project number of the Google Cloud Platform project that should be treated as the service consumer for this request. Format is `projects/{project-id}`.","pattern":"^projects/[^/]+$","location":"path","type":"string"}},"flatPath":"v1alpha/projects/{projectsId}/image:import","response":{"$ref":"Operation"},"httpMethod":"POST","description":"Imports an image."}}},"imageCollection":{"methods":{"computeImages":{"response":{"$ref":"ComputeImagesResponse"},"flatPath":"v1alpha/projects/{projectsId}/imageCollection:computeImages","httpMethod":"POST","description":"Computes a set of features by applying an arbitrary computation to features in one or more tables. Results are returned as a list of images.","parameterOrder":["project"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"request":{"$ref":"ComputeImagesRequest"},"parameters":{"project":{"pattern":"^projects/[^/]+$","location":"path","type":"string","required":true,"description":"The project id or project number of the Google Cloud Platform project that should be treated as the service consumer for this request. Format is `projects/{project-id}`."}},"id":"earthengine.projects.imageCollection.computeImages","path":"v1alpha/{+project}/imageCollection:computeImages"}}},"maps":{"methods":{"create":{"flatPath":"v1alpha/projects/{projectsId}/maps","response":{"$ref":"EarthEngineMap"},"httpMethod":"POST","description":"Creates an ID that can be used to render map tiles showing the results of a computation. The resulting ID should be used as part of `GetTile` requests. This is used in conjunction with `GetTile`. A call to `CreateMap` provides an expression and some output options. The result of `CreateMap` is a map ID that represents an image that is the result of evaluating that expression and applying those options. Subsequently, calls to `GetTile` can be made to get image data for a tile of the resulting image, at any desired location and zoom. The map ID will be valid for a moderate period (a few hours). The most common use case for this pair of endpoints is to populate a map viewport with a visualization of the output of some computation. In order for that to be possible, the computation output has to meet some reasonable requirements for the requested image format. In particular, JPEG or PNG format requires that there be one or three output bands, and clips values that are outside the 0-255 range.","parameterOrder":["parent"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"request":{"$ref":"EarthEngineMap"},"id":"earthengine.projects.maps.create","path":"v1alpha/{+parent}/maps","parameters":{"parent":{"type":"string","pattern":"^projects/[^/]+$","location":"path","description":"Required. The parent of the map collection (e.g., \"projects/*\").","required":true},"workloadTag":{"location":"query","description":"User supplied tag to track this computation.","type":"string"}}}},"resources":{"tiles":{"methods":{"get":{"parameterOrder":["parent","zoom","x","y"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"parameters":{"parent":{"pattern":"^projects/[^/]+/maps/[^/]+$","location":"path","type":"string","required":true,"description":"A map name from `EarthEngineMap.name`."},"zoom":{"location":"path","type":"integer","format":"int32","required":true,"description":"The zoom level of the requested map tile."},"x":{"location":"path","type":"integer","required":true,"format":"int32","description":"The x coordinate of the requested map tile."},"y":{"description":"The y coordinate of the requested map tile.","required":true,"format":"int32","type":"integer","location":"path"}},"id":"earthengine.projects.maps.tiles.get","path":"v1alpha/{+parent}/tiles/{zoom}/{x}/{y}","response":{"$ref":"HttpBody"},"flatPath":"v1alpha/projects/{projectsId}/maps/{mapsId}/tiles/{zoom}/{x}/{y}","httpMethod":"GET","description":"Computes a map tile image showing a portion of a computation. The request includes values (a map ID and authorisation token) from a previous `CreateMap` request."}}}}},"value":{"methods":{"compute":{"response":{"$ref":"ComputeValueResponse"},"flatPath":"v1alpha/projects/{projectsId}/value:compute","httpMethod":"POST","description":"Computes an arbitrary value. This will fail if the result of the Expression is not something that is expressible as a Value, or if its evaluation requires too many resources. While it is possible (and not an error) to compute any type of object here, in general any Expression producing results that are better suited to one of the other Compute* endpoints should use that endpoint instead (e.g., an Expression whose result is a set of features should use ComputeFeatures).","parameterOrder":["project"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"request":{"$ref":"ComputeValueRequest"},"parameters":{"project":{"required":true,"description":"The project id or project number of the Google Cloud Platform project that should be treated as the service consumer for this request. Format is `projects/{project-id}`.","pattern":"^projects/[^/]+$","location":"path","type":"string"}},"id":"earthengine.projects.value.compute","path":"v1alpha/{+project}/value:compute"}}},"filmstripThumbnails":{"methods":{"create":{"httpMethod":"POST","description":"Creates an ID that can be used to render an image containing multiple images from a collection. This is used in conjunction with `GetFilmstripThumbnailPixels`. A call to `CreateFilmstripThumbnail` provides an expression and some output options. The result of `CreateFilmstripThumbnail` is an ID that represents an image that is the result of evaluating that expression and applying those options. Subsequently, calls to `GetFilmstripThumbnailPixels` can be made to get an image showing all of the elements of an ImageCollection, concatenated top-to-bottom or side-to-side. The ID will be valid for a moderate period (a few hours). The request is limited to 512*512*100 pixels in total, across all Images in the ImageCollection. Requests exceeding these limits will result in an error code of 400 (BAD_REQUEST).","response":{"$ref":"FilmstripThumbnail"},"flatPath":"v1alpha/projects/{projectsId}/filmstripThumbnails","parameters":{"parent":{"type":"string","pattern":"^projects/[^/]+$","location":"path","description":"Required. The parent of the location where the filmstrip thumbnail will be created (e.g., \"projects/*\").","required":true},"workloadTag":{"location":"query","description":"User supplied tag to track this computation.","type":"string"}},"id":"earthengine.projects.filmstripThumbnails.create","path":"v1alpha/{+parent}/filmstripThumbnails","request":{"$ref":"FilmstripThumbnail"},"parameterOrder":["parent"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"]},"getPixels":{"parameters":{"name":{"type":"string","pattern":"^projects/[^/]+/filmstripThumbnails/[^/]+$","location":"path","description":"Required. A filmstrip thumbnail name from `FilmstripThumbnail.name`.","required":true}},"id":"earthengine.projects.filmstripThumbnails.getPixels","path":"v1alpha/{+name}:getPixels","parameterOrder":["name"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"httpMethod":"GET","description":"Computes an image showing the result of a computation. The request includes values (an ID and authorisation token) from a previous `CreateFilmstripThumbnail` request.","response":{"$ref":"HttpBody"},"flatPath":"v1alpha/projects/{projectsId}/filmstripThumbnails/{filmstripThumbnailsId}:getPixels"}}},"table":{"methods":{"import":{"id":"earthengine.projects.table.import","path":"v1alpha/{+project}/table:import","parameters":{"project":{"pattern":"^projects/[^/]+$","location":"path","type":"string","required":true,"description":"The project id or project number of the Google Cloud Platform project that should be treated as the service consumer for this request. Format is `projects/{project-id}`."}},"parameterOrder":["project"],"scopes":["https://www.googleapis.com/auth/cloud-platform"],"request":{"$ref":"ImportTableRequest"},"httpMethod":"POST","description":"Imports a table.","flatPath":"v1alpha/projects/{projectsId}/table:import","response":{"$ref":"Operation"}},"computeFeatures":{"response":{"$ref":"ComputeFeaturesResponse"},"flatPath":"v1alpha/projects/{projectsId}/table:computeFeatures","httpMethod":"POST","description":"Computes a set of features by applying an arbitrary computation to features in one or more tables. Results are returned as a list of GeoJSON feature objects.","request":{"$ref":"ComputeFeaturesRequest"},"parameterOrder":["project"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"parameters":{"project":{"description":"The project id or project number of the Google Cloud Platform project that should be treated as the service consumer for this request. Format is `projects/{project-id}`.","required":true,"type":"string","pattern":"^projects/[^/]+$","location":"path"}},"id":"earthengine.projects.table.computeFeatures","path":"v1alpha/{+project}/table:computeFeatures"},"export":{"response":{"$ref":"Operation"},"flatPath":"v1alpha/projects/{projectsId}/table:export","httpMethod":"POST","description":"Initiates a batch process that computes a table and writes the result to one of several destinations.","request":{"$ref":"ExportTableRequest"},"parameterOrder":["project"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/devstorage.full_control"],"parameters":{"project":{"pattern":"^projects/[^/]+$","location":"path","type":"string","required":true,"description":"The project id or project number of the Google Cloud Platform project that should be treated as the service consumer for this request. Format is `projects/{project-id}`."}},"id":"earthengine.projects.table.export","path":"v1alpha/{+project}/table:export"}}},"featureView":{"methods":{"create":{"httpMethod":"POST","description":"Create a FeatureView.","response":{"$ref":"FeatureView"},"flatPath":"v1alpha/projects/{projectsId}/featureView","parameters":{"parent":{"required":true,"description":"Required. The parent of the map collection (e.g., \"projects/*\").","pattern":"^projects/[^/]+$","location":"path","type":"string"},"workloadTag":{"location":"query","description":"User supplied tag to track this computation.","type":"string"}},"id":"earthengine.projects.featureView.create","path":"v1alpha/{+parent}/featureView","request":{"$ref":"FeatureView"},"parameterOrder":["parent"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"]}}},"operations":{"methods":{"delete":{"id":"earthengine.projects.operations.delete","path":"v1alpha/{+name}","parameters":{"name":{"pattern":"^projects/[^/]+/operations/.*$","location":"path","type":"string","required":true,"description":"The name of the operation resource to be deleted."}},"parameterOrder":["name"],"scopes":["https://www.googleapis.com/auth/cloud-platform"],"httpMethod":"DELETE","description":"Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.","flatPath":"v1alpha/projects/{projectsId}/operations/{operationsId}","response":{"$ref":"Empty"}},"get":{"parameters":{"name":{"pattern":"^projects/[^/]+/operations/.*$","location":"path","type":"string","required":true,"description":"The name of the operation resource."}},"id":"earthengine.projects.operations.get","path":"v1alpha/{+name}","parameterOrder":["name"],"scopes":["https://www.googleapis.com/auth/cloud-platform"],"httpMethod":"GET","description":"Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.","response":{"$ref":"Operation"},"flatPath":"v1alpha/projects/{projectsId}/operations/{operationsId}"},"list":{"flatPath":"v1alpha/projects/{projectsId}/operations","response":{"$ref":"ListOperationsResponse"},"httpMethod":"GET","description":"Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.","parameterOrder":["name"],"scopes":["https://www.googleapis.com/auth/cloud-platform"],"id":"earthengine.projects.operations.list","path":"v1alpha/{+name}/operations","parameters":{"name":{"pattern":"^projects/[^/]+$","location":"path","type":"string","required":true,"description":"The name of the operation's parent resource."},"pageToken":{"description":"The standard list page token.","type":"string","location":"query"},"filter":{"location":"query","description":"The standard list filter.","type":"string"},"pageSize":{"description":"The standard list page size.","type":"integer","location":"query","format":"int32"},"returnPartialSuccess":{"location":"query","description":"When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.","type":"boolean"}}},"cancel":{"parameters":{"name":{"description":"The name of the operation resource to be cancelled.","required":true,"type":"string","pattern":"^projects/[^/]+/operations/.*$","location":"path"}},"id":"earthengine.projects.operations.cancel","path":"v1alpha/{+name}:cancel","request":{"$ref":"CancelOperationRequest"},"parameterOrder":["name"],"scopes":["https://www.googleapis.com/auth/cloud-platform"],"httpMethod":"POST","description":"Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.","response":{"$ref":"Empty"},"flatPath":"v1alpha/projects/{projectsId}/operations/{operationsId}:cancel"},"wait":{"id":"earthengine.projects.operations.wait","path":"v1alpha/{+name}:wait","parameters":{"name":{"required":true,"description":"The name of the operation resource to wait on.","pattern":"^projects/[^/]+/operations/.*$","location":"path","type":"string"}},"parameterOrder":["name"],"scopes":["https://www.googleapis.com/auth/cloud-platform"],"request":{"$ref":"WaitOperationRequest"},"httpMethod":"POST","description":"Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done.","flatPath":"v1alpha/projects/{projectsId}/operations/{operationsId}:wait","response":{"$ref":"Operation"}}}},"locations":{"resources":{"maps":{"methods":{"create":{"flatPath":"v1alpha/projects/{projectsId}/locations/{locationsId}/maps","response":{"$ref":"EarthEngineMap"},"httpMethod":"POST","description":"Creates an ID that can be used to render map tiles showing the results of a computation. The resulting ID should be used as part of `GetTile` requests. This is used in conjunction with `GetTile`. A call to `CreateMap` provides an expression and some output options. The result of `CreateMap` is a map ID that represents an image that is the result of evaluating that expression and applying those options. Subsequently, calls to `GetTile` can be made to get image data for a tile of the resulting image, at any desired location and zoom. The map ID will be valid for a moderate period (a few hours). The most common use case for this pair of endpoints is to populate a map viewport with a visualization of the output of some computation. In order for that to be possible, the computation output has to meet some reasonable requirements for the requested image format. In particular, JPEG or PNG format requires that there be one or three output bands, and clips values that are outside the 0-255 range.","parameterOrder":["parent"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"request":{"$ref":"EarthEngineMap"},"id":"earthengine.projects.locations.maps.create","path":"v1alpha/{+parent}/maps","parameters":{"parent":{"type":"string","pattern":"^projects/[^/]+/locations/[^/]+$","location":"path","description":"Required. The parent of the map collection (e.g., \"projects/*\").","required":true},"workloadTag":{"location":"query","description":"User supplied tag to track this computation.","type":"string"}}}}},"tables":{"methods":{"create":{"parameters":{"parent":{"type":"string","pattern":"^projects/[^/]+/locations/[^/]+$","location":"path","description":"Required. The parent of the location where the table will be created (e.g., \"projects/*\").","required":true},"workloadTag":{"location":"query","description":"User supplied tag to track this computation.","type":"string"}},"id":"earthengine.projects.locations.tables.create","path":"v1alpha/{+parent}/tables","request":{"$ref":"Table"},"parameterOrder":["parent"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"httpMethod":"POST","description":"Creates an ID that can be used to render \"table\" data. This is used in conjunction with `GetTableFeatures`. A call to `CreateTable` provides an expression and some output options. The result of `CreateTable` is an ID that represents a table that is the result of evaluating that expression and applying those options. Subsequently, calls to `GetTableFeatures` can be made to get the table data for the entire resulting table. The ID will be valid for a moderate period (a few hours). The most common use case for this pair of endpoints is to provide a complex expression via a POST to `CreateTable`, and then fetch the computed table via a GET to `GetTableFeatures`. This two-part process allows for use in more situations than `ComputeFeatures`. In particular: - the result of `ComputeFeatures` requires pagination to get the entirety of the features. Additionally only individual `Feature`s are returned. - `ComputeFeatures` can only be called by an authorized user, using a properly-scoped OAuth token. `CreateTable` has the same restriction, but `GetTableData` can be invoked with a URL containing an API key, so URLs invoking it can be used more broadly.","response":{"$ref":"Table"},"flatPath":"v1alpha/projects/{projectsId}/locations/{locationsId}/tables"}}},"thumbnails":{"methods":{"create":{"parameters":{"parent":{"pattern":"^projects/[^/]+/locations/[^/]+$","location":"path","type":"string","required":true,"description":"Required. The parent of the thumbnail collection (e.g., \"projects/*\")."},"workloadTag":{"location":"query","description":"User supplied tag to track this computation.","type":"string"}},"id":"earthengine.projects.locations.thumbnails.create","path":"v1alpha/{+parent}/thumbnails","request":{"$ref":"Thumbnail"},"parameterOrder":["parent"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"httpMethod":"POST","description":"Creates an ID that can be used to render a \"thumbnail\" image. This is used in conjunction with `GetThumbnailPixels`. A call to `CreateThumbnail` provides an expression and some output options. The result of `CreateThumbnail` is an ID that represents an image that is the result of evaluating that expression and applying those options. Subsequently, calls to `GetThumbnailPixels` can be made to get the image data for the entire resulting image. The ID will be valid for a moderate period (a few hours). The most common use case for this pair of endpoints is to provide a complex expression via a POST to `CreateThumbnail`, and then fetch the computed image via a GET to `GetThumbnailPixels`. This two-part process allows for use in more situations than `ComputePixels`. In particular: - the result of `ComputePixels` needs to be unwrapped to get the encoded image bytes. The result of `GetThumbnailPixels` can be displayed directly by a browser. - `ComputePixels` can only be called by an authorised user, using a properly-scoped OAuth token. `CreateThumbnail` has the same restriction, but `GetThumbnailPixels` can be invoked with a URL containing an API key, so URLs invoking it can be used more broadly. The result of evaluating the expression has to meet some reasonable requirements for the requested image format. In particular, JPEG or PNG format requires that there be one or three output bands, and clips values that are outside the 0-255 range. The description \"thumbnail\" does not imply a restriction on the size of the computed image: the same restrictions as `ComputePixels` apply to `CreateThumbnail`/`GetThumbnailPixels`. Requests are limited to 48MB in uncompressed data per request, computed as the product of the request dimensions in pixels, the number of image bands requested, and the number of bytes per pixel for each band. Requests are also limited to at most 32K pixels in either dimension and at most 1024 bands. Requests exceeding these limits will result in an error code of 400 (BAD_REQUEST).","response":{"$ref":"Thumbnail"},"flatPath":"v1alpha/projects/{projectsId}/locations/{locationsId}/thumbnails"}}},"videoThumbnails":{"methods":{"create":{"id":"earthengine.projects.locations.videoThumbnails.create","path":"v1alpha/{+parent}/videoThumbnails","parameters":{"parent":{"type":"string","pattern":"^projects/[^/]+/locations/[^/]+$","location":"path","description":"Required. The parent of the location where the video thumbnail will be created (e.g., \"projects/*\").","required":true},"workloadTag":{"location":"query","description":"User supplied tag to track this computation.","type":"string"}},"request":{"$ref":"VideoThumbnail"},"parameterOrder":["parent"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"httpMethod":"POST","description":"Creates an ID that can be used to render an image containing an animation of multiple images from a collection. This is used in conjunction with `GetVideoThumbnailPixels`. A call to `CreateVideoThumbnail` provides an expression and some output options. The result of `CreateVideoThumbnail` is an ID that represents an image that is the result of evaluating that expression and applying those options. Subsequently, calls to `GetVideoThumbnailPixels` can be made to get an image showing all of the elements of an ImageCollection, animated from first to last. The ID will be valid for a moderate period (a few hours). The request is limited to 512*512*100 pixels in total, across all Images in the ImageCollection. Requests exceeding these limits will result in an error code of 400 (BAD_REQUEST).","flatPath":"v1alpha/projects/{projectsId}/locations/{locationsId}/videoThumbnails","response":{"$ref":"VideoThumbnail"}}}},"filmstripThumbnails":{"methods":{"create":{"response":{"$ref":"FilmstripThumbnail"},"flatPath":"v1alpha/projects/{projectsId}/locations/{locationsId}/filmstripThumbnails","httpMethod":"POST","description":"Creates an ID that can be used to render an image containing multiple images from a collection. This is used in conjunction with `GetFilmstripThumbnailPixels`. A call to `CreateFilmstripThumbnail` provides an expression and some output options. The result of `CreateFilmstripThumbnail` is an ID that represents an image that is the result of evaluating that expression and applying those options. Subsequently, calls to `GetFilmstripThumbnailPixels` can be made to get an image showing all of the elements of an ImageCollection, concatenated top-to-bottom or side-to-side. The ID will be valid for a moderate period (a few hours). The request is limited to 512*512*100 pixels in total, across all Images in the ImageCollection. Requests exceeding these limits will result in an error code of 400 (BAD_REQUEST).","parameterOrder":["parent"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"request":{"$ref":"FilmstripThumbnail"},"parameters":{"parent":{"required":true,"description":"Required. The parent of the location where the filmstrip thumbnail will be created (e.g., \"projects/*\").","pattern":"^projects/[^/]+/locations/[^/]+$","location":"path","type":"string"},"workloadTag":{"location":"query","description":"User supplied tag to track this computation.","type":"string"}},"id":"earthengine.projects.locations.filmstripThumbnails.create","path":"v1alpha/{+parent}/filmstripThumbnails"}}},"assets":{"methods":{"create":{"parameterOrder":["parent"],"scopes":["https://www.googleapis.com/auth/cloud-platform"],"request":{"$ref":"EarthEngineAsset"},"parameters":{"parent":{"required":true,"description":"Required. The parent of the asset collection (e.g., \"projects/*\").","pattern":"^projects/[^/]+/locations/[^/]+$","location":"path","type":"string"},"assetId":{"location":"query","description":"The ID of the asset to create. Equivalent to name but without the \"projects/*/assets\" (e.g., users/[USER]/[ASSET]).","type":"string"},"overwrite":{"location":"query","description":"Whether to allow overwriting an image asset.","type":"boolean"}},"id":"earthengine.projects.locations.assets.create","path":"v1alpha/{+parent}/assets","response":{"$ref":"EarthEngineAsset"},"flatPath":"v1alpha/projects/{projectsId}/locations/{locationsId}/assets","httpMethod":"POST","description":"Creates an asset. The following asset types are createable: * `FOLDER`: No fields in `asset` may be specified. * `IMAGE`: To create a COG-backed asset, use `ImportExternalImage` instead. See https://developers.google.com/earth-engine/Earth_Engine_asset_from_cloud_geotiff for more details. * `IMAGE_COLLECTION`: Only the fields `start_time`, `end_time`, and `properties` may be specified."}}}}},"featureViews":{"methods":{"create":{"flatPath":"v1alpha/projects/{projectsId}/featureViews","response":{"$ref":"FeatureView"},"httpMethod":"POST","description":"Create a FeatureView.","request":{"$ref":"FeatureView"},"parameterOrder":["parent"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"id":"earthengine.projects.featureViews.create","path":"v1alpha/{+parent}/featureViews","parameters":{"parent":{"type":"string","pattern":"^projects/[^/]+$","location":"path","description":"Required. The parent of the map collection (e.g., \"projects/*\").","required":true},"workloadTag":{"location":"query","description":"User supplied tag to track this computation.","type":"string"}}}},"resources":{"tiles":{"methods":{"get":{"parameterOrder":["parent","zoom","x","y"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"parameters":{"x":{"type":"integer","location":"path","description":"The x coordinate of the requested map tile.","format":"int32","required":true},"y":{"description":"The y coordinate of the requested map tile.","required":true,"format":"int32","type":"integer","location":"path"},"zoom":{"type":"integer","location":"path","description":"The zoom level of the requested map tile.","required":true,"format":"int32"},"parent":{"description":"A map name from `FeatureView.name`.","required":true,"type":"string","pattern":"^projects/[^/]+/featureViews/[^/]+$","location":"path"}},"id":"earthengine.projects.featureViews.tiles.get","path":"v1alpha/{+parent}/tiles/{zoom}/{x}/{y}","response":{"$ref":"HttpBody"},"flatPath":"v1alpha/projects/{projectsId}/featureViews/{featureViewsId}/tiles/{zoom}/{x}/{y}","httpMethod":"GET","description":"Computes a map tile image showing a portion of a FeatureView. The request includes values from a previous `CreateFeatureView` request."}}}}},"videoThumbnails":{"methods":{"create":{"parameters":{"parent":{"pattern":"^projects/[^/]+$","location":"path","type":"string","required":true,"description":"Required. The parent of the location where the video thumbnail will be created (e.g., \"projects/*\")."},"workloadTag":{"description":"User supplied tag to track this computation.","type":"string","location":"query"}},"id":"earthengine.projects.videoThumbnails.create","path":"v1alpha/{+parent}/videoThumbnails","parameterOrder":["parent"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"request":{"$ref":"VideoThumbnail"},"httpMethod":"POST","description":"Creates an ID that can be used to render an image containing an animation of multiple images from a collection. This is used in conjunction with `GetVideoThumbnailPixels`. A call to `CreateVideoThumbnail` provides an expression and some output options. The result of `CreateVideoThumbnail` is an ID that represents an image that is the result of evaluating that expression and applying those options. Subsequently, calls to `GetVideoThumbnailPixels` can be made to get an image showing all of the elements of an ImageCollection, animated from first to last. The ID will be valid for a moderate period (a few hours). The request is limited to 512*512*100 pixels in total, across all Images in the ImageCollection. Requests exceeding these limits will result in an error code of 400 (BAD_REQUEST).","response":{"$ref":"VideoThumbnail"},"flatPath":"v1alpha/projects/{projectsId}/videoThumbnails"},"getPixels":{"response":{"$ref":"HttpBody"},"flatPath":"v1alpha/projects/{projectsId}/videoThumbnails/{videoThumbnailsId}:getPixels","httpMethod":"GET","description":"Computes an image showing the result of a computation. The request includes values (an ID and authorisation token) from a previous `CreateVideoThumbnail` request.","parameterOrder":["name"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"parameters":{"name":{"type":"string","pattern":"^projects/[^/]+/videoThumbnails/[^/]+$","location":"path","description":"Required. A video thumbnail name from `VideoThumbnail.name`.","required":true}},"id":"earthengine.projects.videoThumbnails.getPixels","path":"v1alpha/{+name}:getPixels"}}},"map":{"methods":{"export":{"httpMethod":"POST","description":"Initiates a batch process that computes a tiled map and writes the result to Google Cloud Storage.","response":{"$ref":"Operation"},"flatPath":"v1alpha/projects/{projectsId}/map:export","parameters":{"project":{"type":"string","pattern":"^projects/[^/]+$","location":"path","description":"The project id or project number of the Google Cloud Platform project that should be treated as the service consumer for this request. Format is `projects/{project-id}`.","required":true}},"id":"earthengine.projects.map.export","path":"v1alpha/{+project}/map:export","parameterOrder":["project"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/devstorage.full_control"],"request":{"$ref":"ExportMapRequest"}}}},"classifier":{"methods":{"export":{"parameters":{"project":{"required":true,"description":"Required. The project id or project number of the Google Cloud Platform project that should be treated as the service consumer for this request. Format is `projects/{project-id}`.","pattern":"^projects/[^/]+$","location":"path","type":"string"}},"id":"earthengine.projects.classifier.export","path":"v1alpha/{+project}/classifier:export","request":{"$ref":"ExportClassifierRequest"},"parameterOrder":["project"],"scopes":["https://www.googleapis.com/auth/cloud-platform"],"httpMethod":"POST","description":"Initiates a batch process that computes a classifier and saves it as an Earth Engine asset.","response":{"$ref":"Operation"},"flatPath":"v1alpha/projects/{projectsId}/classifier:export"}}},"algorithms":{"methods":{"list":{"parameterOrder":["parent"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"parameters":{"parent":{"description":"Required. The project id or project number of the Google Cloud Platform project that should be treated as the service consumer for this request. Format is `projects/{project-id}`.","required":true,"type":"string","pattern":"^projects/[^/]+$","location":"path"}},"id":"earthengine.projects.algorithms.list","path":"v1alpha/{+parent}/algorithms","response":{"$ref":"ListAlgorithmsResponse"},"flatPath":"v1alpha/projects/{projectsId}/algorithms","httpMethod":"GET","description":"Gets the list of all the algorithms available for use in Expressions."}}},"thumbnails":{"methods":{"create":{"httpMethod":"POST","description":"Creates an ID that can be used to render a \"thumbnail\" image. This is used in conjunction with `GetThumbnailPixels`. A call to `CreateThumbnail` provides an expression and some output options. The result of `CreateThumbnail` is an ID that represents an image that is the result of evaluating that expression and applying those options. Subsequently, calls to `GetThumbnailPixels` can be made to get the image data for the entire resulting image. The ID will be valid for a moderate period (a few hours). The most common use case for this pair of endpoints is to provide a complex expression via a POST to `CreateThumbnail`, and then fetch the computed image via a GET to `GetThumbnailPixels`. This two-part process allows for use in more situations than `ComputePixels`. In particular: - the result of `ComputePixels` needs to be unwrapped to get the encoded image bytes. The result of `GetThumbnailPixels` can be displayed directly by a browser. - `ComputePixels` can only be called by an authorised user, using a properly-scoped OAuth token. `CreateThumbnail` has the same restriction, but `GetThumbnailPixels` can be invoked with a URL containing an API key, so URLs invoking it can be used more broadly. The result of evaluating the expression has to meet some reasonable requirements for the requested image format. In particular, JPEG or PNG format requires that there be one or three output bands, and clips values that are outside the 0-255 range. The description \"thumbnail\" does not imply a restriction on the size of the computed image: the same restrictions as `ComputePixels` apply to `CreateThumbnail`/`GetThumbnailPixels`. Requests are limited to 48MB in uncompressed data per request, computed as the product of the request dimensions in pixels, the number of image bands requested, and the number of bytes per pixel for each band. Requests are also limited to at most 32K pixels in either dimension and at most 1024 bands. Requests exceeding these limits will result in an error code of 400 (BAD_REQUEST).","flatPath":"v1alpha/projects/{projectsId}/thumbnails","response":{"$ref":"Thumbnail"},"id":"earthengine.projects.thumbnails.create","path":"v1alpha/{+parent}/thumbnails","parameters":{"parent":{"pattern":"^projects/[^/]+$","location":"path","type":"string","required":true,"description":"Required. The parent of the thumbnail collection (e.g., \"projects/*\")."},"workloadTag":{"location":"query","description":"User supplied tag to track this computation.","type":"string"}},"request":{"$ref":"Thumbnail"},"parameterOrder":["parent"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"]},"getPixels":{"httpMethod":"GET","description":"Computes an image showing the result of a computation. The request includes values (an ID and authorisation token) from a previous `CreateThumbnail` request.","flatPath":"v1alpha/projects/{projectsId}/thumbnails/{thumbnailsId}:getPixels","response":{"$ref":"HttpBody"},"id":"earthengine.projects.thumbnails.getPixels","path":"v1alpha/{+name}:getPixels","parameters":{"name":{"pattern":"^projects/[^/]+/thumbnails/[^/]+$","location":"path","type":"string","required":true,"description":"Required. A thumbnail name from `Thumbnail.name`."}},"parameterOrder":["name"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"]}}},"video":{"methods":{"export":{"id":"earthengine.projects.video.export","path":"v1alpha/{+project}/video:export","parameters":{"project":{"description":"The project id or project number of the Google Cloud Platform project that should be treated as the service consumer for this request. Format is `projects/{project-id}`.","required":true,"type":"string","pattern":"^projects/[^/]+$","location":"path"}},"request":{"$ref":"ExportVideoRequest"},"parameterOrder":["project"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/devstorage.full_control"],"httpMethod":"POST","description":"Initiates a batch process that computes a video and writes the result to one of several destinations.","flatPath":"v1alpha/projects/{projectsId}/video:export","response":{"$ref":"Operation"}}}},"assets":{"methods":{"listFeatures":{"id":"earthengine.projects.assets.listFeatures","path":"v1alpha/{+asset}:listFeatures","parameters":{"pageToken":{"description":"A token identifying a page of results the server should return. Typically, this is the value of ListFeaturesResponse.next_page_token returned from the previous call to the `ListFeatures` method.","type":"string","location":"query"},"region":{"description":"If present, a geometry defining a query region, specified as a GeoJSON geometry string (see RFC 7946).","type":"string","location":"query"},"pageSize":{"location":"query","format":"int32","description":"The maximum number of results per page. The server may return fewer assets than requested. If unspecified, the page size default is 1000 results per page.","type":"integer"},"filter":{"description":"If present, specifies additional simple property filters.","type":"string","location":"query"},"asset":{"pattern":"^projects/[^/]+/assets/.*$","location":"path","type":"string","required":true,"description":"Required. The name of the table asset to list. `asset` is of the format \"projects/*/assets/**\" (e.g., \"projects/earthengine-legacy/assets/users/[USER]/[ASSET]\"). All user-owned assets are under the project \"earthengine-legacy\" (e.g., \"projects/earthengine-legacy/assets/users/foo/bar\"). All other assets are under the project \"earthengine-public\" (e.g., \"projects/earthengine-public/assets/LANDSAT\")."}},"parameterOrder":["asset"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"httpMethod":"GET","description":"Lists the features in a table asset. This method allows the caller to apply spatiotemporal and property filters to a table. Results are returned as a list of GeoJSON feature objects.","flatPath":"v1alpha/projects/{projectsId}/assets/{assetsId}:listFeatures","response":{"$ref":"ListFeaturesResponse"}},"move":{"parameterOrder":["sourceName"],"scopes":["https://www.googleapis.com/auth/cloud-platform"],"request":{"$ref":"MoveAssetRequest"},"id":"earthengine.projects.assets.move","path":"v1alpha/{+sourceName}:move","parameters":{"sourceName":{"description":"The name of the asset to move. `name` is of the format \"projects/*/assets/**\" (e.g., \"projects/earthengine-legacy/assets/users/[USER]/[ASSET]\"). All user-owned assets are under the project \"earthengine-legacy\" (e.g., \"projects/earthengine-legacy/assets/users/foo/bar\"). All other assets are under the project \"earthengine-public\" (e.g., \"projects/earthengine-public/assets/LANDSAT\").","required":true,"type":"string","pattern":"^projects/[^/]+/assets/.*$","location":"path"}},"flatPath":"v1alpha/projects/{projectsId}/assets/{assetsId}:move","response":{"$ref":"EarthEngineAsset"},"httpMethod":"POST","description":"Moves an asset."},"copy":{"parameters":{"sourceName":{"type":"string","pattern":"^projects/[^/]+/assets/.*$","location":"path","description":"The name of the asset to copy. `name` is of the format \"projects/*/assets/**\" (e.g., \"projects/earthengine-legacy/assets/users/[USER]/[ASSET]\"). All user-owned assets are under the project \"earthengine-legacy\" (e.g., \"projects/earthengine-legacy/assets/users/foo/bar\"). All other assets are under the project \"earthengine-public\" (e.g., \"projects/earthengine-public/assets/LANDSAT\"). (e.g., \"assets/users/[USER]/[ASSET]\").","required":true}},"id":"earthengine.projects.assets.copy","path":"v1alpha/{+sourceName}:copy","parameterOrder":["sourceName"],"scopes":["https://www.googleapis.com/auth/cloud-platform"],"request":{"$ref":"CopyAssetRequest"},"httpMethod":"POST","description":"Copies an asset.","response":{"$ref":"EarthEngineAsset"},"flatPath":"v1alpha/projects/{projectsId}/assets/{assetsId}:copy"},"delete":{"parameterOrder":["name"],"scopes":["https://www.googleapis.com/auth/cloud-platform"],"id":"earthengine.projects.assets.delete","path":"v1alpha/{+name}","parameters":{"name":{"required":true,"description":"Required. The name of the asset to delete. `name` is of the format \"projects/*/assets/**\" (e.g., \"projects/earthengine-legacy/assets/users/[USER]/[ASSET]\"). All user-owned assets are under the project \"earthengine-legacy\" (e.g., \"projects/earthengine-legacy/assets/users/foo/bar\"). All other assets are under the project \"earthengine-public\" (e.g., \"projects/earthengine-public/assets/LANDSAT\").","pattern":"^projects/[^/]+/assets/.*$","location":"path","type":"string"}},"flatPath":"v1alpha/projects/{projectsId}/assets/{assetsId}","response":{"$ref":"Empty"},"httpMethod":"DELETE","description":"Deletes an asset."},"getIamPolicy":{"parameterOrder":["resource"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"request":{"$ref":"GetIamPolicyRequest"},"parameters":{"resource":{"type":"string","pattern":"^projects/[^/]+/assets/.*$","location":"path","description":"REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.","required":true}},"id":"earthengine.projects.assets.getIamPolicy","path":"v1alpha/{+resource}:getIamPolicy","response":{"$ref":"Policy"},"flatPath":"v1alpha/projects/{projectsId}/assets/{assetsId}:getIamPolicy","httpMethod":"POST","description":"Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set."},"testIamPermissions":{"id":"earthengine.projects.assets.testIamPermissions","path":"v1alpha/{+resource}:testIamPermissions","parameters":{"resource":{"type":"string","pattern":"^projects/[^/]+/assets/.*$","location":"path","description":"REQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.","required":true}},"request":{"$ref":"TestIamPermissionsRequest"},"parameterOrder":["resource"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"httpMethod":"POST","description":"Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a NOT_FOUND error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.","flatPath":"v1alpha/projects/{projectsId}/assets/{assetsId}:testIamPermissions","response":{"$ref":"TestIamPermissionsResponse"}},"listAssets":{"parameterOrder":["parent"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"id":"earthengine.projects.assets.listAssets","path":"v1alpha/{+parent}:listAssets","parameters":{"parent":{"pattern":"^projects/[^/]+/assets/.*$","location":"path","type":"string","required":true,"description":"Required. The name of the container asset to list. `parent` is of the format \"projects/*\" or \"projects/*/assets/**\" (e.g., \"projects/[PROJECT]\" or \"projects/earthengine-legacy/assets/users/[USER]/[ASSET]\"). All user-owned assets are currently under the project \"earthengine-legacy\" (e.g., \"projects/earthengine-legacy/assets/users/foo/bar\"). All other assets are under the project \"earthengine-public\" (e.g., \"projects/earthengine-public/assets/LANDSAT\"). If \"projects/earthengine-legacy\" is specified, the response will consist of a list of all top-level folders owned by the requesting user."},"view":{"description":"Specifies which parts of the `EarthEngineAsset` resource should be returned in the response. Only applies to `ImageCollection` assets. All elements of `Folder` assets will be encoded in the `BASIC` view regardless of the value of this field.","enumDescriptions":["Not specified, equivalent to `FULL`.","All fields are set in each `EarthEngineAsset` returned in the response. The default value.","Only the fields `type`, `name`, and `id` are set in each `EarthEngineAsset` returned in the response."],"type":"string","enum":["EARTH_ENGINE_ASSET_VIEW_UNSPECIFIED","FULL","BASIC"],"location":"query"},"pageToken":{"location":"query","description":"A token identifying a page of results the server should return. Typically this is the value of ListAssetsResponse.next_page_token returned from the previous call to the `ListAssets` method.","type":"string"},"pageSize":{"description":"The maximum number of results per page. The server may return fewer assets than requested. If unspecified, the page size default depends on the EarthEngineAssetView, with higher limits for more restrictive views.","type":"integer","location":"query","format":"int32"},"filter":{"location":"query","description":"If present, specifies a filter. Filters are only applied to `ImageCollection` assets and are ignored for `Folder` assets. The fields `start_time`, `end_time`, and members of `properties` are recognized. The custom function `intersects(str)` is available, which allows filtering by geometry. An example date filter: ``` \"start_time\u003e\\\"2020-01-01T00:00:00+00:00\\\" AND end_time\u003c\\\"2020-02-01T00:00:00+00:00\\\"\" ``` An example property filter: ``` \"properties.CLOUDY_PIXEL_PERCENTAGE\u003c30\" ``` An example geometry filter: ``` \"intersects(\\\"{'type':'Point','coordinates':[1,2]}\\\")\" \"intersects(\\\"{\\\\\\\"type\\\\\\\":\\\\\\\"Point\\\\\\\",\\\\\\\"coordinates\\\\\\\":[1,2]}\\\")\" ``` See https://google.aip.dev/160 for more details on the filter language.","type":"string"}},"flatPath":"v1alpha/projects/{projectsId}/assets/{assetsId}:listAssets","response":{"$ref":"ListAssetsResponse"},"httpMethod":"GET","description":"Lists any container asset, such as a folder or collection."},"getPixels":{"parameters":{"name":{"required":true,"description":"Required. The name of the image asset from which to get pixels. `name` is of the format \"projects/*/assets/**\" (e.g., \"projects/earthengine-legacy/assets/users/[USER]/[ASSET]\"). All user-owned assets are under the project \"earthengine-legacy\" (e.g., \"projects/earthengine-legacy/assets/users/foo/bar\"). All other assets are under the project \"earthengine-public\" (e.g., \"projects/earthengine-public/assets/LANDSAT\").","pattern":"^projects/[^/]+/assets/.*$","location":"path","type":"string"}},"id":"earthengine.projects.assets.getPixels","path":"v1alpha/{+name}:getPixels","parameterOrder":["name"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"request":{"$ref":"GetPixelsRequest"},"httpMethod":"POST","description":"Fetches pixels from an image asset. This custom method allows the caller to request an arbitrary tile of pixels from an image, optionally specifying the bands and map projection. Masked or missing data will be encoded as zeroes. Requests are limited to 48MB in uncompressed data per request, computed as the product of the request dimensions in pixels, the number of image bands requested, and the number of bytes per pixel for each band. Requests are also limited to at most 32K pixels in either dimension and at most 1024 bands. Requests exceeding these limits will result in an error code of 400 (BAD_REQUEST). If successful, the response body contains the requested pixel data in the encoding specified in the `file_format` field of the request.","response":{"$ref":"HttpBody"},"flatPath":"v1alpha/projects/{projectsId}/assets/{assetsId}:getPixels"},"setIamPolicy":{"flatPath":"v1alpha/projects/{projectsId}/assets/{assetsId}:setIamPolicy","response":{"$ref":"Policy"},"httpMethod":"POST","description":"Sets the access control policy on the specified resource. Replaces any existing policy.","request":{"$ref":"SetIamPolicyRequest"},"parameterOrder":["resource"],"scopes":["https://www.googleapis.com/auth/cloud-platform"],"id":"earthengine.projects.assets.setIamPolicy","path":"v1alpha/{+resource}:setIamPolicy","parameters":{"resource":{"description":"REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.","required":true,"type":"string","pattern":"^projects/[^/]+/assets/.*$","location":"path"}}},"create":{"response":{"$ref":"EarthEngineAsset"},"flatPath":"v1alpha/projects/{projectsId}/assets","httpMethod":"POST","description":"Creates an asset. The following asset types are createable: * `FOLDER`: No fields in `asset` may be specified. * `IMAGE`: To create a COG-backed asset, use `ImportExternalImage` instead. See https://developers.google.com/earth-engine/Earth_Engine_asset_from_cloud_geotiff for more details. * `IMAGE_COLLECTION`: Only the fields `start_time`, `end_time`, and `properties` may be specified.","parameterOrder":["parent"],"scopes":["https://www.googleapis.com/auth/cloud-platform"],"request":{"$ref":"EarthEngineAsset"},"parameters":{"parent":{"required":true,"description":"Required. The parent of the asset collection (e.g., \"projects/*\").","pattern":"^projects/[^/]+$","location":"path","type":"string"},"assetId":{"description":"The ID of the asset to create. Equivalent to name but without the \"projects/*/assets\" (e.g., users/[USER]/[ASSET]).","type":"string","location":"query"},"overwrite":{"location":"query","description":"Whether to allow overwriting an image asset.","type":"boolean"}},"id":"earthengine.projects.assets.create","path":"v1alpha/{+parent}/assets"},"get":{"parameters":{"name":{"pattern":"^projects/[^/]+/assets/.*$","location":"path","type":"string","required":true,"description":"Required. The name of the asset to get. `name` is of the format \"projects/*/assets/**\" (e.g., \"projects/earthengine-legacy/assets/users/[USER]/[ASSET]\"). All user-owned assets are under the project \"earthengine-legacy\" (e.g., \"projects/earthengine-legacy/assets/users/foo/bar\"). All other assets are under the project \"earthengine-public\" (e.g., \"projects/earthengine-public/assets/LANDSAT\")."}},"id":"earthengine.projects.assets.get","path":"v1alpha/{+name}","parameterOrder":["name"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"httpMethod":"GET","description":"Gets detailed information about an asset.","response":{"$ref":"EarthEngineAsset"},"flatPath":"v1alpha/projects/{projectsId}/assets/{assetsId}"},"patch":{"parameters":{"name":{"type":"string","pattern":"^projects/[^/]+/assets/.*$","location":"path","description":"The name of the asset. `name` is of the format \"projects/*/assets/**\" (e.g. \"projects/earthengine-legacy/assets/users//\").","required":true}},"id":"earthengine.projects.assets.patch","path":"v1alpha/{+name}","request":{"$ref":"UpdateAssetRequest"},"parameterOrder":["name"],"scopes":["https://www.googleapis.com/auth/cloud-platform"],"httpMethod":"PATCH","description":"Updates an asset. There are a number of constraints on the update operation: * Only the `title`, `description`, `start_time`, `end_time`, and `properties` fields of the asset can be updated. * Naming `\"properties\"` in `update_mask` results in all user-defined properties of the asset being replaced by the properties in `asset`. * Naming `\"title\"`, `\"description\"`, `\"start_time\"` or `\"end_time\"` in `update_mask` and not providing a value in `asset` results in that field becoming unset. * It is possible to update individual properties by naming them in `update_mask`, like `\"properties.my_property_name\"`. The property's value will be set to the corresponding value from `asset.properties`. If there is no corresponding value in `asset.properties`, or if there is a value but it is a `NullValue`, the property will be deleted from the asset. * Properties can be set only to string or number values, or deleted by specifying a `NullValue`. * Supplying an empty `update_mask` will result in the asset's timestamps and properties all being replaced by the values in `asset`.","response":{"$ref":"EarthEngineAsset"},"flatPath":"v1alpha/projects/{projectsId}/assets/{assetsId}"},"listImages":{"parameterOrder":["parent"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloud-platform.read-only"],"id":"earthengine.projects.assets.listImages","path":"v1alpha/{+parent}:listImages","parameters":{"parent":{"type":"string","pattern":"^projects/[^/]+/assets/.*$","location":"path","description":"Required. The name of the image collection asset to list. `parent` is of the format \"projects/*/assets/**\" (e.g., \"projects/earthengine-legacy/assets/users/[USER]/[ASSET]\"). All user-owned assets are under the project \"earthengine-legacy\" (e.g., \"projects/earthengine-legacy/assets/users/foo/bar\"). All other assets are under the project \"earthengine-public\" (e.g., \"projects/earthengine-public/assets/LANDSAT\").","required":true},"region":{"description":"If present, a geometry defining a query region, specified as a GeoJSON geometry string (see RFC 7946). Spatial intersection is accurate to one meter.","type":"string","location":"query"},"view":{"description":"Specifies which parts of the `Image` resource should be returned in the response. If unset the default is to return all properties.","enumDescriptions":["Not specified, equivalent to `FULL`.","All fields are set in each `EarthEngineAsset` returned in the response. The default value.","Only the fields `type`, `name`, and `id` are set in each `EarthEngineAsset` returned in the response."],"type":"string","enum":["EARTH_ENGINE_ASSET_VIEW_UNSPECIFIED","FULL","BASIC"],"location":"query"},"pageToken":{"description":"A token identifying a page of results the server should return. Typically, this is the value of ListImagesResponse.next_page_token returned from the previous call to the `ListImages` method.","type":"string","location":"query"},"startTime":{"description":"If present, filters results to those whose timestamp is at least this value (inclusive).","type":"string","location":"query","format":"google-datetime"},"endTime":{"location":"query","format":"google-datetime","description":"If present, filters results to those whose timestamp is less than this value (exclusive).","type":"string"},"pageSize":{"description":"The maximum number of results per page. The server may return fewer assets than requested. If unspecified, the page size default depends on the EarthEngineAssetView, with higher limits for more restrictive views.","type":"integer","location":"query","format":"int32"},"filter":{"description":"If present, specifies additional simple property filters.","type":"string","location":"query"}},"flatPath":"v1alpha/projects/{projectsId}/assets/{assetsId}:listImages","response":{"$ref":"ListImagesResponse"},"httpMethod":"GET","description":"Lists the images in an image collection asset. This method allows the caller to apply spatiotemporal and metadata filters to an image collection."}}},"videoMap":{"methods":{"export":{"id":"earthengine.projects.videoMap.export","path":"v1alpha/{+project}/videoMap:export","parameters":{"project":{"type":"string","pattern":"^projects/[^/]+$","location":"path","description":"The project id or project number of the Google Cloud Platform project that should be treated as the service consumer for this request. Format is `projects/{project-id}`.","required":true}},"parameterOrder":["project"],"scopes":["https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/devstorage.full_control"],"request":{"$ref":"ExportVideoMapRequest"},"httpMethod":"POST","description":"Initiates a batch process that computes a tiled video map and writes the result to Google Cloud Storage.","flatPath":"v1alpha/projects/{projectsId}/videoMap:export","response":{"$ref":"Operation"}}}}}}},"description":"Earth Engine is a platform for geospatial data storage, analysis, and visualization. ","name":"earthengine","baseUrl":"https://earthengine.googleapis.com/","basePath":"","revision":"20260414","mtlsRootUrl":"https://earthengine.mtls.googleapis.com/","ownerDomain":"google.com","fullyEncodeReservedExpansion":true,"schemas":{"Operation":{"description":"This resource represents a long-running operation that is the result of a network API call.","type":"object","id":"Operation","properties":{"error":{"description":"The error result of the operation in case of failure or cancellation.","$ref":"Status"},"metadata":{"additionalProperties":{"type":"any","description":"Properties of the object. Contains field @type with type URL."},"description":"Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.","type":"object"},"name":{"description":"The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.","type":"string"},"done":{"description":"If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.","type":"boolean"},"response":{"additionalProperties":{"type":"any","description":"Properties of the object. Contains field @type with type URL."},"description":"The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.","type":"object"}}},"CancelOperationRequest":{"description":"The request message for Operations.CancelOperation.","type":"object","id":"CancelOperationRequest","properties":{}},"Status":{"description":"The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).","type":"object","id":"Status","properties":{"code":{"format":"int32","description":"The status code, which should be an enum value of google.rpc.Code.","type":"integer"},"details":{"description":"A list of messages that carry the error details. There is a common set of message types for APIs to use.","type":"array","items":{"type":"object","additionalProperties":{"type":"any","description":"Properties of the object. Contains field @type with type URL."}}},"message":{"description":"A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.","type":"string"}}},"RankingOptions":{"id":"RankingOptions","description":"Ranking options for z-order and thinning.","type":"object","properties":{"thinningRankingRule":{"description":"Ranking rule for assigning thinning ranks to features.","$ref":"RankingRule"},"zOrderRankingRule":{"description":"Ranking rule for assigning z-order ranks to features.","$ref":"RankingRule"}}},"PixelFootprint":{"id":"PixelFootprint","description":"A footprint of all valid pixels in an image.","type":"object","properties":{"points":{"items":{"$ref":"GridPoint"},"description":"A ring which forms the exterior of a simple polygon that must contain the centers of all valid pixels of the image. This must be a linear ring: the last point must be equal to the first. Coordinates are in the projection of the band specified by `band_id`. Note: Use non-integer coordinates such as the center of each pixel because footprint is taken to include a pixel iff the pixel (a 1x1 rectangle) intersects the footprint. To avoid accidentally selecting neighboring pixels, don't use integer-valued coordinates, because those are the boundaries between pixels. Drawing the footprint along the pixel centers prevents including unintended pixels, which can cause errors when intended pixels are abutting a map boundary such as the antimeridian or a pole. For example, for a 2x2 image with all 4 valid pixels the following is one possible ring: [{\"x\": 0.5, \"y\": 0.5}, {\"x\": 0.5, \"y\": 1.5}, {\"x\": 1.5, \"y\": 1.5}, {\"x\": 1.5, \"y\": 0.5}, {\"x\": 0.5, \"y\": 0.5}]","type":"array"},"bandId":{"description":"The ID of the band whose CRS defines the coordinates of the footprint. If empty, the first band is used.","type":"string"}}},"ListAssetsResponse":{"description":"Response message for EarthEngineService.ListAssets.","type":"object","id":"ListAssetsResponse","properties":{"assets":{"items":{"$ref":"EarthEngineAsset"},"description":"The list of assets.","type":"array"},"nextPageToken":{"description":"A token to retrieve the next page of results. Pass this value in the ListAssetsRequest.page_token field in the subsequent call to the `ListAssets` method to retrieve the next page of results.","type":"string"}}},"ZoomSubset":{"properties":{"end":{"format":"double","description":"Ending zoom level subset for which to generate tiles (ExportVideoMap), allowing you to render a zoom level incrementally, up to but not including the maximum subset (if provided) in some unspecified but deterministic order.","type":"number"},"max":{"deprecated":true,"format":"double","description":"Ending zoom level subset for which to generate tiles (ExportVideoMap), allowing you to render a zoom level incrementally, up to but not including the maximum subset (if provided) in some unspecified but deterministic order.","type":"number"},"start":{"format":"double","description":"Starting zoom level subset for which to generate tiles (ExportVideoMap) Here, subset is a double precision value, allowing you to render a zoom level incrementally, so 12.1 for example is the first 10% of the tiles in zoom 12 in some unspecified but deterministic order.","type":"number"},"min":{"description":"Starting zoom level subset for which to generate tiles (ExportVideoMap) Here, subset is a double precision value, allowing you to render a zoom level incrementally, so 12.1 for example is the first 10% of the tiles in zoom 12 in some unspecified but deterministic order.","type":"number","deprecated":true,"format":"double"}},"id":"ZoomSubset","description":"A subset of zoom levels for which to generate tiles (ExportVideoMap), Start and end subsets are double precision values, allowing you to render a zoom level or levels incrementally. To render a whole pyramid with a start zoom of 12: start_zoom=0, end_zoom=12, don't set this message. To render levels 0-11 and the first 10% of level 12: start_zoom=0, end_zoom=12, subset = {min=0, max=12.1 } To render the next 10% of level 12: start_zoom=0, end_zoom=12, subset = {min=12.1, max=12.2 } To render the remaining 80% of level 12: start_zoom=0, end_zoom=12, subset = {min=12.2, max=13 } Also note that all export shards must have the same (full) pyramid size in start/end_zoom.","type":"object"},"GridPoint":{"id":"GridPoint","description":"A two-dimensional point or vector.","type":"object","properties":{"x":{"description":"The x coordinate value.","type":"number","format":"double"},"y":{"description":"The y coordinate value.","type":"number","format":"double"}}},"Expr":{"properties":{"location":{"description":"Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.","type":"string"},"title":{"description":"Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.","type":"string"},"expression":{"description":"Textual representation of an expression in Common Expression Language syntax.","type":"string"},"description":{"description":"Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.","type":"string"}},"description":"Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: \"Summary size limit\" description: \"Determines if a summary is less than 100 chars\" expression: \"document.summary.size() \u003c 100\" Example (Equality): title: \"Requestor is owner\" description: \"Determines if requestor is the document owner\" expression: \"document.owner == request.auth.claims.email\" Example (Logic): title: \"Public documents\" description: \"Determine whether the document should be publicly visible\" expression: \"document.type != 'private' && document.type != 'internal'\" Example (Data Manipulation): title: \"Notification string\" description: \"Create a notification string with a timestamp.\" expression: \"'New message received at ' + string(document.create_time)\" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.","type":"object","id":"Expr"},"FolderQuota":{"properties":{"maxSizeBytes":{"format":"int64","description":"The maximum size of the folder in bytes.","type":"string"},"assetCount":{"format":"int64","description":"The number of assets stored in the folder.","type":"string"},"maxAssets":{"format":"int64","description":"The maximum number of assets that can be stored in the folder.","type":"string"},"maxAssetCount":{"description":"The maximum number of assets that can be stored in the folder.","type":"string","format":"int64","deprecated":true},"sizeBytes":{"description":"The size of the folder in bytes.","type":"string","format":"int64"}},"description":"Describes the current usage and limits of a top-level folder.","type":"object","id":"FolderQuota"},"Image":{"properties":{"updateTime":{"description":"The last-modified time of the image.","type":"string","format":"google-datetime"},"geometry":{"additionalProperties":{"type":"any","description":"Properties of the object."},"description":"The spatial footprint associated with the image, if any, as a GeoJSON geometry object (see RFC 7946).","type":"object"},"id":{"description":"The ID of the image, if present. Equivalent to `name` without the \"projects/*/assets/\" prefix (e.g. \"users//\"). This should typically be present for stored images, but will be the empty string for computed ones.","type":"string"},"title":{"description":"The title of the asset.","type":"string"},"properties":{"description":"Key/value properties associated with the image.","type":"object","additionalProperties":{"type":"any","description":"Properties of the object."}},"sizeBytes":{"description":"The size of a leaf asset (e.g. an image) in bytes. This should typically be non-zero for stored images, and zero for computed ones.","type":"string","format":"int64"},"bands":{"items":{"$ref":"ImageBand"},"description":"Information about the data bands of the image.","type":"array"},"startTime":{"format":"google-datetime","description":"The timestamp associated with the image, if any, e.g. the time at which a satellite image was taken. For assets that correspond to an interval of time, such as average values over a month or year, this timestamp corresponds to the start of that interval.","type":"string"},"endTime":{"description":"For assets that correspond to an interval of time, such as average values over a month or year, this timestamp corresponds to the end of that interval (exclusive).","type":"string","format":"google-datetime"},"description":{"description":"The description of the asset.","type":"string"},"name":{"description":"The name of the image, if present. `name` is of the format \"projects/*/assets/**\" (e.g. \"projects/earthengine-legacy/assets/users//\"). This should typically be present for stored images, but will be the empty string for computed ones.","type":"string"}},"description":"Information about an Earth Engine image.","type":"object","id":"Image"},"FeatureViewAttribute":{"properties":{"name":{"description":"Name of the attribute.","type":"string"},"type":{"description":"Type of the attribute.","type":"string","enumDescriptions":["Type unspecified.","A 64 bit integer value.","True/False Boolean value.","A double precision floating point number.","A string of unbounded length.","A date/time, represented as a signed 64-bit integer in microseconds since the epoch, and therefore supporting the time period from 290,308 BCE through 294,247 CE."],"enum":["TYPE_UNSPECIFIED","INTEGER","BOOLEAN","DOUBLE","STRING","DATE_TIME"]}},"description":"A FeatureView attribute and its type.","type":"object","id":"FeatureViewAttribute"},"Thumbnail":{"properties":{"filenamePrefix":{"description":"Only used when file_format is ZIPPED_GEO_TIFF or ZIPPED_GEO_TIFF_PER_BAND.","type":"string"},"name":{"description":"The resource name representing the thumbnail, of the form \"projects/*/thumbnails/**\" (e.g. \"projects/earthengine-legacy/thumbnails/\").","type":"string"},"fileFormat":{"description":"The output encoding in which to generate the resulting image.","type":"string","enumDescriptions":["Unspecified.","JPEG. Intended for display purposes. Only supported for 8-bit RGB data, or data that is converted to 8-bit RGB via `visualization` parameters.","PNG. Intended for display purposes. Only supported for 8-bit RGB data, or data that is converted to 8-bit RGB via `visualization` parameters.","Automatically select JPEG or PNG depending on whether or not there is any transparency. Intended for display purposes. Only supported for 8-bit RGB data, or data that is converted to 8-bit RGB via `visualization` parameters.","NumPy .npy format.","GeoTIFF format.","TFRecord format. Only supported for image exports.","A format which returns a GeoTIFF file wrapped in a zip file. This is only available when using CreateThumbnail.","A format which returns a GeoTIFF file for each band, wrapped in a zip file. This is only available when using CreateThumbnail."],"enum":["IMAGE_FILE_FORMAT_UNSPECIFIED","JPEG","PNG","AUTO_JPEG_PNG","NPY","GEO_TIFF","TF_RECORD_IMAGE","ZIPPED_GEO_TIFF","ZIPPED_GEO_TIFF_PER_BAND"]},"expression":{"description":"The expression to compute. Must evaluate to an Image.","$ref":"Expression"},"visualizationOptions":{"description":"If present, a set of visualization options to apply to produce an 8-bit RGB visualization of the data.","$ref":"VisualizationOptions"},"grid":{"description":"An optional pixel grid describing how the image computed by `expression` is reprojected and clipped.","$ref":"PixelGrid"},"bandIds":{"items":{"type":"string"},"description":"If present, specifies a specific set of bands that will be selected from the result of evaluating `expression`. If not present, all bands resulting from `expression` will be selected.","type":"array"}},"id":"Thumbnail","description":"Information about a thumbnail.","type":"object"},"RankingRule":{"properties":{"rankByOneThingRule":{"items":{"$ref":"RankByOneThingRule"},"description":"An ordered list of zero or more rank-by-one-thing (such as an attr) rules, which are used as primary, secondary, ... ranking keys for setting thinning_rank in each RankedFeature.","type":"array"}},"id":"RankingRule","description":"Ranking rules that control how features are ranked for thinning and z-order.","type":"object"},"ClassifierAssetExportOptions":{"properties":{"earthEngineDestination":{"description":"If specified, configures export to Earth Engine.","$ref":"EarthEngineDestination"}},"description":"Options for saving tables as Earth Engine assets.","type":"object","id":"ClassifierAssetExportOptions"},"Expression":{"properties":{"values":{"additionalProperties":{"$ref":"ValueNode"},"description":"All intermediate values in the computation. The directed graph these form must be acyclic.","type":"object"},"result":{"description":"Which of the ValueNodes in \"values\" is the final result of the computation.","type":"string"}},"id":"Expression","description":"Specifies an arbitrary expression, of an arbitrary type. The context in which it is used determines the type of the response.","type":"object"},"TableAssetExportOptions":{"properties":{"earthEngineDestination":{"description":"If specified, configures export to Earth Engine.","$ref":"EarthEngineDestination"}},"id":"TableAssetExportOptions","description":"Options for saving tables as Earth Engine assets.","type":"object"},"TestIamPermissionsResponse":{"description":"Response message for `TestIamPermissions` method.","type":"object","id":"TestIamPermissionsResponse","properties":{"permissions":{"description":"A subset of `TestPermissionsRequest.permissions` that the caller is allowed.","type":"array","items":{"type":"string"}}}},"ComputeImagesResponse":{"description":"Response message for EarthEngineService.ComputeImages.","type":"object","id":"ComputeImagesResponse","properties":{"images":{"items":{"$ref":"EarthEngineAsset"},"description":"The list of images matching the query.","type":"array"},"nextPageToken":{"description":"A token to retrieve the next page of results. Pass this value in the ComputeImagesRequest.page_token field in the subsequent call to the `ComputeImages` method to retrieve the next page of results.","type":"string"}}},"OperationMetadata":{"id":"OperationMetadata","description":"Metadata describing a long running operation.","type":"object","properties":{"progress":{"format":"double","description":"Operation progress, in [0, 1] interval.","type":"number"},"state":{"description":"State of the operation.","type":"string","enumDescriptions":["Unspecified.","The operation is ready but not yet running.","The operation is running.","A cancellation request was received.","The operation was completed successfully.","The operation was cancelled.","The operation failed."],"enum":["STATE_UNSPECIFIED","PENDING","RUNNING","CANCELLING","SUCCEEDED","CANCELLED","FAILED"]},"attempt":{"description":"Current attempt number. If an operation is retried the attempt number will increase which can happen in the following situations: - If an operation failed due to the memory limit (likely will cause all following attempts to fail and be permanent), - If resources had to be reallocated for other jobs. (likely to be transient)","type":"integer","format":"int32"},"destinationUris":{"description":"The URI(s) pointing to the resources output by this operation.","type":"array","items":{"type":"string"}},"notifications":{"description":"The notifications for this operation.","type":"array","items":{"$ref":"OperationNotification"}},"endTime":{"description":"Time the operation ended, if the operation has ended.","type":"string","format":"google-datetime"},"priority":{"description":"Priority of the operation. A higher value indicates a higher priority. The default priority is 100.","type":"integer","format":"int32"},"createTime":{"format":"google-datetime","description":"Time the operation was created.","type":"string"},"scriptUri":{"description":"The URI of the script from which this operation originated, if the operation was started in the Code Editor.","type":"string"},"stages":{"description":"Progress information of the discrete stages for the given operation. Stages, if present, are only for the most recent attempt. If an operation is retried the previous stage information is lost.","type":"array","items":{"$ref":"OperationStage"}},"updateTime":{"description":"Time the operation was last updated.","type":"string","format":"google-datetime"},"type":{"description":"The type of this task (e.g., EXPORT_IMAGE, EXPORT_FEATURES, etc.).","type":"string"},"batchEecuUsageSeconds":{"description":"The amount of batch EECU-seconds (Earth Engine Compute Units) that this task has used in its most recent execution attempt. In the case that the task is running, cancelled or failed this number represents the most recent measurement for the in-progress compute usage. This in-progress compute usage is reported to Cloud Monitoring as \"In-progress EECU-seconds\". If the task is in the SUCCEEDED state, this number represents the final compute usage. This is the same number that's reported as \"Completed EECU-seconds\" to Cloud Monitoring. For projects registered for commercial use, this number is also reported as a compute cost in Cloud Billing.","type":"number","format":"double"},"description":{"description":"Description of the operation.","type":"string"},"startTime":{"description":"Time the operation started, if the operation has started.","type":"string","format":"google-datetime"}}},"RankByAttributeRule":{"id":"RankByAttributeRule","description":"Rank by feature attribute value.","type":"object","properties":{"attributeName":{"description":"Rank by the value of the attribute with the given name. This is mostly the natural ordering of the values of the given type, with some subtleties and clarifications: - for integer attrs, lower values come before higher values - for double attrs, lower values come before higher values with NaN considered to be lower than all other values including minus infinity - for boolean attrs, false is considered to come before true - for date_time attrs, earlier values come before later ones - string attrs are ranked lexicographically - an attr whose value has not been set is considered to have the default value of the given type (0 for integer, false for boolean, etc.).","type":"string"}}},"FunctionDefinition":{"properties":{"body":{"description":"The function body itself, as a reference to one of the ValueNodes in the enclosing Expression.","type":"string"},"argumentNames":{"items":{"type":"string"},"description":"The names of the arguments accepted by this function. These can be referred to by the \"argument_reference\" field of ValueNodes within the body.","type":"array"}},"description":"A custom function definition.","type":"object","id":"FunctionDefinition"},"ExportTableRequest":{"properties":{"fileExportOptions":{"description":"If specified, configures export as a file.","$ref":"TableFileExportOptions"},"bigqueryExportOptions":{"description":"If specified, configures export of tabular data to BigQuery.","$ref":"BigQueryExportOptions"},"priority":{"format":"int32","description":"Optional. The priority of the export task within the project. Higher priority tasks are scheduled sooner. Must be an integer between 0 and 9999. Defaults to 100 if not set.","type":"integer"},"maxVertices":{"description":"Max number of uncut vertices per geometry; geometries with more vertices will be cut into pieces smaller than this size.","type":"integer","format":"int32"},"workloadTag":{"description":"User supplied label to track this computation.","type":"string"},"description":{"description":"A human-readable name of the task.","type":"string"},"assetExportOptions":{"description":"If specified, configures export as an Earth Engine asset.","$ref":"TableAssetExportOptions"},"expression":{"description":"An expression that evaluates to the table to compute and export.","$ref":"Expression"},"selectors":{"description":"An explicit list of columns to include in the result.","type":"array","items":{"type":"string"}},"featureViewExportOptions":{"description":"If specified, configures export as a FeatureView map.","$ref":"FeatureViewAssetExportOptions"},"requestId":{"description":"A unique string used to detect duplicated requests. If more than one request is made by the same user with the same non-empty `request_id`, only one of those requests may successfully start a long-running operation. `request_id` may contain the characters a..z, A..Z, 0-9, or '-'. `request_id` may be at most 60 characters long.","type":"string"},"maxErrorMeters":{"format":"double","description":"The max allowed error in meters when transforming geometry between coordinate systems. If empty, the max error is 1 meter by default.","type":"number"}},"id":"ExportTableRequest","description":"Request message for EarthEngineService.ExportTable.","type":"object"},"OperationStage":{"id":"OperationStage","description":"Discerete stage information.","type":"object","properties":{"totalWorkUnits":{"format":"int64","description":"Total work to be done by this stage.","type":"string"},"completeWorkUnits":{"format":"double","description":"Work currently completed by this stage. Values may be [0, N] where N is equal to `total_work_units`.","type":"number"},"displayName":{"description":"Name of the stage of the operation.","type":"string"},"description":{"description":"Description details of the stage.","type":"string"}}},"FilmstripThumbnail":{"properties":{"name":{"description":"The resource name representing the filmstrip thumbnail, of the form \"projects/*/filmstripThumbnails/**\" (e.g. \"projects/earthengine-legacy/filmstripThumbnails/\").","type":"string"},"fileFormat":{"description":"The output encoding in which to generate the resulting image.","type":"string","enumDescriptions":["Unspecified.","JPEG. Intended for display purposes. Only supported for 8-bit RGB data, or data that is converted to 8-bit RGB via `visualization` parameters.","PNG. Intended for display purposes. Only supported for 8-bit RGB data, or data that is converted to 8-bit RGB via `visualization` parameters.","Automatically select JPEG or PNG depending on whether or not there is any transparency. Intended for display purposes. Only supported for 8-bit RGB data, or data that is converted to 8-bit RGB via `visualization` parameters.","NumPy .npy format.","GeoTIFF format.","TFRecord format. Only supported for image exports.","A format which returns a GeoTIFF file wrapped in a zip file. This is only available when using CreateThumbnail.","A format which returns a GeoTIFF file for each band, wrapped in a zip file. This is only available when using CreateThumbnail."],"enum":["IMAGE_FILE_FORMAT_UNSPECIFIED","JPEG","PNG","AUTO_JPEG_PNG","NPY","GEO_TIFF","TF_RECORD_IMAGE","ZIPPED_GEO_TIFF","ZIPPED_GEO_TIFF_PER_BAND"]},"expression":{"description":"The expression to compute. Must evaluate to an ImageCollection.","$ref":"Expression"},"orientation":{"description":"How the images should be placed to form the filmstrip thumbnail.","type":"string","enumDescriptions":["Unspecified.","Horizontal: images are laid out side by side, from left to right.","Vertical: images are laid out from top to bottom."],"enum":["ORIENTATION_UNSPECIFIED","HORIZONTAL","VERTICAL"]},"grid":{"description":"An optional pixel grid describing how the images computed by `expression` are reprojected and clipped.","$ref":"PixelGrid"}},"id":"FilmstripThumbnail","description":"Information about a filmstrip thumbnail.","type":"object"},"VideoOptions":{"properties":{"maxPixelsPerFrame":{"format":"int64","description":"The maximum number of pixels to compute and export per frame. This is a safety guard to prevent you from accidentally starting a larger export than you had intended. The default value is 1e8 pixels, but you can set the value explicitly to raise or lower this limit.","type":"string"},"framesPerSecond":{"description":"The frame rate of the exported video. Must be a value between 0.1 and 120. Defaults to 5.0.","type":"number","format":"double"},"maxFrames":{"description":"The maximum number of video frames to compute and export. This is a safety guard to prevent you from accidentally starting a larger export than you had intended. The default value is 1000 frames, but you can set the value explicitly to raise or lower this limit.","type":"integer","format":"int32"}},"id":"VideoOptions","description":"Basic options for generating videos.","type":"object"},"ComputeFeaturesResponse":{"properties":{"features":{"description":"The list of features matching the query, as a list of GeoJSON feature objects (see RFC 7946) containing the string \"Feature\" in a field named \"type\", the geometry in a field named \"geometry\", and key/value properties in a field named \"properties\".","type":"array","items":{"$ref":"Feature"}},"nextPageToken":{"description":"A token to retrieve the next page of results. Pass this value in the ComputeFeaturesRequest.page_token field in the subsequent call to the `ComputeFeatures` method to retrieve the next page of results.","type":"string"},"type":{"description":"Always contains the constant string \"FeatureCollection\", marking this as a GeoJSON FeatureCollection object.","type":"string"}},"description":"Response message for EarthEngineService.ComputeFeatures.","type":"object","id":"ComputeFeaturesResponse"},"ListImagesResponse":{"description":"Response message for EarthEngineService.ListImages.","type":"object","id":"ListImagesResponse","properties":{"images":{"items":{"$ref":"Image"},"description":"The list of images matching the query.","type":"array"},"nextPageToken":{"description":"A token to retrieve the next page of results. Pass this value in the ListImagesRequest.page_token field in the subsequent call to the `ListImages` method to retrieve the next page of results.","type":"string"}}},"EarthEngineMap":{"properties":{"bandIds":{"description":"If present, specifies a specific set of bands that will be selected from the result of evaluating the given expression. If not present, all bands resulting from the expression will be selected.","type":"array","items":{"type":"string"}},"name":{"description":"The resource name representing the map, of the form \"projects/*/maps/**\" (e.g. \"projects/earthengine-legacy/maps/\").","type":"string"},"fileFormat":{"description":"The output file format in which to generate the map tiles.","type":"string","enumDescriptions":["Unspecified.","JPEG. Intended for display purposes. Only supported for 8-bit RGB data, or data that is converted to 8-bit RGB via `visualization` parameters.","PNG. Intended for display purposes. Only supported for 8-bit RGB data, or data that is converted to 8-bit RGB via `visualization` parameters.","Automatically select JPEG or PNG depending on whether or not there is any transparency. Intended for display purposes. Only supported for 8-bit RGB data, or data that is converted to 8-bit RGB via `visualization` parameters.","NumPy .npy format.","GeoTIFF format.","TFRecord format. Only supported for image exports.","A format which returns a GeoTIFF file wrapped in a zip file. This is only available when using CreateThumbnail.","A format which returns a GeoTIFF file for each band, wrapped in a zip file. This is only available when using CreateThumbnail."],"enum":["IMAGE_FILE_FORMAT_UNSPECIFIED","JPEG","PNG","AUTO_JPEG_PNG","NPY","GEO_TIFF","TF_RECORD_IMAGE","ZIPPED_GEO_TIFF","ZIPPED_GEO_TIFF_PER_BAND"]},"expression":{"description":"The expression to compute.","$ref":"Expression"},"visualizationOptions":{"description":"If present, a set of visualization options to apply to produce an 8-bit RGB visualization of the data.","$ref":"VisualizationOptions"}},"description":"Information about a map.","type":"object","id":"EarthEngineMap"},"ImageSource":{"properties":{"uris":{"items":{"type":"string"},"description":"The URIs of the data to import. Currently, only Google Cloud Storage URIs are supported. Each URI must be specified in the following format: \"gs://bucket-id/object-id\". The primary object should be the first element of the list, and sidecars listed afterwards. Each URI is prefixed with `ImageManifest.uri_prefix` if set.","type":"array"},"dimensions":{"description":"Raster dimensions in pixels. Used only when 'skip_metadata_read' is set.","$ref":"GridDimensions"},"affineTransform":{"description":"An optional affine transform. Should only be specified if the data from `uris` (including any sidecars) isn't sufficient to place the pixels.","$ref":"AffineTransform"}},"description":"An image file and its sidecars.","type":"object","id":"ImageSource"},"ExportVideoMapRequest":{"id":"ExportVideoMapRequest","description":"Request message for EarthEngineService.ExportVideoMap.","type":"object","properties":{"tileOptions":{"description":"Options describing the video map tiles to generate.","$ref":"TileOptions"},"workloadTag":{"description":"User supplied label to track this computation.","type":"string"},"priority":{"description":"Optional. The priority of the export task within the project. Higher priority tasks are scheduled sooner. Must be an integer between 0 and 9999. Defaults to 100 if not set.","type":"integer","format":"int32"},"version":{"description":"The version of ExportVideoMap to use.","type":"string","enumDescriptions":["Unspecified.","Generate video tiles compatible with Google Earth on Web.","Generate video tiles compatible with Earth Engine Timelapse viewer client."],"enum":["VERSION_UNSPECIFIED","V1","V2"]},"videoOptions":{"description":"Basic options describing the videos to generate.","$ref":"VideoOptions"},"description":{"description":"A human-readable name of the task.","type":"string"},"tileExportOptions":{"description":"Options for where and in what form to export the video tiles. Cloud Storage is currently the only supported destination for video map exports.","$ref":"VideoFileExportOptions"},"requestId":{"description":"A unique string used to detect duplicated requests. If more than one request is made by the same user with the same non-empty `request_id`, only one of those requests may successfully start a long-running operation. `request_id` may contain the characters a..z, A..Z, 0-9, or '-'. `request_id` may be at most 60 characters long.","type":"string"},"expression":{"description":"An expression that evaluates to the image collection to compute and export as a video. The bounds of the first image will be used to determine the set of video map tiles to render. To control the exported region, clip the images prior to exporting.","$ref":"Expression"}}},"WaitOperationRequest":{"properties":{"timeout":{"format":"google-duration","description":"The maximum duration to wait before timing out. If left blank, the wait will be at most the time permitted by the underlying HTTP/RPC protocol. If RPC context deadline is also specified, the shorter one will be used.","type":"string"}},"description":"The request message for Operations.WaitOperation.","type":"object","id":"WaitOperationRequest"},"ImportExternalImageResponse":{"id":"ImportExternalImageResponse","description":"Response message for EarthEngineService.ImportExternalImage.","type":"object","properties":{}},"TableManifest":{"properties":{"columnDataTypeOverrides":{"additionalProperties":{"type":"string","enumDescriptions":["Default enum value, no effect on types. Do not use.","The associated column should be treated as a string (in the same encoding as the input file, if the file is CSV). Useful if the column is auto-detected as numeric.","The associated column should be treated as a numeric (useful for columns with no data, which become strings by default).","The associated column should be treated as a long."],"enum":["COLUMN_DATA_TYPE_UNSPECIFIED","COLUMN_DATA_TYPE_STRING","COLUMN_DATA_TYPE_NUMERIC","COLUMN_DATA_TYPE_LONG"]},"description":"A map from column name to the type to use for that column. Columns not specified here will have their type inferred, such that number columns become numbers, WKT columns become geometry, etc.","type":"object"},"name":{"description":"The name of the asset to be created. `name` is of the format \"projects/*/assets/**\" (e.g. \"projects/earthengine-legacy/assets/users//\"). All user-owned assets are under the project \"earthengine-legacy\" (e.g. \"projects/earthengine-legacy/assets/users/foo/bar\"). All other assets are under the project \"earthengine-public\" (e.g. \"projects/earthengine-public/assets/LANDSAT\").","type":"string"},"startTime":{"description":"The timestamp associated with the asset, if any, e.g. the time at which a satellite image was taken. For assets that correspond to an interval of time, such as average values over a month or year, this timestamp corresponds to the start of that interval.","type":"string","format":"google-datetime"},"endTime":{"format":"google-datetime","description":"For assets that correspond to an interval of time, such as average values over a month or year, this timestamp corresponds to the end of that interval (exclusive).","type":"string"},"memo":{"description":"Freeform field to store user notes. Not used in ingestion.","type":"string"},"properties":{"description":"Additional properties of the asset. The property names \"system:time_start\" and \"system:time_end\" are deprecated. Use the fields `start_time` and `end_time` instead.","type":"object","additionalProperties":{"type":"any","description":"Properties of the object."}},"csvColumnDataTypeOverrides":{"deprecated":true,"additionalProperties":{"type":"string","enumDescriptions":["Default enum value, no effect on types. Do not use.","The associated column should be treated as a string in the same encoding as the CSV file (useful if the column is auto-detected as numeric).","The associated column should be treated as a numeric (useful for columns with no data, which become strings by default).","The associated column should be treated as a long."],"enum":["CSV_COLUMN_DATA_TYPE_UNSPECIFIED","CSV_COLUMN_DATA_TYPE_STRING","CSV_COLUMN_DATA_TYPE_NUMERIC","CSV_COLUMN_DATA_TYPE_LONG"]},"description":"Use column_data_type_overrides instead.","type":"object"},"uriPrefix":{"description":"The optional prefix prepended to all `uri`s defined in this manifest.","type":"string"},"sources":{"description":"The sources which comprise this table.","type":"array","items":{"$ref":"TableSource"}}},"id":"TableManifest","description":"Describes how the EarthEngine service should compose a table from a set of files.","type":"object"},"FunctionInvocation":{"properties":{"arguments":{"description":"Arguments to this invocation. Order is insignificant.","type":"object","additionalProperties":{"$ref":"ValueNode"}},"functionReference":{"description":"A reference to a function-valued value. This is usually a direct reference to a FunctionDefinition value, but need not be: it could be a reference to a FunctionInvocation whose result is a function, or to a function-valued argument value.","type":"string"},"functionName":{"description":"A named function from the Earth Engine API.","type":"string"}},"description":"An invocation of a function.","type":"object","id":"FunctionInvocation"},"VideoFileExportOptions":{"id":"VideoFileExportOptions","description":"Options for exporting videos as files outside Earth Engine.","type":"object","properties":{"driveDestination":{"description":"If specified, configures export to Google Drive.","$ref":"DriveDestination"},"cloudStorageDestination":{"description":"If specified, configures export to Google Cloud Storage.","$ref":"CloudStorageDestination"},"gcsDestination":{"description":"If specified, configures export to Google Cloud Storage.","deprecated":true,"$ref":"GcsDestination"},"fileFormat":{"description":"The file format in which to export the video(s). Currently only MP4 is supported.","type":"string","enumDescriptions":["Unspecified.","MPEG-4 Part 14 format.","Animated GIF.","WEBM/VP9"],"enum":["VIDEO_FILE_FORMAT_UNSPECIFIED","MP4","GIF","VP9"]}}},"RankByMinZoomLevelRule":{"id":"RankByMinZoomLevelRule","description":"Rank by the min zoom level at which the feature geometry is first visible. A feature with any points is always visible at all LODs.","type":"object","properties":{}},"GetPolicyOptions":{"properties":{"requestedPolicyVersion":{"format":"int32","description":"Optional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).","type":"integer"}},"id":"GetPolicyOptions","description":"Encapsulates settings provided to GetIamPolicy.","type":"object"},"ImageManifest":{"id":"ImageManifest","description":"Describes how the EarthEngine service should compose an image from a set of files.","type":"object","properties":{"endTime":{"description":"For assets that correspond to an interval of time, such as average values over a month or year, this timestamp corresponds to the end of that interval (exclusive).","type":"string","format":"google-datetime"},"bands":{"description":"The bands. The band order of the asset is the same as the order of `bands`.","type":"array","items":{"$ref":"TilesetBand"}},"pyramidingPolicy":{"description":"The pyramiding policy. If unspecified, the policy MEAN is applied by default. Applies to all bands which do not specify their own `pyramiding_policy`.","type":"string","enumDescriptions":["Not specified.","Output pixel is the mask-weighted mean of the input pixels. Should be used for direct observation results and continuous quantities like temperature.","Output pixel is identical to the upper-left input pixel. Should be used for QA/bitmask bands or other non-continuous fields like date of pixel acquisition.","Output pixel is the minimum value of the input pixels.","Output pixel is the maximum value of the input pixels.","Output pixel is the mask-weighted mode of the input pixels. Should be used for landcover bands.","Output pixel is the mask-weighted median of the input pixels. In case of a tie, the mean of the middle two values is used."],"enum":["PYRAMIDING_POLICY_UNSPECIFIED","MEAN","SAMPLE","MIN","MAX","MODE","MEDIAN"]},"skipMetadataRead":{"description":"Whether to skip reading metadata from files using GDAL. When this field is true, tilesets should contain complete GDAL metadata: data type, crs, transform, file dimensions, and no data value.","type":"boolean"},"footprint":{"description":"The footprint in pixel coordinates (not in lat/lng coordinates). If empty, the footprint is by default the entire image. See `PixelGrid` for a more detailed description of pixel coordinates.","$ref":"PixelFootprint"},"memo":{"description":"Freeform field to store user notes. Not used in ingestion.","type":"string"},"startTime":{"description":"The timestamp associated with the asset, if any, e.g. the time at which a satellite image was taken. For assets that correspond to an interval of time, such as average values over a month or year, this timestamp corresponds to the start of that interval.","type":"string","format":"google-datetime"},"name":{"description":"The name of the asset to be created. `name` is of the format \"projects/*/assets/**\" (e.g. \"projects/earthengine-legacy/assets/users//\"). All user-owned assets are under the project \"earthengine-legacy\" (e.g. \"projects/earthengine-legacy/assets/users/foo/bar\"). All other assets are under the project \"earthengine-public\" (e.g. \"projects/earthengine-public/assets/LANDSAT\").","type":"string"},"tilesets":{"description":"The tilesets. Each tileset must have a unique ID.","type":"array","items":{"$ref":"Tileset"}},"maskBands":{"description":"The mask bands.","type":"array","items":{"$ref":"TilesetMaskBand"}},"uriPrefix":{"description":"The optional prefix prepended to all `uri`s defined in this manifest.","type":"string"},"missingData":{"description":"The values which represent no data in all bands of the image. Applies to all bands which do not specify their own `missing_data`.","$ref":"MissingData"},"properties":{"description":"Additional properties of the asset. The property names \"system:time_start\" and \"system:time_end\" are deprecated. Use the fields `start_time` and `end_time` instead.","type":"object","additionalProperties":{"type":"any","description":"Properties of the object."}}}},"ListAlgorithmsResponse":{"id":"ListAlgorithmsResponse","description":"All the algorithms available for use in Expressions.","type":"object","properties":{"algorithms":{"items":{"$ref":"Algorithm"},"description":"A list of the available algorithms.","type":"array"}}},"OperationNotification":{"properties":{"detail":{"description":"Message that should be shown to the user.","type":"string"},"severity":{"description":"Notification severity.","type":"string","enumDescriptions":["Do not use.","This notification is a warning.","This notification is severe."],"enum":["SEVERITY_UNSPECIFIED","WARNING","SEVERE"]},"topic":{"description":"Notification topic (e.g. \"task blocked\" or \"task throttled\").","type":"string"}},"id":"OperationNotification","description":"Notifications are supplementary info pertaining to an operation.","type":"object"},"UpdateAssetRequest":{"description":"Request message for EarthEngineService.UpdateAsset.","type":"object","id":"UpdateAssetRequest","properties":{"asset":{"description":"The asset resource containing updated field values.","$ref":"EarthEngineAsset"},"updateMask":{"description":"The update mask specifying which fields of the asset to update.","type":"string","format":"google-fieldmask"}}},"EarthEngineDestination":{"properties":{"overwrite":{"description":"Optional. Allows the asset to overwrite an existing asset with the same name.","type":"boolean"},"name":{"description":"The name of the asset to be created. `name` is of the format \"projects/*/assets/**\" (e.g. \"projects/earthengine-legacy/assets/users//\").","type":"string"}},"description":"Configuration for a destination in Earth Engine.","type":"object","id":"EarthEngineDestination"},"FeatureViewDestination":{"description":"Configuration for an Earth Engine FeatureView destination.","type":"object","id":"FeatureViewDestination","properties":{"assetVersion":{"format":"int32","description":"The FeatureView asset version to create. Used for aliasing versions with assets. If not set, 0 will be used.","type":"integer"},"name":{"description":"Required. The FeatureView asset ID. The server generates a map name from the ID.","type":"string"}}},"ComputeValueResponse":{"properties":{"result":{"description":"The results of computing the value of the expression.","type":"any"}},"id":"ComputeValueResponse","description":"The results of an arbitrary computation.","type":"object"},"FeatureViewLocation":{"properties":{"assetOptions":{"description":"Ingest-time options for FeatureView assets.","$ref":"FeatureViewOptions"}},"description":"A FeatureView EE asset.","type":"object","id":"FeatureViewLocation"},"BigQueryExportOptions":{"properties":{"bigqueryDestination":{"description":"If specified, configures export to BigQuery.","$ref":"BigQueryDestination"}},"id":"BigQueryExportOptions","description":"Options for exporting tabular data to BigQuery.","type":"object"},"BigQueryDestination":{"properties":{"table":{"description":"Required. The BigQuery destination table reference in the following format: \"project_id.dataset_id.table_id\". If the referenced resource does not exist, new table will be created. This applies if \"append\" and \"overwrite\" parameters are both false as well. If the referenced resource does exist and has compatible schema, one of the \"overwrite\" and \"append\" parameters has to be true, otherwise the task will fail. If referenced resource exists and schema is not compatible with the existing one, task will also fail.","type":"string"},"overwrite":{"description":"Specifies if the table data should be overwritten if the table already exists and has a compatible schema. The `overwrite` and `append` parameters cannot be `true` simultaneously.","type":"boolean"},"append":{"description":"Specifies if the table data should be appended if the table already exists and has a compatible schema. The `overwrite` and `append` parameters cannot be `true` simultaneously.","type":"boolean"}},"description":"Configuration for a destination in BigQuery.","type":"object","id":"BigQueryDestination"},"ComputeValueRequest":{"properties":{"expression":{"description":"The expression to compute.","$ref":"Expression"},"workloadTag":{"description":"User supplied tag to track this computation.","type":"string"}},"description":"A request to compute the value of an arbitrary expression.","type":"object","id":"ComputeValueRequest"},"FeatureViewOptions":{"properties":{"ingestionTimeParameters":{"description":"FeatureView ingestion time parameters.","$ref":"FeatureViewIngestionTimeParameters"},"featureViewAttributes":{"description":"Attributes in the FeatureView asset, comprising a schema for the asset. These are the attributes that features in this asset can have. Each attribute has a name and a type.","type":"array","items":{"$ref":"FeatureViewAttribute"}}},"description":"Ingest-time options for FeatureView assets.","type":"object","id":"FeatureViewOptions"},"CloudStorageDestination":{"description":"Configuration for a destination in Google Cloud Storage.","type":"object","id":"CloudStorageDestination","properties":{"filenamePrefix":{"description":"The string used as the prefix for each output file. A trailing \"/\" indicates a path. The filenames of the exported files will be constructed from this prefix, the coordinates of each file in a mosaic (if any), and a file extension corresponding to the file format.","type":"string"},"bucket":{"description":"The Google Cloud Storage destination bucket.","type":"string"},"bucketCorsUris":{"items":{"type":"string"},"description":"Optional list of URIs to whitelist for the CORS settings on the bucket. Used to enable websites to access exported files via JavaScript.","type":"array"},"permissions":{"description":"Specifies the permissions to set on the exported tiles. If unspecified, defaults to DEFAULT_OBJECT_ACL.","type":"string","enumDescriptions":["Unspecified.","Write public tiles. Requires the caller to be an OWNER of the bucket.","Write tiles using the bucket's default object ACL."],"enum":["TILE_PERMISSIONS_UNSPECIFIED","PUBLIC","DEFAULT_OBJECT_ACL"]}}},"ImageFileExportOptions":{"id":"ImageFileExportOptions","description":"Options for exporting images as files outside Earth Engine.","type":"object","properties":{"driveDestination":{"description":"If specified, configures export to Google Drive.","$ref":"DriveDestination"},"cloudStorageDestination":{"description":"If specified, configures export to Google Cloud Storage.","$ref":"CloudStorageDestination"},"tfRecordOptions":{"description":"File-format-specific options for `TF_RECORD_IMAGE` exports.","$ref":"TfRecordImageExportOptions"},"fileFormat":{"description":"The file format in which to export the image(s).","type":"string","enumDescriptions":["Unspecified.","JPEG. Intended for display purposes. Only supported for 8-bit RGB data, or data that is converted to 8-bit RGB via `visualization` parameters.","PNG. Intended for display purposes. Only supported for 8-bit RGB data, or data that is converted to 8-bit RGB via `visualization` parameters.","Automatically select JPEG or PNG depending on whether or not there is any transparency. Intended for display purposes. Only supported for 8-bit RGB data, or data that is converted to 8-bit RGB via `visualization` parameters.","NumPy .npy format.","GeoTIFF format.","TFRecord format. Only supported for image exports.","A format which returns a GeoTIFF file wrapped in a zip file. This is only available when using CreateThumbnail.","A format which returns a GeoTIFF file for each band, wrapped in a zip file. This is only available when using CreateThumbnail."],"enum":["IMAGE_FILE_FORMAT_UNSPECIFIED","JPEG","PNG","AUTO_JPEG_PNG","NPY","GEO_TIFF","TF_RECORD_IMAGE","ZIPPED_GEO_TIFF","ZIPPED_GEO_TIFF_PER_BAND"]},"geoTiffOptions":{"description":"File-format-specific options for `GEO_TIFF` exports.","$ref":"GeoTiffImageExportOptions"},"gcsDestination":{"description":"If specified, configures export to Google Cloud Storage.","deprecated":true,"$ref":"GcsDestination"}}},"ComputeFeaturesRequest":{"id":"ComputeFeaturesRequest","description":"Request message for EarthEngineService.ComputeFeatures.","type":"object","properties":{"pageSize":{"description":"The maximum number of results per page. The server may return fewer features than requested. If unspecified, the page size default is 1000 results per page.","type":"integer","format":"int32"},"workloadTag":{"description":"User supplied tag to track this computation.","type":"string"},"pageToken":{"description":"A token identifying a page of results the server should return. Typically, this is the value of ComputeFeaturesResponse.next_page_token returned from the previous call to the `ComputeFeatures` method.","type":"string"},"expression":{"description":"The expression to compute.","$ref":"Expression"}}},"Table":{"description":"Information about a table.","type":"object","id":"Table","properties":{"name":{"description":"The resource name representing the thumbnail, of the form \"projects/*/tables/**\" (e.g. \"projects/earthengine-legacy/tables/\").","type":"string"},"fileFormat":{"description":"The output encoding in which to generate the resulting table.","type":"string","enumDescriptions":["Unspecified.","Comma-separated value format.","GeoJSON FeatureCollection format. See http://geojson.org/.","Keyhole Markup Language format.","Zip-compressed Keyhole Markup Language format.","Shapefile format.","TFRecord format."],"enum":["TABLE_FILE_FORMAT_UNSPECIFIED","CSV","GEO_JSON","KML","KMZ","SHP","TF_RECORD_TABLE"]},"filename":{"description":"Optional filename of the resulting table.","type":"string"},"expression":{"description":"The expression to compute. Must evaluate to a FeatureCollection.","$ref":"Expression"},"selectors":{"items":{"type":"string"},"description":"Optional property fields to select from the specified table.","type":"array"}}},"ImportExternalImageRequest":{"description":"Request message for EarthEngineService.ImportExternalImage.","type":"object","id":"ImportExternalImageRequest","properties":{"imageManifest":{"description":"The image manifest.","$ref":"ImageManifest"},"overwrite":{"description":"Whether to allow overwriting an existing asset.","type":"boolean"}}},"Algorithm":{"properties":{"name":{"description":"The name of the algorithm, in the form \"algorithms/...\".","type":"string"},"hidden":{"description":"Whether this algorithm should be hidden in client applications and not shown by default.","type":"boolean"},"sourceCodeUri":{"description":"URI of a resource containing the source code of the algorithm. Empty if the user does not have permission or a specific URI could not be determined.","type":"string"},"preview":{"description":"Whether this algorithm is a preview feature and not yet widely available for a general audience.","type":"boolean"},"returnType":{"description":"The name of the type the algorithm returns.","type":"string"},"description":{"description":"A human-readable description of the algorithm.","type":"string"},"deprecationReason":{"description":"If this algorithm is deprecated, the reason for the deprecation.","type":"string"},"deprecated":{"description":"Whether the algorithm is deprecated.","type":"boolean"},"arguments":{"description":"Descriptions of the arguments the algorithm takes.","type":"array","items":{"$ref":"AlgorithmArgument"}}},"description":"The description of an algorithm available for Expressions.","type":"object","id":"Algorithm"},"TilesetBand":{"description":"Represents a single band sourced from a tileset.","type":"object","id":"TilesetBand","properties":{"missingData":{"description":"The values which represent no data in the band. If `MissingData` is set with no `values`, then any nodata value present for the files corresponding to this `TilesetBand` will be ignored.","$ref":"MissingData"},"id":{"description":"The ID of the band.","type":"string"},"tilesetBandIndex":{"description":"The zero-based band index from the tileset corresponding to the band. E.g. if 1, then the pixels of the band are are the pixels of the band at index 1 of the tileset (in `ImageManifest.tilesets`) with ID `tileset_id`.","type":"integer","format":"int32"},"pyramidingPolicy":{"description":"The pyramiding policy.","type":"string","enumDescriptions":["Not specified.","Output pixel is the mask-weighted mean of the input pixels. Should be used for direct observation results and continuous quantities like temperature.","Output pixel is identical to the upper-left input pixel. Should be used for QA/bitmask bands or other non-continuous fields like date of pixel acquisition.","Output pixel is the minimum value of the input pixels.","Output pixel is the maximum value of the input pixels.","Output pixel is the mask-weighted mode of the input pixels. Should be used for landcover bands.","Output pixel is the mask-weighted median of the input pixels. In case of a tie, the mean of the middle two values is used."],"enum":["PYRAMIDING_POLICY_UNSPECIFIED","MEAN","SAMPLE","MIN","MAX","MODE","MEDIAN"]},"tilesetId":{"description":"The ID of the tileset corresponding to the band.","type":"string"}}},"HttpBody":{"id":"HttpBody","description":"Message that represents an arbitrary HTTP body. It should only be used for payload formats that can't be represented as JSON, such as raw binary or an HTML page. This message can be used both in streaming and non-streaming API methods in the request as well as the response. It can be used as a top-level request field, which is convenient if one wants to extract parameters from either the URL or HTTP template into the request fields and also want access to the raw HTTP body. Example: message GetResourceRequest { // A unique request id. string request_id = 1; // The raw HTTP body is bound to this field. google.api.HttpBody http_body = 2; } service ResourceService { rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); } Example with streaming methods: service CaldavService { rpc GetCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); rpc UpdateCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); } Use of this type only changes how the request and response bodies are handled, all other features will continue to work unchanged.","type":"object","properties":{"contentType":{"description":"The HTTP Content-Type header value specifying the content type of the body.","type":"string"},"data":{"description":"The HTTP request/response body as raw binary.","type":"string","format":"byte"},"extensions":{"items":{"type":"object","additionalProperties":{"type":"any","description":"Properties of the object. Contains field @type with type URL."}},"description":"Application specific response metadata. Must be set in the first response for streaming APIs.","type":"array"}}},"Binding":{"properties":{"members":{"items":{"type":"string"},"description":"Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: A single identity in a workforce identity pool. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`: All workforce identities in a group. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{attribute_value}`: All workforce identities with a specific attribute value. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/*`: All identities in a workforce identity pool. * `principal://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/subject/{subject_attribute_value}`: A single identity in a workload identity pool. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/group/{group_id}`: A workload identity pool group. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`: All identities in a workload identity pool with a certain attribute. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/*`: All identities in a workload identity pool. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `deleted:principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: Deleted single identity in a workforce identity pool. For example, `deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-pool-id/subject/my-subject-attribute-value`.","type":"array"},"role":{"description":"Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an overview of the IAM roles and permissions, see the [IAM documentation](https://cloud.google.com/iam/docs/roles-overview). For a list of the available pre-defined roles, see [here](https://cloud.google.com/iam/docs/understanding-roles).","type":"string"},"condition":{"description":"The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).","$ref":"Expr"}},"id":"Binding","description":"Associates `members`, or principals, with a `role`.","type":"object"},"RankByMinVisibleLodRule":{"properties":{},"description":"Rank by the min lod at which the feature geometry is first visible. A feature with any points is always visible at all LODs.","type":"object","id":"RankByMinVisibleLodRule"},"TableSource":{"properties":{"primaryGeometryColumn":{"description":"The geometry column to use as a row's primary geometry when there is more than one geometry column. If left blank and more than one geometry column exists, the first geometry column encountered is used. For CSV/TFRecord sources only.","type":"string"},"dateFormat":{"description":"A format with which to parse fields encoding dates. The format pattern must be as described at http://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html. If left blank, dates will be imported as strings. For CSV/TFRecord sources only.","type":"string"},"crs":{"description":"The default CRS code or WKT string specifying the coordinate reference system of any geometry that does not have one specified. If left blank, the default will be EPSG:4326: https://epsg.io/4326. For CSV/TFRecord sources only.","type":"string"},"geodesic":{"description":"The default strategy for interpreting edges in geometry that do not have one otherwise specified. If false, edges are straight in the projection. If true, edges are curved to follow the shortest path on the surface of the Earth. When blank, defaults to false if 'crs' is a projected coordinate system. For CSV/TFRecord sources only.","type":"boolean"},"maxErrorMeters":{"description":"The max allowed error in meters when transforming geometry between coordinate systems. If empty, the max error is 1 meter by default.","type":"number","format":"double"},"uris":{"items":{"type":"string"},"description":"The URIs of the data to import. Currently only Google Cloud Storage URIs are supported. Each URI must be specified in the following format: \"gs://bucket-id/object-id\". The primary object should be the first element of the list, sidecar files are inferred from the filepath of the primary object. Only one URI is currently supported. If more than one URI is specified an `INALID_ARGUMENT` error is returned.","type":"array"},"csvQualifier":{"description":"When ingesting CSV files, a character that surrounds column values (a.k.a. \"quote character\"). If left blank, defaults to '\"'. For CSV sources only. If a column value is not surrounded by qualifiers, leading and tailing whitespace is trimmed. For example: ..., test,... \u003c== this value is not qualified becomes the string value: \"test\" \u003c== whitespace is stripped where: ...,\" test\",... \u003c== this value IS qualified with quotes becomes the string value: \" test\" \u003c== whitespace remains!","type":"string"},"yColumn":{"description":"The name of the numeric y coordinate column for deducing point geometry. If the x_column is also specified, and both columns contain number values, then a point geometry column will be constructed with x,y values in the coordinate system given in 'crs'. If left blank and 'crs' does _not_ specify a projected coordinate system, defaults to \"latitude\". If left blank and 'crs' _does_ specify a projected coordinate system, defaults to \"\" and no point geometry is generated. A generated point geometry column will be named {x_column}_{y_column}_N where N is appended such that {x_column}_{y_column}_N is unique if a column named {x_column}_{y_column} already exists. For CSV/TFRecord sources only.","type":"string"},"csvDelimiter":{"description":"When ingesting CSV files, a single character used as a delimiter between column values in a row. If left blank, defaults to ','. For CSV sources only.","type":"string"},"charset":{"description":"The name of the default charset to use for decoding strings. If empty, the charset \"utf-8\" is assumed by default.","type":"string"},"xColumn":{"description":"The name of the numeric x coordinate column for deducing point geometry. If the y_column is also specified, and both columns contain number values, then a point geometry column will be constructed with x,y values in the coordinate system given in 'crs'. If left blank and 'crs' does _not_ specify a projected coordinate system, defaults to \"longitude\". If left blank and 'crs' _does_ specify a projected coordinate system, defaults to \"\" and no point geometry is generated. A generated point geometry column will be named {x_column}_{y_column}_N where N is appended such that {x_column}_{y_column}_N is unique if a column named {x_column}_{y_column} already exists. For CSV/TFRecord sources only.","type":"string"},"maxVertices":{"format":"int32","description":"The max number of vertices. If not zero, geometry will be subdivided into spatially disjoint pieces which are each under this limit.","type":"integer"}},"id":"TableSource","description":"A table file.","type":"object"},"Tileset":{"properties":{"crs":{"description":"The coordinate reference system of the pixel grid, specified as a standard code where possible, and in WKT format otherwise.","type":"string"},"dataType":{"description":"An optional data type for the band. If specified, no check is done to verify that the type of every input file matches. `data_type` must match the type of every input file, except for cases where the input type is ambiguous (e.g. `Byte` can be `INT8` or `UINT8`).","type":"string","enumDescriptions":["Unspecified.","8-bit signed integer.","8-bit unsigned integer.","16-bit signed integer.","16-bit unsigned integer.","32-bit signed integer.","32-bit unsigned integer.","32-bit float.","64-bit float."],"enum":["DATA_TYPE_UNSPECIFIED","INT8","UINT8","INT16","UINT16","INT32","UINT32","FLOAT","DOUBLE"]},"id":{"description":"The ID of the tileset. Must be unique among tilesets specified in the ImageManifest. This ID is discarded during the processing step; it is only used to link a Tileset to a band. The empty string is a valid ID.","type":"string"},"sources":{"description":"The sources which comprise this tileset.","type":"array","items":{"$ref":"ImageSource"}}},"description":"A set of ImageSources that can be referenced with a unique ID.","type":"object","id":"Tileset"},"ComputeImagesRequest":{"properties":{"expression":{"description":"The expression to compute.","$ref":"Expression"},"pageToken":{"description":"A token identifying a page of results the server should return. Typically, this is the value of ComputeImagesResponse.next_page_token returned from the previous call to the `ComputeImages` method.","type":"string"},"pageSize":{"description":"The maximum number of results per page. The server may return fewer images than requested. If unspecified, the page size default is 1000 results per page.","type":"integer","format":"int32"},"workloadTag":{"description":"User supplied tag to track this computation.","type":"string"}},"description":"Request message for EarthEngineService.ComputeImages.","type":"object","id":"ComputeImagesRequest"},"FeatureViewIngestionTimeParameters":{"id":"FeatureViewIngestionTimeParameters","description":"FeatureView ingestion time parameters. These parameters must be specified at ingestion time and cannot be updated on the fly for a FeatureView.","type":"object","properties":{"thinningOptions":{"description":"The maximum number of feature bounding boxes that are allowed to intersect a tile. This number must be nonnegative.","$ref":"ThinningOptions"},"rankingOptions":{"description":"Options for assigning z-order ranks and thinning ranks to features.","$ref":"RankingOptions"}}},"GeoTiffImageExportOptions":{"properties":{"cloudOptimized":{"description":"If true, generates 'cloud optimized' GeoTIFF files for more efficient access in cloud environments (see www.cogeo.org).","type":"boolean"},"skipEmptyFiles":{"description":"If true, skip writing empty (i.e. fully-masked) image files.","type":"boolean"},"tileDimensions":{"description":"Optional explicit dimensions in pixels into which to split the image if it is too large to fit in a single file. This must be set to a multiple of the tile size, by default is 256.","$ref":"GridDimensions"},"noData":{"description":"Optional. Optional no data value. Only `no_data.float_value` is currently supported.","$ref":"Number"},"tileSize":{"format":"int32","description":"Optional. Optional parameter setting the output tile size. This parameter is the side dimension in pixels of intermediate output tiles. The default tile size is 256, which corresponds to a 256x256 tile.","type":"integer"}},"id":"GeoTiffImageExportOptions","description":"Options for encoding images as GeoTIFF files.","type":"object"},"ProjectConfig":{"properties":{"name":{"description":"Required. The project config name, of the format \"projects/*/config\".","type":"string"},"maxConcurrentExports":{"format":"int32","description":"Optional. The maximum number of concurrent exports that the project can run.","type":"integer"},"planMaxConcurrentExports":{"description":"Optional. Output only. The maximum number of concurrent exports that can be run under the project's billing account. This number is greater than or equal to the max concurrent exports for the project.","readOnly":true,"type":"integer","format":"int32"},"registrationState":{"description":"Output only. The project registration state.","enumDescriptions":["Unspecified.","Project is not registered.","Project is registered for commercial use.","Project is registered for non-commercial use."],"readOnly":true,"type":"string","enum":["REGISTRATION_STATE_UNSPECIFIED","NOT_REGISTERED","REGISTERED_COMMERCIALLY","REGISTERED_NOT_COMMERCIALLY"]}},"description":"Information about a Cloud-based Earth Engine project. https://developers.google.com/earth-engine/cloud/projects.","type":"object","id":"ProjectConfig"},"ListFeaturesResponse":{"id":"ListFeaturesResponse","description":"Response message for EarthEngineService.ListFeatures.","type":"object","properties":{"type":{"description":"Always contains the constant string \"FeatureCollection\", marking this as a GeoJSON FeatureCollection object.","type":"string"},"features":{"items":{"$ref":"Feature"},"description":"The list of features matching the query, as a list of GeoJSON feature objects (see RFC 7946) containing the string \"Feature\" in a field named \"type\", the geometry in a field named \"geometry\", and key/value properties in a field named \"properties\".","type":"array"},"nextPageToken":{"description":"A token to retrieve the next page of results. Pass this value in the ListFeaturesRequest.page_token field in the subsequent call to the `ListFeatures` method to retrieve the next page of results.","type":"string"}}},"ListOperationsResponse":{"description":"The response message for Operations.ListOperations.","type":"object","id":"ListOperationsResponse","properties":{"nextPageToken":{"description":"The standard List next-page token.","type":"string"},"unreachable":{"description":"Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.","type":"array","items":{"type":"string"}},"operations":{"description":"A list of operations that matches the specified filter in the request.","type":"array","items":{"$ref":"Operation"}}}},"ImageBand":{"properties":{"dataType":{"description":"The numeric type of the band.","$ref":"PixelDataType"},"grid":{"description":"The pixel grid of the band.","$ref":"PixelGrid"},"missingData":{"description":"The value(s) denoting missing data.","$ref":"MissingData"},"id":{"description":"The ID of the band.","type":"string"},"pyramidingPolicy":{"description":"The pyramiding policy of the band.","type":"string","enumDescriptions":["Not specified.","Output pixel is the mask-weighted mean of the input pixels. Should be used for direct observation results and continuous quantities like temperature.","Output pixel is identical to the upper-left input pixel. Should be used for QA/bitmask bands or other non-continuous fields like date of pixel acquisition.","Output pixel is the minimum value of the input pixels.","Output pixel is the maximum value of the input pixels.","Output pixel is the mask-weighted mode of the input pixels. Should be used for landcover bands.","Output pixel is the mask-weighted median of the input pixels. In case of a tie, the mean of the middle two values is used."],"enum":["PYRAMIDING_POLICY_UNSPECIFIED","MEAN","SAMPLE","MIN","MAX","MODE","MEDIAN"]}},"id":"ImageBand","description":"Information about a single data band of an image asset.","type":"object"},"PixelDataType":{"properties":{"range":{"description":"The range of the numeric type, if any. Typically absent for floating-point types.","$ref":"DoubleRange"},"precision":{"description":"The numeric precision of the type.","type":"string","enumDescriptions":["Unspecified.","The data type has integer precision. Note that this could represent differently sized integers.","The data type has 32-bit floating point precision.","The data type has 64-bit floating point (double) precision."],"enum":["PRECISION_UNSPECIFIED","INT","FLOAT","DOUBLE"]},"dimensionsCount":{"description":"The number of dimensions in an array-valued data type, or zero to indicate an ordinary scalar type.","type":"integer","format":"int32"}},"id":"PixelDataType","description":"Specifies the numeric type of the pixels in an image band.","type":"object"},"DoubleRange":{"properties":{"max":{"description":"The maximum data value, i.e. the upper bound of the range.","type":"number","format":"double"},"min":{"format":"double","description":"The minimum data value, i.e. the lower bound of the range.","type":"number"}},"description":"A range of doubles.","type":"object","id":"DoubleRange"},"VisualizationOptions":{"description":"Describes how to produce an 8-bit RGB visualization of the requested data.","type":"object","id":"VisualizationOptions","properties":{"ranges":{"description":"If present, specifies the range of data values to visualize. This range of values will be mapped to 0-255 (black to white) in the resulting image, and values outside this range will be clamped. May specify as one range for each band being visualized or else a single range to be applied to all bands.","type":"array","items":{"$ref":"DoubleRange"}},"paletteColors":{"items":{"type":"string"},"description":"If present, specifies sequence of CSS-style RGB color identifiers to apply as a color palette. Only allowed when visualizing a single data band.","type":"array"},"opacity":{"description":"If present, specifies an overall opacity factor to apply to the image, in the range 0.0 to 1.0.","type":"number","format":"double"},"gamma":{"format":"double","description":"If present, specifies an overall gamma correction factor to apply to the image.","type":"number"}}},"CloudStorageLocation":{"properties":{"uris":{"items":{"type":"string"},"description":"The URIs of the data. Only Google Cloud Storage URIs are supported. Each URI must be specified in the following format: \"gs://bucket-id/object-id\". Only one URI is currently supported. If more than one URI is specified an `INALID_ARGUMENT` error is returned.","type":"array"}},"id":"CloudStorageLocation","description":"The location of an asset on Cloud Storage.","type":"object"},"ExportImageRequest":{"properties":{"description":{"description":"A human-readable name of the task.","type":"string"},"assetExportOptions":{"description":"If specified, configures export as an Earth Engine asset.","$ref":"ImageAssetExportOptions"},"expression":{"description":"An expression that evaluates to the image to compute and export.","$ref":"Expression"},"requestId":{"description":"A unique string used to detect duplicated requests. If more than one request is made by the same user with the same non-empty `request_id`, only one of those requests may successfully start a long-running operation. `request_id` may contain the characters a..z, A..Z, 0-9, or '-'. `request_id` may be at most 60 characters long.","type":"string"},"fileExportOptions":{"description":"If specified, configures export as a file.","$ref":"ImageFileExportOptions"},"maxPixels":{"description":"The maximum number of pixels to compute and export. This is a safety guard to prevent you from accidentally starting a larger export than you had intended. The default value is 1e8 pixels, but you can set the value explicitly to raise or lower this limit.","type":"string","format":"int64"},"grid":{"description":"Parameters describing how the image computed by `expression` should be reprojected and clipped. If not present, the full computed image is returned in its native projection.","$ref":"PixelGrid"},"priority":{"description":"Optional. The priority of the export task within the project. Higher priority tasks are scheduled sooner. Must be an integer between 0 and 9999. Defaults to 100 if not set.","type":"integer","format":"int32"},"workloadTag":{"description":"User supplied label to track this computation.","type":"string"}},"id":"ExportImageRequest","description":"Request message for EarthEngineService.ExportImage.","type":"object"},"Empty":{"description":"A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }","type":"object","id":"Empty","properties":{}},"ImportTableRequest":{"properties":{"tableManifest":{"description":"The table manifest.","$ref":"TableManifest"},"description":{"description":"A human-readable name of the task.","type":"string"},"overwrite":{"description":"Whether to allow overwriting an existing asset.","type":"boolean"},"requestId":{"description":"A unique string used to detect duplicated requests. If more than one request is made by the same user with the same non-empty `request_id`, only one of those requests may successfully start a long-running operation. `request_id` may contain the characters a..z, A..Z, 0-9, or '-'. `request_id` may be at most 60 characters long.","type":"string"}},"id":"ImportTableRequest","description":"Request message for EarthEngineService.ImportTable.","type":"object"},"GetPixelsRequest":{"id":"GetPixelsRequest","description":"Request message for EarthEngineService.GetPixels.","type":"object","properties":{"bandIds":{"items":{"type":"string"},"description":"If present, specifies a specific set of bands from which to get pixels. Bands are identified by id, as indicated by the `id` field of an ImageBand proto.","type":"array"},"grid":{"description":"Parameters describing the pixel grid in which to fetch data. Defaults to the native pixel grid of the data.","$ref":"PixelGrid"},"region":{"description":"If present, the region of data to return, specified as a GeoJSON geometry object (see RFC 7946). Since the returned image is always rectangular, the bounding box of the given geometry in the output coordinate system will actually be used. If `grid.dimensions` is also specified then the grid will finally be rescaled to the requested size.","type":"object","additionalProperties":{"type":"any","description":"Properties of the object."}},"visualizationOptions":{"description":"If present, a set of visualization options to apply to produce an 8-bit RGB visualization of the data, rather than returning the raw data.","$ref":"VisualizationOptions"},"workloadTag":{"description":"User supplied tag to track this computation.","type":"string"},"fileFormat":{"description":"The output file format in which to return the pixel values.","type":"string","enumDescriptions":["Unspecified.","JPEG. Intended for display purposes. Only supported for 8-bit RGB data, or data that is converted to 8-bit RGB via `visualization` parameters.","PNG. Intended for display purposes. Only supported for 8-bit RGB data, or data that is converted to 8-bit RGB via `visualization` parameters.","Automatically select JPEG or PNG depending on whether or not there is any transparency. Intended for display purposes. Only supported for 8-bit RGB data, or data that is converted to 8-bit RGB via `visualization` parameters.","NumPy .npy format.","GeoTIFF format.","TFRecord format. Only supported for image exports.","A format which returns a GeoTIFF file wrapped in a zip file. This is only available when using CreateThumbnail.","A format which returns a GeoTIFF file for each band, wrapped in a zip file. This is only available when using CreateThumbnail."],"enum":["IMAGE_FILE_FORMAT_UNSPECIFIED","JPEG","PNG","AUTO_JPEG_PNG","NPY","GEO_TIFF","TF_RECORD_IMAGE","ZIPPED_GEO_TIFF","ZIPPED_GEO_TIFF_PER_BAND"]}}},"FeatureView":{"properties":{"name":{"description":"The resource name representing the map, of the form \"projects/*/featureViews/**\" (e.g. \"projects/earthengine-legacy/featureViews/\").","type":"string"},"asset":{"description":"Earth Engine asset name for which to create a FeatureView.","type":"string"},"visualizationExpression":{"description":"A set of FeatureView visualization options to apply to the tiles at serving-time. Based on the google.earthengine.datamaps.v1.MapOptions proto.","$ref":"Expression"}},"description":"Information about a FeatureView map.","type":"object","id":"FeatureView"},"ArrayValue":{"properties":{"values":{"description":"The elements of the array.","type":"array","items":{"$ref":"ValueNode"}}},"description":"An array of ValueNodes. Elements are not guaranteed to be of the same type, so for example one of the values may have constant_value set, while another may have value_reference set.","type":"object","id":"ArrayValue"},"TfRecordImageExportOptions":{"properties":{"maxSizeBytes":{"description":"Maximum size, in bytes, for an exported .tfrecord (before compression). A smaller file size will result in greater sharding (and, thus, more output files). Defaults to 1GiB.","type":"string","format":"int64"},"collapseBands":{"description":"If true, all bands will be combined into a single 3D tensor, taking on the name of the first band in the image. All bands are promoted to bytes, int64s, then floats in that order depending on the type furthest in that sequence within all bands. Array bands are allowed as long as tensor_depths is specified.","type":"boolean"},"compress":{"description":"If true, compresses the .tfrecord files with gzip and appends the \".gz\" suffix.","type":"boolean"},"tensorDepths":{"additionalProperties":{"type":"integer","format":"int32"},"description":"Mapping from the names of input array bands to the depth of the 3D tensors they create. Arrays will be truncated, or padded with default values to fit the shape specified. For each array band, this must have a corresponding entry.","type":"object"},"sequenceData":{"description":"If true, each pixel is output as a SequenceExample mapping scalar bands to the context and array bands to the example’s sequences. The SequenceExamples are output in row-major order of pixels in each patch, and then by row-major order of area patches in the file sequence.","type":"boolean"},"maxMaskedRatio":{"description":"Maximum allowed proportion of masked pixels in a patch. Patches which exceed this allowance will be dropped rather than written to files. If this field is set to anything but 1, the JSON sidecar will not be produced. Defaults to 1.","type":"number","format":"double"},"tileDimensions":{"description":"Dimensions tiled over the export area, covering every pixel in the bounding box exactly once (except when the patch dimensions do not evenly divide the bounding box in which case border tiles along the greatest x/y edges will be dropped). Dimensions must be \u003e 0.","$ref":"GridDimensions"},"marginDimensions":{"description":"If specified, tiles will be buffered by the margin dimensions both positively and negatively, resulting in overlap between neighboring patches.","$ref":"GridDimensions"},"defaultValue":{"format":"float","description":"The value set in each band of a pixel that is partially or completely masked, and, the value set at each value in an output 3D feature made from an array band where the array length at the source pixel was less than the depth of the feature value. The fractional part is dropped for integer type bands, and clamped to the range of the band type. Defaults to 0.","type":"number"}},"id":"TfRecordImageExportOptions","description":"Options for encoding images as TFRecord files.","type":"object"},"GridDimensions":{"properties":{"width":{"description":"The width of the grid, in pixels.","type":"integer","format":"int32"},"height":{"description":"The height of the grid, in pixels.","type":"integer","format":"int32"}},"id":"GridDimensions","description":"Specifies the dimensions of a pixel grid.","type":"object"},"TilesetMaskBand":{"properties":{"tilesetId":{"description":"The ID of the Tileset corresponding to the mask band. The last band of the Tileset is always used as the mask band.","type":"string"},"bandIds":{"description":"The IDs of bands that the mask band applies to. If empty, the mask band is applied to all bands in the asset. Each band may only have one corresponding mask band. If any of these bands have an internal mask, the internal mask is ignored in favor of this mask band.","type":"array","items":{"type":"string"}}},"description":"Represents a single mask band sourced from a tileset.","type":"object","id":"TilesetMaskBand"},"TableFileExportOptions":{"description":"Options for exporting tables as files outside Earth Engine.","type":"object","id":"TableFileExportOptions","properties":{"fileFormat":{"description":"The file format in which to export the table(s).","type":"string","enumDescriptions":["Unspecified.","Comma-separated value format.","GeoJSON FeatureCollection format. See http://geojson.org/.","Keyhole Markup Language format.","Zip-compressed Keyhole Markup Language format.","Shapefile format.","TFRecord format."],"enum":["TABLE_FILE_FORMAT_UNSPECIFIED","CSV","GEO_JSON","KML","KMZ","SHP","TF_RECORD_TABLE"]},"gcsDestination":{"deprecated":true,"$ref":"GcsDestination","description":"If specified, configures export to Google Cloud Storage."},"driveDestination":{"description":"If specified, configures export to Google Drive.","$ref":"DriveDestination"},"cloudStorageDestination":{"description":"If specified, configures export to Google Cloud Storage.","$ref":"CloudStorageDestination"}}},"GetIamPolicyRequest":{"description":"Request message for `GetIamPolicy` method.","type":"object","id":"GetIamPolicyRequest","properties":{"options":{"description":"OPTIONAL: A `GetPolicyOptions` object for specifying options to `GetIamPolicy`.","$ref":"GetPolicyOptions"}}},"FeatureViewAssetExportOptions":{"description":"Options for saving tables or FeatureCollections as FeatureView maps.","type":"object","id":"FeatureViewAssetExportOptions","properties":{"featureViewDestination":{"description":"If specified, configures export to FeatureViews.","$ref":"FeatureViewDestination"},"ingestionTimeParameters":{"description":"The FeatureView ingestion time parameters. These parameters must be specified at ingestion time and cannot be updated on the fly.","$ref":"FeatureViewIngestionTimeParameters"}}},"ExportClassifierRequest":{"properties":{"requestId":{"description":"Optional. A unique string used to detect duplicated requests. If more than one request is made by the same user with the same non-empty `request_id`, only one of those requests may successfully start a long-running operation. `request_id` may contain the characters a..z, A..Z, 0-9, or '-'. `request_id` may be at most 60 characters long.","type":"string"},"workloadTag":{"description":"Optional. User supplied label to track this computation.","type":"string"},"expression":{"description":"Required. An expression that evaluates to an Earth Engine Classifier to compute and export.","$ref":"Expression"},"assetExportOptions":{"description":"Required. Configures the export as an Earth Engine asset.","$ref":"ClassifierAssetExportOptions"},"priority":{"description":"Optional. The priority of the export task within the project. Higher priority tasks are scheduled sooner. Must be an integer between 0 and 9999. Defaults to 100 if not set.","type":"integer","format":"int32"},"description":{"description":"Optional. An optional human-readable name of the task.","type":"string"}},"description":"Request message for EarthEngineService.ExportClassifier.","type":"object","id":"ExportClassifierRequest"},"ImportImageRequest":{"properties":{"imageManifest":{"description":"The image manifest.","$ref":"ImageManifest"},"overwrite":{"description":"Whether to allow overwriting an existing asset.","type":"boolean"},"requestId":{"description":"A unique string used to detect duplicated requests. If more than one request is made by the same user with the same non-empty `request_id`, only one of those requests may successfully start a long-running operation. `request_id` may contain the characters a..z, A..Z, 0-9, or '-'. `request_id` may be at most 60 characters long.","type":"string"},"description":{"description":"A human-readable name of the task.","type":"string"}},"id":"ImportImageRequest","description":"Request message for EarthEngineService.ImportImage.","type":"object"},"Policy":{"properties":{"bindings":{"description":"Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.","type":"array","items":{"$ref":"Binding"}},"etag":{"description":"`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.","type":"string","format":"byte"},"version":{"description":"Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).","type":"integer","format":"int32"}},"id":"Policy","description":"An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** ``` { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time \u003c timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } ``` **YAML example:** ``` bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time \u003c timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).","type":"object"},"TileOptions":{"description":"Options describing image or video map tiles to export.","type":"object","id":"TileOptions","properties":{"tileDimensions":{"deprecated":true,"$ref":"GridDimensions","description":"The width and height of output video tiles, used only for exporting tiled video pyramids (ExportVideoMap)."},"zoomSubset":{"description":"A subset of zoom levels for which to generate tiles. May only be specified in a call to `ExportVideoMap`.","$ref":"ZoomSubset"},"maxZoom":{"deprecated":true,"format":"int32","description":"The zoom level to stop generating map tiles for.","type":"integer"},"skipEmptyTiles":{"description":"If true, skip writing empty (i.e. fully-transparent) map tiles.","type":"boolean","deprecated":true},"mapsApiKey":{"description":"Optional Google Maps Platform API Key for generated map tile viewer.","type":"string"},"dimensions":{"description":"The width and height of output video tiles, used only for exporting tiled video pyramids (ExportVideoMap).","$ref":"GridDimensions"},"stride":{"format":"int32","description":"Tile row and column stride. (ExportVideoMap) Set to 4 for sparse tiles (WebGL-only) or 1 (default) for maximum compatibility.","type":"integer"},"minZoom":{"deprecated":true,"format":"int32","description":"The zoom level to start generating map tiles for export. Defaults to zero.","type":"integer"},"scale":{"description":"The max image resolution in meters per pixel. The scale will be converted to the most appropriate maximum zoom level at the equator.","type":"number","format":"double"},"endZoom":{"description":"The zoom level to stop generating map tiles for.","type":"integer","format":"int32"},"startZoom":{"description":"The zoom level to start generating map tiles for export. Defaults to zero.","type":"integer","format":"int32"},"skipEmpty":{"description":"If true, skip writing empty (i.e. fully-transparent) map tiles.","type":"boolean"}}},"ComputePixelsRequest":{"properties":{"workloadTag":{"description":"User supplied tag to track this computation.","type":"string"},"fileFormat":{"description":"The output file format in which to return the pixel values.","type":"string","enumDescriptions":["Unspecified.","JPEG. Intended for display purposes. Only supported for 8-bit RGB data, or data that is converted to 8-bit RGB via `visualization` parameters.","PNG. Intended for display purposes. Only supported for 8-bit RGB data, or data that is converted to 8-bit RGB via `visualization` parameters.","Automatically select JPEG or PNG depending on whether or not there is any transparency. Intended for display purposes. Only supported for 8-bit RGB data, or data that is converted to 8-bit RGB via `visualization` parameters.","NumPy .npy format.","GeoTIFF format.","TFRecord format. Only supported for image exports.","A format which returns a GeoTIFF file wrapped in a zip file. This is only available when using CreateThumbnail.","A format which returns a GeoTIFF file for each band, wrapped in a zip file. This is only available when using CreateThumbnail."],"enum":["IMAGE_FILE_FORMAT_UNSPECIFIED","JPEG","PNG","AUTO_JPEG_PNG","NPY","GEO_TIFF","TF_RECORD_IMAGE","ZIPPED_GEO_TIFF","ZIPPED_GEO_TIFF_PER_BAND"]},"expression":{"description":"The expression to compute.","$ref":"Expression"},"visualizationOptions":{"description":"If present, a set of visualization options to apply to produce an 8-bit RGB visualization of the data.","$ref":"VisualizationOptions"},"grid":{"description":"Parameters describing how the image computed by `expression` should be reprojected and clipped. If not present, the full computed image is returned in its native projection.","$ref":"PixelGrid"},"bandIds":{"description":"If present, specifies a specific set of bands that will be selected from the result of evaluating `expression`. If not present, all bands resulting from `expression` will be selected.","type":"array","items":{"type":"string"}}},"id":"ComputePixelsRequest","description":"Request message for EarthEngineService.ComputePixels.","type":"object"},"PixelGrid":{"properties":{"crsCode":{"description":"A standard coordinate reference system code (e.g. \"EPSG:4326\").","type":"string"},"affineTransform":{"description":"The affine transform.","$ref":"AffineTransform"},"crsWkt":{"description":"A coordinate reference system in WKT format (\"Well-Known Text\").","type":"string"},"dimensions":{"description":"The dimensions of the pixel grid.","$ref":"GridDimensions"}},"description":"Defines a pixel grid on the surface of the Earth, via a map projection. If the projection has a standard code, then `crs_code` will be set (non-empty). If the projection is non-standard, then `crs_wkt` will be set. If the post-projection transformation is affine, then `affine_transform` will be set.","type":"object","id":"PixelGrid"},"ThinningOptions":{"id":"ThinningOptions","description":"Thinning options that control the density at which features are displayed per tile.","type":"object","properties":{"maxFeaturesPerTile":{"description":"The maximum number of feature bounding boxes that are allowed to intersect a tile. This number must be nonnegative.","type":"integer","format":"int32"},"thinningStrategy":{"description":"The feature thinning strategy that should be used.","type":"string","enumDescriptions":["Unknown thinning strategy.","When thinning at a particular LOD, globally-consistent thinning means that if a feature is removed by thinning, then all other features with equal or worse thinning rank will also be removed.","When thinning, try to come as close as possible to the max_features_per_tile limit for each tile. We will prefer better-ranked features over worse-ranked features, but will sometimes discard better- ranked features if that helps us achieve higher feature density. We guarantee that the strategy is deterministic, and that the set of post-thinned features will be a superset of those generated by globally- consistent thinning."],"enum":["UNKNOWN_THINNING_STRATEGY","GLOBALLY_CONSISTENT","HIGHER_DENSITY"]}}},"MissingData":{"description":"A list of values which represent no data.","type":"object","id":"MissingData","properties":{"values":{"description":"Values which represent no data.","type":"array","items":{"type":"number","format":"double"}}}},"DictionaryValue":{"properties":{"values":{"additionalProperties":{"$ref":"ValueNode"},"description":"The elements of the dictionary.","type":"object"}},"description":"An unordered string-keyed dictionary of ValueNodes. Keys are unique and may contain an empty string. Values are not guaranteed to be of the same type, so for example one of the values may have constant_value set, while another may have value_reference set.","type":"object","id":"DictionaryValue"},"GcsLocation":{"deprecated":true,"id":"GcsLocation","description":"The location of an asset on Cloud Storage.","properties":{"uris":{"items":{"type":"string"},"description":"The URIs of the data. Only Google Cloud Storage URIs are supported. Each URI must be specified in the following format: \"gs://bucket-id/object-id\". Only one URI is currently supported. If more than one URI is specified an `INALID_ARGUMENT` error is returned.","type":"array"}},"type":"object"},"TestIamPermissionsRequest":{"description":"Request message for `TestIamPermissions` method.","type":"object","id":"TestIamPermissionsRequest","properties":{"permissions":{"items":{"type":"string"},"description":"The set of permissions to check for the `resource`. Permissions with wildcards (such as `*` or `storage.*`) are not allowed. For more information see [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).","type":"array"}}},"VideoThumbnail":{"id":"VideoThumbnail","description":"Information about a video thumbnail.","type":"object","properties":{"expression":{"description":"The expression to compute. Must evaluate to an ImageCollection.","$ref":"Expression"},"name":{"description":"The resource name representing the video thumbnail, of the form \"projects/*/videoThumbnails/**\" (e.g. \"projects/earthengine-legacy/videoThumbnails/\").","type":"string"},"fileFormat":{"description":"The output encoding in which to generate the resulting video thumbnail. Currently only GIF is supported.","type":"string","enumDescriptions":["Unspecified.","MPEG-4 Part 14 format.","Animated GIF.","WEBM/VP9"],"enum":["VIDEO_FILE_FORMAT_UNSPECIFIED","MP4","GIF","VP9"]},"videoOptions":{"description":"Options for the animation.","$ref":"VideoOptions"},"grid":{"description":"An optional pixel grid describing how the images computed by `expression` are reprojected and clipped.","$ref":"PixelGrid"}}},"Feature":{"description":"A GeoJSON feature object (see RFC 7946) containing the string \"Feature\" in a field named \"type\", the geometry in a field named \"geometry\", and key/value properties in a field named \"properties\".","type":"object","id":"Feature","properties":{"type":{"description":"This string is always present and equal to \"Feature\".","type":"string"},"geometry":{"description":"The geometry of the feature. This will contain a `google.protobuf.Struct` if geometry is present for this feature. Otherwise, it will hold a `google.protobuf.NullValue`.","type":"any"},"properties":{"description":"The properties of the feature. This will contain a `google.protobuf.Struct` if properties are present for this feature. Otherwise, it will hold a `google.protobuf.NullValue`.","type":"any"}}},"RankByGeometryTypeRule":{"id":"RankByGeometryTypeRule","description":"Rank by geometry type. Precedence of types, high to low: polygon, polyline, point, none. In features with multiple types, the highest takes priority.","type":"object","properties":{}},"SetIamPolicyRequest":{"properties":{"policy":{"description":"REQUIRED: The complete policy to be applied to the `resource`. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Google Cloud services (such as Projects) might reject them.","$ref":"Policy"}},"description":"Request message for `SetIamPolicy` method.","type":"object","id":"SetIamPolicyRequest"},"RankByOneThingRule":{"description":"An individual ranking rule to control rank for thinning and z-order.","type":"object","id":"RankByOneThingRule","properties":{"direction":{"description":"Whether the rank by this one thing should be ASCENDING (lower values first, i.e. more important) or DESCENDING (high values first, i.e. more important). In other words, ASCENDING means use directly the ordering described in the RankByAttributeRule (or other) submessage documentation below, and DESCENDING means reverse that ordering.","type":"string","enumDescriptions":["No ranking direction specified.","Ascending order.","Descending order."],"enum":["DIRECTION_UNSPECIFIED","ASCENDING","DESCENDING"]},"rankByAttributeRule":{"description":"Rank by feature attribute value.","$ref":"RankByAttributeRule"},"rankByMinZoomLevelRule":{"description":"Rank by the min zoom level at which the feature geometry is first visible. A feature with any points is always visible at all LODs.","$ref":"RankByMinZoomLevelRule"},"rankByMinVisibleLodRule":{"deprecated":true,"$ref":"RankByMinVisibleLodRule","description":"Rank by the min lod at which the feature geometry is first visible. A feature with any points is always visible at all LODs. Deprecated: please use rank_by_min_zoom_level_rule instead."},"rankByGeometryTypeRule":{"description":"Rank by geometry type. Precedence of types, high to low: polygon, polyline, point, none. In features with multiple types, the highest takes priority.","$ref":"RankByGeometryTypeRule"}}},"DriveDestination":{"properties":{"folder":{"description":"The Google Drive destination folder.","type":"string"},"filenamePrefix":{"description":"The string used as the prefix for each output filename. The filenames of the exported files will be constructed from this prefix, the coordinates of each file in a mosaic (if any), and a file extension corresponding to the file format.","type":"string"}},"description":"Configuration for a destination in Google Drive.","type":"object","id":"DriveDestination"},"EarthEngineAsset":{"properties":{"startTime":{"format":"google-datetime","description":"The timestamp associated with the asset, if any, e.g. the time at which a satellite image was taken. For assets that correspond to an interval of time, such as average values over a month or year, this timestamp corresponds to the start of that interval.","type":"string"},"quota":{"description":"The quota information associated with the folder asset, if any. Returned for top-level user-owned folder assets (e.g. \"users/*\" or \"projects/*\").","$ref":"FolderQuota"},"description":{"description":"The description of the asset.","type":"string","deprecated":true},"name":{"description":"The name of the asset. `name` is of the format \"projects/*/assets/**\" (e.g. \"projects/earthengine-legacy/assets/users//\").","type":"string"},"type":{"description":"The type of the asset.","type":"string","enumDescriptions":["Unspecified.","Image.","Image collection.","Table.","Folder.","Classifier.","FeatureView asset."],"enum":["TYPE_UNSPECIFIED","IMAGE","IMAGE_COLLECTION","TABLE","FOLDER","CLASSIFIER","FEATURE_VIEW"]},"updateTime":{"format":"google-datetime","description":"The last-modified time of the asset.","type":"string"},"tilesets":{"description":"The tilesets backing this image. Only present for external images, whose pixels are retrieved from storage not owned by Earth Engine.","type":"array","items":{"$ref":"Tileset"}},"id":{"description":"The ID of the asset. Equivalent to `name` without the \"projects/*/assets/\" prefix (e.g. \"users//\"). Note that this is intended for display purposes only. It should not be used as an input to another operation. Use `name` instead.","type":"string"},"title":{"description":"The title of the asset.","type":"string","deprecated":true},"properties":{"additionalProperties":{"type":"any","description":"Properties of the object."},"description":"Key/value properties associated with the asset.","type":"object"},"cloudStorageLocation":{"description":"Deprecated. Use `ImportExternalImage` instead. See https://developers.google.com/earth-engine/Earth_Engine_asset_from_cloud_geotiff for more details.","deprecated":true,"$ref":"CloudStorageLocation"},"sizeBytes":{"format":"int64","description":"The size of a leaf asset (e.g. an image) in bytes.","type":"string"},"endTime":{"description":"For assets that correspond to an interval of time, such as average values over a month or year, this timestamp corresponds to the end of that interval (exclusive).","type":"string","format":"google-datetime"},"bands":{"items":{"$ref":"ImageBand"},"description":"Information about the data bands of the image asset. Omitted for non-image assets.","type":"array"},"featureViewAssetLocation":{"description":"The location of this FeatureView in EE.","$ref":"FeatureViewLocation"},"featureCount":{"format":"int64","description":"The number of features in the asset, if applicable.","type":"string"},"geometry":{"additionalProperties":{"type":"any","description":"Properties of the object."},"description":"The spatial footprint associated with the asset, if any, as a GeoJSON geometry object (see RFC 7946).","type":"object"},"gcsLocation":{"description":"Deprecated. Use `ImportExternalImage` instead. See https://developers.google.com/earth-engine/Earth_Engine_asset_from_cloud_geotiff for more details.","deprecated":true,"$ref":"GcsLocation"}},"id":"EarthEngineAsset","description":"Information about an Earth Engine asset.","type":"object"},"AffineTransform":{"description":"The affine transform. The six values form a 2x3 matrix: ``` ( ( scale_x, shear_x, translate_x ) ( shear_y, scale_y, translate_y ) ) ``` specifying a transformation such that given a pixel location `(u, v)`, the corresponding location in the CRS is this matrix times the column vector `(u, v, 1)`. Pixel coordinates use the \"PixelIsArea\" raster space, i.e. `(0, 0)` is the top-left corner of the top-left pixel, and `(width, height)` is the bottom-right corner of the image. `(translate_x, translate_y)` is the origin (in the CRS) of the pixel grid. If there is no shear or rotation, then `(scale_x, scale_y)` is the pixel size. `scale_y` is often negative so that the `(0, 0)` pixel corner can represent the north-westernmost corner of the image.","type":"object","id":"AffineTransform","properties":{"shearY":{"description":"The vertical shear factor for some, though not all, transformations.","type":"number","format":"double"},"shearX":{"format":"double","description":"The horizontal shear factor for some, though not all, transformations.","type":"number"},"scaleX":{"description":"The horizontal scale factor.","type":"number","format":"double"},"scaleY":{"format":"double","description":"The vertical scale factor.","type":"number"},"translateX":{"format":"double","description":"The horizontal offset.","type":"number"},"translateY":{"description":"The vertical offset.","type":"number","format":"double"}}},"Number":{"properties":{"floatValue":{"description":"A double-precision floating point value.","type":"number","format":"double"},"integerValue":{"format":"int64","description":"An 64-bit integer value.","type":"string"}},"description":"A number.","type":"object","id":"Number"},"ImageAssetExportOptions":{"properties":{"earthEngineDestination":{"description":"If specified, configures export to Earth Engine.","$ref":"EarthEngineDestination"},"pyramidingPolicy":{"description":"The pyramiding policy to apply by default to all bands.","type":"string","enumDescriptions":["Not specified.","Output pixel is the mask-weighted mean of the input pixels. Should be used for direct observation results and continuous quantities like temperature.","Output pixel is identical to the upper-left input pixel. Should be used for QA/bitmask bands or other non-continuous fields like date of pixel acquisition.","Output pixel is the minimum value of the input pixels.","Output pixel is the maximum value of the input pixels.","Output pixel is the mask-weighted mode of the input pixels. Should be used for landcover bands.","Output pixel is the mask-weighted median of the input pixels. In case of a tie, the mean of the middle two values is used."],"enum":["PYRAMIDING_POLICY_UNSPECIFIED","MEAN","SAMPLE","MIN","MAX","MODE","MEDIAN"]},"pyramidingPolicyOverrides":{"description":"Specific per-band pyramid policy overrides.","type":"object","additionalProperties":{"type":"string","enumDescriptions":["Not specified.","Output pixel is the mask-weighted mean of the input pixels. Should be used for direct observation results and continuous quantities like temperature.","Output pixel is identical to the upper-left input pixel. Should be used for QA/bitmask bands or other non-continuous fields like date of pixel acquisition.","Output pixel is the minimum value of the input pixels.","Output pixel is the maximum value of the input pixels.","Output pixel is the mask-weighted mode of the input pixels. Should be used for landcover bands.","Output pixel is the mask-weighted median of the input pixels. In case of a tie, the mean of the middle two values is used."],"enum":["PYRAMIDING_POLICY_UNSPECIFIED","MEAN","SAMPLE","MIN","MAX","MODE","MEDIAN"]}}},"description":"Options for saving images as Earth Engine assets.","type":"object","id":"ImageAssetExportOptions"},"ExportMapRequest":{"id":"ExportMapRequest","description":"Request message for EarthEngineService.ExportMap.","type":"object","properties":{"description":{"description":"A human-readable name of the task.","type":"string"},"tileOptions":{"description":"Options describing the map tiles to generate.","$ref":"TileOptions"},"expression":{"description":"An expression that evaluates to the image to compute and export. The bounds of the image will be used to determine the set of map tiles to render. To control the exported region, clip the image prior to exporting.","$ref":"Expression"},"priority":{"format":"int32","description":"Optional. The priority of the export task within the project. Higher priority tasks are scheduled sooner. Must be an integer between 0 and 9999. Defaults to 100 if not set.","type":"integer"},"tileExportOptions":{"description":"Options for where and in what form to export the map tiles. Cloud Storage is currently the only supported destination for map exports.","$ref":"ImageFileExportOptions"},"requestId":{"description":"A unique string used to detect duplicated requests. If more than one request is made by the same user with the same non-empty `request_id`, only one of those requests may successfully start a long-running operation. `request_id` may contain the characters a..z, A..Z, 0-9, or '-'. `request_id` may be at most 60 characters long.","type":"string"},"workloadTag":{"description":"User supplied label to track this computation.","type":"string"}}},"ValueNode":{"properties":{"argumentReference":{"description":"A reference to an argument of some enclosing FunctionDefinition. Only valid inside the subgraph rooted at the \"body\" field of a FunctionDefinition.","type":"string"},"functionDefinitionValue":{"description":"A function object.","$ref":"FunctionDefinition"},"constantValue":{"description":"A constant value. This is allowed to be of arbitrary complexity (i.e., may contain Structs and ListValues).","type":"any"},"bytesValue":{"description":"An opaque series of bytes.","type":"string","format":"byte"},"integerValue":{"format":"int64","description":"An integer value.","type":"string"},"dictionaryValue":{"description":"A dictionary of values.","$ref":"DictionaryValue"},"functionInvocationValue":{"description":"A function invocation.","$ref":"FunctionInvocation"},"arrayValue":{"description":"An array of values.","$ref":"ArrayValue"},"valueReference":{"description":"A reference to a named ValueNode, defined in the enclosing Expression's \"values\" field.","type":"string"}},"description":"Represents a single value or object.","type":"object","id":"ValueNode"},"ExportVideoRequest":{"properties":{"expression":{"description":"An expression that evaluates to the video to compute and export, represented as an image collection.","$ref":"Expression"},"priority":{"description":"Optional. The priority of the export task within the project. Higher priority tasks are scheduled sooner. Must be an integer between 0 and 9999. Defaults to 100 if not set.","type":"integer","format":"int32"},"requestId":{"description":"A unique string used to detect duplicated requests. If more than one request is made by the same user with the same non-empty `request_id`, only one of those requests may successfully start a long-running operation. `request_id` may contain the characters a..z, A..Z, 0-9, or '-'. `request_id` may be at most 60 characters long.","type":"string"},"workloadTag":{"description":"User supplied label to track this computation.","type":"string"},"fileExportOptions":{"description":"Options for where and in what form to export the video.","$ref":"VideoFileExportOptions"},"description":{"description":"A human-readable name of the task.","type":"string"},"videoOptions":{"description":"Basic options describing the video to generate.","$ref":"VideoOptions"}},"id":"ExportVideoRequest","description":"Request message for EarthEngineService.ExportVideo.","type":"object"},"AlgorithmArgument":{"properties":{"description":{"description":"A human-readable description of the argument.","type":"string"},"optional":{"description":"Whether the argument is optional.","type":"boolean"},"type":{"description":"The name of the type of the argument.","type":"string"},"argumentName":{"description":"The name of the argument.","type":"string"},"defaultValue":{"description":"The default value the argument takes if a value is not provided.","type":"any"}},"id":"AlgorithmArgument","description":"The description of an argument to an algorithm.","type":"object"},"CopyAssetRequest":{"properties":{"destinationName":{"description":"The destination name to which to copy the asset. `name` is of the format \"projects/*/assets/**\" (e.g., \"projects/earthengine-legacy/assets/users/[USER]/[ASSET]\"). All user-owned assets are under the project \"earthengine-legacy\" (e.g., \"projects/earthengine-legacy/assets/users/foo/bar\"). All other assets are under the project \"earthengine-public\" (e.g., \"projects/earthengine-public/assets/LANDSAT\").","type":"string"},"overwrite":{"description":"Whether to allow overwriting an existing asset.","type":"boolean"}},"id":"CopyAssetRequest","description":"Request message for EarthEngineService.CopyAsset.","type":"object"},"MoveAssetRequest":{"properties":{"destinationName":{"description":"The destination name to which to move the asset. `name` is of the format \"projects/*/assets/**\" (e.g., \"projects/earthengine-legacy/assets/users/[USER]/[ASSET]\"). All user-owned assets are under the project \"earthengine-legacy\" (e.g., \"projects/earthengine-legacy/assets/users/foo/bar\"). All other assets are under the project \"earthengine-public\" (e.g., \"projects/earthengine-public/assets/LANDSAT\").","type":"string"}},"id":"MoveAssetRequest","description":"Request message for EarthEngineService.MoveAsset.","type":"object"},"GcsDestination":{"deprecated":true,"description":"Configuration for a destination in Google Cloud Storage.","id":"GcsDestination","properties":{"filenamePrefix":{"description":"The string used as the prefix for each output file. A trailing \"/\" indicates a path. The filenames of the exported files will be constructed from this prefix, the coordinates of each file in a mosaic (if any), and a file extension corresponding to the file format.","type":"string"},"permissions":{"description":"Specifies the permissions to set on the exported tiles. If unspecified, defaults to DEFAULT_OBJECT_ACL.","type":"string","enumDescriptions":["Unspecified.","Write public tiles. Requires the caller to be an OWNER of the bucket.","Write tiles using the bucket's default object ACL."],"enum":["TILE_PERMISSIONS_UNSPECIFIED","PUBLIC","DEFAULT_OBJECT_ACL"]},"bucket":{"description":"The Google Cloud Storage destination bucket.","type":"string"},"bucketCorsUris":{"description":"Optional list of URIs to whitelist for the CORS settings on the bucket. Used to enable websites to access exported files via JavaScript.","type":"array","items":{"type":"string"}}},"type":"object"}},"auth":{"oauth2":{"scopes":{"https://www.googleapis.com/auth/cloud-platform":{"description":"See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account."},"https://www.googleapis.com/auth/devstorage.full_control":{"description":"Manage your data and permissions in Cloud Storage and see the email address for your Google Account"},"https://www.googleapis.com/auth/cloud-platform.read-only":{"description":"View your data across Google Cloud services and see the email address of your Google Account"}}}},"protocol":"rest","version":"v1alpha","parameters":{"oauth_token":{"location":"query","type":"string","description":"OAuth 2.0 token for the current user."},"upload_protocol":{"type":"string","description":"Upload protocol for media (e.g. \"raw\", \"multipart\").","location":"query"},"uploadType":{"location":"query","type":"string","description":"Legacy upload protocol for media (e.g. \"media\", \"multipart\")."},"alt":{"default":"json","description":"Data format for response.","enumDescriptions":["Responses with Content-Type of application/json","Media download with context-dependent Content-Type","Responses with Content-Type of application/x-protobuf"],"location":"query","type":"string","enum":["json","media","proto"]},"quotaUser":{"type":"string","description":"Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.","location":"query"},"$.xgafv":{"description":"V1 error format.","enumDescriptions":["v1 error format","v2 error format"],"type":"string","enum":["1","2"],"location":"query"},"callback":{"type":"string","description":"JSONP","location":"query"},"fields":{"location":"query","type":"string","description":"Selector specifying which fields to include in a partial response."},"key":{"type":"string","description":"API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.","location":"query"},"prettyPrint":{"type":"boolean","description":"Returns response with indentations and line breaks.","default":"true","location":"query"},"access_token":{"type":"string","description":"OAuth access token.","location":"query"}},"kind":"discovery#restDescription","canonicalName":"Earth Engine","documentationLink":"https://developers.google.com/earth-engine","ownerName":"Google","icons":{"x16":"http://www.google.com/images/icons/product/search-16.gif","x32":"http://www.google.com/images/icons/product/search-32.gif"}}