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

com.tencentcloudapi.es.v20180416.models.ServerlessSpace Maven / Gradle / Ivy

The newest version!
/*
 * 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.es.v20180416.models;

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

public class ServerlessSpace extends AbstractModel {

    /**
    * Serverless索引空间ID
    */
    @SerializedName("SpaceId")
    @Expose
    private String SpaceId;

    /**
    * Serverless索引空间名
    */
    @SerializedName("SpaceName")
    @Expose
    private String SpaceName;

    /**
    * Serverless索引空间状态,0正常,-1已删除
    */
    @SerializedName("Status")
    @Expose
    private Long Status;

    /**
    * 创建日期
    */
    @SerializedName("CreateTime")
    @Expose
    private String CreateTime;

    /**
    * 空间内索引数量
    */
    @SerializedName("IndexCount")
    @Expose
    private Long IndexCount;

    /**
    * kibana公网uri
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("KibanaUrl")
    @Expose
    private String KibanaUrl;

    /**
    * kibana内网url
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("KibanaPrivateUrl")
    @Expose
    private String KibanaPrivateUrl;

    /**
    * 空间内网访问地址
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("IndexAccessUrl")
    @Expose
    private String IndexAccessUrl;

    /**
    * 空间白名单
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("KibanaPublicAcl")
    @Expose
    private EsAcl KibanaPublicAcl;

    /**
    * 空间检索分析域名
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("KibanaEmbedUrl")
    @Expose
    private String KibanaEmbedUrl;

    /**
    * 数据联路
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("DiDataList")
    @Expose
    private DiData DiDataList;

    /**
    * 空间vpc信息
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("VpcInfo")
    @Expose
    private VpcInfo [] VpcInfo;

    /**
    * 地域
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("Region")
    @Expose
    private String Region;

    /**
    * 可用区
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("Zone")
    @Expose
    private String Zone;

    /**
    * kibana公网开关,0关闭,1开启
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("EnableKibanaPublicAccess")
    @Expose
    private Long EnableKibanaPublicAccess;

    /**
    * kibana内网开关,0关闭,1开启
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("EnableKibanaPrivateAccess")
    @Expose
    private Long EnableKibanaPrivateAccess;

    /**
    * 空间所属appid
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("AppId")
    @Expose
    private Long AppId;

    /**
    * //默认en, 可选zh-CN
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("KibanaLanguage")
    @Expose
    private String KibanaLanguage;

    /**
    * 0
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("ClusterType")
    @Expose
    private Long ClusterType;

    /**
    * key:value
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("TagList")
    @Expose
    private TagInfo [] TagList;

    /**
     * Get Serverless索引空间ID 
     * @return SpaceId Serverless索引空间ID
     */
    public String getSpaceId() {
        return this.SpaceId;
    }

    /**
     * Set Serverless索引空间ID
     * @param SpaceId Serverless索引空间ID
     */
    public void setSpaceId(String SpaceId) {
        this.SpaceId = SpaceId;
    }

    /**
     * Get Serverless索引空间名 
     * @return SpaceName Serverless索引空间名
     */
    public String getSpaceName() {
        return this.SpaceName;
    }

    /**
     * Set Serverless索引空间名
     * @param SpaceName Serverless索引空间名
     */
    public void setSpaceName(String SpaceName) {
        this.SpaceName = SpaceName;
    }

    /**
     * Get Serverless索引空间状态,0正常,-1已删除 
     * @return Status Serverless索引空间状态,0正常,-1已删除
     */
    public Long getStatus() {
        return this.Status;
    }

    /**
     * Set Serverless索引空间状态,0正常,-1已删除
     * @param Status Serverless索引空间状态,0正常,-1已删除
     */
    public void setStatus(Long Status) {
        this.Status = Status;
    }

    /**
     * Get 创建日期 
     * @return CreateTime 创建日期
     */
    public String getCreateTime() {
        return this.CreateTime;
    }

    /**
     * Set 创建日期
     * @param CreateTime 创建日期
     */
    public void setCreateTime(String CreateTime) {
        this.CreateTime = CreateTime;
    }

    /**
     * Get 空间内索引数量 
     * @return IndexCount 空间内索引数量
     */
    public Long getIndexCount() {
        return this.IndexCount;
    }

    /**
     * Set 空间内索引数量
     * @param IndexCount 空间内索引数量
     */
    public void setIndexCount(Long IndexCount) {
        this.IndexCount = IndexCount;
    }

    /**
     * Get kibana公网uri
注意:此字段可能返回 null,表示取不到有效值。 
     * @return KibanaUrl kibana公网uri
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getKibanaUrl() {
        return this.KibanaUrl;
    }

    /**
     * Set kibana公网uri
注意:此字段可能返回 null,表示取不到有效值。
     * @param KibanaUrl kibana公网uri
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setKibanaUrl(String KibanaUrl) {
        this.KibanaUrl = KibanaUrl;
    }

    /**
     * Get kibana内网url
注意:此字段可能返回 null,表示取不到有效值。 
     * @return KibanaPrivateUrl kibana内网url
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getKibanaPrivateUrl() {
        return this.KibanaPrivateUrl;
    }

    /**
     * Set kibana内网url
注意:此字段可能返回 null,表示取不到有效值。
     * @param KibanaPrivateUrl kibana内网url
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setKibanaPrivateUrl(String KibanaPrivateUrl) {
        this.KibanaPrivateUrl = KibanaPrivateUrl;
    }

    /**
     * Get 空间内网访问地址
注意:此字段可能返回 null,表示取不到有效值。 
     * @return IndexAccessUrl 空间内网访问地址
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getIndexAccessUrl() {
        return this.IndexAccessUrl;
    }

    /**
     * Set 空间内网访问地址
注意:此字段可能返回 null,表示取不到有效值。
     * @param IndexAccessUrl 空间内网访问地址
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setIndexAccessUrl(String IndexAccessUrl) {
        this.IndexAccessUrl = IndexAccessUrl;
    }

    /**
     * Get 空间白名单
注意:此字段可能返回 null,表示取不到有效值。 
     * @return KibanaPublicAcl 空间白名单
注意:此字段可能返回 null,表示取不到有效值。
     */
    public EsAcl getKibanaPublicAcl() {
        return this.KibanaPublicAcl;
    }

    /**
     * Set 空间白名单
注意:此字段可能返回 null,表示取不到有效值。
     * @param KibanaPublicAcl 空间白名单
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setKibanaPublicAcl(EsAcl KibanaPublicAcl) {
        this.KibanaPublicAcl = KibanaPublicAcl;
    }

    /**
     * Get 空间检索分析域名
注意:此字段可能返回 null,表示取不到有效值。 
     * @return KibanaEmbedUrl 空间检索分析域名
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getKibanaEmbedUrl() {
        return this.KibanaEmbedUrl;
    }

    /**
     * Set 空间检索分析域名
注意:此字段可能返回 null,表示取不到有效值。
     * @param KibanaEmbedUrl 空间检索分析域名
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setKibanaEmbedUrl(String KibanaEmbedUrl) {
        this.KibanaEmbedUrl = KibanaEmbedUrl;
    }

    /**
     * Get 数据联路
注意:此字段可能返回 null,表示取不到有效值。 
     * @return DiDataList 数据联路
注意:此字段可能返回 null,表示取不到有效值。
     */
    public DiData getDiDataList() {
        return this.DiDataList;
    }

    /**
     * Set 数据联路
注意:此字段可能返回 null,表示取不到有效值。
     * @param DiDataList 数据联路
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setDiDataList(DiData DiDataList) {
        this.DiDataList = DiDataList;
    }

    /**
     * Get 空间vpc信息
注意:此字段可能返回 null,表示取不到有效值。 
     * @return VpcInfo 空间vpc信息
注意:此字段可能返回 null,表示取不到有效值。
     */
    public VpcInfo [] getVpcInfo() {
        return this.VpcInfo;
    }

    /**
     * Set 空间vpc信息
注意:此字段可能返回 null,表示取不到有效值。
     * @param VpcInfo 空间vpc信息
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setVpcInfo(VpcInfo [] VpcInfo) {
        this.VpcInfo = VpcInfo;
    }

    /**
     * Get 地域
注意:此字段可能返回 null,表示取不到有效值。 
     * @return Region 地域
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getRegion() {
        return this.Region;
    }

    /**
     * Set 地域
注意:此字段可能返回 null,表示取不到有效值。
     * @param Region 地域
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setRegion(String Region) {
        this.Region = Region;
    }

    /**
     * Get 可用区
注意:此字段可能返回 null,表示取不到有效值。 
     * @return Zone 可用区
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getZone() {
        return this.Zone;
    }

    /**
     * Set 可用区
注意:此字段可能返回 null,表示取不到有效值。
     * @param Zone 可用区
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setZone(String Zone) {
        this.Zone = Zone;
    }

    /**
     * Get kibana公网开关,0关闭,1开启
注意:此字段可能返回 null,表示取不到有效值。 
     * @return EnableKibanaPublicAccess kibana公网开关,0关闭,1开启
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getEnableKibanaPublicAccess() {
        return this.EnableKibanaPublicAccess;
    }

    /**
     * Set kibana公网开关,0关闭,1开启
注意:此字段可能返回 null,表示取不到有效值。
     * @param EnableKibanaPublicAccess kibana公网开关,0关闭,1开启
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setEnableKibanaPublicAccess(Long EnableKibanaPublicAccess) {
        this.EnableKibanaPublicAccess = EnableKibanaPublicAccess;
    }

    /**
     * Get kibana内网开关,0关闭,1开启
注意:此字段可能返回 null,表示取不到有效值。 
     * @return EnableKibanaPrivateAccess kibana内网开关,0关闭,1开启
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getEnableKibanaPrivateAccess() {
        return this.EnableKibanaPrivateAccess;
    }

    /**
     * Set kibana内网开关,0关闭,1开启
注意:此字段可能返回 null,表示取不到有效值。
     * @param EnableKibanaPrivateAccess kibana内网开关,0关闭,1开启
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setEnableKibanaPrivateAccess(Long EnableKibanaPrivateAccess) {
        this.EnableKibanaPrivateAccess = EnableKibanaPrivateAccess;
    }

    /**
     * Get 空间所属appid
注意:此字段可能返回 null,表示取不到有效值。 
     * @return AppId 空间所属appid
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getAppId() {
        return this.AppId;
    }

    /**
     * Set 空间所属appid
注意:此字段可能返回 null,表示取不到有效值。
     * @param AppId 空间所属appid
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setAppId(Long AppId) {
        this.AppId = AppId;
    }

    /**
     * Get //默认en, 可选zh-CN
注意:此字段可能返回 null,表示取不到有效值。 
     * @return KibanaLanguage //默认en, 可选zh-CN
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getKibanaLanguage() {
        return this.KibanaLanguage;
    }

    /**
     * Set //默认en, 可选zh-CN
注意:此字段可能返回 null,表示取不到有效值。
     * @param KibanaLanguage //默认en, 可选zh-CN
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setKibanaLanguage(String KibanaLanguage) {
        this.KibanaLanguage = KibanaLanguage;
    }

    /**
     * Get 0
注意:此字段可能返回 null,表示取不到有效值。 
     * @return ClusterType 0
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getClusterType() {
        return this.ClusterType;
    }

    /**
     * Set 0
注意:此字段可能返回 null,表示取不到有效值。
     * @param ClusterType 0
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setClusterType(Long ClusterType) {
        this.ClusterType = ClusterType;
    }

    /**
     * Get key:value
注意:此字段可能返回 null,表示取不到有效值。 
     * @return TagList key:value
注意:此字段可能返回 null,表示取不到有效值。
     */
    public TagInfo [] getTagList() {
        return this.TagList;
    }

    /**
     * Set key:value
注意:此字段可能返回 null,表示取不到有效值。
     * @param TagList key:value
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setTagList(TagInfo [] TagList) {
        this.TagList = TagList;
    }

    public ServerlessSpace() {
    }

    /**
     * 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 ServerlessSpace(ServerlessSpace source) {
        if (source.SpaceId != null) {
            this.SpaceId = new String(source.SpaceId);
        }
        if (source.SpaceName != null) {
            this.SpaceName = new String(source.SpaceName);
        }
        if (source.Status != null) {
            this.Status = new Long(source.Status);
        }
        if (source.CreateTime != null) {
            this.CreateTime = new String(source.CreateTime);
        }
        if (source.IndexCount != null) {
            this.IndexCount = new Long(source.IndexCount);
        }
        if (source.KibanaUrl != null) {
            this.KibanaUrl = new String(source.KibanaUrl);
        }
        if (source.KibanaPrivateUrl != null) {
            this.KibanaPrivateUrl = new String(source.KibanaPrivateUrl);
        }
        if (source.IndexAccessUrl != null) {
            this.IndexAccessUrl = new String(source.IndexAccessUrl);
        }
        if (source.KibanaPublicAcl != null) {
            this.KibanaPublicAcl = new EsAcl(source.KibanaPublicAcl);
        }
        if (source.KibanaEmbedUrl != null) {
            this.KibanaEmbedUrl = new String(source.KibanaEmbedUrl);
        }
        if (source.DiDataList != null) {
            this.DiDataList = new DiData(source.DiDataList);
        }
        if (source.VpcInfo != null) {
            this.VpcInfo = new VpcInfo[source.VpcInfo.length];
            for (int i = 0; i < source.VpcInfo.length; i++) {
                this.VpcInfo[i] = new VpcInfo(source.VpcInfo[i]);
            }
        }
        if (source.Region != null) {
            this.Region = new String(source.Region);
        }
        if (source.Zone != null) {
            this.Zone = new String(source.Zone);
        }
        if (source.EnableKibanaPublicAccess != null) {
            this.EnableKibanaPublicAccess = new Long(source.EnableKibanaPublicAccess);
        }
        if (source.EnableKibanaPrivateAccess != null) {
            this.EnableKibanaPrivateAccess = new Long(source.EnableKibanaPrivateAccess);
        }
        if (source.AppId != null) {
            this.AppId = new Long(source.AppId);
        }
        if (source.KibanaLanguage != null) {
            this.KibanaLanguage = new String(source.KibanaLanguage);
        }
        if (source.ClusterType != null) {
            this.ClusterType = new Long(source.ClusterType);
        }
        if (source.TagList != null) {
            this.TagList = new TagInfo[source.TagList.length];
            for (int i = 0; i < source.TagList.length; i++) {
                this.TagList[i] = new TagInfo(source.TagList[i]);
            }
        }
    }


    /**
     * Internal implementation, normal users should not use it.
     */
    public void toMap(HashMap map, String prefix) {
        this.setParamSimple(map, prefix + "SpaceId", this.SpaceId);
        this.setParamSimple(map, prefix + "SpaceName", this.SpaceName);
        this.setParamSimple(map, prefix + "Status", this.Status);
        this.setParamSimple(map, prefix + "CreateTime", this.CreateTime);
        this.setParamSimple(map, prefix + "IndexCount", this.IndexCount);
        this.setParamSimple(map, prefix + "KibanaUrl", this.KibanaUrl);
        this.setParamSimple(map, prefix + "KibanaPrivateUrl", this.KibanaPrivateUrl);
        this.setParamSimple(map, prefix + "IndexAccessUrl", this.IndexAccessUrl);
        this.setParamObj(map, prefix + "KibanaPublicAcl.", this.KibanaPublicAcl);
        this.setParamSimple(map, prefix + "KibanaEmbedUrl", this.KibanaEmbedUrl);
        this.setParamObj(map, prefix + "DiDataList.", this.DiDataList);
        this.setParamArrayObj(map, prefix + "VpcInfo.", this.VpcInfo);
        this.setParamSimple(map, prefix + "Region", this.Region);
        this.setParamSimple(map, prefix + "Zone", this.Zone);
        this.setParamSimple(map, prefix + "EnableKibanaPublicAccess", this.EnableKibanaPublicAccess);
        this.setParamSimple(map, prefix + "EnableKibanaPrivateAccess", this.EnableKibanaPrivateAccess);
        this.setParamSimple(map, prefix + "AppId", this.AppId);
        this.setParamSimple(map, prefix + "KibanaLanguage", this.KibanaLanguage);
        this.setParamSimple(map, prefix + "ClusterType", this.ClusterType);
        this.setParamArrayObj(map, prefix + "TagList.", this.TagList);

    }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy