Cloud Interconnect API, gRPC: PrivateConnectionService.Create
Creates a PrivateConnection resource in the specified folder using the data specified in the request.
Method starts an asynchronous operation that can be cancelled while it is in progress.
gRPC request
rpc Create (CreatePrivateConnectionRequest) returns (operation.Operation)
CreatePrivateConnectionRequest
{
"name": "string",
"description": "string",
"folder_id": "string",
"region_id": "string",
"trunk_connection_id": "string",
"vlan_id": "google.protobuf.Int64Value",
"ipv4_peering": {
"peering_subnet": "string",
"peer_ip": "string",
"cloud_ip": "string",
"peer_bgp_asn": "int64",
"cloud_bgp_asn": "int64",
"peer_bgp_md5_key": "string"
},
"ipv4_static_routes": [
{
"prefix": "string"
}
],
"labels": "map<string, string>"
}
Field |
Description |
name |
string Name of the privateConnection. |
description |
string Optional description of the privateConnection. 0-256 characters long. |
folder_id |
string ID of the folder that the privateConnection belongs to. |
region_id |
string ID of the region that the privateConnection belongs to. |
trunk_connection_id |
string ID of the trunk_connection that the privateConnection belongs to. |
vlan_id |
VLAN_ID that the privateConnection uses in multiplexing. |
ipv4_peering |
IPv4 peering config of connection |
ipv4_static_routes[] |
IPv4 StaticRoute config of connection |
labels |
object (map<string, string>) Resource labels, |
Peering
Field |
Description |
peering_subnet |
string PeeringSubnet. |
peer_ip |
string PeerIp. |
cloud_ip |
string CloudIp. |
peer_bgp_asn |
int64 PeerBgpAsn. |
cloud_bgp_asn |
int64 CloudBgpAsn. |
peer_bgp_md5_key |
string PeerBgpMd5Key. |
StaticRoute
Field |
Description |
prefix |
string Prefix. |
operation.Operation
{
"id": "string",
"description": "string",
"created_at": "google.protobuf.Timestamp",
"created_by": "string",
"modified_at": "google.protobuf.Timestamp",
"done": "bool",
"metadata": {
"private_connection_id": "string"
},
// Includes only one of the fields `error`, `response`
"error": "google.rpc.Status",
"response": {
"id": "string",
"name": "string",
"description": "string",
"folder_id": "string",
"region_id": "string",
"trunk_connection_id": "string",
"vlan_id": "google.protobuf.Int64Value",
"ipv4_peering": {
"peering_subnet": "string",
"peer_ip": "string",
"cloud_ip": "string",
"peer_bgp_asn": "int64",
"cloud_bgp_asn": "int64",
"peer_bgp_md5_key": "string"
},
"ipv4_static_routes": [
{
"prefix": "string"
}
],
"labels": "map<string, string>",
"status": "Status",
"created_at": "google.protobuf.Timestamp"
}
// 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 |
CreatePrivateConnectionMetadata 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. |
CreatePrivateConnectionMetadata
Field |
Description |
private_connection_id |
string ID of the PrivateConnection resource. |
PrivateConnection
A PrivateConnection resource.
Field |
Description |
id |
string ID of the privateConnection. |
name |
string Name of the privateConnection. |
description |
string Optional description of the privateConnection. 0-256 characters long. |
folder_id |
string ID of the folder that the privateConnection belongs to. |
region_id |
string ID of the region that the privateConnection belongs to. |
trunk_connection_id |
string ID of the trunk_connection that the privateConnection belongs to. |
vlan_id |
VLAN_ID that the privateConnection uses in multiplexing. |
ipv4_peering |
IPv4 peering config of connection |
ipv4_static_routes[] |
IPv4 StaticRoute config of connection |
labels |
object (map<string, string>) Resource labels, |
status |
enum Status Status of the privateConnection.
|
created_at |
Creation timestamp in RFC3339 |
Peering
Field |
Description |
peering_subnet |
string PeeringSubnet. |
peer_ip |
string PeerIp. |
cloud_ip |
string CloudIp. |
peer_bgp_asn |
int64 PeerBgpAsn. |
cloud_bgp_asn |
int64 CloudBgpAsn. |
peer_bgp_md5_key |
string PeerBgpMd5Key. |
StaticRoute
Field |
Description |
prefix |
string Prefix. |