Skip to main content

instances_access_config

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

Overview

Nameinstances_access_config
TypeResource
Idgoogle.compute.instances_access_config

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_access_configinsertproject, zone, instance, networkInterfacerequestIdAdds an access config to an instance's network interface.
update_access_configupdateproject, zone, instance, networkInterfacerequestIdUpdates the specified access config from an instance's network interface with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.
delete_access_configdeleteproject, zone, instance, accessConfig, networkInterfacerequestIdDeletes an access config from an instance's network interface.

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

INSERT examples

Adds an access config to an instance's network interface.

INSERT INTO google.compute.instances_access_config (
data__kind,
data__type,
data__name,
data__natIP,
data__externalIpv6,
data__externalIpv6PrefixLength,
data__setPublicPtr,
data__publicPtrDomainName,
data__networkTier,
data__securityPolicy,
project,
zone,
instance,
networkInterface,
requestId
)
SELECT
'{{ kind }}',
'{{ type }}',
'{{ name }}',
'{{ natIP }}',
'{{ externalIpv6 }}',
{{ externalIpv6PrefixLength }},
{{ setPublicPtr }},
'{{ publicPtrDomainName }}',
'{{ networkTier }}',
'{{ securityPolicy }}',
'{{ project }}',
'{{ zone }}',
'{{ instance }}',
'{{ networkInterface }}',
'{{ requestId }}'
RETURNING
id,
name,
clientOperationId,
creationTimestamp,
description,
endTime,
error,
httpErrorMessage,
httpErrorStatusCode,
insertTime,
instancesBulkInsertOperationMetadata,
kind,
operationGroupId,
operationType,
progress,
region,
selfLink,
setCommonInstanceMetadataOperationMetadata,
startTime,
status,
statusMessage,
targetId,
targetLink,
user,
warnings,
zone
;

UPDATE examples

Updates the specified access config from an instance's network interface with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.

UPDATE google.compute.instances_access_config
SET
data__kind = '{{ kind }}',
data__type = '{{ type }}',
data__name = '{{ name }}',
data__natIP = '{{ natIP }}',
data__externalIpv6 = '{{ externalIpv6 }}',
data__externalIpv6PrefixLength = {{ externalIpv6PrefixLength }},
data__setPublicPtr = {{ setPublicPtr }},
data__publicPtrDomainName = '{{ publicPtrDomainName }}',
data__networkTier = '{{ networkTier }}',
data__securityPolicy = '{{ securityPolicy }}'
WHERE
project = '{{ project }}' --required
AND zone = '{{ zone }}' --required
AND instance = '{{ instance }}' --required
AND networkInterface = '{{ networkInterface }}' --required
AND requestId = '{{ requestId}}'
RETURNING
id,
name,
clientOperationId,
creationTimestamp,
description,
endTime,
error,
httpErrorMessage,
httpErrorStatusCode,
insertTime,
instancesBulkInsertOperationMetadata,
kind,
operationGroupId,
operationType,
progress,
region,
selfLink,
setCommonInstanceMetadataOperationMetadata,
startTime,
status,
statusMessage,
targetId,
targetLink,
user,
warnings,
zone;

DELETE examples

Deletes an access config from an instance's network interface.

DELETE FROM google.compute.instances_access_config
WHERE project = '{{ project }}' --required
AND zone = '{{ zone }}' --required
AND instance = '{{ instance }}' --required
AND accessConfig = '{{ accessConfig }}' --required
AND networkInterface = '{{ networkInterface }}' --required
AND requestId = '{{ requestId }}';