com.tencentcloudapi.cis.v20180408.models.ContainerInstance Maven / Gradle / Ivy
/*
* 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.cis.v20180408.models;
import com.tencentcloudapi.common.AbstractModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;
public class ContainerInstance extends AbstractModel{
/**
* 容器实例ID
*/
@SerializedName("InstanceId")
@Expose
private String InstanceId;
/**
* 容器实例名称
*/
@SerializedName("InstanceName")
@Expose
private String InstanceName;
/**
* 容器实例所属VpcId
*/
@SerializedName("VpcId")
@Expose
private String VpcId;
/**
* 容器实例所属SubnetId
*/
@SerializedName("SubnetId")
@Expose
private String SubnetId;
/**
* 容器实例状态
*/
@SerializedName("State")
@Expose
private String State;
/**
* 容器列表
*/
@SerializedName("Containers")
@Expose
private Container [] Containers;
/**
* 重启策略
*/
@SerializedName("RestartPolicy")
@Expose
private String RestartPolicy;
/**
* 创建时间
*/
@SerializedName("CreateTime")
@Expose
private String CreateTime;
/**
* 启动时间
*/
@SerializedName("StartTime")
@Expose
private String StartTime;
/**
* 可用区
*/
@SerializedName("Zone")
@Expose
private String Zone;
/**
* Vpc名称
*/
@SerializedName("VpcName")
@Expose
private String VpcName;
/**
* VpcCidr
*/
@SerializedName("VpcCidr")
@Expose
private String VpcCidr;
/**
* SubnetName
*/
@SerializedName("SubnetName")
@Expose
private String SubnetName;
/**
* 子网Cidr
*/
@SerializedName("SubnetCidr")
@Expose
private String SubnetCidr;
/**
* 内网IP
*/
@SerializedName("LanIp")
@Expose
private String LanIp;
/**
* Get 容器实例ID
* @return InstanceId 容器实例ID
*/
public String getInstanceId() {
return this.InstanceId;
}
/**
* Set 容器实例ID
* @param InstanceId 容器实例ID
*/
public void setInstanceId(String InstanceId) {
this.InstanceId = InstanceId;
}
/**
* Get 容器实例名称
* @return InstanceName 容器实例名称
*/
public String getInstanceName() {
return this.InstanceName;
}
/**
* Set 容器实例名称
* @param InstanceName 容器实例名称
*/
public void setInstanceName(String InstanceName) {
this.InstanceName = InstanceName;
}
/**
* Get 容器实例所属VpcId
* @return VpcId 容器实例所属VpcId
*/
public String getVpcId() {
return this.VpcId;
}
/**
* Set 容器实例所属VpcId
* @param VpcId 容器实例所属VpcId
*/
public void setVpcId(String VpcId) {
this.VpcId = VpcId;
}
/**
* Get 容器实例所属SubnetId
* @return SubnetId 容器实例所属SubnetId
*/
public String getSubnetId() {
return this.SubnetId;
}
/**
* Set 容器实例所属SubnetId
* @param SubnetId 容器实例所属SubnetId
*/
public void setSubnetId(String SubnetId) {
this.SubnetId = SubnetId;
}
/**
* Get 容器实例状态
* @return State 容器实例状态
*/
public String getState() {
return this.State;
}
/**
* Set 容器实例状态
* @param State 容器实例状态
*/
public void setState(String State) {
this.State = State;
}
/**
* Get 容器列表
* @return Containers 容器列表
*/
public Container [] getContainers() {
return this.Containers;
}
/**
* Set 容器列表
* @param Containers 容器列表
*/
public void setContainers(Container [] Containers) {
this.Containers = Containers;
}
/**
* Get 重启策略
* @return RestartPolicy 重启策略
*/
public String getRestartPolicy() {
return this.RestartPolicy;
}
/**
* Set 重启策略
* @param RestartPolicy 重启策略
*/
public void setRestartPolicy(String RestartPolicy) {
this.RestartPolicy = RestartPolicy;
}
/**
* Get 创建时间
* @return CreateTime 创建时间
*/
public String getCreateTime() {
return this.CreateTime;
}
/**
* Set 创建时间
* @param CreateTime 创建时间
*/
public void setCreateTime(String CreateTime) {
this.CreateTime = CreateTime;
}
/**
* Get 启动时间
* @return StartTime 启动时间
*/
public String getStartTime() {
return this.StartTime;
}
/**
* Set 启动时间
* @param StartTime 启动时间
*/
public void setStartTime(String StartTime) {
this.StartTime = StartTime;
}
/**
* Get 可用区
* @return Zone 可用区
*/
public String getZone() {
return this.Zone;
}
/**
* Set 可用区
* @param Zone 可用区
*/
public void setZone(String Zone) {
this.Zone = Zone;
}
/**
* Get Vpc名称
* @return VpcName Vpc名称
*/
public String getVpcName() {
return this.VpcName;
}
/**
* Set Vpc名称
* @param VpcName Vpc名称
*/
public void setVpcName(String VpcName) {
this.VpcName = VpcName;
}
/**
* Get VpcCidr
* @return VpcCidr VpcCidr
*/
public String getVpcCidr() {
return this.VpcCidr;
}
/**
* Set VpcCidr
* @param VpcCidr VpcCidr
*/
public void setVpcCidr(String VpcCidr) {
this.VpcCidr = VpcCidr;
}
/**
* Get SubnetName
* @return SubnetName SubnetName
*/
public String getSubnetName() {
return this.SubnetName;
}
/**
* Set SubnetName
* @param SubnetName SubnetName
*/
public void setSubnetName(String SubnetName) {
this.SubnetName = SubnetName;
}
/**
* Get 子网Cidr
* @return SubnetCidr 子网Cidr
*/
public String getSubnetCidr() {
return this.SubnetCidr;
}
/**
* Set 子网Cidr
* @param SubnetCidr 子网Cidr
*/
public void setSubnetCidr(String SubnetCidr) {
this.SubnetCidr = SubnetCidr;
}
/**
* Get 内网IP
* @return LanIp 内网IP
*/
public String getLanIp() {
return this.LanIp;
}
/**
* Set 内网IP
* @param LanIp 内网IP
*/
public void setLanIp(String LanIp) {
this.LanIp = LanIp;
}
public ContainerInstance() {
}
/**
* 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 ContainerInstance(ContainerInstance source) {
if (source.InstanceId != null) {
this.InstanceId = new String(source.InstanceId);
}
if (source.InstanceName != null) {
this.InstanceName = new String(source.InstanceName);
}
if (source.VpcId != null) {
this.VpcId = new String(source.VpcId);
}
if (source.SubnetId != null) {
this.SubnetId = new String(source.SubnetId);
}
if (source.State != null) {
this.State = new String(source.State);
}
if (source.Containers != null) {
this.Containers = new Container[source.Containers.length];
for (int i = 0; i < source.Containers.length; i++) {
this.Containers[i] = new Container(source.Containers[i]);
}
}
if (source.RestartPolicy != null) {
this.RestartPolicy = new String(source.RestartPolicy);
}
if (source.CreateTime != null) {
this.CreateTime = new String(source.CreateTime);
}
if (source.StartTime != null) {
this.StartTime = new String(source.StartTime);
}
if (source.Zone != null) {
this.Zone = new String(source.Zone);
}
if (source.VpcName != null) {
this.VpcName = new String(source.VpcName);
}
if (source.VpcCidr != null) {
this.VpcCidr = new String(source.VpcCidr);
}
if (source.SubnetName != null) {
this.SubnetName = new String(source.SubnetName);
}
if (source.SubnetCidr != null) {
this.SubnetCidr = new String(source.SubnetCidr);
}
if (source.LanIp != null) {
this.LanIp = new String(source.LanIp);
}
}
/**
* Internal implementation, normal users should not use it.
*/
public void toMap(HashMap map, String prefix) {
this.setParamSimple(map, prefix + "InstanceId", this.InstanceId);
this.setParamSimple(map, prefix + "InstanceName", this.InstanceName);
this.setParamSimple(map, prefix + "VpcId", this.VpcId);
this.setParamSimple(map, prefix + "SubnetId", this.SubnetId);
this.setParamSimple(map, prefix + "State", this.State);
this.setParamArrayObj(map, prefix + "Containers.", this.Containers);
this.setParamSimple(map, prefix + "RestartPolicy", this.RestartPolicy);
this.setParamSimple(map, prefix + "CreateTime", this.CreateTime);
this.setParamSimple(map, prefix + "StartTime", this.StartTime);
this.setParamSimple(map, prefix + "Zone", this.Zone);
this.setParamSimple(map, prefix + "VpcName", this.VpcName);
this.setParamSimple(map, prefix + "VpcCidr", this.VpcCidr);
this.setParamSimple(map, prefix + "SubnetName", this.SubnetName);
this.setParamSimple(map, prefix + "SubnetCidr", this.SubnetCidr);
this.setParamSimple(map, prefix + "LanIp", this.LanIp);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy