Network Services v1 API - Class WasmPlugin (1.3.0)

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

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

WasmPlugin is a resource representing a service executing a customer-provided Wasm module.

Inheritance

object > WasmPlugin

Namespace

Google.Cloud.NetworkServices.V1

Assembly

Google.Cloud.NetworkServices.V1.dll

Constructors

WasmPlugin()

public WasmPlugin()

WasmPlugin(WasmPlugin)

public WasmPlugin(WasmPlugin other)
Parameter
Name Description
other WasmPlugin

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

Labels

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

Optional. Set of labels associated with the WasmPlugin resource.

The format must comply with the following requirements.

Property Value
Type Description
MapFieldstringstring

LogConfig

public WasmPlugin.Types.LogConfig LogConfig { get; set; }

Optional. Specifies the logging options for the activity performed by this plugin. If logging is enabled, plugin logs are exported to Cloud Logging. Note that the settings relate to the logs generated by using logging statements in your Wasm code.

Property Value
Type Description
WasmPluginTypesLogConfig

MainVersionId

public string MainVersionId { get; set; }

Optional. The ID of the WasmPluginVersion resource that is the currently serving one. The version referred to must be a child of this WasmPlugin resource.

Property Value
Type Description
string

Name

public string Name { get; set; }

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

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

UsedBy

public RepeatedField<WasmPlugin.Types.UsedBy> UsedBy { get; }

Output only. List of all extensions that use this WasmPlugin resource.

Property Value
Type Description
RepeatedFieldWasmPluginTypesUsedBy

Versions

public MapField<string, WasmPlugin.Types.VersionDetails> Versions { get; }

Optional. All versions of this WasmPlugin resource in the key-value format. The key is the resource ID, and the value is the VersionDetails object.

Lets you create or update a WasmPlugin resource and its versions in a single request. When the main_version_id field is not empty, it must point to one of the VersionDetails objects in the map.

If provided in a PATCH request, the new versions replace the previous set. Any version omitted from the versions field is removed. Because the WasmPluginVersion resource is immutable, if a WasmPluginVersion resource with the same name already exists and differs, the request fails.

Note: In a GET request, this field is populated only if the field GetWasmPluginRequest.view is set to WASM_PLUGIN_VIEW_FULL.

Property Value
Type Description
MapFieldstringWasmPluginTypesVersionDetails

WasmPluginName

public WasmPluginName WasmPluginName { get; set; }

WasmPluginName-typed view over the Name resource name property.

Property Value
Type Description
WasmPluginName