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.