Files
g.hnyhua.cn/TencentCloud/Batch/V20170312/Models/Application.cs
2026-02-07 15:48:27 +08:00

65 lines
2.5 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* 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.
*/
namespace TencentCloud.Batch.V20170312.Models
{
using Newtonsoft.Json;
using System.Collections.Generic;
using TencentCloud.Common;
public class Application : AbstractModel
{
/// <summary>
/// 任务执行命令
/// </summary>
[JsonProperty("Command")]
public string Command{ get; set; }
/// <summary>
/// 应用程序的交付方式包括PACKAGE、LOCAL 两种取值,分别指远程存储的软件包、计算环境本地。
/// </summary>
[JsonProperty("DeliveryForm")]
public string DeliveryForm{ get; set; }
/// <summary>
/// 应用程序软件包的远程存储路径
/// </summary>
[JsonProperty("PackagePath")]
public string PackagePath{ get; set; }
/// <summary>
/// 应用使用Docker的相关配置。在使用Docker配置的情况下DeliveryForm 为 LOCAL 表示直接使用Docker镜像内部的应用软件通过Docker方式运行DeliveryForm 为 PACKAGE表示将远程应用包注入到Docker镜像后通过Docker方式运行。为避免Docker不同版本的兼容性问题Docker安装包及相关依赖由Batch统一负责对于已安装Docker的自定义镜像请卸载后再使用Docker特性。
/// </summary>
[JsonProperty("Docker")]
public Docker Docker{ get; set; }
/// <summary>
/// For internal usage only. DO NOT USE IT.
/// </summary>
internal override void ToMap(Dictionary<string, string> map, string prefix)
{
this.SetParamSimple(map, prefix + "Command", this.Command);
this.SetParamSimple(map, prefix + "DeliveryForm", this.DeliveryForm);
this.SetParamSimple(map, prefix + "PackagePath", this.PackagePath);
this.SetParamObj(map, prefix + "Docker.", this.Docker);
}
}
}