Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,10 @@ generate-v1beta1-serverless-client: install-openapi-generator ## Generate server
rm -rf pkg/tidbcloud/v1beta1/serverless/cdc
cd tools/openapi-generator && npx openapi-generator-cli generate --inline-schema-options RESOLVE_INLINE_ENUMS=true --additional-properties=withGoMod=false,enumClassPrefix=true,disallowAdditionalPropertiesIfNotPresent=false --global-property=apiTests=false,apiDocs=false,modelDocs=false,modelTests=false -i ../../pkg/tidbcloud/v1beta1/serverless/cdc.swagger.json -g go -o ../../pkg/tidbcloud/v1beta1/serverless/cdc --package-name cdc -c go/config.yaml
cd pkg && go fmt ./tidbcloud/v1beta1/serverless/... && goimports -w .
@echo "==> Generating serverless privatelink client"
rm -rf pkg/tidbcloud/v1beta1/serverless/privatelink
cd tools/openapi-generator && npx openapi-generator-cli generate --inline-schema-options RESOLVE_INLINE_ENUMS=true --additional-properties=withGoMod=false,enumClassPrefix=true,disallowAdditionalPropertiesIfNotPresent=false --global-property=apiTests=false,apiDocs=false,modelDocs=false,modelTests=false -i ../../pkg/tidbcloud/v1beta1/serverless/privatelink.swagger.json -g go -o ../../pkg/tidbcloud/v1beta1/serverless/privatelink --package-name privatelink -c go/config.yaml
cd pkg && go fmt ./tidbcloud/v1beta1/serverless/... && goimports -w .

.PHONY: generate-v1beta1-dedicated-client
generate-v1beta1-dedicated-client: install-openapi-generator ## Generate dedicated client
Expand Down
1 change: 1 addition & 0 deletions docs/generate_doc/ticloud_serverless.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ Manage TiDB Cloud Serverless clusters
* [ticloud serverless export](ticloud_serverless_export.md) - Manage TiDB Cloud Serverless exports
* [ticloud serverless import](ticloud_serverless_import.md) - Manage TiDB Cloud Serverless data imports
* [ticloud serverless list](ticloud_serverless_list.md) - List all TiDB Cloud Serverless clusters
* [ticloud serverless private-link-connection](ticloud_serverless_private-link-connection.md) - Manage private link connections for dataflow
* [ticloud serverless region](ticloud_serverless_region.md) - List all available regions for TiDB Cloud Serverless
* [ticloud serverless shell](ticloud_serverless_shell.md) - Connect to a TiDB Cloud Serverless cluster
* [ticloud serverless spending-limit](ticloud_serverless_spending-limit.md) - Set spending limit for a TiDB Cloud Serverless cluster
Expand Down
27 changes: 27 additions & 0 deletions docs/generate_doc/ticloud_serverless_private-link-connection.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
## ticloud serverless private-link-connection

Manage private link connections for dataflow

### Options

```
-h, --help help for private-link-connection
```

### Options inherited from parent commands

```
-D, --debug Enable debug mode
--no-color Disable color output
-P, --profile string Profile to use from your configuration file
```

### SEE ALSO

* [ticloud serverless](ticloud_serverless.md) - Manage TiDB Cloud Serverless clusters
* [ticloud serverless private-link-connection create](ticloud_serverless_private-link-connection_create.md) - Create a private link connection for dataflow
* [ticloud serverless private-link-connection delete](ticloud_serverless_private-link-connection_delete.md) - Delete a private link connection for dataflow
* [ticloud serverless private-link-connection describe](ticloud_serverless_private-link-connection_describe.md) - Describe a private link connection for dataflow
* [ticloud serverless private-link-connection list](ticloud_serverless_private-link-connection_list.md) - List private link connections for dataflow
* [ticloud serverless private-link-connection zones](ticloud_serverless_private-link-connection_zones.md) - Get account and availability zones

Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
## ticloud serverless private-link-connection create

Create a private link connection for dataflow

```
ticloud serverless private-link-connection create [flags]
```

### Examples

```
Create a private link connection (interactive):
$ ticloud serverless private-link-connection create

Create a private link connection which connect to alicloud endpoint service (non-interactive):
$ ticloud serverless private-link-connection create -c <cluster-id> --display-name <name> --type ALICLOUD_ENDPOINT_SERVICE --alicloud.endpoint-service-name <name>

Create a private link connection which connect to aws endpoint service (non-interactive):
$ ticloud serverless private-link-connection create -c <cluster-id> --display-name <name> --type AWS_ENDPOINT_SERVICE --aws.endpoint-service-name <name>
```

### Options

```
--alicloud.endpoint-servicename string Alicloud endpoint service name.
--aws.endpoint-service-name string AWS endpoint service name.
--aws.endpoint-service-region string AWS endpoint service region.
-c, --cluster-id string The cluster ID.
--display-name string Display name for the private link connection.
-h, --help help for create
--type string Type of the private link connection, one of ["AWS_ENDPOINT_SERVICE" "ALICLOUD_ENDPOINT_SERVICE"]
```

### Options inherited from parent commands

```
-D, --debug Enable debug mode
--no-color Disable color output
-P, --profile string Profile to use from your configuration file
```

### SEE ALSO

* [ticloud serverless private-link-connection](ticloud_serverless_private-link-connection.md) - Manage private link connections for dataflow

Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
## ticloud serverless private-link-connection delete

Delete a private link connection for dataflow

```
ticloud serverless private-link-connection delete [flags]
```

### Examples

```
Delete a private link connection (interactive):
$ ticloud serverless private-link-connection delete

Delete a private link connection (non-interactive):
$ ticloud serverless private-link-connection delete -c <cluster-id> -p <private-link-connection-id>
```

### Options

```
-c, --cluster-id string The cluster ID.
--force Delete without confirmation.
-h, --help help for delete
--private-link-connection-id string The private link connection ID.
```

### Options inherited from parent commands

```
-D, --debug Enable debug mode
--no-color Disable color output
-P, --profile string Profile to use from your configuration file
```

### SEE ALSO

* [ticloud serverless private-link-connection](ticloud_serverless_private-link-connection.md) - Manage private link connections for dataflow

Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
## ticloud serverless private-link-connection describe

Describe a private link connection for dataflow

```
ticloud serverless private-link-connection describe [flags]
```

### Examples

```
Describe a private link connection (interactive):
$ ticloud serverless private-link-connection describe

Describe a private link connection (non-interactive):
$ ticloud serverless private-link-connection describe -c <cluster-id> -p <private-link-connection-id>
```

### Options

```
-c, --cluster-id string The cluster ID.
-h, --help help for describe
--private-link-connection-id string The private link connection ID.
```

### Options inherited from parent commands

```
-D, --debug Enable debug mode
--no-color Disable color output
-P, --profile string Profile to use from your configuration file
```

### SEE ALSO

* [ticloud serverless private-link-connection](ticloud_serverless_private-link-connection.md) - Manage private link connections for dataflow

Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
## ticloud serverless private-link-connection list

List private link connections for dataflow

```
ticloud serverless private-link-connection list [flags]
```

### Examples

```
List private link connections (interactive):
$ ticloud serverless private-link-connection list

Describe a private link connection (non-interactive):
$ ticloud serverless private-link-connection list -c <cluster-id>
```

### Options

```
-c, --cluster-id string The cluster ID.
-h, --help help for list
-o, --output string Output format, one of ["human" "json"]. For the complete result, please use json format. (default "human")
```

### Options inherited from parent commands

```
-D, --debug Enable debug mode
--no-color Disable color output
-P, --profile string Profile to use from your configuration file
```

### SEE ALSO

* [ticloud serverless private-link-connection](ticloud_serverless_private-link-connection.md) - Manage private link connections for dataflow

Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
## ticloud serverless private-link-connection zones

Get account and availability zones

```
ticloud serverless private-link-connection zones [flags]
```

### Examples

```
Get availability zones (interactive):
$ ticloud serverless private-link-connection get-zones

Get availability zones (non-interactive):
$ ticloud serverless private-link-connection zones -c <cluster-id>
```

### Options

```
-c, --cluster-id string The cluster ID.
-h, --help help for zones
```

### Options inherited from parent commands

```
-D, --debug Enable debug mode
--no-color Disable color output
-P, --profile string Profile to use from your configuration file
```

### SEE ALSO

* [ticloud serverless private-link-connection](ticloud_serverless_private-link-connection.md) - Manage private link connections for dataflow

2 changes: 2 additions & 0 deletions internal/cli/serverless/cluster.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import (
"github.com/tidbcloud/tidbcloud-cli/internal/cli/serverless/changefeed"
"github.com/tidbcloud/tidbcloud-cli/internal/cli/serverless/dataimport"
"github.com/tidbcloud/tidbcloud-cli/internal/cli/serverless/export"
"github.com/tidbcloud/tidbcloud-cli/internal/cli/serverless/privatelink"
"github.com/tidbcloud/tidbcloud-cli/internal/cli/serverless/sqluser"

"github.com/spf13/cobra"
Expand Down Expand Up @@ -52,6 +53,7 @@ func Cmd(h *internal.Helper) *cobra.Command {
serverlessCmd.AddCommand(CapacityCmd(h))
serverlessCmd.AddCommand(authorizednetwork.AuthorizedNetworkCmd(h))
serverlessCmd.AddCommand(changefeed.ChangefeedCmd(h))
serverlessCmd.AddCommand(privatelink.PrivateLinkConnectionCmd(h))

return serverlessCmd
}
Loading
Loading