Skip to main content

network_function_definition_versions

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

Overview

Namenetwork_function_definition_versions
TypeResource
Idazure.hybrid_network.network_function_definition_versions

Fields

The following fields are returned by SELECT queries:

Request is successful. The operation returns the resulting NetworkFunctionDefinitionVersion resource.

NameDatatypeDescription
locationstringThe geo-location where the resource lives
propertiesobjectNetwork function definition version properties.
tagsobjectResource tags.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresourceGroupName, publisherName, networkFunctionDefinitionGroupName, networkFunctionDefinitionVersionName, subscriptionIdGets information about a network function definition version.
list_by_network_function_definition_groupselectresourceGroupName, publisherName, networkFunctionDefinitionGroupName, subscriptionIdGets information about a list of network function definition versions under a network function definition group.
create_or_updateinsertresourceGroupName, publisherName, networkFunctionDefinitionGroupName, networkFunctionDefinitionVersionName, subscriptionIdCreates or updates a network function definition version.
updateupdateresourceGroupName, publisherName, networkFunctionDefinitionGroupName, networkFunctionDefinitionVersionName, subscriptionIdUpdates a network function definition version resource.
deletedeleteresourceGroupName, publisherName, networkFunctionDefinitionGroupName, networkFunctionDefinitionVersionName, subscriptionIdDeletes the specified network function definition version.
update_stateexecresourceGroupName, publisherName, networkFunctionDefinitionGroupName, networkFunctionDefinitionVersionName, subscriptionIdUpdate network function definition version state.

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
networkFunctionDefinitionGroupNamestringThe name of the network function definition group.
networkFunctionDefinitionVersionNamestringThe name of the network function definition version. The name should conform to the SemVer 2.0.0 specification: https://semver.org/spec/v2.0.0.html.
publisherNamestringThe name of the publisher.
resourceGroupNamestringThe name of the resource group. The name is case insensitive.
subscriptionIdstringThe ID of the target subscription.

SELECT examples

Gets information about a network function definition version.

SELECT
location,
properties,
tags
FROM azure.hybrid_network.network_function_definition_versions
WHERE resourceGroupName = '{{ resourceGroupName }}' -- required
AND publisherName = '{{ publisherName }}' -- required
AND networkFunctionDefinitionGroupName = '{{ networkFunctionDefinitionGroupName }}' -- required
AND networkFunctionDefinitionVersionName = '{{ networkFunctionDefinitionVersionName }}' -- required
AND subscriptionId = '{{ subscriptionId }}' -- required
;

INSERT examples

Creates or updates a network function definition version.

INSERT INTO azure.hybrid_network.network_function_definition_versions (
data__tags,
data__location,
data__properties,
resourceGroupName,
publisherName,
networkFunctionDefinitionGroupName,
networkFunctionDefinitionVersionName,
subscriptionId
)
SELECT
'{{ tags }}',
'{{ location }}',
'{{ properties }}',
'{{ resourceGroupName }}',
'{{ publisherName }}',
'{{ networkFunctionDefinitionGroupName }}',
'{{ networkFunctionDefinitionVersionName }}',
'{{ subscriptionId }}'
RETURNING
location,
properties,
tags
;

UPDATE examples

Updates a network function definition version resource.

UPDATE azure.hybrid_network.network_function_definition_versions
SET
data__tags = '{{ tags }}'
WHERE
resourceGroupName = '{{ resourceGroupName }}' --required
AND publisherName = '{{ publisherName }}' --required
AND networkFunctionDefinitionGroupName = '{{ networkFunctionDefinitionGroupName }}' --required
AND networkFunctionDefinitionVersionName = '{{ networkFunctionDefinitionVersionName }}' --required
AND subscriptionId = '{{ subscriptionId }}' --required
RETURNING
location,
properties,
tags;

DELETE examples

Deletes the specified network function definition version.

DELETE FROM azure.hybrid_network.network_function_definition_versions
WHERE resourceGroupName = '{{ resourceGroupName }}' --required
AND publisherName = '{{ publisherName }}' --required
AND networkFunctionDefinitionGroupName = '{{ networkFunctionDefinitionGroupName }}' --required
AND networkFunctionDefinitionVersionName = '{{ networkFunctionDefinitionVersionName }}' --required
AND subscriptionId = '{{ subscriptionId }}' --required
;

Lifecycle Methods

Update network function definition version state.

EXEC azure.hybrid_network.network_function_definition_versions.update_state 
@resourceGroupName='{{ resourceGroupName }}' --required,
@publisherName='{{ publisherName }}' --required,
@networkFunctionDefinitionGroupName='{{ networkFunctionDefinitionGroupName }}' --required,
@networkFunctionDefinitionVersionName='{{ networkFunctionDefinitionVersionName }}' --required,
@subscriptionId='{{ subscriptionId }}' --required
@@json=
'{
"versionState": "{{ versionState }}"
}'
;