mirror of
https://github.com/imjasonh/gcloud-help
synced 2026-07-10 03:16:46 +00:00
192 lines
8.4 KiB
Text
192 lines
8.4 KiB
Text
NAME
|
|
gcloud vmware private-connections create - create a Google Cloud Private
|
|
Connection
|
|
|
|
SYNOPSIS
|
|
gcloud vmware private-connections create
|
|
(PRIVATE_CONNECTION : --location=LOCATION)
|
|
--service-project=SERVICE_PROJECT --type=TYPE
|
|
--vmware-engine-network=VMWARE_ENGINE_NETWORK [--async]
|
|
[--description=DESCRIPTION] [--routing-mode=ROUTING_MODE]
|
|
[--service-network=SERVICE_NETWORK] [GCLOUD_WIDE_FLAG ...]
|
|
|
|
DESCRIPTION
|
|
Creates a new private connection to connect VMware Engine Network to the
|
|
specified VPC network. This establishes private IP connectivity between the
|
|
VPC network and all the VMware Private Clouds attached to the VMware Engine
|
|
Network. Private connection creation is considered finished when the
|
|
connection is in ACTIVE state. Check the progress of the private connection
|
|
using gcloud vmware private-connections list.
|
|
|
|
EXAMPLES
|
|
To create a Private Connection of type PRIVATE_SERVICE_ACCESS, first obtain
|
|
the service-project by listing vpc-peerings, run:
|
|
|
|
$ gcloud compute networks peerings list --network=my-vpc \
|
|
--project=my-project
|
|
|
|
where my-vpc is the VPC on which a private service access connection is
|
|
created and project is the one in which the private connection will be
|
|
created.
|
|
|
|
The response will be of this format:
|
|
|
|
NAME NETWORK PEER_PROJECT
|
|
|
|
servicenetworking-googleapis-com my-vpc td096d594ece09650-tp
|
|
|
|
The PEER_PROJECT field in the output of the command will provide the value
|
|
for the service-project required for creating the private connection.
|
|
|
|
To create a Private Connection called my-private-connection of type
|
|
PRIVATE_SERVICE_ACCESS in project my-project and region us-west1 with
|
|
routing_mode REGIONAL to connect service networking VPC from project
|
|
td096d594ece09650-tp to legacy VMware Engine Network us-west1-default, run:
|
|
|
|
$ gcloud vmware private-connections create my-private-connection \
|
|
--location=us-west1 --project=my-project \
|
|
--vmware-engine-network=us-west1-default \
|
|
--description="A short description for the new private \
|
|
connection" --routing-mode=REGIONAL \
|
|
--service-project=td096d594ece09650-tp \
|
|
--type=PRIVATE_SERVICE_ACCESS
|
|
|
|
Or:
|
|
|
|
$ gcloud vmware private-connections create my-private-connection \
|
|
--vmware-engine-network=us-west1-default \
|
|
--description="A short description for the new private \
|
|
connection" --routing-mode=REGIONAL \
|
|
--service-project=td096d594ece09650-tp \
|
|
--type=PRIVATE_SERVICE_ACCESS
|
|
|
|
In the second example, the project and location are taken from gcloud properties core/project and compute/region, respectively.
|
|
|
|
To create a Private Connection called my-private-connection of type
|
|
THIRD_PARTY_SERVICE in project my-project and region us-west1 to connect
|
|
VPC my-service-network from project td096d594ece09650-tp to legacy VMware
|
|
Engine Network us-west1-default, run:
|
|
|
|
$ gcloud vmware private-connections create my-private-connection \
|
|
--location=us-west1 --project=my-project \
|
|
--vmware-engine-network=us-west1-default \
|
|
--description="A short description for the new private \
|
|
connection" --service-network=my-service-network \
|
|
--service-project=td096d594ece09650-tp \
|
|
--type=THIRD_PARTY_SERVICE
|
|
|
|
Or:
|
|
|
|
$ gcloud vmware private-connections create my-private-connection \
|
|
--vmware-engine-network=us-west1-default \
|
|
--description="A short description for the new private \
|
|
connection" --service-network=my-service-network \
|
|
--service-project=td096d594ece09650-tp \
|
|
--type=THIRD_PARTY_SERVICE
|
|
|
|
In the above example, the project and location are taken from gcloud properties core/project and compute/region, respectively.
|
|
|
|
If you try to create a private connection of type=THIRD_PARTY_SERVICE, and
|
|
do not provide the service-network field, an error will be thrown with the
|
|
message:
|
|
|
|
Missing required argument [--service-network]: For private connection of
|
|
type THIRD_PARTY_SERVICE, service-network field is required
|
|
|
|
POSITIONAL ARGUMENTS
|
|
Private Connection resource - private_connection. The arguments in this
|
|
group can be used to specify the attributes of this resource. (NOTE) Some
|
|
attributes are not given arguments in this group but can be set in other
|
|
ways.
|
|
|
|
To set the project attribute:
|
|
◆ provide the argument private_connection on the command line with a
|
|
fully specified name;
|
|
◆ provide the argument --project on the command line;
|
|
◆ set the property core/project.
|
|
|
|
This must be specified.
|
|
|
|
PRIVATE_CONNECTION
|
|
ID of the Private Connection or fully qualified identifier for the
|
|
Private Connection.
|
|
|
|
To set the private-connection attribute:
|
|
▸ provide the argument private_connection on the command line.
|
|
|
|
This positional argument must be specified if any of the other
|
|
arguments in this group are specified.
|
|
|
|
--location=LOCATION
|
|
The resource name of the location.
|
|
|
|
To set the location attribute:
|
|
▸ provide the argument private_connection on the command line with
|
|
a fully specified name;
|
|
▸ provide the argument --location on the command line;
|
|
▸ set the property compute/region.
|
|
|
|
REQUIRED FLAGS
|
|
--service-project=SERVICE_PROJECT
|
|
Project ID or project number of the service network.
|
|
|
|
--type=TYPE
|
|
Type of private connection. TYPE must be one of:
|
|
|
|
DELL_POWERSCALE
|
|
Peering connection used for connecting to Dell PowerScale.
|
|
NETAPP_CLOUD_VOLUMES
|
|
Peering connection used for connecting to NetApp Cloud Volumes.
|
|
PRIVATE_SERVICE_ACCESS
|
|
Peering connection used for establishing private services access
|
|
(https://cloud.google.com/vpc/docs/private-services-access).
|
|
THIRD_PARTY_SERVICE
|
|
Peering connection used for connecting to third-party services.
|
|
Most third-party services require manual setup of reverse peering
|
|
on the VPC network associated with the third-party service.
|
|
|
|
--vmware-engine-network=VMWARE_ENGINE_NETWORK
|
|
Resource ID of the legacy VMware Engine network. Provide the
|
|
{vmware_engine_network_id}, which will be in the form of
|
|
{location}-default. The {location} is the same as the location
|
|
specified in the private connection resource.
|
|
|
|
OPTIONAL FLAGS
|
|
--async
|
|
Return immediately, without waiting for the operation in progress to
|
|
complete. The default is True. Enabled by default, use --no-async to
|
|
disable.
|
|
|
|
--description=DESCRIPTION
|
|
Text describing the private connection.
|
|
|
|
--routing-mode=ROUTING_MODE
|
|
Type of the routing mode. Default value is set to GLOBAL. For
|
|
type=PRIVATE_SERVICE_ACCESS, this field can be set to GLOBAL or
|
|
REGIONAL, for other types only GLOBAL is supported. ROUTING_MODE must
|
|
be one of: GLOBAL, REGIONAL.
|
|
|
|
--service-network=SERVICE_NETWORK
|
|
Resource ID of the service network to connect with the VMware Engine
|
|
network to create a private connection.
|
|
◆ For type=PRIVATE_SERVICE_ACCESS, this field represents service
|
|
networking VPC. In this case the field value will be automatically
|
|
set to servicenetworking and cannot be changed.
|
|
◆ For type=NETAPP_CLOUD_VOLUME, this field represents NetApp service
|
|
VPC. In this case the field value will be automatically set to
|
|
netapp-tenant-vpc and cannot be changed.
|
|
◆ For type=DELL_POWERSCALE, this field represents Dell service VPC.
|
|
In this case the field value will be automatically set to
|
|
dell-tenant-vpc and cannot be changed.
|
|
◆ For type=THIRD_PARTY_SERVICE, this field could represent a consumer
|
|
VPC or any other producer VPC to which the VMware Engine Network
|
|
needs to be connected. service-network field is required for this
|
|
type.
|
|
|
|
GCLOUD WIDE FLAGS
|
|
These flags are available to all commands: --access-token-file, --account,
|
|
--billing-project, --configuration, --flags-file, --flatten, --format,
|
|
--help, --impersonate-service-account, --log-http, --project, --quiet,
|
|
--trace-token, --user-output-enabled, --verbosity.
|
|
|
|
Run $ gcloud help for details.
|