The FC component is an operation tool developed for Alibaba Cloud Function Compute based on Serverless Devs. You can use this tool to call API operations related to custom domain names by running interactive commands.
Before you start
Before you start, make sure that the following operations are performed:
Create a custom domain name
Syntax:
sudo s cli fc api CreateCustomDomain --region <regionid> --access <accessname> --apiVersion <20210406 or 20160815> --body '{"domainName": "domainName","protocol": "protocoltype","certConfig": "certconfig","routeConfig": "routeconfig"}'
Parameters:
(Required) --region string: the region in which you want to deploy resources.
(Optional) --access string or -a string: the alias of the key to be used.
(Optional) --apiVersion: the API version. Valid values: 20210416 and 20160815.
body
(Required) --domainName string: the custom domain name.
(Required) --domainName string: the custom domain name.
(Required) --protocol string: the protocol type of the custom domain name. Valid values:
HTTP
andHTTP,HTTPS
.(Required) --certConfig string: the HTTPS certificate.
Sample code:
sudo s cli fc api CreateCustomDomain --region cn-hangzhou --apiVersion 20210406 --body '{"domainName": "41055826-1034354682****.example.com","routeConfig":{"routes":[{"path": "/login/*","serviceName": "mytest","functionName": "mytest","qualifier": "LATEST"}]}}'
For more information about the API operation for creating a custom domain name, see CreateCustomDomain.
Delete a custom domain name
Syntax:
sudo s cli fc api DeleteCustomDomain --region <regionid> --access <accessname> --apiVersion <20210406 or 20160815> --path '{"domainName": "domainName"}'
Parameters:
(Required) --region string: the region in which you want to deploy resources.
(Optional) --access string or -a string: the alias of the key to be used.
(Optional) --apiVersion: the API version. Valid values: 20210416 and 20160815.
path
(Required) --domainName string: the custom domain name.
Sample code:
sudo s cli fc api DeleteCustomDomain --region cn-hangzhou --path '{"domainName": "41055826-1034354682****.example.com"}'
For more information about the API operation for deleting a custom domain name, see DeleteCustomDomain.
Update a custom domain name
Syntax
sudo s cli fc api UpdateCustomDomain --region <regionid> --access <accessname> --apiVersion <20210406 or 20160815> --body '{"domainName": "domainName","protocol": "protocoltype","certConfig": "certconfig","routeConfig": "routeconfig"}'
Parameters:
(Required) --region string: the region in which you want to deploy resources.
(Optional) --access string or -a string: the alias of the key to be used.
(Optional) --apiVersion: the API version. Valid values: 20210416 and 20160815.
path
(Required) --domainName string: the custom domain name.
body
(Required) --protocol string: the protocol type of the custom domain name. Valid values:
HTTP
andHTTP,HTTPS
.(Required) --certConfig string: the HTTPS certificate.
(Required) --routeConfig string: the route table. The route table maps paths to the function when the function is invoked by using the custom domain name.
Sample code:
sudo s cli fc api UpdateCustomDomain --region cn-hangzhou --access default --apiVersion 20210406 --path '{"domainName": "41055826-1034354682****.example.com"}' --body '{"routeConfig": {"routes":[{"path": "/login/*","serviceName": "mytest","functionName": "mytest","qualifier": "LATEST"}]}}'
For more information about the API operation for updating a custom domain name, see UpdateCustomDomain.
Query the information about a custom domain name
Syntax:
sudo s cli fc api GetCustomDomain --region <regionid> --access <accessname> --apiVersion <20210406 or 20160815> --domainName <domainName>
Parameters:
(Required) --region string: the region in which you want to deploy resources.
(Optional) --access string or -a string: the alias of the key to be used.
(Optional) --apiVersion: the API version. Valid values: 20210416 and 20160815.
path
(Required) --domainName string: the custom domain name.
Sample code:
sudo s cli fc api GetCustomDomain --region cn-hangzhou --path '{"domainName": "41055826-1034354682****.example.com"}'
For more information about the API operation for querying the information about a custom domain name, see GetCustomDomain.
Query custom domain names
Syntax:
sudo s cli fc api ListCustomDomains --region <regionid> --access <accessname> --apiVersion <20210406 or 20160815> --query '{"limit": "limit","nextToken": "nextToken","prefix": "prefix","startKey": "startKey"}'
Parameters:
(Required) --region string: the region in which you want to deploy resources.
(Optional) --access string or -a string: the alias of the key to be used.
(Optional) --apiVersion: the API version. Valid values: 20210416 and 20160815.
query
(Optional) --limit string: the number of resources to return.
(Optional) --nextToken string: the token that you can use to return more results. Include this parameter in subsequent invocations to obtain more results. You do not need to provide this parameter in the first invocation.
(Optional) --prefix string: the name prefix of the returned resources.
(Optional) --startKey string: specifies that results are returned alphabetically starting from the first after startKey (including startKey).
Sample code:
sudo s cli fc api ListCustomDomains --region cn-hangzhou --query '{"limit": "10"}'
For more information about the API operation for querying custom domain names, see ListCustomDomains.