Compute Cloud API, gRPC: InstanceService.AttachNetworkInterface
Attaches the network-interface to the instance.
To attach a network-interface, the instance must have a STOPPED status (Instance.status).
To check the instance status, make a InstanceService.Get request.
To stop the running instance, make a InstanceService.Stop request.
gRPC request
rpc AttachNetworkInterface (AttachInstanceNetworkInterfaceRequest) returns (operation.Operation)
AttachInstanceNetworkInterfaceRequest
{
"instance_id": "string",
"network_interface_index": "string",
"subnet_id": "string",
"primary_v4_address_spec": {
"address": "string",
"one_to_one_nat_spec": {
"ip_version": "IpVersion",
"address": "string",
"dns_record_specs": [
{
"fqdn": "string",
"dns_zone_id": "string",
"ttl": "int64",
"ptr": "bool"
}
]
},
"dns_record_specs": [
{
"fqdn": "string",
"dns_zone_id": "string",
"ttl": "int64",
"ptr": "bool"
}
]
},
"security_group_ids": [
"string"
]
}
|
Field |
Description |
|
instance_id |
string ID of the instance that in which network interface is being attached to. |
|
network_interface_index |
string The index of the network interface |
|
subnet_id |
string ID of the subnet. |
|
primary_v4_address_spec |
Primary IPv4 address that will be assigned to the instance for this network interface. |
|
security_group_ids[] |
string ID's of security groups attached to the interface. |
PrimaryAddressSpec
|
Field |
Description |
|
address |
string An IPv4 internal network address that is assigned to the instance for this network interface. |
|
one_to_one_nat_spec |
An external IP address configuration. |
|
dns_record_specs[] |
Internal DNS configuration |
OneToOneNatSpec
|
Field |
Description |
|
ip_version |
enum IpVersion External IP address version.
|
|
address |
string set static IP by value |
|
dns_record_specs[] |
External DNS configuration |
DnsRecordSpec
|
Field |
Description |
|
fqdn |
string FQDN (required) |
|
dns_zone_id |
string DNS zone id (optional, if not set, private zone used) |
|
ttl |
int64 DNS record ttl, values in 0-86400 (optional) |
|
ptr |
bool When set to true, also create PTR DNS record (optional) |
operation.Operation
{
"id": "string",
"description": "string",
"created_at": "google.protobuf.Timestamp",
"created_by": "string",
"modified_at": "google.protobuf.Timestamp",
"done": "bool",
"metadata": "google.protobuf.Any",
// Includes only one of the fields `error`, `response`
"error": "google.rpc.Status",
"response": "google.protobuf.Any"
// end of the list of possible fields
}
An Operation resource. For more information, see Operation.
|
Field |
Description |
|
id |
string ID of the operation. |
|
description |
string Description of the operation. 0-256 characters long. |
|
created_at |
Creation timestamp. |
|
created_by |
string ID of the user or service account who initiated the operation. |
|
modified_at |
The time when the Operation resource was last modified. |
|
done |
bool If the value is |
|
metadata |
Service-specific metadata associated with the operation. |
|
error |
The error result of the operation in case of failure or cancellation. Includes only one of the fields The operation result. |
|
response |
The normal response of the operation in case of success. Includes only one of the fields The operation result. |