com.tencentcloudapi.tione.v20191022.models.CreateNotebookInstanceRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tencentcloud-sdk-java-tione Show documentation
Show all versions of tencentcloud-sdk-java-tione Show documentation
Tencent Cloud Open API SDK for Java
/*
* Copyright (c) 2017-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.
*/
package com.tencentcloudapi.tione.v20191022.models;
import com.tencentcloudapi.common.AbstractModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;
public class CreateNotebookInstanceRequest extends AbstractModel{
/**
* Notebook实例名称,不能超过63个字符
规则:“^\[a-zA-Z0-9\](-\*\[a-zA-Z0-9\])\*$”
*/
@SerializedName("NotebookInstanceName")
@Expose
private String NotebookInstanceName;
/**
* Notebook算力类型
参考https://cloud.tencent.com/document/product/851/41239
*/
@SerializedName("InstanceType")
@Expose
private String InstanceType;
/**
* 数据卷大小(GB)
用户持久化Notebook实例的数据
*/
@SerializedName("VolumeSizeInGB")
@Expose
private Long VolumeSizeInGB;
/**
* 外网访问权限,可取值Enabled/Disabled
开启后,Notebook实例可以具有访问外网80,443端口的权限
*/
@SerializedName("DirectInternetAccess")
@Expose
private String DirectInternetAccess;
/**
* Root用户权限,可取值Enabled/Disabled
开启后,Notebook实例可以切换至root用户执行命令
*/
@SerializedName("RootAccess")
@Expose
private String RootAccess;
/**
* 子网ID
如果需要Notebook实例访问VPC内的资源,则需要选择对应的子网
*/
@SerializedName("SubnetId")
@Expose
private String SubnetId;
/**
* 生命周期脚本名称
必须是已存在的生命周期脚本,具体参考https://cloud.tencent.com/document/product/851/43140
*/
@SerializedName("LifecycleScriptsName")
@Expose
private String LifecycleScriptsName;
/**
* 默认存储库名称
可以是已创建的存储库名称或者已https://开头的公共git库
参考https://cloud.tencent.com/document/product/851/43139
*/
@SerializedName("DefaultCodeRepository")
@Expose
private String DefaultCodeRepository;
/**
* 其他存储库列表
每个元素可以是已创建的存储库名称或者已https://开头的公共git库
参考https://cloud.tencent.com/document/product/851/43139
*/
@SerializedName("AdditionalCodeRepositories")
@Expose
private String [] AdditionalCodeRepositories;
/**
* 已弃用,请使用ClsConfig配置。
是否开启CLS日志服务,可取值Enabled/Disabled,默认为Disabled
开启后,Notebook运行的日志会收集到CLS中,CLS会产生费用,请根据需要选择
*/
@SerializedName("ClsAccess")
@Expose
private String ClsAccess;
/**
* 自动停止配置
选择定时停止Notebook实例
*/
@SerializedName("StoppingCondition")
@Expose
private StoppingCondition StoppingCondition;
/**
* 自动停止,可取值Enabled/Disabled
取值为Disabled的时候StoppingCondition将被忽略
取值为Enabled的时候读取StoppingCondition作为自动停止的配置
*/
@SerializedName("AutoStopping")
@Expose
private String AutoStopping;
/**
* 接入日志的配置,默认接入免费日志
*/
@SerializedName("ClsConfig")
@Expose
private ClsConfig ClsConfig;
/**
* Get Notebook实例名称,不能超过63个字符
规则:“^\[a-zA-Z0-9\](-\*\[a-zA-Z0-9\])\*$”
* @return NotebookInstanceName Notebook实例名称,不能超过63个字符
规则:“^\[a-zA-Z0-9\](-\*\[a-zA-Z0-9\])\*$”
*/
public String getNotebookInstanceName() {
return this.NotebookInstanceName;
}
/**
* Set Notebook实例名称,不能超过63个字符
规则:“^\[a-zA-Z0-9\](-\*\[a-zA-Z0-9\])\*$”
* @param NotebookInstanceName Notebook实例名称,不能超过63个字符
规则:“^\[a-zA-Z0-9\](-\*\[a-zA-Z0-9\])\*$”
*/
public void setNotebookInstanceName(String NotebookInstanceName) {
this.NotebookInstanceName = NotebookInstanceName;
}
/**
* Get Notebook算力类型
参考https://cloud.tencent.com/document/product/851/41239
* @return InstanceType Notebook算力类型
参考https://cloud.tencent.com/document/product/851/41239
*/
public String getInstanceType() {
return this.InstanceType;
}
/**
* Set Notebook算力类型
参考https://cloud.tencent.com/document/product/851/41239
* @param InstanceType Notebook算力类型
参考https://cloud.tencent.com/document/product/851/41239
*/
public void setInstanceType(String InstanceType) {
this.InstanceType = InstanceType;
}
/**
* Get 数据卷大小(GB)
用户持久化Notebook实例的数据
* @return VolumeSizeInGB 数据卷大小(GB)
用户持久化Notebook实例的数据
*/
public Long getVolumeSizeInGB() {
return this.VolumeSizeInGB;
}
/**
* Set 数据卷大小(GB)
用户持久化Notebook实例的数据
* @param VolumeSizeInGB 数据卷大小(GB)
用户持久化Notebook实例的数据
*/
public void setVolumeSizeInGB(Long VolumeSizeInGB) {
this.VolumeSizeInGB = VolumeSizeInGB;
}
/**
* Get 外网访问权限,可取值Enabled/Disabled
开启后,Notebook实例可以具有访问外网80,443端口的权限
* @return DirectInternetAccess 外网访问权限,可取值Enabled/Disabled
开启后,Notebook实例可以具有访问外网80,443端口的权限
*/
public String getDirectInternetAccess() {
return this.DirectInternetAccess;
}
/**
* Set 外网访问权限,可取值Enabled/Disabled
开启后,Notebook实例可以具有访问外网80,443端口的权限
* @param DirectInternetAccess 外网访问权限,可取值Enabled/Disabled
开启后,Notebook实例可以具有访问外网80,443端口的权限
*/
public void setDirectInternetAccess(String DirectInternetAccess) {
this.DirectInternetAccess = DirectInternetAccess;
}
/**
* Get Root用户权限,可取值Enabled/Disabled
开启后,Notebook实例可以切换至root用户执行命令
* @return RootAccess Root用户权限,可取值Enabled/Disabled
开启后,Notebook实例可以切换至root用户执行命令
*/
public String getRootAccess() {
return this.RootAccess;
}
/**
* Set Root用户权限,可取值Enabled/Disabled
开启后,Notebook实例可以切换至root用户执行命令
* @param RootAccess Root用户权限,可取值Enabled/Disabled
开启后,Notebook实例可以切换至root用户执行命令
*/
public void setRootAccess(String RootAccess) {
this.RootAccess = RootAccess;
}
/**
* Get 子网ID
如果需要Notebook实例访问VPC内的资源,则需要选择对应的子网
* @return SubnetId 子网ID
如果需要Notebook实例访问VPC内的资源,则需要选择对应的子网
*/
public String getSubnetId() {
return this.SubnetId;
}
/**
* Set 子网ID
如果需要Notebook实例访问VPC内的资源,则需要选择对应的子网
* @param SubnetId 子网ID
如果需要Notebook实例访问VPC内的资源,则需要选择对应的子网
*/
public void setSubnetId(String SubnetId) {
this.SubnetId = SubnetId;
}
/**
* Get 生命周期脚本名称
必须是已存在的生命周期脚本,具体参考https://cloud.tencent.com/document/product/851/43140
* @return LifecycleScriptsName 生命周期脚本名称
必须是已存在的生命周期脚本,具体参考https://cloud.tencent.com/document/product/851/43140
*/
public String getLifecycleScriptsName() {
return this.LifecycleScriptsName;
}
/**
* Set 生命周期脚本名称
必须是已存在的生命周期脚本,具体参考https://cloud.tencent.com/document/product/851/43140
* @param LifecycleScriptsName 生命周期脚本名称
必须是已存在的生命周期脚本,具体参考https://cloud.tencent.com/document/product/851/43140
*/
public void setLifecycleScriptsName(String LifecycleScriptsName) {
this.LifecycleScriptsName = LifecycleScriptsName;
}
/**
* Get 默认存储库名称
可以是已创建的存储库名称或者已https://开头的公共git库
参考https://cloud.tencent.com/document/product/851/43139
* @return DefaultCodeRepository 默认存储库名称
可以是已创建的存储库名称或者已https://开头的公共git库
参考https://cloud.tencent.com/document/product/851/43139
*/
public String getDefaultCodeRepository() {
return this.DefaultCodeRepository;
}
/**
* Set 默认存储库名称
可以是已创建的存储库名称或者已https://开头的公共git库
参考https://cloud.tencent.com/document/product/851/43139
* @param DefaultCodeRepository 默认存储库名称
可以是已创建的存储库名称或者已https://开头的公共git库
参考https://cloud.tencent.com/document/product/851/43139
*/
public void setDefaultCodeRepository(String DefaultCodeRepository) {
this.DefaultCodeRepository = DefaultCodeRepository;
}
/**
* Get 其他存储库列表
每个元素可以是已创建的存储库名称或者已https://开头的公共git库
参考https://cloud.tencent.com/document/product/851/43139
* @return AdditionalCodeRepositories 其他存储库列表
每个元素可以是已创建的存储库名称或者已https://开头的公共git库
参考https://cloud.tencent.com/document/product/851/43139
*/
public String [] getAdditionalCodeRepositories() {
return this.AdditionalCodeRepositories;
}
/**
* Set 其他存储库列表
每个元素可以是已创建的存储库名称或者已https://开头的公共git库
参考https://cloud.tencent.com/document/product/851/43139
* @param AdditionalCodeRepositories 其他存储库列表
每个元素可以是已创建的存储库名称或者已https://开头的公共git库
参考https://cloud.tencent.com/document/product/851/43139
*/
public void setAdditionalCodeRepositories(String [] AdditionalCodeRepositories) {
this.AdditionalCodeRepositories = AdditionalCodeRepositories;
}
/**
* Get 已弃用,请使用ClsConfig配置。
是否开启CLS日志服务,可取值Enabled/Disabled,默认为Disabled
开启后,Notebook运行的日志会收集到CLS中,CLS会产生费用,请根据需要选择
* @return ClsAccess 已弃用,请使用ClsConfig配置。
是否开启CLS日志服务,可取值Enabled/Disabled,默认为Disabled
开启后,Notebook运行的日志会收集到CLS中,CLS会产生费用,请根据需要选择
*/
public String getClsAccess() {
return this.ClsAccess;
}
/**
* Set 已弃用,请使用ClsConfig配置。
是否开启CLS日志服务,可取值Enabled/Disabled,默认为Disabled
开启后,Notebook运行的日志会收集到CLS中,CLS会产生费用,请根据需要选择
* @param ClsAccess 已弃用,请使用ClsConfig配置。
是否开启CLS日志服务,可取值Enabled/Disabled,默认为Disabled
开启后,Notebook运行的日志会收集到CLS中,CLS会产生费用,请根据需要选择
*/
public void setClsAccess(String ClsAccess) {
this.ClsAccess = ClsAccess;
}
/**
* Get 自动停止配置
选择定时停止Notebook实例
* @return StoppingCondition 自动停止配置
选择定时停止Notebook实例
*/
public StoppingCondition getStoppingCondition() {
return this.StoppingCondition;
}
/**
* Set 自动停止配置
选择定时停止Notebook实例
* @param StoppingCondition 自动停止配置
选择定时停止Notebook实例
*/
public void setStoppingCondition(StoppingCondition StoppingCondition) {
this.StoppingCondition = StoppingCondition;
}
/**
* Get 自动停止,可取值Enabled/Disabled
取值为Disabled的时候StoppingCondition将被忽略
取值为Enabled的时候读取StoppingCondition作为自动停止的配置
* @return AutoStopping 自动停止,可取值Enabled/Disabled
取值为Disabled的时候StoppingCondition将被忽略
取值为Enabled的时候读取StoppingCondition作为自动停止的配置
*/
public String getAutoStopping() {
return this.AutoStopping;
}
/**
* Set 自动停止,可取值Enabled/Disabled
取值为Disabled的时候StoppingCondition将被忽略
取值为Enabled的时候读取StoppingCondition作为自动停止的配置
* @param AutoStopping 自动停止,可取值Enabled/Disabled
取值为Disabled的时候StoppingCondition将被忽略
取值为Enabled的时候读取StoppingCondition作为自动停止的配置
*/
public void setAutoStopping(String AutoStopping) {
this.AutoStopping = AutoStopping;
}
/**
* Get 接入日志的配置,默认接入免费日志
* @return ClsConfig 接入日志的配置,默认接入免费日志
*/
public ClsConfig getClsConfig() {
return this.ClsConfig;
}
/**
* Set 接入日志的配置,默认接入免费日志
* @param ClsConfig 接入日志的配置,默认接入免费日志
*/
public void setClsConfig(ClsConfig ClsConfig) {
this.ClsConfig = ClsConfig;
}
public CreateNotebookInstanceRequest() {
}
/**
* NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
* and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
*/
public CreateNotebookInstanceRequest(CreateNotebookInstanceRequest source) {
if (source.NotebookInstanceName != null) {
this.NotebookInstanceName = new String(source.NotebookInstanceName);
}
if (source.InstanceType != null) {
this.InstanceType = new String(source.InstanceType);
}
if (source.VolumeSizeInGB != null) {
this.VolumeSizeInGB = new Long(source.VolumeSizeInGB);
}
if (source.DirectInternetAccess != null) {
this.DirectInternetAccess = new String(source.DirectInternetAccess);
}
if (source.RootAccess != null) {
this.RootAccess = new String(source.RootAccess);
}
if (source.SubnetId != null) {
this.SubnetId = new String(source.SubnetId);
}
if (source.LifecycleScriptsName != null) {
this.LifecycleScriptsName = new String(source.LifecycleScriptsName);
}
if (source.DefaultCodeRepository != null) {
this.DefaultCodeRepository = new String(source.DefaultCodeRepository);
}
if (source.AdditionalCodeRepositories != null) {
this.AdditionalCodeRepositories = new String[source.AdditionalCodeRepositories.length];
for (int i = 0; i < source.AdditionalCodeRepositories.length; i++) {
this.AdditionalCodeRepositories[i] = new String(source.AdditionalCodeRepositories[i]);
}
}
if (source.ClsAccess != null) {
this.ClsAccess = new String(source.ClsAccess);
}
if (source.StoppingCondition != null) {
this.StoppingCondition = new StoppingCondition(source.StoppingCondition);
}
if (source.AutoStopping != null) {
this.AutoStopping = new String(source.AutoStopping);
}
if (source.ClsConfig != null) {
this.ClsConfig = new ClsConfig(source.ClsConfig);
}
}
/**
* Internal implementation, normal users should not use it.
*/
public void toMap(HashMap map, String prefix) {
this.setParamSimple(map, prefix + "NotebookInstanceName", this.NotebookInstanceName);
this.setParamSimple(map, prefix + "InstanceType", this.InstanceType);
this.setParamSimple(map, prefix + "VolumeSizeInGB", this.VolumeSizeInGB);
this.setParamSimple(map, prefix + "DirectInternetAccess", this.DirectInternetAccess);
this.setParamSimple(map, prefix + "RootAccess", this.RootAccess);
this.setParamSimple(map, prefix + "SubnetId", this.SubnetId);
this.setParamSimple(map, prefix + "LifecycleScriptsName", this.LifecycleScriptsName);
this.setParamSimple(map, prefix + "DefaultCodeRepository", this.DefaultCodeRepository);
this.setParamArraySimple(map, prefix + "AdditionalCodeRepositories.", this.AdditionalCodeRepositories);
this.setParamSimple(map, prefix + "ClsAccess", this.ClsAccess);
this.setParamObj(map, prefix + "StoppingCondition.", this.StoppingCondition);
this.setParamSimple(map, prefix + "AutoStopping", this.AutoStopping);
this.setParamObj(map, prefix + "ClsConfig.", this.ClsConfig);
}
}