lib/v20170312/models.rb in tencentcloud-sdk-vpc-3.0.860 vs lib/v20170312/models.rb in tencentcloud-sdk-vpc-3.0.861

- old
+ new

@@ -11007,11 +11007,11 @@ end end # DescribeSecurityGroupPolicies请求参数结构体 class DescribeSecurityGroupPoliciesRequest < TencentCloud::Common::AbstractModel - # @param SecurityGroupId: 安全组实例ID,例如:sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + # @param SecurityGroupId: 安全组实例ID,例如:sg-33ocnj9n,可通过<a href="https://cloud.tencent.com/document/product/215/15808">DescribeSecurityGroups</a>获取。 # @type SecurityGroupId: String # @param Filters: 过滤条件。 # <li>security-group-id - String - 规则中的安全组ID。</li> # <li>ip - String - IP,支持IPV4和IPV6模糊匹配。</li> # <li>address-module - String - IP地址模板或IP地址组模板ID。</li> @@ -18449,10 +18449,46 @@ end @RequestId = params['RequestId'] end end + # ModifyVpnGatewaySslClientCert请求参数结构体 + class ModifyVpnGatewaySslClientCertRequest < TencentCloud::Common::AbstractModel + # @param SslVpnClientIds: SSL-VPN-CLIENT 实例ID列表。 + # @type SslVpnClientIds: Array + + attr_accessor :SslVpnClientIds + + def initialize(sslvpnclientids=nil) + @SslVpnClientIds = sslvpnclientids + end + + def deserialize(params) + @SslVpnClientIds = params['SslVpnClientIds'] + end + end + + # ModifyVpnGatewaySslClientCert返回参数结构体 + class ModifyVpnGatewaySslClientCertResponse < TencentCloud::Common::AbstractModel + # @param TaskId: 异步任务ID。 + # @type TaskId: Integer + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :TaskId, :RequestId + + def initialize(taskid=nil, requestid=nil) + @TaskId = taskid + @RequestId = requestid + end + + def deserialize(params) + @TaskId = params['TaskId'] + @RequestId = params['RequestId'] + end + end + # ModifyVpnGatewaySslServer请求参数结构体 class ModifyVpnGatewaySslServerRequest < TencentCloud::Common::AbstractModel # @param SslVpnServerId: SSL-VPN SERVER 实例ID # @type SslVpnServerId: String # @param SslVpnServerName: SSL-VPN SERVER NAME @@ -19475,10 +19511,42 @@ @QosLevel = params['QosLevel'] @Type = params['Type'] end end + # 安全组策略统计 + class PolicyStatistics < TencentCloud::Common::AbstractModel + # @param IngressIPv4TotalCount: 入站IPv4总数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IngressIPv4TotalCount: Integer + # @param IngressIPv6TotalCount: 入站IPv6总数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IngressIPv6TotalCount: Integer + # @param EgressIPv4TotalCount: 出站IPv4总数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type EgressIPv4TotalCount: Integer + # @param EgressIPv6TotalCount: 出站IPv6总数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type EgressIPv6TotalCount: Integer + + attr_accessor :IngressIPv4TotalCount, :IngressIPv6TotalCount, :EgressIPv4TotalCount, :EgressIPv6TotalCount + + def initialize(ingressipv4totalcount=nil, ingressipv6totalcount=nil, egressipv4totalcount=nil, egressipv6totalcount=nil) + @IngressIPv4TotalCount = ingressipv4totalcount + @IngressIPv6TotalCount = ingressipv6totalcount + @EgressIPv4TotalCount = egressipv4totalcount + @EgressIPv6TotalCount = egressipv6totalcount + end + + def deserialize(params) + @IngressIPv4TotalCount = params['IngressIPv4TotalCount'] + @IngressIPv6TotalCount = params['IngressIPv6TotalCount'] + @EgressIPv4TotalCount = params['EgressIPv4TotalCount'] + @EgressIPv6TotalCount = params['EgressIPv6TotalCount'] + end + end + # 价格 class Price < TencentCloud::Common::AbstractModel # @param InstancePrice: 实例价格。 # @type InstancePrice: :class:`Tencentcloud::Vpc.v20170312.models.ItemPrice` # @param BandwidthPrice: 带宽价格。 @@ -21228,31 +21296,42 @@ end # 安全组规则对象 class SecurityGroupPolicy < TencentCloud::Common::AbstractModel # @param PolicyIndex: 安全组规则索引号,值会随着安全组规则的变更动态变化。使用PolicyIndex时,请先调用`DescribeSecurityGroupPolicies`获取到规则的PolicyIndex,并且结合返回值中的Version一起使用处理规则。 + # 注意:此字段可能返回 null,表示取不到有效值。 # @type PolicyIndex: Integer # @param Protocol: 协议, 取值: TCP,UDP,ICMP,ICMPv6,ALL。 + # 注意:此字段可能返回 null,表示取不到有效值。 # @type Protocol: String # @param Port: 端口(all, 离散port, range)。 # 说明:如果Protocol设置为ALL,则Port也需要设置为all。 + # 注意:此字段可能返回 null,表示取不到有效值。 # @type Port: String # @param ServiceTemplate: 协议端口ID或者协议端口组ID。ServiceTemplate和Protocol+Port互斥。 + # 注意:此字段可能返回 null,表示取不到有效值。 # @type ServiceTemplate: :class:`Tencentcloud::Vpc.v20170312.models.ServiceTemplateSpecification` # @param CidrBlock: 网段或IP(互斥),特殊说明:0.0.0.0/n 都会映射为0.0.0.0/0。 + # 注意:此字段可能返回 null,表示取不到有效值。 # @type CidrBlock: String # @param Ipv6CidrBlock: 网段或IPv6(互斥)。 + # 注意:此字段可能返回 null,表示取不到有效值。 # @type Ipv6CidrBlock: String # @param SecurityGroupId: 安全组实例ID,例如:sg-ohuuioma。 + # 注意:此字段可能返回 null,表示取不到有效值。 # @type SecurityGroupId: String # @param AddressTemplate: IP地址ID或者IP地址组ID。 + # 注意:此字段可能返回 null,表示取不到有效值。 # @type AddressTemplate: :class:`Tencentcloud::Vpc.v20170312.models.AddressTemplateSpecification` # @param Action: ACCEPT 或 DROP。 + # 注意:此字段可能返回 null,表示取不到有效值。 # @type Action: String # @param PolicyDescription: 安全组规则描述。 + # 注意:此字段可能返回 null,表示取不到有效值。 # @type PolicyDescription: String # @param ModifyTime: 安全组最近修改时间。 + # 注意:此字段可能返回 null,表示取不到有效值。 # @type ModifyTime: String attr_accessor :PolicyIndex, :Protocol, :Port, :ServiceTemplate, :CidrBlock, :Ipv6CidrBlock, :SecurityGroupId, :AddressTemplate, :Action, :PolicyDescription, :ModifyTime def initialize(policyindex=nil, protocol=nil, port=nil, servicetemplate=nil, cidrblock=nil, ipv6cidrblock=nil, securitygroupid=nil, addresstemplate=nil, action=nil, policydescription=nil, modifytime=nil) @@ -21299,17 +21378,21 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type Egress: Array # @param Ingress: 入站规则。 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Ingress: Array + # @param PolicyStatistics: 安全组策略条目统计。只用于出参。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PolicyStatistics: :class:`Tencentcloud::Vpc.v20170312.models.PolicyStatistics` - attr_accessor :Version, :Egress, :Ingress + attr_accessor :Version, :Egress, :Ingress, :PolicyStatistics - def initialize(version=nil, egress=nil, ingress=nil) + def initialize(version=nil, egress=nil, ingress=nil, policystatistics=nil) @Version = version @Egress = egress @Ingress = ingress + @PolicyStatistics = policystatistics end def deserialize(params) @Version = params['Version'] unless params['Egress'].nil? @@ -21325,9 +21408,13 @@ params['Ingress'].each do |i| securitygrouppolicy_tmp = SecurityGroupPolicy.new securitygrouppolicy_tmp.deserialize(i) @Ingress << securitygrouppolicy_tmp end + end + unless params['PolicyStatistics'].nil? + @PolicyStatistics = PolicyStatistics.new + @PolicyStatistics.deserialize(params['PolicyStatistics']) end end end # SecurityPolicyDatabase策略