Browse Source

由None发起的FT SDK自动发布, BUILD_ID=235, 版本号:0.0.3

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 8 years ago
parent
commit
311d063b62

+ 3 - 0
ChangeLog.txt

@@ -0,0 +1,3 @@
+2017-11-23 Version: 0.0.3
+1, init push
+

+ 104 - 0
services/ft/api_define_test.go

@@ -0,0 +1,104 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) ApiDefineTest(request *ApiDefineTestRequest) (response *ApiDefineTestResponse, err error) {
+response = CreateApiDefineTestResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) ApiDefineTestWithChan(request *ApiDefineTestRequest) (<-chan *ApiDefineTestResponse, <-chan error) {
+responseChan := make(chan *ApiDefineTestResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.ApiDefineTest(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) ApiDefineTestWithCallback(request *ApiDefineTestRequest, callback func(response *ApiDefineTestResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *ApiDefineTestResponse
+var err error
+defer close(result)
+response, err = client.ApiDefineTest(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type ApiDefineTestRequest struct {
+*requests.RpcRequest
+            RequestId  string `position:"Query" name:"RequestId"`
+}
+
+
+type ApiDefineTestResponse struct {
+*responses.BaseResponse
+            ResultSwitchValue     string `json:"ResultSwitchValue"`
+            ListValue   []    string  `json:"ListValue"`
+            StructValue struct {
+            NullToEmptyStructChildValue     string `json:"NullToEmptyStructChildValue"`
+            SubStructValue struct {
+            SubStructChildValue     string `json:"SubStructChildValue"`
+            }  `json:"SubStructValue"`
+            }  `json:"StructValue"`
+            ArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            SubArrayValue  []struct {
+            SubArrayChildValue     string `json:"SubArrayChildValue"`
+            }  `json:"SubArrayValue"`
+            }  `json:"ArrayValue"`
+}
+
+func CreateApiDefineTestRequest() (request *ApiDefineTestRequest) {
+request = &ApiDefineTestRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "ApiDefineTest", "", "")
+return
+}
+
+func CreateApiDefineTestResponse() (response *ApiDefineTestResponse) {
+response = &ApiDefineTestResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 44 - 0
services/ft/client.go

@@ -0,0 +1,44 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+    "github.com/aliyun/alibaba-cloud-sdk-go/sdk"
+    "github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth"
+)
+
+type Client struct {
+    sdk.Client
+}
+
+func NewClient() (client *Client, err error) {
+    client = &Client{}
+    err = client.Init()
+    return
+}
+
+func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error) {
+    client = &Client{}
+    err = client.InitWithOptions(regionId, config, credential)
+    return
+}
+
+func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) {
+    client = &Client{}
+    err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret)
+    return
+}

+ 90 - 0
services/ft/dubbo_perf_api.go

@@ -0,0 +1,90 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) DubboPerfApi(request *DubboPerfApiRequest) (response *DubboPerfApiResponse, err error) {
+response = CreateDubboPerfApiResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) DubboPerfApiWithChan(request *DubboPerfApiRequest) (<-chan *DubboPerfApiResponse, <-chan error) {
+responseChan := make(chan *DubboPerfApiResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.DubboPerfApi(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) DubboPerfApiWithCallback(request *DubboPerfApiRequest, callback func(response *DubboPerfApiResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *DubboPerfApiResponse
+var err error
+defer close(result)
+response, err = client.DubboPerfApi(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type DubboPerfApiRequest struct {
+*requests.RpcRequest
+}
+
+
+type DubboPerfApiResponse struct {
+*responses.BaseResponse
+            RequestId     string `json:"requestId"`
+}
+
+func CreateDubboPerfApiRequest() (request *DubboPerfApiRequest) {
+request = &DubboPerfApiRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "DubboPerfApi", "", "")
+return
+}
+
+func CreateDubboPerfApiResponse() (response *DubboPerfApiResponse) {
+response = &DubboPerfApiResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 145 - 0
services/ft/gated_launch_ft_api.go

@@ -0,0 +1,145 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) GatedLaunchFtApi(request *GatedLaunchFtApiRequest) (response *GatedLaunchFtApiResponse, err error) {
+response = CreateGatedLaunchFtApiResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) GatedLaunchFtApiWithChan(request *GatedLaunchFtApiRequest) (<-chan *GatedLaunchFtApiResponse, <-chan error) {
+responseChan := make(chan *GatedLaunchFtApiResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.GatedLaunchFtApi(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) GatedLaunchFtApiWithCallback(request *GatedLaunchFtApiRequest, callback func(response *GatedLaunchFtApiResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *GatedLaunchFtApiResponse
+var err error
+defer close(result)
+response, err = client.GatedLaunchFtApi(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type GatedLaunchFtApiRequest struct {
+*requests.RpcRequest
+            SwitchValue  string `position:"Query" name:"SwitchValue"`
+            StringValue  string `position:"Query" name:"StringValue"`
+            EnumValue  string `position:"Query" name:"EnumValue"`
+            OtherParam  string `position:"Query" name:"OtherParam"`
+            ResultSwitchValue  string `position:"Query" name:"ResultSwitchValue"`
+            IntValue  string `position:"Query" name:"IntValue"`
+            Code  string `position:"Query" name:"Code"`
+            Sleep  string `position:"Query" name:"Sleep"`
+            NumberRange  string `position:"Query" name:"NumberRange"`
+            JsonObjectList  string `position:"Query" name:"JsonObjectList"`
+            JsonObject  string `position:"Query" name:"JsonObject"`
+            Message  string `position:"Query" name:"Message"`
+            HttpStatusCode  string `position:"Query" name:"HttpStatusCode"`
+            RegionId  string `position:"Query" name:"RegionId"`
+            RequiredValueGatedRelease  string `position:"Query" name:"RequiredValue_Gated_Release"`
+            ProxyOriginalSecurityTransport  string `position:"Query" name:"proxy_original_security_transport"`
+            ProxyOriginalSourceIp  string `position:"Query" name:"proxy_original_source_ip"`
+            DefaultValue  string `position:"Query" name:"DefaultValue"`
+            Success  string `position:"Query" name:"Success"`
+}
+
+
+type GatedLaunchFtApiResponse struct {
+*responses.BaseResponse
+            IntValue     string `json:"IntValue"`
+            NumberRange     string `json:"NumberRange"`
+            StringValue     string `json:"StringValue"`
+            SwitchValue     string `json:"SwitchValue"`
+            EnumValue     string `json:"EnumValue"`
+            RequiredValueGatedRelease     string `json:"RequiredValue_Gated_Release"`
+            Success     string `json:"Success"`
+            Code     string `json:"Code"`
+            Message     string `json:"Message"`
+            HttpStatusCode     string `json:"HttpStatusCode"`
+            NullToEmptyValue     string `json:"NullToEmptyValue"`
+            ResultSwitchValue     string `json:"ResultSwitchValue"`
+            RegionId     string `json:"RegionId"`
+            Name     string `json:"Name"`
+            Age     string `json:"Age"`
+            JsonListStrig     string `json:"JsonListStrig"`
+            CallerUid     string `json:"callerUid"`
+            CallerBid     string `json:"callerBid"`
+            ProxyTrustTransportInfo     string `json:"proxy_trust_transport_info"`
+            AkMfaPresent     string `json:"ak_mfa_present"`
+            CallerType     string `json:"callerType"`
+            CallerParentId     string `json:"callerParentId"`
+            ResourceOwnerId     string `json:"resourceOwnerId"`
+            AppIp     string `json:"app_ip"`
+            ProxyOriginalSourceIp     string `json:"proxy_original_source_ip"`
+            ProxyOriginalSecurityTransport     string `json:"proxy_original_security_transport"`
+            SecurityTransport     string `json:"security_transport"`
+            RequestId     string `json:"requestId"`
+            NullToEmptyStructValueGatedRelease struct {
+            NullToEmptyStructChildValue     string `json:"NullToEmptyStructChildValue"`
+            }  `json:"NullToEmptyStructValue_Gated_Release"`
+            StructValue struct {
+            StructChildValue     string `json:"StructChildValue"`
+            }  `json:"StructValue"`
+            ArrayValueGatedRelease  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"ArrayValue_Gated_Release"`
+}
+
+func CreateGatedLaunchFtApiRequest() (request *GatedLaunchFtApiRequest) {
+request = &GatedLaunchFtApiRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "GatedLaunchFtApi", "", "")
+return
+}
+
+func CreateGatedLaunchFtApiResponse() (response *GatedLaunchFtApiResponse) {
+response = &GatedLaunchFtApiResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 94 - 0
services/ft/hidden_json_item_name_ft_api.go

@@ -0,0 +1,94 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) HiddenJsonItemNameFtApi(request *HiddenJsonItemNameFtApiRequest) (response *HiddenJsonItemNameFtApiResponse, err error) {
+response = CreateHiddenJsonItemNameFtApiResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) HiddenJsonItemNameFtApiWithChan(request *HiddenJsonItemNameFtApiRequest) (<-chan *HiddenJsonItemNameFtApiResponse, <-chan error) {
+responseChan := make(chan *HiddenJsonItemNameFtApiResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.HiddenJsonItemNameFtApi(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) HiddenJsonItemNameFtApiWithCallback(request *HiddenJsonItemNameFtApiRequest, callback func(response *HiddenJsonItemNameFtApiResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *HiddenJsonItemNameFtApiResponse
+var err error
+defer close(result)
+response, err = client.HiddenJsonItemNameFtApi(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type HiddenJsonItemNameFtApiRequest struct {
+*requests.RpcRequest
+            StringList  string `position:"Query" name:"StringList"`
+}
+
+
+type HiddenJsonItemNameFtApiResponse struct {
+*responses.BaseResponse
+            StringList   []    string  `json:"StringList"`
+            ArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"ArrayValue"`
+}
+
+func CreateHiddenJsonItemNameFtApiRequest() (request *HiddenJsonItemNameFtApiRequest) {
+request = &HiddenJsonItemNameFtApiRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "HiddenJsonItemNameFtApi", "", "")
+return
+}
+
+func CreateHiddenJsonItemNameFtApiResponse() (response *HiddenJsonItemNameFtApiResponse) {
+response = &HiddenJsonItemNameFtApiResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 101 - 0
services/ft/multi_input_param_api.go

@@ -0,0 +1,101 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) MultiInputParamApi(request *MultiInputParamApiRequest) (response *MultiInputParamApiResponse, err error) {
+response = CreateMultiInputParamApiResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) MultiInputParamApiWithChan(request *MultiInputParamApiRequest) (<-chan *MultiInputParamApiResponse, <-chan error) {
+responseChan := make(chan *MultiInputParamApiResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.MultiInputParamApi(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) MultiInputParamApiWithCallback(request *MultiInputParamApiRequest, callback func(response *MultiInputParamApiResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *MultiInputParamApiResponse
+var err error
+defer close(result)
+response, err = client.MultiInputParamApi(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type MultiInputParamApiRequest struct {
+*requests.RpcRequest
+            SwitchValue  string `position:"Query" name:"SwitchValue"`
+            RequestId  string `position:"Query" name:"RequestId"`
+            JsonRepeatList  *[]MultiInputParamApiJsonRepeatList `position:"Query" name:"JsonRepeatList"  type:"Repeated"`
+            RequiredValue  string `position:"Query" name:"RequiredValue"`
+}
+
+type MultiInputParamApiJsonRepeatList struct{
+        Size string `name:"Size"`
+        Type string `name:"Type"`
+}
+
+type MultiInputParamApiResponse struct {
+*responses.BaseResponse
+            L1RequestId     string `json:"l1RequestId"`
+            L1Map     string `json:"l1Map"`
+            L1FtTestParam     string `json:"l1FtTestParam"`
+            L1FtTestParams     string `json:"l1FtTestParams"`
+}
+
+func CreateMultiInputParamApiRequest() (request *MultiInputParamApiRequest) {
+request = &MultiInputParamApiRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "MultiInputParamApi", "", "")
+return
+}
+
+func CreateMultiInputParamApiResponse() (response *MultiInputParamApiResponse) {
+response = &MultiInputParamApiResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 144 - 0
services/ft/rpc_anonymous_api.go

@@ -0,0 +1,144 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcAnonymousApi(request *RpcAnonymousApiRequest) (response *RpcAnonymousApiResponse, err error) {
+response = CreateRpcAnonymousApiResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcAnonymousApiWithChan(request *RpcAnonymousApiRequest) (<-chan *RpcAnonymousApiResponse, <-chan error) {
+responseChan := make(chan *RpcAnonymousApiResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcAnonymousApi(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcAnonymousApiWithCallback(request *RpcAnonymousApiRequest, callback func(response *RpcAnonymousApiResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcAnonymousApiResponse
+var err error
+defer close(result)
+response, err = client.RpcAnonymousApi(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcAnonymousApiRequest struct {
+*requests.RpcRequest
+            SwitchValue  string `position:"Query" name:"SwitchValue"`
+            StringValue  string `position:"Query" name:"StringValue"`
+            EnumValue  string `position:"Query" name:"EnumValue"`
+            OtherParam  string `position:"Query" name:"OtherParam"`
+            ResultSwitchValue  string `position:"Query" name:"ResultSwitchValue"`
+            IntValue  string `position:"Query" name:"IntValue"`
+            Code  string `position:"Query" name:"Code"`
+            NumberRange  string `position:"Query" name:"NumberRange"`
+            JsonObjectList  string `position:"Query" name:"JsonObjectList"`
+            JsonObject  string `position:"Query" name:"JsonObject"`
+            Message  string `position:"Query" name:"Message"`
+            HttpStatusCode  string `position:"Query" name:"HttpStatusCode"`
+            RegionId  string `position:"Query" name:"RegionId"`
+            ProxyOriginalSecurityTransport  string `position:"Query" name:"proxy_original_security_transport"`
+            ProxyOriginalSourceIp  string `position:"Query" name:"proxy_original_source_ip"`
+            DefaultValue  string `position:"Query" name:"DefaultValue"`
+            Success  string `position:"Query" name:"Success"`
+            RequiredValue  string `position:"Query" name:"RequiredValue"`
+}
+
+
+type RpcAnonymousApiResponse struct {
+*responses.BaseResponse
+            IntValue     string `json:"IntValue"`
+            NumberRange     string `json:"NumberRange"`
+            StringValue     string `json:"StringValue"`
+            SwitchValue     string `json:"SwitchValue"`
+            EnumValue     string `json:"EnumValue"`
+            RequiredValue     string `json:"RequiredValue"`
+            Success     string `json:"Success"`
+            Code     string `json:"Code"`
+            Message     string `json:"Message"`
+            HttpStatusCode     string `json:"HttpStatusCode"`
+            NullToEmptyValue     string `json:"NullToEmptyValue"`
+            ResultSwitchValue     string `json:"ResultSwitchValue"`
+            RegionId     string `json:"RegionId"`
+            Name     string `json:"Name"`
+            Age     string `json:"Age"`
+            JsonListStrig     string `json:"JsonListStrig"`
+            CallerUid     string `json:"callerUid"`
+            CallerBid     string `json:"callerBid"`
+            ProxyTrustTransportInfo     string `json:"proxy_trust_transport_info"`
+            AkMfaPresent     string `json:"ak_mfa_present"`
+            CallerType     string `json:"callerType"`
+            CallerParentId     string `json:"callerParentId"`
+            ResourceOwnerId     string `json:"resourceOwnerId"`
+            AppIp     string `json:"app_ip"`
+            ProxyOriginalSourceIp     string `json:"proxy_original_source_ip"`
+            ProxyOriginalSecurityTransport     string `json:"proxy_original_security_transport"`
+            SecurityTransport     string `json:"security_transport"`
+            RequestId     string `json:"requestId"`
+            NullToEmptyStructValue struct {
+            NullToEmptyStructChildValue     string `json:"NullToEmptyStructChildValue"`
+            }  `json:"NullToEmptyStructValue"`
+            StructValue struct {
+            StructChildValue     string `json:"StructChildValue"`
+            }  `json:"StructValue"`
+            ArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"ArrayValue"`
+}
+
+func CreateRpcAnonymousApiRequest() (request *RpcAnonymousApiRequest) {
+request = &RpcAnonymousApiRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcAnonymousApi", "", "")
+return
+}
+
+func CreateRpcAnonymousApiResponse() (response *RpcAnonymousApiResponse) {
+response = &RpcAnonymousApiResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 161 - 0
services/ft/rpc_dubbo_api.go

@@ -0,0 +1,161 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcDubboApi(request *RpcDubboApiRequest) (response *RpcDubboApiResponse, err error) {
+response = CreateRpcDubboApiResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcDubboApiWithChan(request *RpcDubboApiRequest) (<-chan *RpcDubboApiResponse, <-chan error) {
+responseChan := make(chan *RpcDubboApiResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcDubboApi(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcDubboApiWithCallback(request *RpcDubboApiRequest, callback func(response *RpcDubboApiResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcDubboApiResponse
+var err error
+defer close(result)
+response, err = client.RpcDubboApi(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcDubboApiRequest struct {
+*requests.RpcRequest
+            SwitchValue  string `position:"Query" name:"SwitchValue"`
+            StringValue  string `position:"Query" name:"StringValue"`
+            EnumValue  string `position:"Query" name:"EnumValue"`
+            OtherParam  string `position:"Query" name:"OtherParam"`
+            ResultSwitchValue  string `position:"Query" name:"ResultSwitchValue"`
+            IntValue  string `position:"Query" name:"IntValue"`
+            Code  string `position:"Query" name:"Code"`
+            Sleep  string `position:"Query" name:"Sleep"`
+            NumberRange  string `position:"Query" name:"NumberRange"`
+            JsonObjectList  string `position:"Query" name:"JsonObjectList"`
+            JsonObject  string `position:"Query" name:"JsonObject"`
+            Message  string `position:"Query" name:"Message"`
+            HttpStatusCode  string `position:"Query" name:"HttpStatusCode"`
+            RegionId  string `position:"Query" name:"RegionId"`
+            ProxyOriginalSecurityTransport  string `position:"Query" name:"proxy_original_security_transport"`
+            ProxyOriginalSourceIp  string `position:"Query" name:"proxy_original_source_ip"`
+            DefaultValue  string `position:"Query" name:"DefaultValue"`
+            Success  string `position:"Query" name:"Success"`
+            RequiredValue  string `position:"Query" name:"RequiredValue"`
+}
+
+
+type RpcDubboApiResponse struct {
+*responses.BaseResponse
+            IntValue     string `json:"IntValue"`
+            NumberRange     string `json:"NumberRange"`
+            StringValue     string `json:"StringValue"`
+            SwitchValue     string `json:"SwitchValue"`
+            EnumValue     string `json:"EnumValue"`
+            RequiredValue     string `json:"RequiredValue"`
+            DefaultValue     string `json:"DefaultValue"`
+            Success     string `json:"Success"`
+            Code     string `json:"Code"`
+            Message     string `json:"Message"`
+            HttpStatusCode     string `json:"HttpStatusCode"`
+            NullToEmptyValue     string `json:"NullToEmptyValue"`
+            ResultSwitchValue     string `json:"ResultSwitchValue"`
+            RegionId     string `json:"RegionId"`
+            Name     string `json:"Name"`
+            Age     string `json:"Age"`
+            JsonListStrig     string `json:"JsonListStrig"`
+            CallerUid     string `json:"callerUid"`
+            CallerBid     string `json:"callerBid"`
+            ProxyTrustTransportInfo     string `json:"proxy_trust_transport_info"`
+            AkMfaPresent     string `json:"ak_mfa_present"`
+            CallerType     string `json:"callerType"`
+            CallerParentId     string `json:"callerParentId"`
+            ResourceOwnerId     string `json:"resourceOwnerId"`
+            AppIp     string `json:"app_ip"`
+            ProxyOriginalSourceIp     string `json:"proxy_original_source_ip"`
+            ProxyOriginalSecurityTransport     string `json:"proxy_original_security_transport"`
+            SecurityTransport     string `json:"security_transport"`
+            RequestId     string `json:"requestId"`
+            NullToEmptyStructValue struct {
+            NullToEmptyStructChildValue     string `json:"NullToEmptyStructChildValue"`
+            }  `json:"NullToEmptyStructValue"`
+            StructValue struct {
+            StructChildValue     string `json:"StructChildValue"`
+            }  `json:"StructValue"`
+            ArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"ArrayValue"`
+            L1Array  []struct {
+            L1Member1     string `json:"L1Member1"`
+            L1Struct struct {
+            L1StructMember     string `json:"L1StructMember"`
+            }  `json:"L1Struct"`
+            L2Array  []struct {
+            L2Member1     string `json:"L2Member1"`
+            L3Array  []struct {
+            L3Member1     string `json:"L3Member1"`
+            }  `json:"L3Array"`
+            }  `json:"L2Array"`
+            }  `json:"L1Array"`
+            NullArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"NullArrayValue"`
+}
+
+func CreateRpcDubboApiRequest() (request *RpcDubboApiRequest) {
+request = &RpcDubboApiRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcDubboApi", "", "")
+return
+}
+
+func CreateRpcDubboApiResponse() (response *RpcDubboApiResponse) {
+response = &RpcDubboApiResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 161 - 0
services/ft/rpc_dubbo_api2.go

@@ -0,0 +1,161 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcDubboApi2(request *RpcDubboApi2Request) (response *RpcDubboApi2Response, err error) {
+response = CreateRpcDubboApi2Response()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcDubboApi2WithChan(request *RpcDubboApi2Request) (<-chan *RpcDubboApi2Response, <-chan error) {
+responseChan := make(chan *RpcDubboApi2Response, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcDubboApi2(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcDubboApi2WithCallback(request *RpcDubboApi2Request, callback func(response *RpcDubboApi2Response, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcDubboApi2Response
+var err error
+defer close(result)
+response, err = client.RpcDubboApi2(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcDubboApi2Request struct {
+*requests.RpcRequest
+            SwitchValue  string `position:"Query" name:"SwitchValue"`
+            StringValue  string `position:"Query" name:"StringValue"`
+            EnumValue  string `position:"Query" name:"EnumValue"`
+            OtherParam  string `position:"Query" name:"OtherParam"`
+            ResultSwitchValue  string `position:"Query" name:"ResultSwitchValue"`
+            IntValue  string `position:"Query" name:"IntValue"`
+            Code  string `position:"Query" name:"Code"`
+            Sleep  string `position:"Query" name:"Sleep"`
+            NumberRange  string `position:"Query" name:"NumberRange"`
+            JsonObjectList  string `position:"Query" name:"JsonObjectList"`
+            JsonObject  string `position:"Query" name:"JsonObject"`
+            Message  string `position:"Query" name:"Message"`
+            HttpStatusCode  string `position:"Query" name:"HttpStatusCode"`
+            RegionId  string `position:"Query" name:"RegionId"`
+            ProxyOriginalSecurityTransport  string `position:"Query" name:"proxy_original_security_transport"`
+            ProxyOriginalSourceIp  string `position:"Query" name:"proxy_original_source_ip"`
+            DefaultValue  string `position:"Query" name:"DefaultValue"`
+            Success  string `position:"Query" name:"Success"`
+            RequiredValue  string `position:"Query" name:"RequiredValue"`
+}
+
+
+type RpcDubboApi2Response struct {
+*responses.BaseResponse
+            IntValue     string `json:"IntValue"`
+            NumberRange     string `json:"NumberRange"`
+            StringValue     string `json:"StringValue"`
+            SwitchValue     string `json:"SwitchValue"`
+            EnumValue     string `json:"EnumValue"`
+            RequiredValue     string `json:"RequiredValue"`
+            DefaultValue     string `json:"DefaultValue"`
+            Success     string `json:"Success"`
+            Code     string `json:"Code"`
+            Message     string `json:"Message"`
+            HttpStatusCode     string `json:"HttpStatusCode"`
+            NullToEmptyValue     string `json:"NullToEmptyValue"`
+            ResultSwitchValue     string `json:"ResultSwitchValue"`
+            RegionId     string `json:"RegionId"`
+            Name     string `json:"Name"`
+            Age     string `json:"Age"`
+            JsonListStrig     string `json:"JsonListStrig"`
+            CallerUid     string `json:"callerUid"`
+            CallerBid     string `json:"callerBid"`
+            ProxyTrustTransportInfo     string `json:"proxy_trust_transport_info"`
+            AkMfaPresent     string `json:"ak_mfa_present"`
+            CallerType     string `json:"callerType"`
+            CallerParentId     string `json:"callerParentId"`
+            ResourceOwnerId     string `json:"resourceOwnerId"`
+            AppIp     string `json:"app_ip"`
+            ProxyOriginalSourceIp     string `json:"proxy_original_source_ip"`
+            ProxyOriginalSecurityTransport     string `json:"proxy_original_security_transport"`
+            SecurityTransport     string `json:"security_transport"`
+            RequestId     string `json:"requestId"`
+            NullToEmptyStructValue struct {
+            NullToEmptyStructChildValue     string `json:"NullToEmptyStructChildValue"`
+            }  `json:"NullToEmptyStructValue"`
+            StructValue struct {
+            StructChildValue     string `json:"StructChildValue"`
+            }  `json:"StructValue"`
+            ArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"ArrayValue"`
+            L1Array  []struct {
+            L1Member1     string `json:"L1Member1"`
+            L1Struct struct {
+            L1StructMember     string `json:"L1StructMember"`
+            }  `json:"L1Struct"`
+            L2Array  []struct {
+            L2Member1     string `json:"L2Member1"`
+            L3Array  []struct {
+            L3Member1     string `json:"L3Member1"`
+            }  `json:"L3Array"`
+            }  `json:"L2Array"`
+            }  `json:"L1Array"`
+            NullArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"NullArrayValue"`
+}
+
+func CreateRpcDubboApi2Request() (request *RpcDubboApi2Request) {
+request = &RpcDubboApi2Request{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcDubboApi2", "", "")
+return
+}
+
+func CreateRpcDubboApi2Response() (response *RpcDubboApi2Response) {
+response = &RpcDubboApi2Response{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 161 - 0
services/ft/rpc_dubbo_api3.go

@@ -0,0 +1,161 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcDubboApi3(request *RpcDubboApi3Request) (response *RpcDubboApi3Response, err error) {
+response = CreateRpcDubboApi3Response()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcDubboApi3WithChan(request *RpcDubboApi3Request) (<-chan *RpcDubboApi3Response, <-chan error) {
+responseChan := make(chan *RpcDubboApi3Response, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcDubboApi3(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcDubboApi3WithCallback(request *RpcDubboApi3Request, callback func(response *RpcDubboApi3Response, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcDubboApi3Response
+var err error
+defer close(result)
+response, err = client.RpcDubboApi3(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcDubboApi3Request struct {
+*requests.RpcRequest
+            ResultSwitchValue  string `position:"Query" name:"ResultSwitchValue"`
+            NumberRange  string `position:"Query" name:"NumberRange"`
+            JsonObjectList  string `position:"Query" name:"JsonObjectList"`
+            ProxyOriginalSourceIp  string `position:"Query" name:"proxy_original_source_ip"`
+            DefaultValue  string `position:"Query" name:"DefaultValue"`
+            SwitchValue  string `position:"Query" name:"SwitchValue"`
+            EnumValue  string `position:"Query" name:"EnumValue"`
+            StringValue  string `position:"Query" name:"StringValue"`
+            OtherParam  string `position:"Query" name:"OtherParam"`
+            Code  string `position:"Query" name:"Code"`
+            IntValue  string `position:"Query" name:"IntValue"`
+            Sleep  string `position:"Query" name:"Sleep"`
+            JsonObject  string `position:"Query" name:"JsonObject"`
+            Message  string `position:"Query" name:"Message"`
+            HttpStatusCode  string `position:"Query" name:"HttpStatusCode"`
+            RegionId  string `position:"Query" name:"RegionId"`
+            ProxyOriginalSecurityTransport  string `position:"Query" name:"proxy_original_security_transport"`
+            Success  string `position:"Query" name:"Success"`
+            RequiredValue  string `position:"Query" name:"RequiredValue"`
+}
+
+
+type RpcDubboApi3Response struct {
+*responses.BaseResponse
+            IntValue     string `json:"IntValue"`
+            NumberRange     string `json:"NumberRange"`
+            StringValue     string `json:"StringValue"`
+            SwitchValue     string `json:"SwitchValue"`
+            EnumValue     string `json:"EnumValue"`
+            RequiredValue     string `json:"RequiredValue"`
+            DefaultValue     string `json:"DefaultValue"`
+            Success     string `json:"Success"`
+            Code     string `json:"Code"`
+            Message     string `json:"Message"`
+            HttpStatusCode     string `json:"HttpStatusCode"`
+            NullToEmptyValue     string `json:"NullToEmptyValue"`
+            ResultSwitchValue     string `json:"ResultSwitchValue"`
+            RegionId     string `json:"RegionId"`
+            Name     string `json:"Name"`
+            Age     string `json:"Age"`
+            JsonListStrig     string `json:"JsonListStrig"`
+            CallerUid     string `json:"callerUid"`
+            CallerBid     string `json:"callerBid"`
+            ProxyTrustTransportInfo     string `json:"proxy_trust_transport_info"`
+            AkMfaPresent     string `json:"ak_mfa_present"`
+            CallerType     string `json:"callerType"`
+            CallerParentId     string `json:"callerParentId"`
+            ResourceOwnerId     string `json:"resourceOwnerId"`
+            AppIp     string `json:"app_ip"`
+            ProxyOriginalSourceIp     string `json:"proxy_original_source_ip"`
+            ProxyOriginalSecurityTransport     string `json:"proxy_original_security_transport"`
+            SecurityTransport     string `json:"security_transport"`
+            RequestId     string `json:"requestId"`
+            NullToEmptyStructValue struct {
+            NullToEmptyStructChildValue     string `json:"NullToEmptyStructChildValue"`
+            }  `json:"NullToEmptyStructValue"`
+            StructValue struct {
+            StructChildValue     string `json:"StructChildValue"`
+            }  `json:"StructValue"`
+            ArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"ArrayValue"`
+            L1Array  []struct {
+            L1Member1     string `json:"L1Member1"`
+            L1Struct struct {
+            L1StructMember     string `json:"L1StructMember"`
+            }  `json:"L1Struct"`
+            L2Array  []struct {
+            L2Member1     string `json:"L2Member1"`
+            L3Array  []struct {
+            L3Member1     string `json:"L3Member1"`
+            }  `json:"L3Array"`
+            }  `json:"L2Array"`
+            }  `json:"L1Array"`
+            NullArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"NullArrayValue"`
+}
+
+func CreateRpcDubboApi3Request() (request *RpcDubboApi3Request) {
+request = &RpcDubboApi3Request{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcDubboApi3", "", "")
+return
+}
+
+func CreateRpcDubboApi3Response() (response *RpcDubboApi3Response) {
+response = &RpcDubboApi3Response{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 113 - 0
services/ft/rpc_dubbo_api_for_dev.go

@@ -0,0 +1,113 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcDubboApiForDev(request *RpcDubboApiForDevRequest) (response *RpcDubboApiForDevResponse, err error) {
+response = CreateRpcDubboApiForDevResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcDubboApiForDevWithChan(request *RpcDubboApiForDevRequest) (<-chan *RpcDubboApiForDevResponse, <-chan error) {
+responseChan := make(chan *RpcDubboApiForDevResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcDubboApiForDev(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcDubboApiForDevWithCallback(request *RpcDubboApiForDevRequest, callback func(response *RpcDubboApiForDevResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcDubboApiForDevResponse
+var err error
+defer close(result)
+response, err = client.RpcDubboApiForDev(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcDubboApiForDevRequest struct {
+*requests.RpcRequest
+}
+
+
+type RpcDubboApiForDevResponse struct {
+*responses.BaseResponse
+            IntValue     string `json:"IntValue"`
+            NumberRange     string `json:"NumberRange"`
+            StringValue     string `json:"StringValue"`
+            SwitchValue     string `json:"SwitchValue"`
+            EnumValue     string `json:"EnumValue"`
+            RequiredValue     string `json:"RequiredValue"`
+            Success     string `json:"Success"`
+            Code     string `json:"Code"`
+            Message     string `json:"Message"`
+            HttpStatusCode     string `json:"HttpStatusCode"`
+            NullToEmptyValue     string `json:"NullToEmptyValue"`
+            ResultSwitchValue     string `json:"ResultSwitchValue"`
+            RegionId     string `json:"RegionId"`
+            Name     string `json:"Name"`
+            Age     string `json:"Age"`
+            NullToEmptyStructValue struct {
+            NullToEmptyStructChildValue     string `json:"NullToEmptyStructChildValue"`
+            }  `json:"NullToEmptyStructValue"`
+            StructValue struct {
+            StructChildValue     string `json:"StructChildValue"`
+            }  `json:"StructValue"`
+            ArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"ArrayValue"`
+}
+
+func CreateRpcDubboApiForDevRequest() (request *RpcDubboApiForDevRequest) {
+request = &RpcDubboApiForDevRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcDubboApiForDev", "", "")
+return
+}
+
+func CreateRpcDubboApiForDevResponse() (response *RpcDubboApiForDevResponse) {
+response = &RpcDubboApiForDevResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 157 - 0
services/ft/rpc_dubbo_api_for_repeat_list.go

@@ -0,0 +1,157 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcDubboApiForRepeatList(request *RpcDubboApiForRepeatListRequest) (response *RpcDubboApiForRepeatListResponse, err error) {
+response = CreateRpcDubboApiForRepeatListResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcDubboApiForRepeatListWithChan(request *RpcDubboApiForRepeatListRequest) (<-chan *RpcDubboApiForRepeatListResponse, <-chan error) {
+responseChan := make(chan *RpcDubboApiForRepeatListResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcDubboApiForRepeatList(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcDubboApiForRepeatListWithCallback(request *RpcDubboApiForRepeatListRequest, callback func(response *RpcDubboApiForRepeatListResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcDubboApiForRepeatListResponse
+var err error
+defer close(result)
+response, err = client.RpcDubboApiForRepeatList(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcDubboApiForRepeatListRequest struct {
+*requests.RpcRequest
+            SwitchValue  string `position:"Query" name:"SwitchValue"`
+            MixedRepeatListDisk  *[]RpcDubboApiForRepeatListMixedRepeatListDisk `position:"Query" name:"MixedRepeatListDisk"  type:"Repeated"`
+            StringValue  string `position:"Query" name:"StringValue"`
+            EnumValue  string `position:"Query" name:"EnumValue"`
+            StandardRepeatListDisk  *[]RpcDubboApiForRepeatListStandardRepeatListDisk `position:"Query" name:"StandardRepeatListDisk"  type:"Repeated"`
+            OtherParam  string `position:"Query" name:"OtherParam"`
+            ResultSwitchValue  string `position:"Query" name:"ResultSwitchValue"`
+            Code  string `position:"Query" name:"Code"`
+            IntValue  string `position:"Query" name:"IntValue"`
+            NumberRange  string `position:"Query" name:"NumberRange"`
+            JsonObject  string `position:"Query" name:"JsonObject"`
+            JsonRepeatList  *[]RpcDubboApiForRepeatListJsonRepeatList `position:"Query" name:"JsonRepeatList"  type:"Repeated"`
+            Message  string `position:"Query" name:"Message"`
+            HttpStatusCode  string `position:"Query" name:"HttpStatusCode"`
+            RegionId  string `position:"Query" name:"RegionId"`
+            ListDisk  *[]string `position:"Query" name:"ListDisk"  type:"Repeated"`
+            NestedRepeatListDisk  *[]RpcDubboApiForRepeatListNestedRepeatListDisk `position:"Query" name:"NestedRepeatListDisk"  type:"Repeated"`
+            Success  string `position:"Query" name:"Success"`
+            DefaultValue  string `position:"Query" name:"DefaultValue"`
+            SimpleRepeatListDisk  *[]string `position:"Query" name:"SimpleRepeatListDisk"  type:"Repeated"`
+            RequiredValue  string `position:"Query" name:"RequiredValue"`
+}
+
+type RpcDubboApiForRepeatListMixedRepeatListDisk struct{
+        Size string `name:"Size"`
+        Type *[]string `name:"Type" type:"Repeated"`
+}
+type RpcDubboApiForRepeatListStandardRepeatListDisk struct{
+        Size string `name:"Size"`
+        Type string `name:"Type"`
+}
+type RpcDubboApiForRepeatListJsonRepeatList struct{
+        Size string `name:"Size"`
+        Type string `name:"Type"`
+}
+type RpcDubboApiForRepeatListNestedRepeatListDisk struct{
+        Size *[]string `name:"Size" type:"Repeated"`
+        Type *[]string `name:"Type" type:"Repeated"`
+}
+
+type RpcDubboApiForRepeatListResponse struct {
+*responses.BaseResponse
+            IntValue     string `json:"IntValue"`
+            NumberRange     string `json:"NumberRange"`
+            StringValue     string `json:"StringValue"`
+            SwitchValue     string `json:"SwitchValue"`
+            EnumValue     string `json:"EnumValue"`
+            RequiredValue     string `json:"RequiredValue"`
+            DefaultValue     string `json:"DefaultValue"`
+            Success     string `json:"Success"`
+            Code     string `json:"Code"`
+            Message     string `json:"Message"`
+            HttpStatusCode     string `json:"HttpStatusCode"`
+            NullToEmptyValue     string `json:"NullToEmptyValue"`
+            ResultSwitchValue     string `json:"ResultSwitchValue"`
+            RegionId     string `json:"RegionId"`
+            Name     string `json:"Name"`
+            Age     string `json:"Age"`
+            JsonRepeatList     string `json:"JsonRepeatList"`
+            ListDisks     string `json:"ListDisks"`
+            SimpleRepeatListDisks     string `json:"SimpleRepeatListDisks"`
+            StandardRepeatListDisks     string `json:"StandardRepeatListDisks"`
+            MixedRepeatListDisks     string `json:"MixedRepeatListDisks"`
+            NestedRepeatListDisks     string `json:"NestedRepeatListDisks"`
+            NullToEmptyStructValue struct {
+            NullToEmptyStructChildValue     string `json:"NullToEmptyStructChildValue"`
+            }  `json:"NullToEmptyStructValue"`
+            StructValue struct {
+            StructChildValue     string `json:"StructChildValue"`
+            }  `json:"StructValue"`
+            ArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"ArrayValue"`
+}
+
+func CreateRpcDubboApiForRepeatListRequest() (request *RpcDubboApiForRepeatListRequest) {
+request = &RpcDubboApiForRepeatListRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcDubboApiForRepeatList", "", "")
+return
+}
+
+func CreateRpcDubboApiForRepeatListResponse() (response *RpcDubboApiForRepeatListResponse) {
+response = &RpcDubboApiForRepeatListResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 142 - 0
services/ft/rpc_dubbo_api_tmp.go

@@ -0,0 +1,142 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcDubboApiTmp(request *RpcDubboApiTmpRequest) (response *RpcDubboApiTmpResponse, err error) {
+response = CreateRpcDubboApiTmpResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcDubboApiTmpWithChan(request *RpcDubboApiTmpRequest) (<-chan *RpcDubboApiTmpResponse, <-chan error) {
+responseChan := make(chan *RpcDubboApiTmpResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcDubboApiTmp(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcDubboApiTmpWithCallback(request *RpcDubboApiTmpRequest, callback func(response *RpcDubboApiTmpResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcDubboApiTmpResponse
+var err error
+defer close(result)
+response, err = client.RpcDubboApiTmp(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcDubboApiTmpRequest struct {
+*requests.RpcRequest
+            SwitchValue  string `position:"Query" name:"SwitchValue"`
+            StringValue  string `position:"Query" name:"StringValue"`
+            EnumValue  string `position:"Query" name:"EnumValue"`
+            OtherParam  string `position:"Query" name:"OtherParam"`
+            ResultSwitchValue  string `position:"Query" name:"ResultSwitchValue"`
+            IntValue  string `position:"Query" name:"IntValue"`
+            Code  string `position:"Query" name:"Code"`
+            NumberRange  string `position:"Query" name:"NumberRange"`
+            JsonObject  string `position:"Query" name:"JsonObject"`
+            Message  string `position:"Query" name:"Message"`
+            HttpStatusCode  string `position:"Query" name:"HttpStatusCode"`
+            RegionId  string `position:"Query" name:"RegionId"`
+            ProxyOriginalSecurityTransport  string `position:"Query" name:"proxy_original_security_transport"`
+            ProxyOriginalSourceIp  string `position:"Query" name:"proxy_original_source_ip"`
+            DefaultValue  string `position:"Query" name:"DefaultValue"`
+            Success  string `position:"Query" name:"Success"`
+            RequiredValue  string `position:"Query" name:"RequiredValue"`
+}
+
+
+type RpcDubboApiTmpResponse struct {
+*responses.BaseResponse
+            IntValue     string `json:"IntValue"`
+            NumberRange     string `json:"NumberRange"`
+            StringValue     string `json:"StringValue"`
+            SwitchValue     string `json:"SwitchValue"`
+            EnumValue     string `json:"EnumValue"`
+            RequiredValue     string `json:"RequiredValue"`
+            Success     string `json:"Success"`
+            Code     string `json:"Code"`
+            Message     string `json:"Message"`
+            HttpStatusCode     string `json:"HttpStatusCode"`
+            NullToEmptyValue     string `json:"NullToEmptyValue"`
+            ResultSwitchValue     string `json:"ResultSwitchValue"`
+            RegionId     string `json:"RegionId"`
+            Name     string `json:"Name"`
+            Age     string `json:"Age"`
+            CallerUid     string `json:"callerUid"`
+            CallerBid     string `json:"callerBid"`
+            ProxyTrustTransportInfo     string `json:"proxy_trust_transport_info"`
+            AkMfaPresent     string `json:"ak_mfa_present"`
+            CallerType     string `json:"callerType"`
+            CallerParentId     string `json:"callerParentId"`
+            ResourceOwnerId     string `json:"resourceOwnerId"`
+            AppIp     string `json:"app_ip"`
+            ProxyOriginalSourceIp     string `json:"proxy_original_source_ip"`
+            ProxyOriginalSecurityTransport     string `json:"proxy_original_security_transport"`
+            SecurityTransport     string `json:"security_transport"`
+            RequestId     string `json:"requestId"`
+            NullToEmptyStructValue struct {
+            NullToEmptyStructChildValue     string `json:"NullToEmptyStructChildValue"`
+            }  `json:"NullToEmptyStructValue"`
+            StructValue struct {
+            StructChildValue     string `json:"StructChildValue"`
+            }  `json:"StructValue"`
+            ArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"ArrayValue"`
+}
+
+func CreateRpcDubboApiTmpRequest() (request *RpcDubboApiTmpRequest) {
+request = &RpcDubboApiTmpRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcDubboApiTmp", "", "")
+return
+}
+
+func CreateRpcDubboApiTmpResponse() (response *RpcDubboApiTmpResponse) {
+response = &RpcDubboApiTmpResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 124 - 0
services/ft/rpc_dubbo_error_api.go

@@ -0,0 +1,124 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcDubboErrorApi(request *RpcDubboErrorApiRequest) (response *RpcDubboErrorApiResponse, err error) {
+response = CreateRpcDubboErrorApiResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcDubboErrorApiWithChan(request *RpcDubboErrorApiRequest) (<-chan *RpcDubboErrorApiResponse, <-chan error) {
+responseChan := make(chan *RpcDubboErrorApiResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcDubboErrorApi(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcDubboErrorApiWithCallback(request *RpcDubboErrorApiRequest, callback func(response *RpcDubboErrorApiResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcDubboErrorApiResponse
+var err error
+defer close(result)
+response, err = client.RpcDubboErrorApi(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcDubboErrorApiRequest struct {
+*requests.RpcRequest
+            Message  string `position:"Query" name:"Message"`
+            SwitchValue  string `position:"Query" name:"SwitchValue"`
+            HttpStatusCode  string `position:"Query" name:"HttpStatusCode"`
+            EnumValue  string `position:"Query" name:"EnumValue"`
+            StringValue  string `position:"Query" name:"StringValue"`
+            RegionId  string `position:"Query" name:"RegionId"`
+            ResultSwitchValue  string `position:"Query" name:"ResultSwitchValue"`
+            Code  string `position:"Query" name:"Code"`
+            IntValue  string `position:"Query" name:"IntValue"`
+            Success  string `position:"Query" name:"Success"`
+            DefaultValue  string `position:"Query" name:"DefaultValue"`
+            NumberRange  string `position:"Query" name:"NumberRange"`
+            RequiredValue  string `position:"Query" name:"RequiredValue"`
+}
+
+
+type RpcDubboErrorApiResponse struct {
+*responses.BaseResponse
+            IntValue     string `json:"IntValue"`
+            NumberRange     string `json:"NumberRange"`
+            StringValue     string `json:"StringValue"`
+            SwitchValue     string `json:"SwitchValue"`
+            EnumValue     string `json:"EnumValue"`
+            RequiredValue     string `json:"RequiredValue"`
+            Success     string `json:"Success"`
+            Code     string `json:"Code"`
+            Message     string `json:"Message"`
+            HttpStatusCode     string `json:"HttpStatusCode"`
+            NullToEmptyValue     string `json:"NullToEmptyValue"`
+            ResultSwitchValue     string `json:"ResultSwitchValue"`
+            RegionId     string `json:"RegionId"`
+            NullToEmptyStructValue struct {
+            NullToEmptyStructChildValue     string `json:"NullToEmptyStructChildValue"`
+            }  `json:"NullToEmptyStructValue"`
+            StructValue struct {
+            StructChildValue     string `json:"StructChildValue"`
+            }  `json:"StructValue"`
+            ArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"ArrayValue"`
+}
+
+func CreateRpcDubboErrorApiRequest() (request *RpcDubboErrorApiRequest) {
+request = &RpcDubboErrorApiRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcDubboErrorApi", "", "")
+return
+}
+
+func CreateRpcDubboErrorApiResponse() (response *RpcDubboErrorApiResponse) {
+response = &RpcDubboErrorApiResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 122 - 0
services/ft/rpc_flow_control_api_and_user_refuse_api.go

@@ -0,0 +1,122 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcFlowControlApiAndUserRefuseApi(request *RpcFlowControlApiAndUserRefuseApiRequest) (response *RpcFlowControlApiAndUserRefuseApiResponse, err error) {
+response = CreateRpcFlowControlApiAndUserRefuseApiResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcFlowControlApiAndUserRefuseApiWithChan(request *RpcFlowControlApiAndUserRefuseApiRequest) (<-chan *RpcFlowControlApiAndUserRefuseApiResponse, <-chan error) {
+responseChan := make(chan *RpcFlowControlApiAndUserRefuseApiResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcFlowControlApiAndUserRefuseApi(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcFlowControlApiAndUserRefuseApiWithCallback(request *RpcFlowControlApiAndUserRefuseApiRequest, callback func(response *RpcFlowControlApiAndUserRefuseApiResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcFlowControlApiAndUserRefuseApiResponse
+var err error
+defer close(result)
+response, err = client.RpcFlowControlApiAndUserRefuseApi(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcFlowControlApiAndUserRefuseApiRequest struct {
+*requests.RpcRequest
+            Message  string `position:"Query" name:"Message"`
+            SwitchValue  string `position:"Query" name:"SwitchValue"`
+            HttpStatusCode  string `position:"Query" name:"HttpStatusCode"`
+            EnumValue  string `position:"Query" name:"EnumValue"`
+            StringValue  string `position:"Query" name:"StringValue"`
+            ResultSwitchValue  string `position:"Query" name:"ResultSwitchValue"`
+            Code  string `position:"Query" name:"Code"`
+            IntValue  string `position:"Query" name:"IntValue"`
+            Success  string `position:"Query" name:"Success"`
+            DefaultValue  string `position:"Query" name:"DefaultValue"`
+            NumberRange  string `position:"Query" name:"NumberRange"`
+            RequiredValue  string `position:"Query" name:"RequiredValue"`
+}
+
+
+type RpcFlowControlApiAndUserRefuseApiResponse struct {
+*responses.BaseResponse
+            IntValue     string `json:"IntValue"`
+            NumberRange     string `json:"NumberRange"`
+            StringValue     string `json:"StringValue"`
+            SwitchValue     string `json:"SwitchValue"`
+            EnumValue     string `json:"EnumValue"`
+            RequiredValue     string `json:"RequiredValue"`
+            Success     string `json:"Success"`
+            Code     string `json:"Code"`
+            Message     string `json:"Message"`
+            HttpStatusCode     string `json:"HttpStatusCode"`
+            NullToEmptyValue     string `json:"NullToEmptyValue"`
+            ResultSwitchValue     string `json:"ResultSwitchValue"`
+            NullToEmptyStructValue struct {
+            NullToEmptyStructChildValue     string `json:"NullToEmptyStructChildValue"`
+            }  `json:"NullToEmptyStructValue"`
+            StructValue struct {
+            StructChildValue     string `json:"StructChildValue"`
+            }  `json:"StructValue"`
+            ArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"ArrayValue"`
+}
+
+func CreateRpcFlowControlApiAndUserRefuseApiRequest() (request *RpcFlowControlApiAndUserRefuseApiRequest) {
+request = &RpcFlowControlApiAndUserRefuseApiRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcFlowControlApiAndUserRefuseApi", "", "")
+return
+}
+
+func CreateRpcFlowControlApiAndUserRefuseApiResponse() (response *RpcFlowControlApiAndUserRefuseApiResponse) {
+response = &RpcFlowControlApiAndUserRefuseApiResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 122 - 0
services/ft/rpc_flow_control_api_expire_api.go

@@ -0,0 +1,122 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcFlowControlApiExpireApi(request *RpcFlowControlApiExpireApiRequest) (response *RpcFlowControlApiExpireApiResponse, err error) {
+response = CreateRpcFlowControlApiExpireApiResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcFlowControlApiExpireApiWithChan(request *RpcFlowControlApiExpireApiRequest) (<-chan *RpcFlowControlApiExpireApiResponse, <-chan error) {
+responseChan := make(chan *RpcFlowControlApiExpireApiResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcFlowControlApiExpireApi(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcFlowControlApiExpireApiWithCallback(request *RpcFlowControlApiExpireApiRequest, callback func(response *RpcFlowControlApiExpireApiResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcFlowControlApiExpireApiResponse
+var err error
+defer close(result)
+response, err = client.RpcFlowControlApiExpireApi(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcFlowControlApiExpireApiRequest struct {
+*requests.RpcRequest
+            Message  string `position:"Query" name:"Message"`
+            SwitchValue  string `position:"Query" name:"SwitchValue"`
+            HttpStatusCode  string `position:"Query" name:"HttpStatusCode"`
+            EnumValue  string `position:"Query" name:"EnumValue"`
+            StringValue  string `position:"Query" name:"StringValue"`
+            ResultSwitchValue  string `position:"Query" name:"ResultSwitchValue"`
+            Code  string `position:"Query" name:"Code"`
+            IntValue  string `position:"Query" name:"IntValue"`
+            Success  string `position:"Query" name:"Success"`
+            DefaultValue  string `position:"Query" name:"DefaultValue"`
+            NumberRange  string `position:"Query" name:"NumberRange"`
+            RequiredValue  string `position:"Query" name:"RequiredValue"`
+}
+
+
+type RpcFlowControlApiExpireApiResponse struct {
+*responses.BaseResponse
+            IntValue     string `json:"IntValue"`
+            NumberRange     string `json:"NumberRange"`
+            StringValue     string `json:"StringValue"`
+            SwitchValue     string `json:"SwitchValue"`
+            EnumValue     string `json:"EnumValue"`
+            RequiredValue     string `json:"RequiredValue"`
+            Success     string `json:"Success"`
+            Code     string `json:"Code"`
+            Message     string `json:"Message"`
+            HttpStatusCode     string `json:"HttpStatusCode"`
+            NullToEmptyValue     string `json:"NullToEmptyValue"`
+            ResultSwitchValue     string `json:"ResultSwitchValue"`
+            NullToEmptyStructValue struct {
+            NullToEmptyStructChildValue     string `json:"NullToEmptyStructChildValue"`
+            }  `json:"NullToEmptyStructValue"`
+            StructValue struct {
+            StructChildValue     string `json:"StructChildValue"`
+            }  `json:"StructValue"`
+            ArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"ArrayValue"`
+}
+
+func CreateRpcFlowControlApiExpireApiRequest() (request *RpcFlowControlApiExpireApiRequest) {
+request = &RpcFlowControlApiExpireApiRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcFlowControlApiExpireApi", "", "")
+return
+}
+
+func CreateRpcFlowControlApiExpireApiResponse() (response *RpcFlowControlApiExpireApiResponse) {
+response = &RpcFlowControlApiExpireApiResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 122 - 0
services/ft/rpc_flow_control_api_refuse_api.go

@@ -0,0 +1,122 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcFlowControlApiRefuseApi(request *RpcFlowControlApiRefuseApiRequest) (response *RpcFlowControlApiRefuseApiResponse, err error) {
+response = CreateRpcFlowControlApiRefuseApiResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcFlowControlApiRefuseApiWithChan(request *RpcFlowControlApiRefuseApiRequest) (<-chan *RpcFlowControlApiRefuseApiResponse, <-chan error) {
+responseChan := make(chan *RpcFlowControlApiRefuseApiResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcFlowControlApiRefuseApi(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcFlowControlApiRefuseApiWithCallback(request *RpcFlowControlApiRefuseApiRequest, callback func(response *RpcFlowControlApiRefuseApiResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcFlowControlApiRefuseApiResponse
+var err error
+defer close(result)
+response, err = client.RpcFlowControlApiRefuseApi(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcFlowControlApiRefuseApiRequest struct {
+*requests.RpcRequest
+            Message  string `position:"Query" name:"Message"`
+            SwitchValue  string `position:"Query" name:"SwitchValue"`
+            HttpStatusCode  string `position:"Query" name:"HttpStatusCode"`
+            EnumValue  string `position:"Query" name:"EnumValue"`
+            StringValue  string `position:"Query" name:"StringValue"`
+            ResultSwitchValue  string `position:"Query" name:"ResultSwitchValue"`
+            Code  string `position:"Query" name:"Code"`
+            IntValue  string `position:"Query" name:"IntValue"`
+            Success  string `position:"Query" name:"Success"`
+            DefaultValue  string `position:"Query" name:"DefaultValue"`
+            NumberRange  string `position:"Query" name:"NumberRange"`
+            RequiredValue  string `position:"Query" name:"RequiredValue"`
+}
+
+
+type RpcFlowControlApiRefuseApiResponse struct {
+*responses.BaseResponse
+            IntValue     string `json:"IntValue"`
+            NumberRange     string `json:"NumberRange"`
+            StringValue     string `json:"StringValue"`
+            SwitchValue     string `json:"SwitchValue"`
+            EnumValue     string `json:"EnumValue"`
+            RequiredValue     string `json:"RequiredValue"`
+            Success     string `json:"Success"`
+            Code     string `json:"Code"`
+            Message     string `json:"Message"`
+            HttpStatusCode     string `json:"HttpStatusCode"`
+            NullToEmptyValue     string `json:"NullToEmptyValue"`
+            ResultSwitchValue     string `json:"ResultSwitchValue"`
+            NullToEmptyStructValue struct {
+            NullToEmptyStructChildValue     string `json:"NullToEmptyStructChildValue"`
+            }  `json:"NullToEmptyStructValue"`
+            StructValue struct {
+            StructChildValue     string `json:"StructChildValue"`
+            }  `json:"StructValue"`
+            ArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"ArrayValue"`
+}
+
+func CreateRpcFlowControlApiRefuseApiRequest() (request *RpcFlowControlApiRefuseApiRequest) {
+request = &RpcFlowControlApiRefuseApiRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcFlowControlApiRefuseApi", "", "")
+return
+}
+
+func CreateRpcFlowControlApiRefuseApiResponse() (response *RpcFlowControlApiRefuseApiResponse) {
+response = &RpcFlowControlApiRefuseApiResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 123 - 0
services/ft/rpc_flow_control_pass_api.go

@@ -0,0 +1,123 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcFlowControlPassApi(request *RpcFlowControlPassApiRequest) (response *RpcFlowControlPassApiResponse, err error) {
+response = CreateRpcFlowControlPassApiResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcFlowControlPassApiWithChan(request *RpcFlowControlPassApiRequest) (<-chan *RpcFlowControlPassApiResponse, <-chan error) {
+responseChan := make(chan *RpcFlowControlPassApiResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcFlowControlPassApi(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcFlowControlPassApiWithCallback(request *RpcFlowControlPassApiRequest, callback func(response *RpcFlowControlPassApiResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcFlowControlPassApiResponse
+var err error
+defer close(result)
+response, err = client.RpcFlowControlPassApi(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcFlowControlPassApiRequest struct {
+*requests.RpcRequest
+            Message  string `position:"Query" name:"Message"`
+            SwitchValue  string `position:"Query" name:"SwitchValue"`
+            HttpStatusCode  string `position:"Query" name:"HttpStatusCode"`
+            EnumValue  string `position:"Query" name:"EnumValue"`
+            StringValue  string `position:"Query" name:"StringValue"`
+            ResultSwitchValue  string `position:"Query" name:"ResultSwitchValue"`
+            Code  string `position:"Query" name:"Code"`
+            IntValue  string `position:"Query" name:"IntValue"`
+            Success  string `position:"Query" name:"Success"`
+            DefaultValue  string `position:"Query" name:"DefaultValue"`
+            NumberRange  string `position:"Query" name:"NumberRange"`
+            RequiredValue  string `position:"Query" name:"RequiredValue"`
+}
+
+
+type RpcFlowControlPassApiResponse struct {
+*responses.BaseResponse
+            IntValue     string `json:"IntValue"`
+            NumberRange     string `json:"NumberRange"`
+            StringValue     string `json:"StringValue"`
+            SwitchValue     string `json:"SwitchValue"`
+            EnumValue     string `json:"EnumValue"`
+            RequiredValue     string `json:"RequiredValue"`
+            IamdefaultValue     string `json:"iamdefaultValue"`
+            Success     string `json:"Success"`
+            Code     string `json:"Code"`
+            Message     string `json:"Message"`
+            HttpStatusCode     string `json:"HttpStatusCode"`
+            NullToEmptyValue     string `json:"NullToEmptyValue"`
+            ResultSwitchValue     string `json:"ResultSwitchValue"`
+            NullToEmptyStructValue struct {
+            NullToEmptyStructChildValue     string `json:"NullToEmptyStructChildValue"`
+            }  `json:"NullToEmptyStructValue"`
+            StructValue struct {
+            StructChildValue     string `json:"StructChildValue"`
+            }  `json:"StructValue"`
+            ArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"ArrayValue"`
+}
+
+func CreateRpcFlowControlPassApiRequest() (request *RpcFlowControlPassApiRequest) {
+request = &RpcFlowControlPassApiRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcFlowControlPassApi", "", "")
+return
+}
+
+func CreateRpcFlowControlPassApiResponse() (response *RpcFlowControlPassApiResponse) {
+response = &RpcFlowControlPassApiResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 122 - 0
services/ft/rpc_flow_control_user_refuse_api.go

@@ -0,0 +1,122 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcFlowControlUserRefuseApi(request *RpcFlowControlUserRefuseApiRequest) (response *RpcFlowControlUserRefuseApiResponse, err error) {
+response = CreateRpcFlowControlUserRefuseApiResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcFlowControlUserRefuseApiWithChan(request *RpcFlowControlUserRefuseApiRequest) (<-chan *RpcFlowControlUserRefuseApiResponse, <-chan error) {
+responseChan := make(chan *RpcFlowControlUserRefuseApiResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcFlowControlUserRefuseApi(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcFlowControlUserRefuseApiWithCallback(request *RpcFlowControlUserRefuseApiRequest, callback func(response *RpcFlowControlUserRefuseApiResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcFlowControlUserRefuseApiResponse
+var err error
+defer close(result)
+response, err = client.RpcFlowControlUserRefuseApi(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcFlowControlUserRefuseApiRequest struct {
+*requests.RpcRequest
+            Message  string `position:"Query" name:"Message"`
+            SwitchValue  string `position:"Query" name:"SwitchValue"`
+            HttpStatusCode  string `position:"Query" name:"HttpStatusCode"`
+            EnumValue  string `position:"Query" name:"EnumValue"`
+            StringValue  string `position:"Query" name:"StringValue"`
+            ResultSwitchValue  string `position:"Query" name:"ResultSwitchValue"`
+            Code  string `position:"Query" name:"Code"`
+            IntValue  string `position:"Query" name:"IntValue"`
+            Success  string `position:"Query" name:"Success"`
+            DefaultValue  string `position:"Query" name:"DefaultValue"`
+            NumberRange  string `position:"Query" name:"NumberRange"`
+            RequiredValue  string `position:"Query" name:"RequiredValue"`
+}
+
+
+type RpcFlowControlUserRefuseApiResponse struct {
+*responses.BaseResponse
+            IntValue     string `json:"IntValue"`
+            NumberRange     string `json:"NumberRange"`
+            StringValue     string `json:"StringValue"`
+            SwitchValue     string `json:"SwitchValue"`
+            EnumValue     string `json:"EnumValue"`
+            RequiredValue     string `json:"RequiredValue"`
+            Success     string `json:"Success"`
+            Code     string `json:"Code"`
+            Message     string `json:"Message"`
+            HttpStatusCode     string `json:"HttpStatusCode"`
+            NullToEmptyValue     string `json:"NullToEmptyValue"`
+            ResultSwitchValue     string `json:"ResultSwitchValue"`
+            NullToEmptyStructValue struct {
+            NullToEmptyStructChildValue     string `json:"NullToEmptyStructChildValue"`
+            }  `json:"NullToEmptyStructValue"`
+            StructValue struct {
+            StructChildValue     string `json:"StructChildValue"`
+            }  `json:"StructValue"`
+            ArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"ArrayValue"`
+}
+
+func CreateRpcFlowControlUserRefuseApiRequest() (request *RpcFlowControlUserRefuseApiRequest) {
+request = &RpcFlowControlUserRefuseApiRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcFlowControlUserRefuseApi", "", "")
+return
+}
+
+func CreateRpcFlowControlUserRefuseApiResponse() (response *RpcFlowControlUserRefuseApiResponse) {
+response = &RpcFlowControlUserRefuseApiResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 145 - 0
services/ft/rpc_hsf_api.go

@@ -0,0 +1,145 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcHsfApi(request *RpcHsfApiRequest) (response *RpcHsfApiResponse, err error) {
+response = CreateRpcHsfApiResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcHsfApiWithChan(request *RpcHsfApiRequest) (<-chan *RpcHsfApiResponse, <-chan error) {
+responseChan := make(chan *RpcHsfApiResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcHsfApi(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcHsfApiWithCallback(request *RpcHsfApiRequest, callback func(response *RpcHsfApiResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcHsfApiResponse
+var err error
+defer close(result)
+response, err = client.RpcHsfApi(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcHsfApiRequest struct {
+*requests.RpcRequest
+            SwitchValue  string `position:"Query" name:"SwitchValue"`
+            StringValue  string `position:"Query" name:"StringValue"`
+            EnumValue  string `position:"Query" name:"EnumValue"`
+            OtherParam  string `position:"Query" name:"OtherParam"`
+            ResultSwitchValue  string `position:"Query" name:"ResultSwitchValue"`
+            IntValue  string `position:"Query" name:"IntValue"`
+            Code  string `position:"Query" name:"Code"`
+            Sleep  string `position:"Query" name:"Sleep"`
+            NumberRange  string `position:"Query" name:"NumberRange"`
+            JsonObjectList  string `position:"Query" name:"JsonObjectList"`
+            JsonObject  string `position:"Query" name:"JsonObject"`
+            Message  string `position:"Query" name:"Message"`
+            HttpStatusCode  string `position:"Query" name:"HttpStatusCode"`
+            RegionId  string `position:"Query" name:"RegionId"`
+            ProxyOriginalSecurityTransport  string `position:"Query" name:"proxy_original_security_transport"`
+            ProxyOriginalSourceIp  string `position:"Query" name:"proxy_original_source_ip"`
+            DefaultValue  string `position:"Query" name:"DefaultValue"`
+            Success  string `position:"Query" name:"Success"`
+            RequiredValue  string `position:"Query" name:"RequiredValue"`
+}
+
+
+type RpcHsfApiResponse struct {
+*responses.BaseResponse
+            IntValue     string `json:"IntValue"`
+            NumberRange     string `json:"NumberRange"`
+            StringValue     string `json:"StringValue"`
+            SwitchValue     string `json:"SwitchValue"`
+            EnumValue     string `json:"EnumValue"`
+            RequiredValue     string `json:"RequiredValue"`
+            Success     string `json:"Success"`
+            Code     string `json:"Code"`
+            Message     string `json:"Message"`
+            HttpStatusCode     string `json:"HttpStatusCode"`
+            NullToEmptyValue     string `json:"NullToEmptyValue"`
+            ResultSwitchValue     string `json:"ResultSwitchValue"`
+            RegionId     string `json:"RegionId"`
+            Name     string `json:"Name"`
+            Age     string `json:"Age"`
+            JsonListStrig     string `json:"JsonListStrig"`
+            CallerUid     string `json:"callerUid"`
+            CallerBid     string `json:"callerBid"`
+            ProxyTrustTransportInfo     string `json:"proxy_trust_transport_info"`
+            AkMfaPresent     string `json:"ak_mfa_present"`
+            CallerType     string `json:"callerType"`
+            CallerParentId     string `json:"callerParentId"`
+            ResourceOwnerId     string `json:"resourceOwnerId"`
+            AppIp     string `json:"app_ip"`
+            ProxyOriginalSourceIp     string `json:"proxy_original_source_ip"`
+            ProxyOriginalSecurityTransport     string `json:"proxy_original_security_transport"`
+            SecurityTransport     string `json:"security_transport"`
+            RequestId     string `json:"requestId"`
+            NullToEmptyStructValue struct {
+            NullToEmptyStructChildValue     string `json:"NullToEmptyStructChildValue"`
+            }  `json:"NullToEmptyStructValue"`
+            StructValue struct {
+            StructChildValue     string `json:"StructChildValue"`
+            }  `json:"StructValue"`
+            ArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"ArrayValue"`
+}
+
+func CreateRpcHsfApiRequest() (request *RpcHsfApiRequest) {
+request = &RpcHsfApiRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcHsfApi", "", "")
+return
+}
+
+func CreateRpcHsfApiResponse() (response *RpcHsfApiResponse) {
+response = &RpcHsfApiResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 145 - 0
services/ft/rpc_hsf_api2.go

@@ -0,0 +1,145 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcHsfApi2(request *RpcHsfApi2Request) (response *RpcHsfApi2Response, err error) {
+response = CreateRpcHsfApi2Response()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcHsfApi2WithChan(request *RpcHsfApi2Request) (<-chan *RpcHsfApi2Response, <-chan error) {
+responseChan := make(chan *RpcHsfApi2Response, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcHsfApi2(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcHsfApi2WithCallback(request *RpcHsfApi2Request, callback func(response *RpcHsfApi2Response, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcHsfApi2Response
+var err error
+defer close(result)
+response, err = client.RpcHsfApi2(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcHsfApi2Request struct {
+*requests.RpcRequest
+            SwitchValue  string `position:"Query" name:"SwitchValue"`
+            StringValue  string `position:"Query" name:"StringValue"`
+            EnumValue  string `position:"Query" name:"EnumValue"`
+            OtherParam  string `position:"Query" name:"OtherParam"`
+            ResultSwitchValue  string `position:"Query" name:"ResultSwitchValue"`
+            IntValue  string `position:"Query" name:"IntValue"`
+            Code  string `position:"Query" name:"Code"`
+            Sleep  string `position:"Query" name:"Sleep"`
+            NumberRange  string `position:"Query" name:"NumberRange"`
+            JsonObjectList  string `position:"Query" name:"JsonObjectList"`
+            JsonObject  string `position:"Query" name:"JsonObject"`
+            Message  string `position:"Query" name:"Message"`
+            HttpStatusCode  string `position:"Query" name:"HttpStatusCode"`
+            RegionId  string `position:"Query" name:"RegionId"`
+            ProxyOriginalSecurityTransport  string `position:"Query" name:"proxy_original_security_transport"`
+            ProxyOriginalSourceIp  string `position:"Query" name:"proxy_original_source_ip"`
+            DefaultValue  string `position:"Query" name:"DefaultValue"`
+            Success  string `position:"Query" name:"Success"`
+            RequiredValue  string `position:"Query" name:"RequiredValue"`
+}
+
+
+type RpcHsfApi2Response struct {
+*responses.BaseResponse
+            IntValue     string `json:"IntValue"`
+            NumberRange     string `json:"NumberRange"`
+            StringValue     string `json:"StringValue"`
+            SwitchValue     string `json:"SwitchValue"`
+            EnumValue     string `json:"EnumValue"`
+            RequiredValue     string `json:"RequiredValue"`
+            Success     string `json:"Success"`
+            Code     string `json:"Code"`
+            Message     string `json:"Message"`
+            HttpStatusCode     string `json:"HttpStatusCode"`
+            NullToEmptyValue     string `json:"NullToEmptyValue"`
+            ResultSwitchValue     string `json:"ResultSwitchValue"`
+            RegionId     string `json:"RegionId"`
+            Name     string `json:"Name"`
+            Age     string `json:"Age"`
+            JsonListStrig     string `json:"JsonListStrig"`
+            CallerUid     string `json:"callerUid"`
+            CallerBid     string `json:"callerBid"`
+            ProxyTrustTransportInfo     string `json:"proxy_trust_transport_info"`
+            AkMfaPresent     string `json:"ak_mfa_present"`
+            CallerType     string `json:"callerType"`
+            CallerParentId     string `json:"callerParentId"`
+            ResourceOwnerId     string `json:"resourceOwnerId"`
+            AppIp     string `json:"app_ip"`
+            ProxyOriginalSourceIp     string `json:"proxy_original_source_ip"`
+            ProxyOriginalSecurityTransport     string `json:"proxy_original_security_transport"`
+            SecurityTransport     string `json:"security_transport"`
+            RequestId     string `json:"requestId"`
+            NullToEmptyStructValue struct {
+            NullToEmptyStructChildValue     string `json:"NullToEmptyStructChildValue"`
+            }  `json:"NullToEmptyStructValue"`
+            StructValue struct {
+            StructChildValue     string `json:"StructChildValue"`
+            }  `json:"StructValue"`
+            ArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"ArrayValue"`
+}
+
+func CreateRpcHsfApi2Request() (request *RpcHsfApi2Request) {
+request = &RpcHsfApi2Request{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcHsfApi2", "", "")
+return
+}
+
+func CreateRpcHsfApi2Response() (response *RpcHsfApi2Response) {
+response = &RpcHsfApi2Response{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 145 - 0
services/ft/rpc_hsf_api_multi.go

@@ -0,0 +1,145 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcHsfApiMulti(request *RpcHsfApiMultiRequest) (response *RpcHsfApiMultiResponse, err error) {
+response = CreateRpcHsfApiMultiResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcHsfApiMultiWithChan(request *RpcHsfApiMultiRequest) (<-chan *RpcHsfApiMultiResponse, <-chan error) {
+responseChan := make(chan *RpcHsfApiMultiResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcHsfApiMulti(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcHsfApiMultiWithCallback(request *RpcHsfApiMultiRequest, callback func(response *RpcHsfApiMultiResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcHsfApiMultiResponse
+var err error
+defer close(result)
+response, err = client.RpcHsfApiMulti(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcHsfApiMultiRequest struct {
+*requests.RpcRequest
+            ResultSwitchValue  string `position:"Query" name:"ResultSwitchValue"`
+            NumberRange  string `position:"Query" name:"NumberRange"`
+            JsonObjectList  string `position:"Query" name:"JsonObjectList"`
+            ProxyOriginalSourceIp  string `position:"Query" name:"proxy_original_source_ip"`
+            DefaultValue  string `position:"Query" name:"DefaultValue"`
+            SwitchValue  string `position:"Query" name:"SwitchValue"`
+            EnumValue  string `position:"Query" name:"EnumValue"`
+            StringValue  string `position:"Query" name:"StringValue"`
+            OtherParam  string `position:"Query" name:"OtherParam"`
+            Code  string `position:"Query" name:"Code"`
+            IntValue  string `position:"Query" name:"IntValue"`
+            Sleep  string `position:"Query" name:"Sleep"`
+            JsonObject  string `position:"Query" name:"JsonObject"`
+            Message  string `position:"Query" name:"Message"`
+            HttpStatusCode  string `position:"Query" name:"HttpStatusCode"`
+            RegionId  string `position:"Query" name:"RegionId"`
+            ProxyOriginalSecurityTransport  string `position:"Query" name:"proxy_original_security_transport"`
+            Success  string `position:"Query" name:"Success"`
+            RequiredValue  string `position:"Query" name:"RequiredValue"`
+}
+
+
+type RpcHsfApiMultiResponse struct {
+*responses.BaseResponse
+            IntValue     string `json:"IntValue"`
+            NumberRange     string `json:"NumberRange"`
+            StringValue     string `json:"StringValue"`
+            SwitchValue     string `json:"SwitchValue"`
+            EnumValue     string `json:"EnumValue"`
+            RequiredValue     string `json:"RequiredValue"`
+            Success     string `json:"Success"`
+            Code     string `json:"Code"`
+            Message     string `json:"Message"`
+            HttpStatusCode     string `json:"HttpStatusCode"`
+            NullToEmptyValue     string `json:"NullToEmptyValue"`
+            ResultSwitchValue     string `json:"ResultSwitchValue"`
+            RegionId     string `json:"RegionId"`
+            Name     string `json:"Name"`
+            Age     string `json:"Age"`
+            JsonListStrig     string `json:"JsonListStrig"`
+            CallerUid     string `json:"callerUid"`
+            CallerBid     string `json:"callerBid"`
+            ProxyTrustTransportInfo     string `json:"proxy_trust_transport_info"`
+            AkMfaPresent     string `json:"ak_mfa_present"`
+            CallerType     string `json:"callerType"`
+            CallerParentId     string `json:"callerParentId"`
+            ResourceOwnerId     string `json:"resourceOwnerId"`
+            AppIp     string `json:"app_ip"`
+            ProxyOriginalSourceIp     string `json:"proxy_original_source_ip"`
+            ProxyOriginalSecurityTransport     string `json:"proxy_original_security_transport"`
+            SecurityTransport     string `json:"security_transport"`
+            RequestId     string `json:"requestId"`
+            NullToEmptyStructValue struct {
+            NullToEmptyStructChildValue     string `json:"NullToEmptyStructChildValue"`
+            }  `json:"NullToEmptyStructValue"`
+            StructValue struct {
+            StructChildValue     string `json:"StructChildValue"`
+            }  `json:"StructValue"`
+            ArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"ArrayValue"`
+}
+
+func CreateRpcHsfApiMultiRequest() (request *RpcHsfApiMultiRequest) {
+request = &RpcHsfApiMultiRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcHsfApiMulti", "", "")
+return
+}
+
+func CreateRpcHsfApiMultiResponse() (response *RpcHsfApiMultiResponse) {
+response = &RpcHsfApiMultiResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 97 - 0
services/ft/rpc_http_api.go

@@ -0,0 +1,97 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcHttpApi(request *RpcHttpApiRequest) (response *RpcHttpApiResponse, err error) {
+response = CreateRpcHttpApiResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcHttpApiWithChan(request *RpcHttpApiRequest) (<-chan *RpcHttpApiResponse, <-chan error) {
+responseChan := make(chan *RpcHttpApiResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcHttpApi(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcHttpApiWithCallback(request *RpcHttpApiRequest, callback func(response *RpcHttpApiResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcHttpApiResponse
+var err error
+defer close(result)
+response, err = client.RpcHttpApi(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcHttpApiRequest struct {
+*requests.RpcRequest
+            P1  string `position:"Query" name:"P1"`
+            Sleep  string `position:"Query" name:"Sleep"`
+}
+
+
+type RpcHttpApiResponse struct {
+*responses.BaseResponse
+            Params struct {
+            RequestId     string `json:"RequestId"`
+            CallerUid     string `json:"CallerUid"`
+            Sleep     string `json:"Sleep"`
+            P1     string `json:"P1"`
+            }  `json:"Params"`
+}
+
+func CreateRpcHttpApiRequest() (request *RpcHttpApiRequest) {
+request = &RpcHttpApiRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcHttpApi", "", "")
+return
+}
+
+func CreateRpcHttpApiResponse() (response *RpcHttpApiResponse) {
+response = &RpcHttpApiResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 97 - 0
services/ft/rpc_http_api2.go

@@ -0,0 +1,97 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcHttpApi2(request *RpcHttpApi2Request) (response *RpcHttpApi2Response, err error) {
+response = CreateRpcHttpApi2Response()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcHttpApi2WithChan(request *RpcHttpApi2Request) (<-chan *RpcHttpApi2Response, <-chan error) {
+responseChan := make(chan *RpcHttpApi2Response, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcHttpApi2(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcHttpApi2WithCallback(request *RpcHttpApi2Request, callback func(response *RpcHttpApi2Response, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcHttpApi2Response
+var err error
+defer close(result)
+response, err = client.RpcHttpApi2(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcHttpApi2Request struct {
+*requests.RpcRequest
+            P1  string `position:"Query" name:"P1"`
+            Sleep  string `position:"Query" name:"Sleep"`
+}
+
+
+type RpcHttpApi2Response struct {
+*responses.BaseResponse
+            Params struct {
+            RequestId     string `json:"RequestId"`
+            CallerUid     string `json:"CallerUid"`
+            Sleep     string `json:"Sleep"`
+            P1     string `json:"P1"`
+            }  `json:"Params"`
+}
+
+func CreateRpcHttpApi2Request() (request *RpcHttpApi2Request) {
+request = &RpcHttpApi2Request{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcHttpApi2", "", "")
+return
+}
+
+func CreateRpcHttpApi2Response() (response *RpcHttpApi2Response) {
+response = &RpcHttpApi2Response{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 97 - 0
services/ft/rpc_http_api3.go

@@ -0,0 +1,97 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcHttpApi3(request *RpcHttpApi3Request) (response *RpcHttpApi3Response, err error) {
+response = CreateRpcHttpApi3Response()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcHttpApi3WithChan(request *RpcHttpApi3Request) (<-chan *RpcHttpApi3Response, <-chan error) {
+responseChan := make(chan *RpcHttpApi3Response, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcHttpApi3(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcHttpApi3WithCallback(request *RpcHttpApi3Request, callback func(response *RpcHttpApi3Response, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcHttpApi3Response
+var err error
+defer close(result)
+response, err = client.RpcHttpApi3(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcHttpApi3Request struct {
+*requests.RpcRequest
+            P1  string `position:"Query" name:"P1"`
+            Sleep  string `position:"Query" name:"Sleep"`
+}
+
+
+type RpcHttpApi3Response struct {
+*responses.BaseResponse
+            Params struct {
+            RequestId     string `json:"RequestId"`
+            CallerUid     string `json:"CallerUid"`
+            Sleep     string `json:"Sleep"`
+            P1     string `json:"P1"`
+            }  `json:"Params"`
+}
+
+func CreateRpcHttpApi3Request() (request *RpcHttpApi3Request) {
+request = &RpcHttpApi3Request{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcHttpApi3", "", "")
+return
+}
+
+func CreateRpcHttpApi3Response() (response *RpcHttpApi3Response) {
+response = &RpcHttpApi3Response{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 94 - 0
services/ft/rpc_http_sign_test_api.go

@@ -0,0 +1,94 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcHttpSignTestApi(request *RpcHttpSignTestApiRequest) (response *RpcHttpSignTestApiResponse, err error) {
+response = CreateRpcHttpSignTestApiResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcHttpSignTestApiWithChan(request *RpcHttpSignTestApiRequest) (<-chan *RpcHttpSignTestApiResponse, <-chan error) {
+responseChan := make(chan *RpcHttpSignTestApiResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcHttpSignTestApi(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcHttpSignTestApiWithCallback(request *RpcHttpSignTestApiRequest, callback func(response *RpcHttpSignTestApiResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcHttpSignTestApiResponse
+var err error
+defer close(result)
+response, err = client.RpcHttpSignTestApi(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcHttpSignTestApiRequest struct {
+*requests.RpcRequest
+            P2  string `position:"Query" name:"P2"`
+            P1  string `position:"Query" name:"P1"`
+            IspSignature  string `position:"Query" name:"IspSignature"`
+}
+
+
+type RpcHttpSignTestApiResponse struct {
+*responses.BaseResponse
+            Signature     string `json:"Signature"`
+            ServiceRpcSign     string `json:"ServiceRpcSign"`
+}
+
+func CreateRpcHttpSignTestApiRequest() (request *RpcHttpSignTestApiRequest) {
+request = &RpcHttpSignTestApiRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcHttpSignTestApi", "", "")
+return
+}
+
+func CreateRpcHttpSignTestApiResponse() (response *RpcHttpSignTestApiResponse) {
+response = &RpcHttpSignTestApiResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 122 - 0
services/ft/rpc_no_default_error_code_api.go

@@ -0,0 +1,122 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcNoDefaultErrorCodeApi(request *RpcNoDefaultErrorCodeApiRequest) (response *RpcNoDefaultErrorCodeApiResponse, err error) {
+response = CreateRpcNoDefaultErrorCodeApiResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcNoDefaultErrorCodeApiWithChan(request *RpcNoDefaultErrorCodeApiRequest) (<-chan *RpcNoDefaultErrorCodeApiResponse, <-chan error) {
+responseChan := make(chan *RpcNoDefaultErrorCodeApiResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcNoDefaultErrorCodeApi(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcNoDefaultErrorCodeApiWithCallback(request *RpcNoDefaultErrorCodeApiRequest, callback func(response *RpcNoDefaultErrorCodeApiResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcNoDefaultErrorCodeApiResponse
+var err error
+defer close(result)
+response, err = client.RpcNoDefaultErrorCodeApi(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcNoDefaultErrorCodeApiRequest struct {
+*requests.RpcRequest
+            Message  string `position:"Query" name:"Message"`
+            SwitchValue  string `position:"Query" name:"SwitchValue"`
+            HttpStatusCode  string `position:"Query" name:"HttpStatusCode"`
+            EnumValue  string `position:"Query" name:"EnumValue"`
+            StringValue  string `position:"Query" name:"StringValue"`
+            ResultSwitchValue  string `position:"Query" name:"ResultSwitchValue"`
+            Code  string `position:"Query" name:"Code"`
+            IntValue  string `position:"Query" name:"IntValue"`
+            Success  string `position:"Query" name:"Success"`
+            DefaultValue  string `position:"Query" name:"DefaultValue"`
+            NumberRange  string `position:"Query" name:"NumberRange"`
+            RequiredValue  string `position:"Query" name:"RequiredValue"`
+}
+
+
+type RpcNoDefaultErrorCodeApiResponse struct {
+*responses.BaseResponse
+            IntValue     string `json:"IntValue"`
+            NumberRange     string `json:"NumberRange"`
+            StringValue     string `json:"StringValue"`
+            SwitchValue     string `json:"SwitchValue"`
+            EnumValue     string `json:"EnumValue"`
+            RequiredValue     string `json:"RequiredValue"`
+            Success     string `json:"Success"`
+            Code     string `json:"Code"`
+            Message     string `json:"Message"`
+            HttpStatusCode     string `json:"HttpStatusCode"`
+            NullToEmptyValue     string `json:"NullToEmptyValue"`
+            ResultSwitchValue     string `json:"ResultSwitchValue"`
+            NullToEmptyStructValue struct {
+            NullToEmptyStructChildValue     string `json:"NullToEmptyStructChildValue"`
+            }  `json:"NullToEmptyStructValue"`
+            StructValue struct {
+            StructChildValue     string `json:"StructChildValue"`
+            }  `json:"StructValue"`
+            ArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"ArrayValue"`
+}
+
+func CreateRpcNoDefaultErrorCodeApiRequest() (request *RpcNoDefaultErrorCodeApiRequest) {
+request = &RpcNoDefaultErrorCodeApiRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcNoDefaultErrorCodeApi", "", "")
+return
+}
+
+func CreateRpcNoDefaultErrorCodeApiResponse() (response *RpcNoDefaultErrorCodeApiResponse) {
+response = &RpcNoDefaultErrorCodeApiResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 92 - 0
services/ft/rpc_no_isp_api.go

@@ -0,0 +1,92 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcNoIspApi(request *RpcNoIspApiRequest) (response *RpcNoIspApiResponse, err error) {
+response = CreateRpcNoIspApiResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcNoIspApiWithChan(request *RpcNoIspApiRequest) (<-chan *RpcNoIspApiResponse, <-chan error) {
+responseChan := make(chan *RpcNoIspApiResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcNoIspApi(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcNoIspApiWithCallback(request *RpcNoIspApiRequest, callback func(response *RpcNoIspApiResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcNoIspApiResponse
+var err error
+defer close(result)
+response, err = client.RpcNoIspApi(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcNoIspApiRequest struct {
+*requests.RpcRequest
+            IntValue  string `position:"Query" name:"IntValue"`
+            NumberRange  string `position:"Query" name:"NumberRange"`
+}
+
+
+type RpcNoIspApiResponse struct {
+*responses.BaseResponse
+            IntValue     string `json:"IntValue"`
+}
+
+func CreateRpcNoIspApiRequest() (request *RpcNoIspApiRequest) {
+request = &RpcNoIspApiRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcNoIspApi", "", "")
+return
+}
+
+func CreateRpcNoIspApiResponse() (response *RpcNoIspApiResponse) {
+response = &RpcNoIspApiResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 92 - 0
services/ft/rpc_p_o_s_t_allowed_api.go

@@ -0,0 +1,92 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) RpcPOSTAllowedApi(request *RpcPOSTAllowedApiRequest) (response *RpcPOSTAllowedApiResponse, err error) {
+response = CreateRpcPOSTAllowedApiResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) RpcPOSTAllowedApiWithChan(request *RpcPOSTAllowedApiRequest) (<-chan *RpcPOSTAllowedApiResponse, <-chan error) {
+responseChan := make(chan *RpcPOSTAllowedApiResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.RpcPOSTAllowedApi(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) RpcPOSTAllowedApiWithCallback(request *RpcPOSTAllowedApiRequest, callback func(response *RpcPOSTAllowedApiResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *RpcPOSTAllowedApiResponse
+var err error
+defer close(result)
+response, err = client.RpcPOSTAllowedApi(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type RpcPOSTAllowedApiRequest struct {
+*requests.RpcRequest
+            StringValue  string `position:"Query" name:"StringValue"`
+            IntValue  string `position:"Query" name:"IntValue"`
+}
+
+
+type RpcPOSTAllowedApiResponse struct {
+*responses.BaseResponse
+            Data     string `json:"Data"`
+}
+
+func CreateRpcPOSTAllowedApiRequest() (request *RpcPOSTAllowedApiRequest) {
+request = &RpcPOSTAllowedApiRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "RpcPOSTAllowedApi", "", "")
+return
+}
+
+func CreateRpcPOSTAllowedApiResponse() (response *RpcPOSTAllowedApiResponse) {
+response = &RpcPOSTAllowedApiResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+

+ 94 - 0
services/ft/show_json_item_name_ft_api.go

@@ -0,0 +1,94 @@
+
+package ft
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+func (client *Client) ShowJsonItemNameFtApi(request *ShowJsonItemNameFtApiRequest) (response *ShowJsonItemNameFtApiResponse, err error) {
+response = CreateShowJsonItemNameFtApiResponse()
+err = client.DoAction(request, response)
+return
+}
+
+func (client *Client) ShowJsonItemNameFtApiWithChan(request *ShowJsonItemNameFtApiRequest) (<-chan *ShowJsonItemNameFtApiResponse, <-chan error) {
+responseChan := make(chan *ShowJsonItemNameFtApiResponse, 1)
+errChan := make(chan error, 1)
+err := client.AddAsyncTask(func() {
+defer close(responseChan)
+defer close(errChan)
+response, err :=  client.ShowJsonItemNameFtApi(request)
+responseChan <- response
+errChan <- err
+})
+if err != nil {
+errChan <- err
+close(responseChan)
+close(errChan)
+}
+return responseChan, errChan
+}
+
+func (client *Client) ShowJsonItemNameFtApiWithCallback(request *ShowJsonItemNameFtApiRequest, callback func(response *ShowJsonItemNameFtApiResponse, err error)) (<-chan int) {
+result := make(chan int, 1)
+err := client.AddAsyncTask(func() {
+var response *ShowJsonItemNameFtApiResponse
+var err error
+defer close(result)
+response, err = client.ShowJsonItemNameFtApi(request)
+callback(response, err)
+result <- 1
+})
+if err != nil {
+defer close(result)
+callback(nil, err)
+result <- 0
+}
+return result
+}
+
+type ShowJsonItemNameFtApiRequest struct {
+*requests.RpcRequest
+            StringList  string `position:"Query" name:"StringList"`
+}
+
+
+type ShowJsonItemNameFtApiResponse struct {
+*responses.BaseResponse
+            StringList   []    string  `json:"StringList"`
+            ArrayValue  []struct {
+            ArrayChildValue     string `json:"ArrayChildValue"`
+            }  `json:"ArrayValue"`
+}
+
+func CreateShowJsonItemNameFtApiRequest() (request *ShowJsonItemNameFtApiRequest) {
+request = &ShowJsonItemNameFtApiRequest{
+RpcRequest: &requests.RpcRequest{},
+}
+request.InitWithApiInfo("Ft", "2015-01-01", "ShowJsonItemNameFtApi", "", "")
+return
+}
+
+func CreateShowJsonItemNameFtApiResponse() (response *ShowJsonItemNameFtApiResponse) {
+response = &ShowJsonItemNameFtApiResponse{
+BaseResponse: &responses.BaseResponse{},
+}
+return
+}
+