Skip to main content

service_gateways

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

Overview

Nameservice_gateways
TypeResource
Idazure.network.service_gateways

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}".
namestringThe name of the resource.
etagstringA unique read-only string that changes whenever the resource is updated.
locationstringThe geo-location where the resource lives. Required.
provisioningStatestringThe provisioning state of the service gateway resource. Known values are: "Failed", "Succeeded", "Canceled", "Creating", "Updating", and "Deleting". (Failed, Succeeded, Canceled, Creating, Updating, Deleting)
resourceGuidstringThe resource GUID property of the service gateway resource.
routeTargetAddressobjectRoute Target address of Service gateway.
routeTargetAddressV6objectRoute Target address V6 of Service gateway.
skuobjectThe service gateway SKU.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
tagsobjectResource tags.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
virtualNetworkobjectReference to an existing virtual network.
zonesarrayA list of availability zones denoting the zone in which service gateway should be deployed. * The zone values must be provided as strings representing numeric identifiers like "1", "2", "3" etc.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, service_gateway_name, subscription_idGets the specified service gateway.
listselectresource_group_name, subscription_idGets all the service gateways in a resource group.
list_allselectsubscription_idGets all the service gateways in a subscription.
create_or_updateinsertresource_group_name, service_gateway_name, subscription_id, locationCreates or updates a service gateway.
update_tagsupdateresource_group_name, service_gateway_name, subscription_idUpdates a service gateway tags.
create_or_updatereplaceresource_group_name, service_gateway_name, subscription_id, locationCreates or updates a service gateway.
deletedeleteresource_group_name, service_gateway_name, subscription_idDeletes the specified service gateway.
get_address_locationsexecresource_group_name, service_gateway_name, subscription_idGet address locations in service gateway.
get_servicesexecresource_group_name, service_gateway_name, subscription_idGet Services in service gateway.
update_address_locationsexecresource_group_name, service_gateway_name, subscription_idCreates or updates address locations within the service gateway. The request supports both full and partial update modes at two levels: location and address. Full update replaces all existing data. Partial update modifies only the specified entries: For location-level partial updates, if no address is provided, the existing address will be deleted. For address-level partial updates, if no services are provided, the existing services will be considered for deletion.
update_servicesexecresource_group_name, service_gateway_name, subscription_idCreates, updates, or deletes services within the service gateway. The request supports both full and partial update modes at the service level. Full update replaces all existing services with the new list provided in the request. Partial update modifies only the specified services.

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
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
service_gateway_namestringThe name of the service gateway. Required.
subscription_idstring

SELECT examples

Gets the specified service gateway.

SELECT
id,
name,
etag,
location,
provisioningState,
resourceGuid,
routeTargetAddress,
routeTargetAddressV6,
sku,
systemData,
tags,
type,
virtualNetwork,
zones
FROM azure.network.service_gateways
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND service_gateway_name = '{{ service_gateway_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates or updates a service gateway.

INSERT INTO azure.network.service_gateways (
tags,
location,
properties,
sku,
zones,
resource_group_name,
service_gateway_name,
subscription_id
)
SELECT
'{{ tags }}',
'{{ location }}' /* required */,
'{{ properties }}',
'{{ sku }}',
'{{ zones }}',
'{{ resource_group_name }}',
'{{ service_gateway_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
etag,
location,
properties,
sku,
systemData,
tags,
type,
zones
;

UPDATE examples

Updates a service gateway tags.

UPDATE azure.network.service_gateways
SET
tags = '{{ tags }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND service_gateway_name = '{{ service_gateway_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
etag,
location,
properties,
sku,
systemData,
tags,
type,
zones;

REPLACE examples

Creates or updates a service gateway.

REPLACE azure.network.service_gateways
SET
tags = '{{ tags }}',
location = '{{ location }}',
properties = '{{ properties }}',
sku = '{{ sku }}',
zones = '{{ zones }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND service_gateway_name = '{{ service_gateway_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND location = '{{ location }}' --required
RETURNING
id,
name,
etag,
location,
properties,
sku,
systemData,
tags,
type,
zones;

DELETE examples

Deletes the specified service gateway.

DELETE FROM azure.network.service_gateways
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND service_gateway_name = '{{ service_gateway_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Get address locations in service gateway.

EXEC azure.network.service_gateways.get_address_locations 
@resource_group_name='{{ resource_group_name }}' --required,
@service_gateway_name='{{ service_gateway_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;