Class: Google::Apis::NetworkservicesV1::WasmPluginVersion
- Inherits:
-
Object
- Object
- Google::Apis::NetworkservicesV1::WasmPluginVersion
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/networkservices_v1/classes.rb,
lib/google/apis/networkservices_v1/representations.rb,
lib/google/apis/networkservices_v1/representations.rb
Overview
A single immutable version of a WasmPlugin resource. Defines the Wasm module
used and optionally its runtime config.
Instance Attribute Summary collapse
-
#create_time ⇒ String
Output only.
-
#description ⇒ String
Optional.
-
#image_digest ⇒ String
Output only.
-
#image_uri ⇒ String
Optional.
-
#labels ⇒ Hash<String,String>
Optional.
-
#name ⇒ String
Identifier.
-
#plugin_config_data ⇒ String
Configuration for the plugin.
-
#plugin_config_digest ⇒ String
Output only.
-
#plugin_config_uri ⇒ String
URI of the plugin configuration stored in the Artifact Registry.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ WasmPluginVersion
constructor
A new instance of WasmPluginVersion.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ WasmPluginVersion
Returns a new instance of WasmPluginVersion.
4380 4381 4382 |
# File 'lib/google/apis/networkservices_v1/classes.rb', line 4380 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Output only. The timestamp when the resource was created.
Corresponds to the JSON property createTime
4314 4315 4316 |
# File 'lib/google/apis/networkservices_v1/classes.rb', line 4314 def create_time @create_time end |
#description ⇒ String
Optional. A human-readable description of the resource.
Corresponds to the JSON property description
4319 4320 4321 |
# File 'lib/google/apis/networkservices_v1/classes.rb', line 4319 def description @description end |
#image_digest ⇒ String
Output only. The resolved digest for the image specified in the image field.
The digest is resolved during the creation of WasmPluginVersion resource.
This field holds the digest value, regardless of whether a tag or digest was
originally specified in the image field.
Corresponds to the JSON property imageDigest
4327 4328 4329 |
# File 'lib/google/apis/networkservices_v1/classes.rb', line 4327 def image_digest @image_digest end |
#image_uri ⇒ String
Optional. URI of the container image containing the plugin, stored in the
Artifact Registry. When a new WasmPluginVersion resource is created, the
digest of the container image is saved in the image_digest field. When
downloading an image, the digest value is used instead of an image tag.
Corresponds to the JSON property imageUri
4335 4336 4337 |
# File 'lib/google/apis/networkservices_v1/classes.rb', line 4335 def image_uri @image_uri end |
#labels ⇒ Hash<String,String>
Optional. Set of labels associated with the WasmPluginVersion resource.
Corresponds to the JSON property labels
4340 4341 4342 |
# File 'lib/google/apis/networkservices_v1/classes.rb', line 4340 def labels @labels end |
#name ⇒ String
Identifier. Name of the WasmPluginVersion resource in the following format:
projects/project/locations/location/wasmPlugins/wasm_plugin/ versions/
wasm_plugin_version`.
Corresponds to the JSON propertyname`
4347 4348 4349 |
# File 'lib/google/apis/networkservices_v1/classes.rb', line 4347 def name @name end |
#plugin_config_data ⇒ String
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.
Corresponds to the JSON property pluginConfigData
NOTE: Values are automatically base64 encoded/decoded in the client library.
4356 4357 4358 |
# File 'lib/google/apis/networkservices_v1/classes.rb', line 4356 def plugin_config_data @plugin_config_data end |
#plugin_config_digest ⇒ String
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 or the container image defined by the plugin_config_uri
field.
Corresponds to the JSON property pluginConfigDigest
4364 4365 4366 |
# File 'lib/google/apis/networkservices_v1/classes.rb', line 4364 def plugin_config_digest @plugin_config_digest end |
#plugin_config_uri ⇒ String
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 container image must contain only a single file with the name
plugin.config. When a new WasmPluginVersion resource is created, the digest
of the container image is saved in the plugin_config_digest field.
Corresponds to the JSON property pluginConfigUri
4373 4374 4375 |
# File 'lib/google/apis/networkservices_v1/classes.rb', line 4373 def plugin_config_uri @plugin_config_uri end |
#update_time ⇒ String
Output only. The timestamp when the resource was updated.
Corresponds to the JSON property updateTime
4378 4379 4380 |
# File 'lib/google/apis/networkservices_v1/classes.rb', line 4378 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 |
# File 'lib/google/apis/networkservices_v1/classes.rb', line 4385 def update!(**args) @create_time = args[:create_time] if args.key?(:create_time) @description = args[:description] if args.key?(:description) @image_digest = args[:image_digest] if args.key?(:image_digest) @image_uri = args[:image_uri] if args.key?(:image_uri) @labels = args[:labels] if args.key?(:labels) @name = args[:name] if args.key?(:name) @plugin_config_data = args[:plugin_config_data] if args.key?(:plugin_config_data) @plugin_config_digest = args[:plugin_config_digest] if args.key?(:plugin_config_digest) @plugin_config_uri = args[:plugin_config_uri] if args.key?(:plugin_config_uri) @update_time = args[:update_time] if args.key?(:update_time) end |