services/eventbridge/update_connection.go (145 lines of code) (raw):

package eventbridge //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" ) // UpdateConnection invokes the eventbridge.UpdateConnection API synchronously func (client *Client) UpdateConnection(request *UpdateConnectionRequest) (response *UpdateConnectionResponse, err error) { response = CreateUpdateConnectionResponse() err = client.DoAction(request, response) return } // UpdateConnectionWithChan invokes the eventbridge.UpdateConnection API asynchronously func (client *Client) UpdateConnectionWithChan(request *UpdateConnectionRequest) (<-chan *UpdateConnectionResponse, <-chan error) { responseChan := make(chan *UpdateConnectionResponse, 1) errChan := make(chan error, 1) err := client.AddAsyncTask(func() { defer close(responseChan) defer close(errChan) response, err := client.UpdateConnection(request) if err != nil { errChan <- err } else { responseChan <- response } }) if err != nil { errChan <- err close(responseChan) close(errChan) } return responseChan, errChan } // UpdateConnectionWithCallback invokes the eventbridge.UpdateConnection API asynchronously func (client *Client) UpdateConnectionWithCallback(request *UpdateConnectionRequest, callback func(response *UpdateConnectionResponse, err error)) <-chan int { result := make(chan int, 1) err := client.AddAsyncTask(func() { var response *UpdateConnectionResponse var err error defer close(result) response, err = client.UpdateConnection(request) callback(response, err) result <- 1 }) if err != nil { defer close(result) callback(nil, err) result <- 0 } return result } // UpdateConnectionRequest is the request struct for api UpdateConnection type UpdateConnectionRequest struct { *requests.RpcRequest ConnectionName string `position:"Query" name:"ConnectionName"` Description string `position:"Query" name:"Description"` NetworkParameters UpdateConnectionNetworkParameters `position:"Query" name:"NetworkParameters" type:"Struct"` AuthParameters UpdateConnectionAuthParameters `position:"Query" name:"AuthParameters" type:"Struct"` } // UpdateConnectionNetworkParameters is a repeated param struct in UpdateConnectionRequest type UpdateConnectionNetworkParameters struct { VpcId string `name:"VpcId"` SecurityGroupId string `name:"SecurityGroupId"` NetworkType string `name:"NetworkType"` VswitcheId string `name:"VswitcheId"` } // UpdateConnectionAuthParameters is a repeated param struct in UpdateConnectionRequest type UpdateConnectionAuthParameters struct { BasicAuthParameters UpdateConnectionAuthParametersBasicAuthParameters `name:"BasicAuthParameters" type:"Struct"` ApiKeyAuthParameters UpdateConnectionAuthParametersApiKeyAuthParameters `name:"ApiKeyAuthParameters" type:"Struct"` AuthorizationType string `name:"AuthorizationType"` InvocationHttpParameters UpdateConnectionAuthParametersInvocationHttpParameters `name:"InvocationHttpParameters" type:"Struct"` OAuthParameters UpdateConnectionAuthParametersOAuthParameters `name:"OAuthParameters" type:"Struct"` } // UpdateConnectionAuthParametersBasicAuthParameters is a repeated param struct in UpdateConnectionRequest type UpdateConnectionAuthParametersBasicAuthParameters struct { Password string `name:"Password"` Username string `name:"Username"` } // UpdateConnectionAuthParametersApiKeyAuthParameters is a repeated param struct in UpdateConnectionRequest type UpdateConnectionAuthParametersApiKeyAuthParameters struct { ApiKeyName string `name:"ApiKeyName"` ApiKeyValue string `name:"ApiKeyValue"` } // UpdateConnectionAuthParametersInvocationHttpParameters is a repeated param struct in UpdateConnectionRequest type UpdateConnectionAuthParametersInvocationHttpParameters struct { BodyParameters *[]UpdateConnectionAuthParametersInvocationHttpParametersBodyParametersItem `name:"BodyParameters" type:"Repeated"` HeaderParameters *[]UpdateConnectionAuthParametersInvocationHttpParametersHeaderParametersItem `name:"HeaderParameters" type:"Repeated"` QueryStringParameters *[]UpdateConnectionAuthParametersInvocationHttpParametersQueryStringParametersItem `name:"QueryStringParameters" type:"Repeated"` } // UpdateConnectionAuthParametersOAuthParameters is a repeated param struct in UpdateConnectionRequest type UpdateConnectionAuthParametersOAuthParameters struct { ClientParameters UpdateConnectionAuthParametersOAuthParametersClientParameters `name:"ClientParameters" type:"Struct"` AuthorizationEndpoint string `name:"AuthorizationEndpoint"` HttpMethod string `name:"HttpMethod"` OAuthHttpParameters UpdateConnectionAuthParametersOAuthParametersOAuthHttpParameters `name:"OAuthHttpParameters" type:"Struct"` } // UpdateConnectionAuthParametersInvocationHttpParametersBodyParametersItem is a repeated param struct in UpdateConnectionRequest type UpdateConnectionAuthParametersInvocationHttpParametersBodyParametersItem struct { IsValueSecret string `name:"IsValueSecret"` Value string `name:"Value"` Key string `name:"Key"` } // UpdateConnectionAuthParametersInvocationHttpParametersHeaderParametersItem is a repeated param struct in UpdateConnectionRequest type UpdateConnectionAuthParametersInvocationHttpParametersHeaderParametersItem struct { IsValueSecret string `name:"IsValueSecret"` Value string `name:"Value"` Key string `name:"Key"` } // UpdateConnectionAuthParametersInvocationHttpParametersQueryStringParametersItem is a repeated param struct in UpdateConnectionRequest type UpdateConnectionAuthParametersInvocationHttpParametersQueryStringParametersItem struct { IsValueSecret string `name:"IsValueSecret"` Value string `name:"Value"` Key string `name:"Key"` } // UpdateConnectionAuthParametersOAuthParametersClientParameters is a repeated param struct in UpdateConnectionRequest type UpdateConnectionAuthParametersOAuthParametersClientParameters struct { ClientID string `name:"ClientID"` ClientSecret string `name:"ClientSecret"` } // UpdateConnectionAuthParametersOAuthParametersOAuthHttpParameters is a repeated param struct in UpdateConnectionRequest type UpdateConnectionAuthParametersOAuthParametersOAuthHttpParameters struct { BodyParameters *[]UpdateConnectionAuthParametersOAuthParametersOAuthHttpParametersBodyParametersItem `name:"BodyParameters" type:"Repeated"` HeaderParameters *[]UpdateConnectionAuthParametersOAuthParametersOAuthHttpParametersHeaderParametersItem `name:"HeaderParameters" type:"Repeated"` QueryStringParameters *[]UpdateConnectionAuthParametersOAuthParametersOAuthHttpParametersQueryStringParametersItem `name:"QueryStringParameters" type:"Repeated"` } // UpdateConnectionAuthParametersOAuthParametersOAuthHttpParametersBodyParametersItem is a repeated param struct in UpdateConnectionRequest type UpdateConnectionAuthParametersOAuthParametersOAuthHttpParametersBodyParametersItem struct { IsValueSecret string `name:"IsValueSecret"` Value string `name:"Value"` Key string `name:"Key"` } // UpdateConnectionAuthParametersOAuthParametersOAuthHttpParametersHeaderParametersItem is a repeated param struct in UpdateConnectionRequest type UpdateConnectionAuthParametersOAuthParametersOAuthHttpParametersHeaderParametersItem struct { IsValueSecret string `name:"IsValueSecret"` Value string `name:"Value"` Key string `name:"Key"` } // UpdateConnectionAuthParametersOAuthParametersOAuthHttpParametersQueryStringParametersItem is a repeated param struct in UpdateConnectionRequest type UpdateConnectionAuthParametersOAuthParametersOAuthHttpParametersQueryStringParametersItem struct { IsValueSecret string `name:"IsValueSecret"` Value string `name:"Value"` Key string `name:"Key"` } // UpdateConnectionResponse is the response struct for api UpdateConnection type UpdateConnectionResponse struct { *responses.BaseResponse RequestId string `json:"RequestId" xml:"RequestId"` Message string `json:"Message" xml:"Message"` Code string `json:"Code" xml:"Code"` } // CreateUpdateConnectionRequest creates a request to invoke UpdateConnection API func CreateUpdateConnectionRequest() (request *UpdateConnectionRequest) { request = &UpdateConnectionRequest{ RpcRequest: &requests.RpcRequest{}, } request.InitWithApiInfo("eventbridge", "2020-04-01", "UpdateConnection", "", "") request.Method = requests.POST return } // CreateUpdateConnectionResponse creates a response to parse from UpdateConnection response func CreateUpdateConnectionResponse() (response *UpdateConnectionResponse) { response = &UpdateConnectionResponse{ BaseResponse: &responses.BaseResponse{}, } return }