All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tencentcloudapi.tione.v20211111.models.WorkloadStatus 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.tione.v20211111.models;

import com.tencentcloudapi.common.AbstractModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;

public class WorkloadStatus extends AbstractModel{

    /**
    * 当前实例数
    */
    @SerializedName("Replicas")
    @Expose
    private Long Replicas;

    /**
    * 更新的实例数
    */
    @SerializedName("UpdatedReplicas")
    @Expose
    private Long UpdatedReplicas;

    /**
    * 就绪的实例数
    */
    @SerializedName("ReadyReplicas")
    @Expose
    private Long ReadyReplicas;

    /**
    * 可用的实例数
    */
    @SerializedName("AvailableReplicas")
    @Expose
    private Long AvailableReplicas;

    /**
    * 不可用的实例数
    */
    @SerializedName("UnavailableReplicas")
    @Expose
    private Long UnavailableReplicas;

    /**
    * Normal	正常运行中
Abnormal	服务异常,例如容器启动失败等
Waiting	服务等待中,例如容器下载镜像过程等
Stopped   已停止 
Pending 启动中
Stopping 停止中
    */
    @SerializedName("Status")
    @Expose
    private String Status;

    /**
    * 工作负载的状况信息
    */
    @SerializedName("StatefulSetCondition")
    @Expose
    private StatefulSetCondition [] StatefulSetCondition;

    /**
    * 工作负载历史的状况信息
    */
    @SerializedName("Conditions")
    @Expose
    private StatefulSetCondition [] Conditions;

    /**
     * Get 当前实例数 
     * @return Replicas 当前实例数
     */
    public Long getReplicas() {
        return this.Replicas;
    }

    /**
     * Set 当前实例数
     * @param Replicas 当前实例数
     */
    public void setReplicas(Long Replicas) {
        this.Replicas = Replicas;
    }

    /**
     * Get 更新的实例数 
     * @return UpdatedReplicas 更新的实例数
     */
    public Long getUpdatedReplicas() {
        return this.UpdatedReplicas;
    }

    /**
     * Set 更新的实例数
     * @param UpdatedReplicas 更新的实例数
     */
    public void setUpdatedReplicas(Long UpdatedReplicas) {
        this.UpdatedReplicas = UpdatedReplicas;
    }

    /**
     * Get 就绪的实例数 
     * @return ReadyReplicas 就绪的实例数
     */
    public Long getReadyReplicas() {
        return this.ReadyReplicas;
    }

    /**
     * Set 就绪的实例数
     * @param ReadyReplicas 就绪的实例数
     */
    public void setReadyReplicas(Long ReadyReplicas) {
        this.ReadyReplicas = ReadyReplicas;
    }

    /**
     * Get 可用的实例数 
     * @return AvailableReplicas 可用的实例数
     */
    public Long getAvailableReplicas() {
        return this.AvailableReplicas;
    }

    /**
     * Set 可用的实例数
     * @param AvailableReplicas 可用的实例数
     */
    public void setAvailableReplicas(Long AvailableReplicas) {
        this.AvailableReplicas = AvailableReplicas;
    }

    /**
     * Get 不可用的实例数 
     * @return UnavailableReplicas 不可用的实例数
     */
    public Long getUnavailableReplicas() {
        return this.UnavailableReplicas;
    }

    /**
     * Set 不可用的实例数
     * @param UnavailableReplicas 不可用的实例数
     */
    public void setUnavailableReplicas(Long UnavailableReplicas) {
        this.UnavailableReplicas = UnavailableReplicas;
    }

    /**
     * Get Normal	正常运行中
Abnormal	服务异常,例如容器启动失败等
Waiting	服务等待中,例如容器下载镜像过程等
Stopped   已停止 
Pending 启动中
Stopping 停止中 
     * @return Status Normal	正常运行中
Abnormal	服务异常,例如容器启动失败等
Waiting	服务等待中,例如容器下载镜像过程等
Stopped   已停止 
Pending 启动中
Stopping 停止中
     */
    public String getStatus() {
        return this.Status;
    }

    /**
     * Set Normal	正常运行中
Abnormal	服务异常,例如容器启动失败等
Waiting	服务等待中,例如容器下载镜像过程等
Stopped   已停止 
Pending 启动中
Stopping 停止中
     * @param Status Normal	正常运行中
Abnormal	服务异常,例如容器启动失败等
Waiting	服务等待中,例如容器下载镜像过程等
Stopped   已停止 
Pending 启动中
Stopping 停止中
     */
    public void setStatus(String Status) {
        this.Status = Status;
    }

    /**
     * Get 工作负载的状况信息 
     * @return StatefulSetCondition 工作负载的状况信息
     */
    public StatefulSetCondition [] getStatefulSetCondition() {
        return this.StatefulSetCondition;
    }

    /**
     * Set 工作负载的状况信息
     * @param StatefulSetCondition 工作负载的状况信息
     */
    public void setStatefulSetCondition(StatefulSetCondition [] StatefulSetCondition) {
        this.StatefulSetCondition = StatefulSetCondition;
    }

    /**
     * Get 工作负载历史的状况信息 
     * @return Conditions 工作负载历史的状况信息
     */
    public StatefulSetCondition [] getConditions() {
        return this.Conditions;
    }

    /**
     * Set 工作负载历史的状况信息
     * @param Conditions 工作负载历史的状况信息
     */
    public void setConditions(StatefulSetCondition [] Conditions) {
        this.Conditions = Conditions;
    }

    public WorkloadStatus() {
    }

    /**
     * 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 WorkloadStatus(WorkloadStatus source) {
        if (source.Replicas != null) {
            this.Replicas = new Long(source.Replicas);
        }
        if (source.UpdatedReplicas != null) {
            this.UpdatedReplicas = new Long(source.UpdatedReplicas);
        }
        if (source.ReadyReplicas != null) {
            this.ReadyReplicas = new Long(source.ReadyReplicas);
        }
        if (source.AvailableReplicas != null) {
            this.AvailableReplicas = new Long(source.AvailableReplicas);
        }
        if (source.UnavailableReplicas != null) {
            this.UnavailableReplicas = new Long(source.UnavailableReplicas);
        }
        if (source.Status != null) {
            this.Status = new String(source.Status);
        }
        if (source.StatefulSetCondition != null) {
            this.StatefulSetCondition = new StatefulSetCondition[source.StatefulSetCondition.length];
            for (int i = 0; i < source.StatefulSetCondition.length; i++) {
                this.StatefulSetCondition[i] = new StatefulSetCondition(source.StatefulSetCondition[i]);
            }
        }
        if (source.Conditions != null) {
            this.Conditions = new StatefulSetCondition[source.Conditions.length];
            for (int i = 0; i < source.Conditions.length; i++) {
                this.Conditions[i] = new StatefulSetCondition(source.Conditions[i]);
            }
        }
    }


    /**
     * Internal implementation, normal users should not use it.
     */
    public void toMap(HashMap map, String prefix) {
        this.setParamSimple(map, prefix + "Replicas", this.Replicas);
        this.setParamSimple(map, prefix + "UpdatedReplicas", this.UpdatedReplicas);
        this.setParamSimple(map, prefix + "ReadyReplicas", this.ReadyReplicas);
        this.setParamSimple(map, prefix + "AvailableReplicas", this.AvailableReplicas);
        this.setParamSimple(map, prefix + "UnavailableReplicas", this.UnavailableReplicas);
        this.setParamSimple(map, prefix + "Status", this.Status);
        this.setParamArrayObj(map, prefix + "StatefulSetCondition.", this.StatefulSetCondition);
        this.setParamArrayObj(map, prefix + "Conditions.", this.Conditions);

    }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy