eflo-cnp-20230828/core/Models/CreateResourceRequest.cs (70 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 CreateResourceRequest : TeaModel {
/// <summary>
/// <para>Cluster Description</para>
///
/// <b>Example:</b>
/// <para>ppu集群</para>
/// </summary>
[NameInMap("ClusterDesc")]
[Validation(Required=false)]
public string ClusterDesc { get; set; }
/// <summary>
/// <para>Cluster ID</para>
/// <para>This parameter is required.</para>
///
/// <b>Example:</b>
/// <para>ehpc-sh-fj71c0ycfw</para>
/// </summary>
[NameInMap("ClusterId")]
[Validation(Required=false)]
public string ClusterId { get; set; }
/// <summary>
/// <para>Cluster Name</para>
/// <para>This parameter is required.</para>
///
/// <b>Example:</b>
/// <para>tre-1-ppu</para>
/// </summary>
[NameInMap("ClusterName")]
[Validation(Required=false)]
public string ClusterName { get; set; }
/// <summary>
/// <para>Machine Types</para>
/// <para>This parameter is required.</para>
/// </summary>
[NameInMap("MachineTypes")]
[Validation(Required=false)]
public CreateResourceRequestMachineTypes MachineTypes { get; set; }
public class CreateResourceRequestMachineTypes : 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>
/// <para>This parameter is required.</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 \n 4x 3.84TB NVMe SSD</para>
/// </summary>
[NameInMap("DiskInfo")]
[Validation(Required=false)]
public string DiskInfo { get; set; }
/// <summary>
/// <para>GPU Information</para>
/// <para>This parameter is required.</para>
///
/// <b>Example:</b>
/// <para>8x NVIDIA SXM4 80GB A100 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>efg1.nvga1n</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>User Access Parameters</para>
/// <para>This parameter is required.</para>
/// </summary>
[NameInMap("UserAccessParam")]
[Validation(Required=false)]
public CreateResourceRequestUserAccessParam UserAccessParam { get; set; }
public class CreateResourceRequestUserAccessParam : TeaModel {
/// <summary>
/// <para>User ID</para>
/// <para>This parameter is required.</para>
///
/// <b>Example:</b>
/// <para>dev</para>
/// </summary>
[NameInMap("AccessId")]
[Validation(Required=false)]
public string AccessId { get; set; }
/// <summary>
/// <para>User Key</para>
/// <para>This parameter is required.</para>
///
/// <b>Example:</b>
/// <para>test</para>
/// </summary>
[NameInMap("AccessKey")]
[Validation(Required=false)]
public string AccessKey { get; set; }
/// <summary>
/// <para>Endpoint</para>
/// <para>This parameter is required.</para>
///
/// <b>Example:</b>
/// <para>test</para>
/// </summary>
[NameInMap("Endpoint")]
[Validation(Required=false)]
public string Endpoint { get; set; }
/// <summary>
/// <para>Workspace ID</para>
/// <para>This parameter is required.</para>
///
/// <b>Example:</b>
/// <para>1245688643</para>
/// </summary>
[NameInMap("WorkspaceId")]
[Validation(Required=false)]
public string WorkspaceId { get; set; }
}
}
}