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

com.tencentcloudapi.cat.v20180409.models.ModifyTaskExRequest 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.cat.v20180409.models;

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

public class ModifyTaskExRequest extends AbstractModel{

    /**
    * http, https, ping, tcp, ftp, smtp, udp, dns 之一
    */
    @SerializedName("CatTypeName")
    @Expose
    private String CatTypeName;

    /**
    * 拨测的URL,例如:www.qq.com (URL域名解析需要能解析出具体的IP)
    */
    @SerializedName("Url")
    @Expose
    private String Url;

    /**
    * 拨测周期。取值可为1,5,15,30之一, 单位:分钟。精度不能低于用户等级规定的最小精度
    */
    @SerializedName("Period")
    @Expose
    private Long Period;

    /**
    * 拨测任务名称不能超过32个字符。同一个用户创建的任务名不可重复
    */
    @SerializedName("TaskName")
    @Expose
    private String TaskName;

    /**
    * 验证成功的拨测任务ID
    */
    @SerializedName("TaskId")
    @Expose
    private Long TaskId;

    /**
    * 拨测分组ID,体现本拨测任务要采用那些运营商作为拨测源。一般可直接填写本用户的默认拨测分组。参见:DescribeAgentGroupList 接口,本参数使用返回结果里的GroupId的值。注意,Type为0时,AgentGroupId为必填
    */
    @SerializedName("AgentGroupId")
    @Expose
    private Long AgentGroupId;

    /**
    * 指定域名(如需要)
    */
    @SerializedName("Host")
    @Expose
    private String Host;

    /**
    * 拨测目标的端口号
    */
    @SerializedName("Port")
    @Expose
    private Long Port;

    /**
    * 是否为Header请求(非0 发起Header 请求。为0,且PostData非空,发起POST请求。为0,PostData为空,发起GET请求)
    */
    @SerializedName("IsHeader")
    @Expose
    private Long IsHeader;

    /**
    * URL中含有"https"时有用。缺省为SSLv23。需要为 TLSv1_2, TLSv1_1, TLSv1, SSLv2, SSLv23, SSLv3 之一
    */
    @SerializedName("SslVer")
    @Expose
    private String SslVer;

    /**
    * POST 请求数据,空字符串表示非POST请求
    */
    @SerializedName("PostData")
    @Expose
    private String PostData;

    /**
    * 用户Agent信息
    */
    @SerializedName("UserAgent")
    @Expose
    private String UserAgent;

    /**
    * 要在结果中进行匹配的字符串
    */
    @SerializedName("CheckStr")
    @Expose
    private String CheckStr;

    /**
    * 1 表示通过检查结果是否包含CheckStr 进行校验
    */
    @SerializedName("CheckType")
    @Expose
    private Long CheckType;

    /**
    * 需要设置的Cookie信息
    */
    @SerializedName("Cookie")
    @Expose
    private String Cookie;

    /**
    * 登录服务器的账号。如果为空字符串,表示不用校验用户密码。只做简单连接服务器的拨测
    */
    @SerializedName("UserName")
    @Expose
    private String UserName;

    /**
    * 登录服务器的密码
    */
    @SerializedName("PassWord")
    @Expose
    private String PassWord;

    /**
    * 缺省为0,0 表示请求为字符串类型, 1表示为二进制类型
    */
    @SerializedName("ReqDataType")
    @Expose
    private Long ReqDataType;

    /**
    * 发起TCP, UDP请求的协议请求数据
    */
    @SerializedName("ReqData")
    @Expose
    private String ReqData;

    /**
    * 缺省为0。0 表示请求为字符串类型。1表示为二进制类型
    */
    @SerializedName("RespDataType")
    @Expose
    private String RespDataType;

    /**
    * 预期的UDP请求的回应数据。字符串型,只需要返回的结果里包含本字符串算校验通过。二进制型,则需要严格等于才算通过
    */
    @SerializedName("RespData")
    @Expose
    private String RespData;

    /**
    * 目的DNS服务器,可以为空字符串
    */
    @SerializedName("DnsSvr")
    @Expose
    private String DnsSvr;

    /**
    * 需要检验是否在DNS IP列表的IP。可以为空字符串,表示不校验
    */
    @SerializedName("DnsCheckIp")
    @Expose
    private String DnsCheckIp;

    /**
    * 需要为下列值之一。缺省为A。A, MX, NS, CNAME, TXT, ANY
    */
    @SerializedName("DnsQueryType")
    @Expose
    private String DnsQueryType;

    /**
    * 是否使用安全链接SSL, 0 不使用,1 使用
    */
    @SerializedName("UseSecConn")
    @Expose
    private Long UseSecConn;

    /**
    * FTP登录验证方式,  0 不验证  1 匿名登录  2 需要身份验证
    */
    @SerializedName("NeedAuth")
    @Expose
    private Long NeedAuth;

    /**
    * Type=0 默认 (站点监控) Type=2 可用率监控
    */
    @SerializedName("Type")
    @Expose
    private Long Type;

    /**
    * 跟随跳转次数,取值范围0-5,不传则表示不跟随
    */
    @SerializedName("RedirectFollowNum")
    @Expose
    private Long RedirectFollowNum;

    /**
     * Get http, https, ping, tcp, ftp, smtp, udp, dns 之一 
     * @return CatTypeName http, https, ping, tcp, ftp, smtp, udp, dns 之一
     */
    public String getCatTypeName() {
        return this.CatTypeName;
    }

    /**
     * Set http, https, ping, tcp, ftp, smtp, udp, dns 之一
     * @param CatTypeName http, https, ping, tcp, ftp, smtp, udp, dns 之一
     */
    public void setCatTypeName(String CatTypeName) {
        this.CatTypeName = CatTypeName;
    }

    /**
     * Get 拨测的URL,例如:www.qq.com (URL域名解析需要能解析出具体的IP) 
     * @return Url 拨测的URL,例如:www.qq.com (URL域名解析需要能解析出具体的IP)
     */
    public String getUrl() {
        return this.Url;
    }

    /**
     * Set 拨测的URL,例如:www.qq.com (URL域名解析需要能解析出具体的IP)
     * @param Url 拨测的URL,例如:www.qq.com (URL域名解析需要能解析出具体的IP)
     */
    public void setUrl(String Url) {
        this.Url = Url;
    }

    /**
     * Get 拨测周期。取值可为1,5,15,30之一, 单位:分钟。精度不能低于用户等级规定的最小精度 
     * @return Period 拨测周期。取值可为1,5,15,30之一, 单位:分钟。精度不能低于用户等级规定的最小精度
     */
    public Long getPeriod() {
        return this.Period;
    }

    /**
     * Set 拨测周期。取值可为1,5,15,30之一, 单位:分钟。精度不能低于用户等级规定的最小精度
     * @param Period 拨测周期。取值可为1,5,15,30之一, 单位:分钟。精度不能低于用户等级规定的最小精度
     */
    public void setPeriod(Long Period) {
        this.Period = Period;
    }

    /**
     * Get 拨测任务名称不能超过32个字符。同一个用户创建的任务名不可重复 
     * @return TaskName 拨测任务名称不能超过32个字符。同一个用户创建的任务名不可重复
     */
    public String getTaskName() {
        return this.TaskName;
    }

    /**
     * Set 拨测任务名称不能超过32个字符。同一个用户创建的任务名不可重复
     * @param TaskName 拨测任务名称不能超过32个字符。同一个用户创建的任务名不可重复
     */
    public void setTaskName(String TaskName) {
        this.TaskName = TaskName;
    }

    /**
     * Get 验证成功的拨测任务ID 
     * @return TaskId 验证成功的拨测任务ID
     */
    public Long getTaskId() {
        return this.TaskId;
    }

    /**
     * Set 验证成功的拨测任务ID
     * @param TaskId 验证成功的拨测任务ID
     */
    public void setTaskId(Long TaskId) {
        this.TaskId = TaskId;
    }

    /**
     * Get 拨测分组ID,体现本拨测任务要采用那些运营商作为拨测源。一般可直接填写本用户的默认拨测分组。参见:DescribeAgentGroupList 接口,本参数使用返回结果里的GroupId的值。注意,Type为0时,AgentGroupId为必填 
     * @return AgentGroupId 拨测分组ID,体现本拨测任务要采用那些运营商作为拨测源。一般可直接填写本用户的默认拨测分组。参见:DescribeAgentGroupList 接口,本参数使用返回结果里的GroupId的值。注意,Type为0时,AgentGroupId为必填
     */
    public Long getAgentGroupId() {
        return this.AgentGroupId;
    }

    /**
     * Set 拨测分组ID,体现本拨测任务要采用那些运营商作为拨测源。一般可直接填写本用户的默认拨测分组。参见:DescribeAgentGroupList 接口,本参数使用返回结果里的GroupId的值。注意,Type为0时,AgentGroupId为必填
     * @param AgentGroupId 拨测分组ID,体现本拨测任务要采用那些运营商作为拨测源。一般可直接填写本用户的默认拨测分组。参见:DescribeAgentGroupList 接口,本参数使用返回结果里的GroupId的值。注意,Type为0时,AgentGroupId为必填
     */
    public void setAgentGroupId(Long AgentGroupId) {
        this.AgentGroupId = AgentGroupId;
    }

    /**
     * Get 指定域名(如需要) 
     * @return Host 指定域名(如需要)
     */
    public String getHost() {
        return this.Host;
    }

    /**
     * Set 指定域名(如需要)
     * @param Host 指定域名(如需要)
     */
    public void setHost(String Host) {
        this.Host = Host;
    }

    /**
     * Get 拨测目标的端口号 
     * @return Port 拨测目标的端口号
     */
    public Long getPort() {
        return this.Port;
    }

    /**
     * Set 拨测目标的端口号
     * @param Port 拨测目标的端口号
     */
    public void setPort(Long Port) {
        this.Port = Port;
    }

    /**
     * Get 是否为Header请求(非0 发起Header 请求。为0,且PostData非空,发起POST请求。为0,PostData为空,发起GET请求) 
     * @return IsHeader 是否为Header请求(非0 发起Header 请求。为0,且PostData非空,发起POST请求。为0,PostData为空,发起GET请求)
     */
    public Long getIsHeader() {
        return this.IsHeader;
    }

    /**
     * Set 是否为Header请求(非0 发起Header 请求。为0,且PostData非空,发起POST请求。为0,PostData为空,发起GET请求)
     * @param IsHeader 是否为Header请求(非0 发起Header 请求。为0,且PostData非空,发起POST请求。为0,PostData为空,发起GET请求)
     */
    public void setIsHeader(Long IsHeader) {
        this.IsHeader = IsHeader;
    }

    /**
     * Get URL中含有"https"时有用。缺省为SSLv23。需要为 TLSv1_2, TLSv1_1, TLSv1, SSLv2, SSLv23, SSLv3 之一 
     * @return SslVer URL中含有"https"时有用。缺省为SSLv23。需要为 TLSv1_2, TLSv1_1, TLSv1, SSLv2, SSLv23, SSLv3 之一
     */
    public String getSslVer() {
        return this.SslVer;
    }

    /**
     * Set URL中含有"https"时有用。缺省为SSLv23。需要为 TLSv1_2, TLSv1_1, TLSv1, SSLv2, SSLv23, SSLv3 之一
     * @param SslVer URL中含有"https"时有用。缺省为SSLv23。需要为 TLSv1_2, TLSv1_1, TLSv1, SSLv2, SSLv23, SSLv3 之一
     */
    public void setSslVer(String SslVer) {
        this.SslVer = SslVer;
    }

    /**
     * Get POST 请求数据,空字符串表示非POST请求 
     * @return PostData POST 请求数据,空字符串表示非POST请求
     */
    public String getPostData() {
        return this.PostData;
    }

    /**
     * Set POST 请求数据,空字符串表示非POST请求
     * @param PostData POST 请求数据,空字符串表示非POST请求
     */
    public void setPostData(String PostData) {
        this.PostData = PostData;
    }

    /**
     * Get 用户Agent信息 
     * @return UserAgent 用户Agent信息
     */
    public String getUserAgent() {
        return this.UserAgent;
    }

    /**
     * Set 用户Agent信息
     * @param UserAgent 用户Agent信息
     */
    public void setUserAgent(String UserAgent) {
        this.UserAgent = UserAgent;
    }

    /**
     * Get 要在结果中进行匹配的字符串 
     * @return CheckStr 要在结果中进行匹配的字符串
     */
    public String getCheckStr() {
        return this.CheckStr;
    }

    /**
     * Set 要在结果中进行匹配的字符串
     * @param CheckStr 要在结果中进行匹配的字符串
     */
    public void setCheckStr(String CheckStr) {
        this.CheckStr = CheckStr;
    }

    /**
     * Get 1 表示通过检查结果是否包含CheckStr 进行校验 
     * @return CheckType 1 表示通过检查结果是否包含CheckStr 进行校验
     */
    public Long getCheckType() {
        return this.CheckType;
    }

    /**
     * Set 1 表示通过检查结果是否包含CheckStr 进行校验
     * @param CheckType 1 表示通过检查结果是否包含CheckStr 进行校验
     */
    public void setCheckType(Long CheckType) {
        this.CheckType = CheckType;
    }

    /**
     * Get 需要设置的Cookie信息 
     * @return Cookie 需要设置的Cookie信息
     */
    public String getCookie() {
        return this.Cookie;
    }

    /**
     * Set 需要设置的Cookie信息
     * @param Cookie 需要设置的Cookie信息
     */
    public void setCookie(String Cookie) {
        this.Cookie = Cookie;
    }

    /**
     * Get 登录服务器的账号。如果为空字符串,表示不用校验用户密码。只做简单连接服务器的拨测 
     * @return UserName 登录服务器的账号。如果为空字符串,表示不用校验用户密码。只做简单连接服务器的拨测
     */
    public String getUserName() {
        return this.UserName;
    }

    /**
     * Set 登录服务器的账号。如果为空字符串,表示不用校验用户密码。只做简单连接服务器的拨测
     * @param UserName 登录服务器的账号。如果为空字符串,表示不用校验用户密码。只做简单连接服务器的拨测
     */
    public void setUserName(String UserName) {
        this.UserName = UserName;
    }

    /**
     * Get 登录服务器的密码 
     * @return PassWord 登录服务器的密码
     */
    public String getPassWord() {
        return this.PassWord;
    }

    /**
     * Set 登录服务器的密码
     * @param PassWord 登录服务器的密码
     */
    public void setPassWord(String PassWord) {
        this.PassWord = PassWord;
    }

    /**
     * Get 缺省为0,0 表示请求为字符串类型, 1表示为二进制类型 
     * @return ReqDataType 缺省为0,0 表示请求为字符串类型, 1表示为二进制类型
     */
    public Long getReqDataType() {
        return this.ReqDataType;
    }

    /**
     * Set 缺省为0,0 表示请求为字符串类型, 1表示为二进制类型
     * @param ReqDataType 缺省为0,0 表示请求为字符串类型, 1表示为二进制类型
     */
    public void setReqDataType(Long ReqDataType) {
        this.ReqDataType = ReqDataType;
    }

    /**
     * Get 发起TCP, UDP请求的协议请求数据 
     * @return ReqData 发起TCP, UDP请求的协议请求数据
     */
    public String getReqData() {
        return this.ReqData;
    }

    /**
     * Set 发起TCP, UDP请求的协议请求数据
     * @param ReqData 发起TCP, UDP请求的协议请求数据
     */
    public void setReqData(String ReqData) {
        this.ReqData = ReqData;
    }

    /**
     * Get 缺省为0。0 表示请求为字符串类型。1表示为二进制类型 
     * @return RespDataType 缺省为0。0 表示请求为字符串类型。1表示为二进制类型
     */
    public String getRespDataType() {
        return this.RespDataType;
    }

    /**
     * Set 缺省为0。0 表示请求为字符串类型。1表示为二进制类型
     * @param RespDataType 缺省为0。0 表示请求为字符串类型。1表示为二进制类型
     */
    public void setRespDataType(String RespDataType) {
        this.RespDataType = RespDataType;
    }

    /**
     * Get 预期的UDP请求的回应数据。字符串型,只需要返回的结果里包含本字符串算校验通过。二进制型,则需要严格等于才算通过 
     * @return RespData 预期的UDP请求的回应数据。字符串型,只需要返回的结果里包含本字符串算校验通过。二进制型,则需要严格等于才算通过
     */
    public String getRespData() {
        return this.RespData;
    }

    /**
     * Set 预期的UDP请求的回应数据。字符串型,只需要返回的结果里包含本字符串算校验通过。二进制型,则需要严格等于才算通过
     * @param RespData 预期的UDP请求的回应数据。字符串型,只需要返回的结果里包含本字符串算校验通过。二进制型,则需要严格等于才算通过
     */
    public void setRespData(String RespData) {
        this.RespData = RespData;
    }

    /**
     * Get 目的DNS服务器,可以为空字符串 
     * @return DnsSvr 目的DNS服务器,可以为空字符串
     */
    public String getDnsSvr() {
        return this.DnsSvr;
    }

    /**
     * Set 目的DNS服务器,可以为空字符串
     * @param DnsSvr 目的DNS服务器,可以为空字符串
     */
    public void setDnsSvr(String DnsSvr) {
        this.DnsSvr = DnsSvr;
    }

    /**
     * Get 需要检验是否在DNS IP列表的IP。可以为空字符串,表示不校验 
     * @return DnsCheckIp 需要检验是否在DNS IP列表的IP。可以为空字符串,表示不校验
     */
    public String getDnsCheckIp() {
        return this.DnsCheckIp;
    }

    /**
     * Set 需要检验是否在DNS IP列表的IP。可以为空字符串,表示不校验
     * @param DnsCheckIp 需要检验是否在DNS IP列表的IP。可以为空字符串,表示不校验
     */
    public void setDnsCheckIp(String DnsCheckIp) {
        this.DnsCheckIp = DnsCheckIp;
    }

    /**
     * Get 需要为下列值之一。缺省为A。A, MX, NS, CNAME, TXT, ANY 
     * @return DnsQueryType 需要为下列值之一。缺省为A。A, MX, NS, CNAME, TXT, ANY
     */
    public String getDnsQueryType() {
        return this.DnsQueryType;
    }

    /**
     * Set 需要为下列值之一。缺省为A。A, MX, NS, CNAME, TXT, ANY
     * @param DnsQueryType 需要为下列值之一。缺省为A。A, MX, NS, CNAME, TXT, ANY
     */
    public void setDnsQueryType(String DnsQueryType) {
        this.DnsQueryType = DnsQueryType;
    }

    /**
     * Get 是否使用安全链接SSL, 0 不使用,1 使用 
     * @return UseSecConn 是否使用安全链接SSL, 0 不使用,1 使用
     */
    public Long getUseSecConn() {
        return this.UseSecConn;
    }

    /**
     * Set 是否使用安全链接SSL, 0 不使用,1 使用
     * @param UseSecConn 是否使用安全链接SSL, 0 不使用,1 使用
     */
    public void setUseSecConn(Long UseSecConn) {
        this.UseSecConn = UseSecConn;
    }

    /**
     * Get FTP登录验证方式,  0 不验证  1 匿名登录  2 需要身份验证 
     * @return NeedAuth FTP登录验证方式,  0 不验证  1 匿名登录  2 需要身份验证
     */
    public Long getNeedAuth() {
        return this.NeedAuth;
    }

    /**
     * Set FTP登录验证方式,  0 不验证  1 匿名登录  2 需要身份验证
     * @param NeedAuth FTP登录验证方式,  0 不验证  1 匿名登录  2 需要身份验证
     */
    public void setNeedAuth(Long NeedAuth) {
        this.NeedAuth = NeedAuth;
    }

    /**
     * Get Type=0 默认 (站点监控) Type=2 可用率监控 
     * @return Type Type=0 默认 (站点监控) Type=2 可用率监控
     */
    public Long getType() {
        return this.Type;
    }

    /**
     * Set Type=0 默认 (站点监控) Type=2 可用率监控
     * @param Type Type=0 默认 (站点监控) Type=2 可用率监控
     */
    public void setType(Long Type) {
        this.Type = Type;
    }

    /**
     * Get 跟随跳转次数,取值范围0-5,不传则表示不跟随 
     * @return RedirectFollowNum 跟随跳转次数,取值范围0-5,不传则表示不跟随
     */
    public Long getRedirectFollowNum() {
        return this.RedirectFollowNum;
    }

    /**
     * Set 跟随跳转次数,取值范围0-5,不传则表示不跟随
     * @param RedirectFollowNum 跟随跳转次数,取值范围0-5,不传则表示不跟随
     */
    public void setRedirectFollowNum(Long RedirectFollowNum) {
        this.RedirectFollowNum = RedirectFollowNum;
    }

    /**
     * Internal implementation, normal users should not use it.
     */
    public void toMap(HashMap map, String prefix) {
        this.setParamSimple(map, prefix + "CatTypeName", this.CatTypeName);
        this.setParamSimple(map, prefix + "Url", this.Url);
        this.setParamSimple(map, prefix + "Period", this.Period);
        this.setParamSimple(map, prefix + "TaskName", this.TaskName);
        this.setParamSimple(map, prefix + "TaskId", this.TaskId);
        this.setParamSimple(map, prefix + "AgentGroupId", this.AgentGroupId);
        this.setParamSimple(map, prefix + "Host", this.Host);
        this.setParamSimple(map, prefix + "Port", this.Port);
        this.setParamSimple(map, prefix + "IsHeader", this.IsHeader);
        this.setParamSimple(map, prefix + "SslVer", this.SslVer);
        this.setParamSimple(map, prefix + "PostData", this.PostData);
        this.setParamSimple(map, prefix + "UserAgent", this.UserAgent);
        this.setParamSimple(map, prefix + "CheckStr", this.CheckStr);
        this.setParamSimple(map, prefix + "CheckType", this.CheckType);
        this.setParamSimple(map, prefix + "Cookie", this.Cookie);
        this.setParamSimple(map, prefix + "UserName", this.UserName);
        this.setParamSimple(map, prefix + "PassWord", this.PassWord);
        this.setParamSimple(map, prefix + "ReqDataType", this.ReqDataType);
        this.setParamSimple(map, prefix + "ReqData", this.ReqData);
        this.setParamSimple(map, prefix + "RespDataType", this.RespDataType);
        this.setParamSimple(map, prefix + "RespData", this.RespData);
        this.setParamSimple(map, prefix + "DnsSvr", this.DnsSvr);
        this.setParamSimple(map, prefix + "DnsCheckIp", this.DnsCheckIp);
        this.setParamSimple(map, prefix + "DnsQueryType", this.DnsQueryType);
        this.setParamSimple(map, prefix + "UseSecConn", this.UseSecConn);
        this.setParamSimple(map, prefix + "NeedAuth", this.NeedAuth);
        this.setParamSimple(map, prefix + "Type", this.Type);
        this.setParamSimple(map, prefix + "RedirectFollowNum", this.RedirectFollowNum);

    }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy