Files
cloudpods/pkg/apis/devtool/script.go
2021-09-04 18:31:35 +08:00

99 lines
2.5 KiB
Go

// Copyright 2019 Yunion
//
// 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.
package devtool
import "yunion.io/x/onecloud/pkg/apis"
type ScriptApplyInput struct {
// description: server id
// required: true
// example: b48c5c84-9952-4394-8ca9-c3b84e946a03
ServerID string
}
type ScriptApplyOutput struct {
// description: Instantiation of script apply
// example: cf1d1a0f-9b9d-4629-8036-af3ed87c0821
ScriptApplyId string
}
type ScriptBatchApplyInput struct {
ServerIds []string
}
type ScriptBatchApplyOutput struct {
Results []ScriptBatchApplyResult
}
type ScriptBatchApplyResult struct {
ServerId string
Succeed bool
Reason string
ScriptApplyId string
}
type ScriptApplyRecoredListInput struct {
apis.StatusStandaloneResourceListInput
// description: Id of Script
// example: cc2e2ba6-e33d-4be3-8e2d-4d2aa843dd03
ScriptId string
// description: Id of Server
// example: a4b3n2c9-dbb7-4c51-8e1a-d2d4b331ccec
ServerId string
// description: Id of script apply
// example: a70eb6e6-dbb7-4c51-8e1a-d2d4b331ccec
ScriptApplyId string
}
type ScriptApplyRecordDetails struct {
apis.StandaloneResourceDetails
SScriptApplyRecord
// description: Id of Script
// example: cc2e2ba6-e33d-4be3-8e2d-4d2aa843dd03
ScriptId string
// description: Id of Server
// example: a4b3n2c9-dbb7-4c51-8e1a-d2d4b331ccec
ServerId string
}
type ScriptCreateInput struct {
apis.SharableVirtualResourceCreateInput
// description: Id or Name of ansible playbook reference
// example: cf1d1a0f-9b9d-4629-8036-af3ed87c0821
PlaybookReference string
// description: The script may fail to execute, MaxTryTime represents the maximum number of attempts to execute
MaxTryTimes int
}
type ScriptDetails struct {
apis.SharableVirtualResourceDetails
SScript
ApplyInfos []SApplyInfo
}
type SApplyInfo struct {
ServerId string
TryTimes int
}
type DevtoolManagerServiceUrlInput struct {
ServiceName string
ServerId string
}
type DevtoolManagerServiceUrlOutput struct {
ServiceUrl string
}