Network Services v1 API - Class WasmPluginVersion (1.6.0)

public sealed class WasmPluginVersion : IMessage<WasmPluginVersion>, IEquatable<WasmPluginVersion>, IDeepCloneable<WasmPluginVersion>, IBufferMessage, IMessage

Reference documentation and code samples for the Network Services v1 API class WasmPluginVersion.

A single immutable version of a WasmPlugin resource. Defines the Wasm module used and optionally its runtime config.

Inheritance

object > WasmPluginVersion

Namespace

Google.Cloud.NetworkServices.V1

Assembly

Google.Cloud.NetworkServices.V1.dll

Constructors

WasmPluginVersion()

public WasmPluginVersion()

WasmPluginVersion(WasmPluginVersion)

public WasmPluginVersion(WasmPluginVersion other)
Parameter
Name Description
other WasmPluginVersion

Properties

CreateTime

public Timestamp CreateTime { get; set; }

Output only. The timestamp when the resource was created.

Property Value
Type Description
Timestamp

Description

public string Description { get; set; }

Optional. A human-readable description of the resource.

Property Value
Type Description
string

HasPluginConfigData

public bool HasPluginConfigData { get; }

Gets whether the "plugin_config_data" field is set

Property Value
Type Description
bool

HasPluginConfigUri

public bool HasPluginConfigUri { get; }

Gets whether the "plugin_config_uri" field is set

Property Value
Type Description
bool

ImageDigest

public string ImageDigest { get; set; }

Output 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.

Property Value
Type Description
string

ImageUri

public string ImageUri { get; set; }

Optional. 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.

Property Value
Type Description
string

Labels

public MapField<string, string> Labels { get; }

Optional. Set of labels associated with the WasmPluginVersion resource.

Property Value
Type Description
MapFieldstringstring

Name

public string Name { get; set; }

Identifier. Name of the WasmPluginVersion resource in the following format: projects/{project}/locations/{location}/wasmPlugins/{wasm_plugin}/ versions/{wasm_plugin_version}.

Property Value
Type Description
string

PluginConfigData

public ByteString PluginConfigData { get; set; }

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.

Property Value
Type Description
ByteString

PluginConfigDigest

public string PluginConfigDigest { get; set; }

Output 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.

Property Value
Type Description
string

PluginConfigSourceCase

public WasmPluginVersion.PluginConfigSourceOneofCase PluginConfigSourceCase { get; }
Property Value
Type Description
WasmPluginVersionPluginConfigSourceOneofCase

PluginConfigUri

public string PluginConfigUri { get; set; }

URI 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.

Property Value
Type Description
string

UpdateTime

public Timestamp UpdateTime { get; set; }

Output only. The timestamp when the resource was updated.

Property Value
Type Description
Timestamp

WasmPluginVersionName

public WasmPluginVersionName WasmPluginVersionName { get; set; }

WasmPluginVersionName-typed view over the Name resource name property.

Property Value
Type Description
WasmPluginVersionName