1package edas 2 3//Licensed under the Apache License, Version 2.0 (the "License"); 4//you may not use this file except in compliance with the License. 5//You may obtain a copy of the License at 6// 7//http://www.apache.org/licenses/LICENSE-2.0 8// 9//Unless required by applicable law or agreed to in writing, software 10//distributed under the License is distributed on an "AS IS" BASIS, 11//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12//See the License for the specific language governing permissions and 13//limitations under the License. 14// 15// Code generated by Alibaba Cloud SDK Code Generator. 16// Changes may cause incorrect behavior and will be lost if the code is regenerated. 17 18import ( 19 "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" 20 "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" 21) 22 23// InsertK8sApplication invokes the edas.InsertK8sApplication API synchronously 24func (client *Client) InsertK8sApplication(request *InsertK8sApplicationRequest) (response *InsertK8sApplicationResponse, err error) { 25 response = CreateInsertK8sApplicationResponse() 26 err = client.DoAction(request, response) 27 return 28} 29 30// InsertK8sApplicationWithChan invokes the edas.InsertK8sApplication API asynchronously 31func (client *Client) InsertK8sApplicationWithChan(request *InsertK8sApplicationRequest) (<-chan *InsertK8sApplicationResponse, <-chan error) { 32 responseChan := make(chan *InsertK8sApplicationResponse, 1) 33 errChan := make(chan error, 1) 34 err := client.AddAsyncTask(func() { 35 defer close(responseChan) 36 defer close(errChan) 37 response, err := client.InsertK8sApplication(request) 38 if err != nil { 39 errChan <- err 40 } else { 41 responseChan <- response 42 } 43 }) 44 if err != nil { 45 errChan <- err 46 close(responseChan) 47 close(errChan) 48 } 49 return responseChan, errChan 50} 51 52// InsertK8sApplicationWithCallback invokes the edas.InsertK8sApplication API asynchronously 53func (client *Client) InsertK8sApplicationWithCallback(request *InsertK8sApplicationRequest, callback func(response *InsertK8sApplicationResponse, err error)) <-chan int { 54 result := make(chan int, 1) 55 err := client.AddAsyncTask(func() { 56 var response *InsertK8sApplicationResponse 57 var err error 58 defer close(result) 59 response, err = client.InsertK8sApplication(request) 60 callback(response, err) 61 result <- 1 62 }) 63 if err != nil { 64 defer close(result) 65 callback(nil, err) 66 result <- 0 67 } 68 return result 69} 70 71// InsertK8sApplicationRequest is the request struct for api InsertK8sApplication 72type InsertK8sApplicationRequest struct { 73 *requests.RoaRequest 74 NasId string `position:"Query" name:"NasId"` 75 IntranetSlbId string `position:"Query" name:"IntranetSlbId"` 76 Envs string `position:"Query" name:"Envs"` 77 RequestsMem requests.Integer `position:"Query" name:"RequestsMem"` 78 StorageType string `position:"Query" name:"StorageType"` 79 ConfigMountDescs string `position:"Query" name:"ConfigMountDescs"` 80 AppName string `position:"Query" name:"AppName"` 81 RequestsmCpu requests.Integer `position:"Query" name:"RequestsmCpu"` 82 DeployAcrossZones string `position:"Query" name:"DeployAcrossZones"` 83 IntranetSlbPort requests.Integer `position:"Query" name:"IntranetSlbPort"` 84 DeployAcrossNodes string `position:"Query" name:"DeployAcrossNodes"` 85 PreStop string `position:"Query" name:"PreStop"` 86 LocalVolume string `position:"Query" name:"LocalVolume"` 87 UseBodyEncoding requests.Boolean `position:"Query" name:"UseBodyEncoding"` 88 PackageType string `position:"Query" name:"PackageType"` 89 RuntimeClassName string `position:"Query" name:"RuntimeClassName"` 90 PostStart string `position:"Query" name:"PostStart"` 91 RepoId string `position:"Query" name:"RepoId"` 92 InternetTargetPort requests.Integer `position:"Query" name:"InternetTargetPort"` 93 WebContainer string `position:"Query" name:"WebContainer"` 94 EnableAsm requests.Boolean `position:"Query" name:"EnableAsm"` 95 EnableAhas requests.Boolean `position:"Query" name:"EnableAhas"` 96 SlsConfigs string `position:"Query" name:"SlsConfigs"` 97 CommandArgs string `position:"Query" name:"CommandArgs"` 98 Readiness string `position:"Query" name:"Readiness"` 99 Liveness string `position:"Query" name:"Liveness"` 100 CsClusterId string `position:"Query" name:"CsClusterId"` 101 InternetSlbPort requests.Integer `position:"Query" name:"InternetSlbPort"` 102 PackageVersion string `position:"Query" name:"PackageVersion"` 103 Timeout requests.Integer `position:"Query" name:"Timeout"` 104 EnvFroms string `position:"Query" name:"EnvFroms"` 105 LimitMem requests.Integer `position:"Query" name:"LimitMem"` 106 LimitmCpu requests.Integer `position:"Query" name:"LimitmCpu"` 107 EdasContainerVersion string `position:"Query" name:"EdasContainerVersion"` 108 InternetSlbId string `position:"Query" name:"InternetSlbId"` 109 LogicalRegionId string `position:"Query" name:"LogicalRegionId"` 110 PackageUrl string `position:"Query" name:"PackageUrl"` 111 InternetSlbProtocol string `position:"Query" name:"InternetSlbProtocol"` 112 MountDescs string `position:"Query" name:"MountDescs"` 113 Replicas requests.Integer `position:"Query" name:"Replicas"` 114 LimitCpu requests.Integer `position:"Query" name:"LimitCpu"` 115 WebContainerConfig string `position:"Query" name:"WebContainerConfig"` 116 IsMultilingualApp requests.Boolean `position:"Query" name:"IsMultilingualApp"` 117 ClusterId string `position:"Query" name:"ClusterId"` 118 IntranetTargetPort requests.Integer `position:"Query" name:"IntranetTargetPort"` 119 Command string `position:"Query" name:"Command"` 120 JDK string `position:"Query" name:"JDK"` 121 UriEncoding string `position:"Query" name:"UriEncoding"` 122 IntranetSlbProtocol string `position:"Query" name:"IntranetSlbProtocol"` 123 ImageUrl string `position:"Query" name:"ImageUrl"` 124 PvcMountDescs string `position:"Query" name:"PvcMountDescs"` 125 Namespace string `position:"Query" name:"Namespace"` 126 ApplicationDescription string `position:"Query" name:"ApplicationDescription"` 127 RequestsCpu requests.Integer `position:"Query" name:"RequestsCpu"` 128 JavaStartUpConfig string `position:"Query" name:"JavaStartUpConfig"` 129} 130 131// InsertK8sApplicationResponse is the response struct for api InsertK8sApplication 132type InsertK8sApplicationResponse struct { 133 *responses.BaseResponse 134 Code int `json:"Code" xml:"Code"` 135 Message string `json:"Message" xml:"Message"` 136 RequestId string `json:"RequestId" xml:"RequestId"` 137 ApplicationInfo ApplicationInfo `json:"ApplicationInfo" xml:"ApplicationInfo"` 138} 139 140// CreateInsertK8sApplicationRequest creates a request to invoke InsertK8sApplication API 141func CreateInsertK8sApplicationRequest() (request *InsertK8sApplicationRequest) { 142 request = &InsertK8sApplicationRequest{ 143 RoaRequest: &requests.RoaRequest{}, 144 } 145 request.InitWithApiInfo("Edas", "2017-08-01", "InsertK8sApplication", "/pop/v5/k8s/acs/create_k8s_app", "Edas", "openAPI") 146 request.Method = requests.POST 147 return 148} 149 150// CreateInsertK8sApplicationResponse creates a response to parse from InsertK8sApplication response 151func CreateInsertK8sApplicationResponse() (response *InsertK8sApplicationResponse) { 152 response = &InsertK8sApplicationResponse{ 153 BaseResponse: &responses.BaseResponse{}, 154 } 155 return 156} 157