1- package ksyun .client .aicp .modifynotebook .v20240612 ;
2-
3- import common .annotation .KsYunField ;
4- import lombok .Builder ;
5- import lombok .Data ;
6- import lombok .ToString ;
7-
8- import java .util .List ;
9- import java .util .Arrays ;
10-
11- /**
12- * @Classname ModifyNotebookRequest
13- * @Description 请求参数
14- */
15- @ Data
16- public class ModifyNotebookRequest {
17- /**开发任务ID*/
18- @ KsYunField (name ="NotebookId" )
19- private String NotebookId ;
20-
21- /**名称*/
22- @ KsYunField (name ="NotebookName" )
23- private String NotebookName ;
24-
25- /**描述*/
26- @ KsYunField (name ="Description" )
27- private String Description ;
28-
29- /**镜像ID*/
30- @ KsYunField (name ="ImageId" )
31- private String ImageId ;
32-
33- /**队列名称*/
34- @ KsYunField (name ="QueueName" )
35- private String QueueName ;
36-
37- /**GPU类型*/
38- @ KsYunField (name ="GPUType" )
39- private String GPUType ;
40-
41- /**GPU核数,允许范围为0~10000*/
42- @ KsYunField (name ="GPUNumber" )
43- private Integer GPUNumber ;
44-
45- /**Cpu数量,允许范围为0~10000*/
46- @ KsYunField (name ="CPUNum" )
47- private Integer CPUNum ;
48-
49- /**内存G,允许范围为0~10000 */
50- @ KsYunField (name ="Memory" )
51- private Integer Memory ;
52-
53- /**可见范围:
54- • Creator :仅实例创建者可见
55- • QueueMember :队列内成员可见
56- */
57- @ KsYunField (name ="AccessType" )
58- private String AccessType ;
59-
60- /**是否开启公网SSH访问模式,当EnableSsh=true时可设置该参数*/
61- @ KsYunField (name ="EnablePublicNetworkSsh" )
62- private Boolean EnablePublicNetworkSsh ;
63-
64- /**SSH公钥,当EnableSsh=true时必传该参数*/
65- @ KsYunField (name ="SshAuthorizedKeys" )
66- private String SshAuthorizedKeys ;
67-
68- /**存储配置列表
69- (覆盖修改,需要传入全量的配置列表)*/
70- @ KsYunField (name ="StorageConfigs" ,type =2 )
71- private List <StorageConfigsDto > StorageConfigsList ;
72- @ Data
73- @ ToString
74- public static class StorageConfigsDto {
75- /**存储配置ID*/
76- private String StorageConfigId ;
77- /**挂载路径,可不设置,默认用存储配置的挂载路径*/
78- private String MountPath ;
79- /**挂载类型: • DataSet(数据集) • Output(输出)*/
80- private String StorageConfigType ;
81- }
82-
83- /**服务开放端口列表*/
84- @ KsYunField (name ="ServiceConfigs" ,type =2 )
85- private List <ServiceConfigsDto > ServiceConfigsList ;
86- @ Data
87- @ ToString
88- public static class ServiceConfigsDto {
89- /**服务名称*/
90- private String Service ;
91- /**端口*/
92- private Integer Port ;
93- /**是否开启公网访问*/
94- private Boolean EnablePublicNetwork ;
95- }
96-
97- /***/
98- @ KsYunField (name ="AutoSave" )
99- private Boolean AutoSave ;
100-
101- /**仅调度CPU*/
102- @ KsYunField (name ="RunOnCPU" )
103- private String RunOnCPU ;
104-
105- /**是否开启SSH访问*/
106- @ KsYunField (name ="EnableSSH" )
107- private String EnableSSH ;
108-
109- /**SSH端口,范围为1~65535*/
110- @ KsYunField (name ="SSHPort" )
111- private Integer SSHPort ;
112-
113- /**SSH公钥,当EnableSsh=true时必传该参数*/
114- @ KsYunField (name ="SSHAuthorizedKeys" )
115- private String SSHAuthorizedKeys ;
116-
117- /**是否开启公网SSH访问模式,当EnableSsh=true时可设置该参数*/
118- @ KsYunField (name ="EnablePublicNetworkSSH" )
119- private Boolean EnablePublicNetworkSSH ;
120-
121- /**弹性IP ID,当EnablePublicNetworkSsh=true时,此参数必传*/
122- @ KsYunField (name ="AllocationId" )
123- private String AllocationId ;
124-
125- /**第三方镜像tagId*/
126- @ KsYunField (name ="ImageTagId" )
127- private String ImageTagId ;
128-
129- /**镜像来源,当改变镜像来源时,需传入该值。
130- - Official 官方镜像
131- - Personal 个人镜像
132- - ThirdParty 第三方镜像
133-
134- 当修改镜像类型为第三方镜像时,需同时传入"ImageRegistryId", "ImageRepoId", "ImageTagId"三个入参
135- */
136- @ KsYunField (name ="ImageSource" )
137- private String ImageSource ;
138-
139- /**第三方镜像仓库ID*/
140- @ KsYunField (name ="ImageRepoId" )
141- private String ImageRepoId ;
142-
143- /**第三方镜像ID*/
144- @ KsYunField (name ="ImageRegistryId" )
145- private String ImageRegistryId ;
146-
147- }
0 commit comments