eflo-cnp-20230828/core/Models/GetResourceResponseBody.cs (113 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
using System;
using System.Collections.Generic;
using System.IO;
using Tea;
namespace AlibabaCloud.SDK.Eflo_cnp20230828.Models
{
public class GetResourceResponseBody : TeaModel {
/// <summary>
/// <para>Access denied information</para>
///
/// <b>Example:</b>
/// <para>{}</para>
/// </summary>
[NameInMap("AccessDeniedDetail")]
[Validation(Required=false)]
public string AccessDeniedDetail { get; set; }
/// <summary>
/// <para>Data</para>
/// </summary>
[NameInMap("Data")]
[Validation(Required=false)]
public GetResourceResponseBodyData Data { get; set; }
public class GetResourceResponseBodyData : TeaModel {
/// <summary>
/// <para>Cluster description</para>
///
/// <b>Example:</b>
/// <para>test</para>
/// </summary>
[NameInMap("ClusterDesc")]
[Validation(Required=false)]
public string ClusterDesc { get; set; }
/// <summary>
/// <para>Cluster ID</para>
///
/// <b>Example:</b>
/// <para>3123121223</para>
/// </summary>
[NameInMap("ClusterId")]
[Validation(Required=false)]
public string ClusterId { get; set; }
/// <summary>
/// <para>Cluster name</para>
///
/// <b>Example:</b>
/// <para>main_cluster</para>
/// </summary>
[NameInMap("ClusterName")]
[Validation(Required=false)]
public string ClusterName { get; set; }
/// <summary>
/// <para>Used CPU</para>
///
/// <b>Example:</b>
/// <para>90</para>
/// </summary>
[NameInMap("CpuCoreLimit")]
[Validation(Required=false)]
public int? CpuCoreLimit { get; set; }
/// <summary>
/// <para>Used GPU</para>
///
/// <b>Example:</b>
/// <para>8</para>
/// </summary>
[NameInMap("GpuLimit")]
[Validation(Required=false)]
public int? GpuLimit { get; set; }
/// <summary>
/// <para>Machine type</para>
/// </summary>
[NameInMap("MachineType")]
[Validation(Required=false)]
public GetResourceResponseBodyDataMachineType MachineType { get; set; }
public class GetResourceResponseBodyDataMachineType : TeaModel {
/// <summary>
/// <para>Number of network bonds</para>
///
/// <b>Example:</b>
/// <para>5</para>
/// </summary>
[NameInMap("BondNum")]
[Validation(Required=false)]
public int? BondNum { get; set; }
/// <summary>
/// <para>CPU information</para>
///
/// <b>Example:</b>
/// <para>2x Intel Saphhire Rapid 8469C 48C CPU</para>
/// </summary>
[NameInMap("CpuInfo")]
[Validation(Required=false)]
public string CpuInfo { get; set; }
/// <summary>
/// <para>Disk information</para>
///
/// <b>Example:</b>
/// <para>2x 480GB SATA SSD\n4x 3.84TB NVMe SSD</para>
/// </summary>
[NameInMap("DiskInfo")]
[Validation(Required=false)]
public string DiskInfo { get; set; }
/// <summary>
/// <para>GPU information</para>
///
/// <b>Example:</b>
/// <para>8x OAM 810 GPU</para>
/// </summary>
[NameInMap("GpuInfo")]
[Validation(Required=false)]
public string GpuInfo { get; set; }
/// <summary>
/// <para>Memory information</para>
///
/// <b>Example:</b>
/// <para>32x 64GB DDR4 4800 Memory</para>
/// </summary>
[NameInMap("MemoryInfo")]
[Validation(Required=false)]
public string MemoryInfo { get; set; }
/// <summary>
/// <para>Specification name</para>
///
/// <b>Example:</b>
/// <para>efg2.p8en</para>
/// </summary>
[NameInMap("Name")]
[Validation(Required=false)]
public string Name { get; set; }
/// <summary>
/// <para>Network information</para>
///
/// <b>Example:</b>
/// <para>1x 200Gbps Dual Port BF3 DPU for VPC\n4x 200Gbps Dual Port EIC</para>
/// </summary>
[NameInMap("NetworkInfo")]
[Validation(Required=false)]
public string NetworkInfo { get; set; }
/// <summary>
/// <para>Network mode</para>
///
/// <b>Example:</b>
/// <para>2</para>
/// </summary>
[NameInMap("NetworkMode")]
[Validation(Required=false)]
public string NetworkMode { get; set; }
/// <summary>
/// <para>Number of nodes</para>
///
/// <b>Example:</b>
/// <para>1</para>
/// </summary>
[NameInMap("NodeCount")]
[Validation(Required=false)]
public int? NodeCount { get; set; }
/// <summary>
/// <para>Type</para>
///
/// <b>Example:</b>
/// <para>Private</para>
/// </summary>
[NameInMap("Type")]
[Validation(Required=false)]
public string Type { get; set; }
}
/// <summary>
/// <para>Used memory</para>
///
/// <b>Example:</b>
/// <para>90</para>
/// </summary>
[NameInMap("MaxCpuCore")]
[Validation(Required=false)]
public int? MaxCpuCore { get; set; }
/// <summary>
/// <para>Used memory</para>
///
/// <b>Example:</b>
/// <para>8</para>
/// </summary>
[NameInMap("MaxGpu")]
[Validation(Required=false)]
public int? MaxGpu { get; set; }
/// <summary>
/// <para>Used memory</para>
///
/// <b>Example:</b>
/// <para>500</para>
/// </summary>
[NameInMap("MaxMemory")]
[Validation(Required=false)]
public long? MaxMemory { get; set; }
/// <summary>
/// <para>Used memory</para>
///
/// <b>Example:</b>
/// <para>500</para>
/// </summary>
[NameInMap("MemoryLimit")]
[Validation(Required=false)]
public long? MemoryLimit { get; set; }
/// <summary>
/// <para>Cluster ID</para>
///
/// <b>Example:</b>
/// <para>189</para>
/// </summary>
[NameInMap("ResourceId")]
[Validation(Required=false)]
public long? ResourceId { get; set; }
/// <summary>
/// <para>List of resource nodes</para>
/// </summary>
[NameInMap("ResourceNodes")]
[Validation(Required=false)]
public List<GetResourceResponseBodyDataResourceNodes> ResourceNodes { get; set; }
public class GetResourceResponseBodyDataResourceNodes : TeaModel {
/// <summary>
/// <para>Node name</para>
///
/// <b>Example:</b>
/// <para>lingj19q90jp66nq-mg2pa0p2l2bipnsi-17</para>
/// </summary>
[NameInMap("NodeName")]
[Validation(Required=false)]
public string NodeName { get; set; }
}
/// <summary>
/// <para>User authorization parameters</para>
/// </summary>
[NameInMap("UserAccessParam")]
[Validation(Required=false)]
public GetResourceResponseBodyDataUserAccessParam UserAccessParam { get; set; }
public class GetResourceResponseBodyDataUserAccessParam : TeaModel {
/// <summary>
/// <para>User ID</para>
///
/// <b>Example:</b>
/// <para>dev</para>
/// </summary>
[NameInMap("AccessId")]
[Validation(Required=false)]
public string AccessId { get; set; }
/// <summary>
/// <para>User key</para>
///
/// <b>Example:</b>
/// <para>test</para>
/// </summary>
[NameInMap("AccessKey")]
[Validation(Required=false)]
public string AccessKey { get; set; }
/// <summary>
/// <para>Endpoint</para>
///
/// <b>Example:</b>
/// <para>test</para>
/// </summary>
[NameInMap("Endpoint")]
[Validation(Required=false)]
public string Endpoint { get; set; }
/// <summary>
/// <para>Workspace ID</para>
///
/// <b>Example:</b>
/// <para>test</para>
/// </summary>
[NameInMap("WorkspaceId")]
[Validation(Required=false)]
public string WorkspaceId { get; set; }
}
}
/// <summary>
/// <para>Request ID</para>
///
/// <b>Example:</b>
/// <para>25859897-35C8-5015-8365-7A3CE52F4854</para>
/// </summary>
[NameInMap("RequestId")]
[Validation(Required=false)]
public string RequestId { get; set; }
/// <summary>
/// <para>Total count of the query</para>
///
/// <b>Example:</b>
/// <para>0</para>
/// </summary>
[NameInMap("TotalCount")]
[Validation(Required=false)]
public long? TotalCount { get; set; }
}
}