lib/v20210331/models.rb in tencentcloud-sdk-organization-3.0.806 vs lib/v20210331/models.rb in tencentcloud-sdk-organization-3.0.807

- old
+ new

@@ -1179,10 +1179,50 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # DescribeEffectivePolicy请求参数结构体 + class DescribeEffectivePolicyRequest < TencentCloud::Common::AbstractModel + # @param TargetId: 账号uin或者节点id。 + # @type TargetId: Integer + + attr_accessor :TargetId + + def initialize(targetid=nil) + @TargetId = targetid + end + + def deserialize(params) + @TargetId = params['TargetId'] + end + end + + # DescribeEffectivePolicy返回参数结构体 + class DescribeEffectivePolicyResponse < TencentCloud::Common::AbstractModel + # @param EffectivePolicy: 有效策略。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type EffectivePolicy: :class:`Tencentcloud::Organization.v20210331.models.EffectivePolicy` + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :EffectivePolicy, :RequestId + + def initialize(effectivepolicy=nil, requestid=nil) + @EffectivePolicy = effectivepolicy + @RequestId = requestid + end + + def deserialize(params) + unless params['EffectivePolicy'].nil? + @EffectivePolicy = EffectivePolicy.new + @EffectivePolicy.deserialize(params['EffectivePolicy']) + end + @RequestId = params['RequestId'] + end + end + # DescribeOrganizationAuthNode请求参数结构体 class DescribeOrganizationAuthNodeRequest < TencentCloud::Common::AbstractModel # @param Offset: 偏移量。取值是limit的整数倍。默认值 : 0。 # @type Offset: Integer # @param Limit: 限制数目。取值范围:1~50。默认值:10。 @@ -2375,10 +2415,34 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # 有效策略。 + class EffectivePolicy < TencentCloud::Common::AbstractModel + # @param TargetId: 目标ID。 + # @type TargetId: Integer + # @param PolicyContent: 有效策略内容。 + # @type PolicyContent: String + # @param LastUpdatedTimestamp: 有效策略更新时间。 + # @type LastUpdatedTimestamp: Integer + + attr_accessor :TargetId, :PolicyContent, :LastUpdatedTimestamp + + def initialize(targetid=nil, policycontent=nil, lastupdatedtimestamp=nil) + @TargetId = targetid + @PolicyContent = policycontent + @LastUpdatedTimestamp = lastupdatedtimestamp + end + + def deserialize(params) + @TargetId = params['TargetId'] + @PolicyContent = params['PolicyContent'] + @LastUpdatedTimestamp = params['LastUpdatedTimestamp'] + end + end + # EnablePolicyType请求参数结构体 class EnablePolicyTypeRequest < TencentCloud::Common::AbstractModel # @param OrganizationId: 企业组织Id。可以调用[DescribeOrganization](https://cloud.tencent.com/document/product/850/67059)获取 # @type OrganizationId: Integer # @param PolicyType: 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 @@ -2441,10 +2505,72 @@ @PolicyType = params['PolicyType'] @PolicyDocument = params['PolicyDocument'] end end + # ListNonCompliantResource请求参数结构体 + class ListNonCompliantResourceRequest < TencentCloud::Common::AbstractModel + # @param MaxResults: 限制数目。取值范围:1~50。 + # @type MaxResults: Integer + # @param MemberUin: 成员Uin。 + # @type MemberUin: Integer + # @param PaginationToken: 从上一页的响应中获取的下一页的Token值。 + # 如果是第一次请求,设置为空。 + # @type PaginationToken: String + # @param TagKey: 标签键。 + # @type TagKey: String + + attr_accessor :MaxResults, :MemberUin, :PaginationToken, :TagKey + + def initialize(maxresults=nil, memberuin=nil, paginationtoken=nil, tagkey=nil) + @MaxResults = maxresults + @MemberUin = memberuin + @PaginationToken = paginationtoken + @TagKey = tagkey + end + + def deserialize(params) + @MaxResults = params['MaxResults'] + @MemberUin = params['MemberUin'] + @PaginationToken = params['PaginationToken'] + @TagKey = params['TagKey'] + end + end + + # ListNonCompliantResource返回参数结构体 + class ListNonCompliantResourceResponse < TencentCloud::Common::AbstractModel + # @param Items: 资源及标签合规信息。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Items: Array + # @param PaginationToken: 获取的下一页的Token值。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PaginationToken: String + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Items, :PaginationToken, :RequestId + + def initialize(items=nil, paginationtoken=nil, requestid=nil) + @Items = items + @PaginationToken = paginationtoken + @RequestId = requestid + end + + def deserialize(params) + unless params['Items'].nil? + @Items = [] + params['Items'].each do |i| + resourcetagmapping_tmp = ResourceTagMapping.new + resourcetagmapping_tmp.deserialize(i) + @Items << resourcetagmapping_tmp + end + end + @PaginationToken = params['PaginationToken'] + @RequestId = params['RequestId'] + end + end + # ListOrganizationIdentity请求参数结构体 class ListOrganizationIdentityRequest < TencentCloud::Common::AbstractModel # @param Offset: 偏移量。取值是limit的整数倍。默认值 : 0。 # @type Offset: Integer # @param Limit: 限制数目。取值范围:1~50。默认值:10。 @@ -3561,10 +3687,48 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # 资源及关联的标签 + class ResourceTagMapping < TencentCloud::Common::AbstractModel + # @param Resource: 资源六段式。腾讯云使用资源六段式描述一个资源。 + # 例如:qcs::${ServiceType}:${Region}:${Account}:${ResourcePreifx}/${ResourceId}。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Resource: String + # @param ComplianceDetails: 合规详情。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ComplianceDetails: :class:`Tencentcloud::Organization.v20210331.models.TagComplianceDetails` + # @param Tags: 资源标签。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Tags: Array + + attr_accessor :Resource, :ComplianceDetails, :Tags + + def initialize(resource=nil, compliancedetails=nil, tags=nil) + @Resource = resource + @ComplianceDetails = compliancedetails + @Tags = tags + end + + def deserialize(params) + @Resource = params['Resource'] + unless params['ComplianceDetails'].nil? + @ComplianceDetails = TagComplianceDetails.new + @ComplianceDetails.deserialize(params['ComplianceDetails']) + end + unless params['Tags'].nil? + @Tags = [] + params['Tags'].each do |i| + tags_tmp = Tags.new + tags_tmp.deserialize(i) + @Tags << tags_tmp + end + end + end + end + # 共享地域 class ShareArea < TencentCloud::Common::AbstractModel # @param Name: 地域名称。 # @type Name: String # @param Area: 地域标识。 @@ -3687,9 +3851,58 @@ @CreateTime = params['CreateTime'] @ProductResourceId = params['ProductResourceId'] @SharedMemberNum = params['SharedMemberNum'] @SharedMemberUseNum = params['SharedMemberUseNum'] @ShareManagerUin = params['ShareManagerUin'] + end + end + + # 标签合规信息 + class TagComplianceDetails < TencentCloud::Common::AbstractModel + # @param ComplianceStatus: 合规状态。true-合规,false-不合规 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ComplianceStatus: Boolean + # @param KeysWithNonCompliantValues: 值不合规的标签键列表。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type KeysWithNonCompliantValues: Array + # @param NonCompliantKeys: 键不合规的标签键列表。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type NonCompliantKeys: Array + + attr_accessor :ComplianceStatus, :KeysWithNonCompliantValues, :NonCompliantKeys + + def initialize(compliancestatus=nil, keyswithnoncompliantvalues=nil, noncompliantkeys=nil) + @ComplianceStatus = compliancestatus + @KeysWithNonCompliantValues = keyswithnoncompliantvalues + @NonCompliantKeys = noncompliantkeys + end + + def deserialize(params) + @ComplianceStatus = params['ComplianceStatus'] + @KeysWithNonCompliantValues = params['KeysWithNonCompliantValues'] + @NonCompliantKeys = params['NonCompliantKeys'] + end + end + + # 标签键值对 + class Tags < TencentCloud::Common::AbstractModel + # @param TagKey: 标签键。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TagKey: String + # @param TagValue: 标签值。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TagValue: String + + attr_accessor :TagKey, :TagValue + + def initialize(tagkey=nil, tagvalue=nil) + @TagKey = tagkey + @TagValue = tagvalue + end + + def deserialize(params) + @TagKey = params['TagKey'] + @TagValue = params['TagValue'] end end # UpdateOrganizationIdentity请求参数结构体 class UpdateOrganizationIdentityRequest < TencentCloud::Common::AbstractModel