Skip to main content

versions

Creates, updates, deletes, gets or lists a versions resource.

Overview

Nameversions
TypeResource
Idgoogle.networkservices.versions

Fields

The following fields are returned by SELECT queries:

Successful response

NameDatatypeDescription
namestringIdentifier. Name of the WasmPluginVersion resource in the following format: projects/{project}/locations/{location}/wasmPlugins/{wasm_plugin}/ versions/{wasm_plugin_version}.
createTimestring (google-datetime)Output only. The timestamp when the resource was created.
descriptionstringOptional. A human-readable description of the resource.
imageDigeststringOutput only. This field holds the digest (usually checksum) value for the plugin image. The value is calculated based on the image_uri field. If the image_uri field refers to a container image, the digest value is obtained from the container image. If the image_uri field refers to a generic artifact, the digest value is calculated based on the contents of the file.
imageUristringOptional. URI of the image containing the Wasm module, stored in Artifact Registry. The URI can refer to one of the following repository formats: * Container images: the image_uri must point to a container that contains a single file with the name plugin.wasm. When a new WasmPluginVersion resource is created, the digest of the image is saved in the image_digest field. When pulling a container image from Artifact Registry, the digest value is used instead of an image tag. * Generic artifacts: the image_uri must be in this format: projects/{project}/locations/{location}/repositories/{repository}/ genericArtifacts/{package}:{version}. The specified package and version must contain a file with the name plugin.wasm. When a new WasmPluginVersion resource is created, the checksum of the contents of the file is saved in the image_digest field.
labelsobjectOptional. Set of labels associated with the WasmPluginVersion resource.
pluginConfigDatastring (byte)Configuration for the plugin. The configuration is provided to the plugin at runtime through the ON_CONFIGURE callback. When a new WasmPluginVersion resource is created, the digest of the contents is saved in the plugin_config_digest field.
pluginConfigDigeststringOutput only. This field holds the digest (usually checksum) value for the plugin configuration. The value is calculated based on the contents of plugin_config_data field or the image defined by the plugin_config_uri field.
pluginConfigUristringURI of the plugin configuration stored in the Artifact Registry. The configuration is provided to the plugin at runtime through the ON_CONFIGURE callback. The URI can refer to one of the following repository formats: * Container images: the plugin_config_uri must point to a container that contains a single file with the name plugin.config. When a new WasmPluginVersion resource is created, the digest of the image is saved in the plugin_config_digest field. When pulling a container image from Artifact Registry, the digest value is used instead of an image tag. * Generic artifacts: the plugin_config_uri must be in this format: projects/{project}/locations/{location}/repositories/{repository}/ genericArtifacts/{package}:{version}. The specified package and version must contain a file with the name plugin.config. When a new WasmPluginVersion resource is created, the checksum of the contents of the file is saved in the plugin_config_digest field.
updateTimestring (google-datetime)Output only. The timestamp when the resource was updated.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectprojectsId, locationsId, wasmPluginsId, versionsIdGets details of the specified WasmPluginVersion resource.
listselectprojectsId, locationsId, wasmPluginsIdpageSize, pageTokenLists WasmPluginVersion resources in a given project and location.
createinsertprojectsId, locationsId, wasmPluginsIdwasmPluginVersionIdCreates a new WasmPluginVersion resource in a given project and location.
deletedeleteprojectsId, locationsId, wasmPluginsId, versionsIdDeletes the specified WasmPluginVersion resource.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
locationsIdstring
projectsIdstring
versionsIdstring
wasmPluginsIdstring
pageSizeinteger (int32)
pageTokenstring
wasmPluginVersionIdstring

SELECT examples

Gets details of the specified WasmPluginVersion resource.

SELECT
name,
createTime,
description,
imageDigest,
imageUri,
labels,
pluginConfigData,
pluginConfigDigest,
pluginConfigUri,
updateTime
FROM google.networkservices.versions
WHERE projectsId = '{{ projectsId }}' -- required
AND locationsId = '{{ locationsId }}' -- required
AND wasmPluginsId = '{{ wasmPluginsId }}' -- required
AND versionsId = '{{ versionsId }}' -- required;

INSERT examples

Creates a new WasmPluginVersion resource in a given project and location.

INSERT INTO google.networkservices.versions (
data__pluginConfigData,
data__pluginConfigUri,
data__name,
data__description,
data__labels,
data__imageUri,
projectsId,
locationsId,
wasmPluginsId,
wasmPluginVersionId
)
SELECT
'{{ pluginConfigData }}',
'{{ pluginConfigUri }}',
'{{ name }}',
'{{ description }}',
'{{ labels }}',
'{{ imageUri }}',
'{{ projectsId }}',
'{{ locationsId }}',
'{{ wasmPluginsId }}',
'{{ wasmPluginVersionId }}'
RETURNING
name,
done,
error,
metadata,
response
;

DELETE examples

Deletes the specified WasmPluginVersion resource.

DELETE FROM google.networkservices.versions
WHERE projectsId = '{{ projectsId }}' --required
AND locationsId = '{{ locationsId }}' --required
AND wasmPluginsId = '{{ wasmPluginsId }}' --required
AND versionsId = '{{ versionsId }}' --required;