Skip to main content

instances_network_interface

Creates, updates, deletes, gets or lists an instances_network_interface resource.

Overview

Nameinstances_network_interface
TypeResource
Idgoogle.compute.instances_network_interface

Fields

The following fields are returned by SELECT queries:

SELECT not supported for this resource, use SHOW METHODS to view available operations for the resource.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
add_network_interfaceinsertproject, zone, instancerequestIdAdds one dynamic network interface to an active instance.
delete_network_interfacedeleteproject, zone, instance, networkInterfaceNamerequestIdDeletes one dynamic network interface from an active instance.
InstancesDeleteNetworkInterfaceRequest indicates:
- instance from which to delete, using project+zone+resource_id fields;
- dynamic network interface to be deleted, using network_interface_name
field;

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
instancestring
networkInterfaceNamestring
projectstring
zonestring
requestIdstring

INSERT examples

Adds one dynamic network interface to an active instance.

INSERT INTO google.compute.instances_network_interface (
data__ipv6Address,
data__parentNicName,
data__fingerprint,
data__igmpQuery,
data__serviceClassId,
data__subnetwork,
data__network,
data__stackType,
data__accessConfigs,
data__networkAttachment,
data__queueCount,
data__name,
data__networkIP,
data__vlan,
data__internalIpv6PrefixLength,
data__nicType,
data__aliasIpRanges,
data__ipv6AccessConfigs,
data__aliasIpv6Ranges,
data__enableVpcScopedDns,
project,
zone,
instance,
requestId
)
SELECT
'{{ ipv6Address }}',
'{{ parentNicName }}',
'{{ fingerprint }}',
'{{ igmpQuery }}',
'{{ serviceClassId }}',
'{{ subnetwork }}',
'{{ network }}',
'{{ stackType }}',
'{{ accessConfigs }}',
'{{ networkAttachment }}',
{{ queueCount }},
'{{ name }}',
'{{ networkIP }}',
{{ vlan }},
{{ internalIpv6PrefixLength }},
'{{ nicType }}',
'{{ aliasIpRanges }}',
'{{ ipv6AccessConfigs }}',
'{{ aliasIpv6Ranges }}',
{{ enableVpcScopedDns }},
'{{ project }}',
'{{ zone }}',
'{{ instance }}',
'{{ requestId }}'
RETURNING
id,
name,
clientOperationId,
creationTimestamp,
description,
endTime,
error,
getVersionOperationMetadata,
httpErrorMessage,
httpErrorStatusCode,
insertTime,
instancesBulkInsertOperationMetadata,
kind,
operationGroupId,
operationType,
progress,
region,
selfLink,
setCommonInstanceMetadataOperationMetadata,
startTime,
status,
statusMessage,
targetId,
targetLink,
user,
warnings,
zone
;

DELETE examples

Deletes one dynamic network interface from an active instance.
InstancesDeleteNetworkInterfaceRequest indicates:
- instance from which to delete, using project+zone+resource_id fields;
- dynamic network interface to be deleted, using network_interface_name
field;

DELETE FROM google.compute.instances_network_interface
WHERE project = '{{ project }}' --required
AND zone = '{{ zone }}' --required
AND instance = '{{ instance }}' --required
AND networkInterfaceName = '{{ networkInterfaceName }}' --required
AND requestId = '{{ requestId }}'
;