Compute Cloud API, gRPC: InstanceService.AddOneToOneNat
Enables One-to-one NAT on the network interface.
gRPC request
rpc AddOneToOneNat (AddInstanceOneToOneNatRequest) returns (operation.Operation)
AddInstanceOneToOneNatRequest
{
"instance_id": "string",
"network_interface_index": "string",
"internal_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"
}
]
}
}
Enables One-to-one NAT on the network interface.
|
Field |
Description |
|
instance_id |
string ID of the instance to enable One-to-One NAT on. |
|
network_interface_index |
string The index of the network interface to enable One-to-One NAT on. |
|
internal_address |
string The network address that is assigned to the instance for this network interface. |
|
one_to_one_nat_spec |
An external IP address 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. |