bdrc-20230808/client/client.go (2,422 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. package client import ( openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" endpointutil "github.com/alibabacloud-go/endpoint-util/service" openapiutil "github.com/alibabacloud-go/openapi-util/service" util "github.com/alibabacloud-go/tea-utils/v2/service" "github.com/alibabacloud-go/tea/tea" ) type CheckRulesRequest struct { // This parameter is required. // // example: // // acs:ecs:123***890:cn-shanghai:instance/i-001***90 ResourceArn *string `json:"ResourceArn,omitempty" xml:"ResourceArn,omitempty"` // example: // // rule-000***dav RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"` } func (s CheckRulesRequest) String() string { return tea.Prettify(s) } func (s CheckRulesRequest) GoString() string { return s.String() } func (s *CheckRulesRequest) SetResourceArn(v string) *CheckRulesRequest { s.ResourceArn = &v return s } func (s *CheckRulesRequest) SetRuleId(v string) *CheckRulesRequest { s.RuleId = &v return s } type CheckRulesResponseBody struct { Data *CheckRulesResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // example: // // 700683DE-0154-56D4-8D76-3B7A2C2C7DF9 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CheckRulesResponseBody) String() string { return tea.Prettify(s) } func (s CheckRulesResponseBody) GoString() string { return s.String() } func (s *CheckRulesResponseBody) SetData(v *CheckRulesResponseBodyData) *CheckRulesResponseBody { s.Data = v return s } func (s *CheckRulesResponseBody) SetRequestId(v string) *CheckRulesResponseBody { s.RequestId = &v return s } type CheckRulesResponseBodyData struct { // example: // // t-0000e4w0u1v592zdf6s7 TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` } func (s CheckRulesResponseBodyData) String() string { return tea.Prettify(s) } func (s CheckRulesResponseBodyData) GoString() string { return s.String() } func (s *CheckRulesResponseBodyData) SetTaskId(v string) *CheckRulesResponseBodyData { s.TaskId = &v return s } type CheckRulesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CheckRulesResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CheckRulesResponse) String() string { return tea.Prettify(s) } func (s CheckRulesResponse) GoString() string { return s.String() } func (s *CheckRulesResponse) SetHeaders(v map[string]*string) *CheckRulesResponse { s.Headers = v return s } func (s *CheckRulesResponse) SetStatusCode(v int32) *CheckRulesResponse { s.StatusCode = &v return s } func (s *CheckRulesResponse) SetBody(v *CheckRulesResponseBody) *CheckRulesResponse { s.Body = v return s } type CloseBdrcServiceResponseBody struct { // example: // // 663D8898-E0B5-5964-BF28-A191CE6A1825 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CloseBdrcServiceResponseBody) String() string { return tea.Prettify(s) } func (s CloseBdrcServiceResponseBody) GoString() string { return s.String() } func (s *CloseBdrcServiceResponseBody) SetRequestId(v string) *CloseBdrcServiceResponseBody { s.RequestId = &v return s } type CloseBdrcServiceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CloseBdrcServiceResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CloseBdrcServiceResponse) String() string { return tea.Prettify(s) } func (s CloseBdrcServiceResponse) GoString() string { return s.String() } func (s *CloseBdrcServiceResponse) SetHeaders(v map[string]*string) *CloseBdrcServiceResponse { s.Headers = v return s } func (s *CloseBdrcServiceResponse) SetStatusCode(v int32) *CloseBdrcServiceResponse { s.StatusCode = &v return s } func (s *CloseBdrcServiceResponse) SetBody(v *CloseBdrcServiceResponseBody) *CloseBdrcServiceResponse { s.Body = v return s } type DescribeCheckDetailsRequest struct { // example: // // 10 MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` // example: // // cae**********699 NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` // This parameter is required. // // example: // // acs:ecs:123***890:cn-shanghai:instance/i-001***90 ResourceArn *string `json:"ResourceArn,omitempty" xml:"ResourceArn,omitempty"` // example: // // rule-000***dav RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"` } func (s DescribeCheckDetailsRequest) String() string { return tea.Prettify(s) } func (s DescribeCheckDetailsRequest) GoString() string { return s.String() } func (s *DescribeCheckDetailsRequest) SetMaxResults(v int32) *DescribeCheckDetailsRequest { s.MaxResults = &v return s } func (s *DescribeCheckDetailsRequest) SetNextToken(v string) *DescribeCheckDetailsRequest { s.NextToken = &v return s } func (s *DescribeCheckDetailsRequest) SetResourceArn(v string) *DescribeCheckDetailsRequest { s.ResourceArn = &v return s } func (s *DescribeCheckDetailsRequest) SetRuleId(v string) *DescribeCheckDetailsRequest { s.RuleId = &v return s } type DescribeCheckDetailsResponseBody struct { Data *DescribeCheckDetailsResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // example: // // 92793A50-0B97-59F1-BAEA-EAED83BA1998 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeCheckDetailsResponseBody) String() string { return tea.Prettify(s) } func (s DescribeCheckDetailsResponseBody) GoString() string { return s.String() } func (s *DescribeCheckDetailsResponseBody) SetData(v *DescribeCheckDetailsResponseBodyData) *DescribeCheckDetailsResponseBody { s.Data = v return s } func (s *DescribeCheckDetailsResponseBody) SetRequestId(v string) *DescribeCheckDetailsResponseBody { s.RequestId = &v return s } type DescribeCheckDetailsResponseBodyData struct { Content []*DescribeCheckDetailsResponseBodyDataContent `json:"Content,omitempty" xml:"Content,omitempty" type:"Repeated"` // example: // // 10 MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` // example: // // CAESGgoSChAKDGNvbXBsZXRlVGltZRABCgQiAggAGAAiQAoJAOTzWWYAAAAACjMDLgAAADFTNzMyZDMwMzAzMDM4NzA3NTcwMzY2MjMwNzY2ODcyMzAzMTY2Nzg3ODY5MzY= NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` // example: // // 100 TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s DescribeCheckDetailsResponseBodyData) String() string { return tea.Prettify(s) } func (s DescribeCheckDetailsResponseBodyData) GoString() string { return s.String() } func (s *DescribeCheckDetailsResponseBodyData) SetContent(v []*DescribeCheckDetailsResponseBodyDataContent) *DescribeCheckDetailsResponseBodyData { s.Content = v return s } func (s *DescribeCheckDetailsResponseBodyData) SetMaxResults(v int32) *DescribeCheckDetailsResponseBodyData { s.MaxResults = &v return s } func (s *DescribeCheckDetailsResponseBodyData) SetNextToken(v string) *DescribeCheckDetailsResponseBodyData { s.NextToken = &v return s } func (s *DescribeCheckDetailsResponseBodyData) SetTotalCount(v int64) *DescribeCheckDetailsResponseBodyData { s.TotalCount = &v return s } type DescribeCheckDetailsResponseBodyDataContent struct { // example: // // PASSED CheckStatus *string `json:"CheckStatus,omitempty" xml:"CheckStatus,omitempty"` // example: // // 1701725715 CheckTime *int64 `json:"CheckTime,omitempty" xml:"CheckTime,omitempty"` // example: // // {"ecsAutoSnapshotPolicyIds":[],"hbrBackupPlans":[{"planId":"po-xxxxxxxx","sourceType":"UDM_ECS"}]} Detail *string `json:"Detail,omitempty" xml:"Detail,omitempty"` // example: // // ecs ProductType *string `json:"ProductType,omitempty" xml:"ProductType,omitempty"` // example: // // acs:ecs:123***890:cn-shanghai:instance/i-001***90 ResourceArn *string `json:"ResourceArn,omitempty" xml:"ResourceArn,omitempty"` // example: // // i-xxxxxxxx ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"` // example: // // test server ResourceName *string `json:"ResourceName,omitempty" xml:"ResourceName,omitempty"` // example: // // ACS::ECS::Instance ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"` // example: // // rule-xxxxxxxx RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"` // example: // // ecs-backup RuleTemplate *string `json:"RuleTemplate,omitempty" xml:"RuleTemplate,omitempty"` } func (s DescribeCheckDetailsResponseBodyDataContent) String() string { return tea.Prettify(s) } func (s DescribeCheckDetailsResponseBodyDataContent) GoString() string { return s.String() } func (s *DescribeCheckDetailsResponseBodyDataContent) SetCheckStatus(v string) *DescribeCheckDetailsResponseBodyDataContent { s.CheckStatus = &v return s } func (s *DescribeCheckDetailsResponseBodyDataContent) SetCheckTime(v int64) *DescribeCheckDetailsResponseBodyDataContent { s.CheckTime = &v return s } func (s *DescribeCheckDetailsResponseBodyDataContent) SetDetail(v string) *DescribeCheckDetailsResponseBodyDataContent { s.Detail = &v return s } func (s *DescribeCheckDetailsResponseBodyDataContent) SetProductType(v string) *DescribeCheckDetailsResponseBodyDataContent { s.ProductType = &v return s } func (s *DescribeCheckDetailsResponseBodyDataContent) SetResourceArn(v string) *DescribeCheckDetailsResponseBodyDataContent { s.ResourceArn = &v return s } func (s *DescribeCheckDetailsResponseBodyDataContent) SetResourceId(v string) *DescribeCheckDetailsResponseBodyDataContent { s.ResourceId = &v return s } func (s *DescribeCheckDetailsResponseBodyDataContent) SetResourceName(v string) *DescribeCheckDetailsResponseBodyDataContent { s.ResourceName = &v return s } func (s *DescribeCheckDetailsResponseBodyDataContent) SetResourceType(v string) *DescribeCheckDetailsResponseBodyDataContent { s.ResourceType = &v return s } func (s *DescribeCheckDetailsResponseBodyDataContent) SetRuleId(v string) *DescribeCheckDetailsResponseBodyDataContent { s.RuleId = &v return s } func (s *DescribeCheckDetailsResponseBodyDataContent) SetRuleTemplate(v string) *DescribeCheckDetailsResponseBodyDataContent { s.RuleTemplate = &v return s } type DescribeCheckDetailsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeCheckDetailsResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeCheckDetailsResponse) String() string { return tea.Prettify(s) } func (s DescribeCheckDetailsResponse) GoString() string { return s.String() } func (s *DescribeCheckDetailsResponse) SetHeaders(v map[string]*string) *DescribeCheckDetailsResponse { s.Headers = v return s } func (s *DescribeCheckDetailsResponse) SetStatusCode(v int32) *DescribeCheckDetailsResponse { s.StatusCode = &v return s } func (s *DescribeCheckDetailsResponse) SetBody(v *DescribeCheckDetailsResponseBody) *DescribeCheckDetailsResponse { s.Body = v return s } type DescribeProductsResponseBody struct { Data *DescribeProductsResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // example: // // 30FB202A-1D22-5394-AB02-4477CDFCF51F RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeProductsResponseBody) String() string { return tea.Prettify(s) } func (s DescribeProductsResponseBody) GoString() string { return s.String() } func (s *DescribeProductsResponseBody) SetData(v *DescribeProductsResponseBodyData) *DescribeProductsResponseBody { s.Data = v return s } func (s *DescribeProductsResponseBody) SetRequestId(v string) *DescribeProductsResponseBody { s.RequestId = &v return s } type DescribeProductsResponseBodyData struct { Content []*DescribeProductsResponseBodyDataContent `json:"Content,omitempty" xml:"Content,omitempty" type:"Repeated"` // example: // // 10 MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` // example: // // b4fd3cffcacafd65e3818a0b9b2ff9a2 NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` // example: // // 50 TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s DescribeProductsResponseBodyData) String() string { return tea.Prettify(s) } func (s DescribeProductsResponseBodyData) GoString() string { return s.String() } func (s *DescribeProductsResponseBodyData) SetContent(v []*DescribeProductsResponseBodyDataContent) *DescribeProductsResponseBodyData { s.Content = v return s } func (s *DescribeProductsResponseBodyData) SetMaxResults(v int32) *DescribeProductsResponseBodyData { s.MaxResults = &v return s } func (s *DescribeProductsResponseBodyData) SetNextToken(v string) *DescribeProductsResponseBodyData { s.NextToken = &v return s } func (s *DescribeProductsResponseBodyData) SetTotalCount(v int64) *DescribeProductsResponseBodyData { s.TotalCount = &v return s } type DescribeProductsResponseBodyDataContent struct { // example: // // 1 CheckFailedCount *int64 `json:"CheckFailedCount,omitempty" xml:"CheckFailedCount,omitempty"` // example: // // 1 CheckFailedResourceCount *int64 `json:"CheckFailedResourceCount,omitempty" xml:"CheckFailedResourceCount,omitempty"` // example: // // 1 DisableCheckResourceCount *int64 `json:"DisableCheckResourceCount,omitempty" xml:"DisableCheckResourceCount,omitempty"` // example: // // true EnableCheck *bool `json:"EnableCheck,omitempty" xml:"EnableCheck,omitempty"` // example: // // oss ProductType *string `json:"ProductType,omitempty" xml:"ProductType,omitempty"` // example: // // 90 ProtectionScore *int32 `json:"ProtectionScore,omitempty" xml:"ProtectionScore,omitempty"` ProtectionScoreDistribution []*DescribeProductsResponseBodyDataContentProtectionScoreDistribution `json:"ProtectionScoreDistribution,omitempty" xml:"ProtectionScoreDistribution,omitempty" type:"Repeated"` // example: // // 1726036498 ProtectionScoreUpdatedTime *int64 `json:"ProtectionScoreUpdatedTime,omitempty" xml:"ProtectionScoreUpdatedTime,omitempty"` // example: // // 1 RiskCount *int64 `json:"RiskCount,omitempty" xml:"RiskCount,omitempty"` // example: // // 1 RiskyResourceCount *int64 `json:"RiskyResourceCount,omitempty" xml:"RiskyResourceCount,omitempty"` // example: // // 100 TotalResourceCount *int64 `json:"TotalResourceCount,omitempty" xml:"TotalResourceCount,omitempty"` } func (s DescribeProductsResponseBodyDataContent) String() string { return tea.Prettify(s) } func (s DescribeProductsResponseBodyDataContent) GoString() string { return s.String() } func (s *DescribeProductsResponseBodyDataContent) SetCheckFailedCount(v int64) *DescribeProductsResponseBodyDataContent { s.CheckFailedCount = &v return s } func (s *DescribeProductsResponseBodyDataContent) SetCheckFailedResourceCount(v int64) *DescribeProductsResponseBodyDataContent { s.CheckFailedResourceCount = &v return s } func (s *DescribeProductsResponseBodyDataContent) SetDisableCheckResourceCount(v int64) *DescribeProductsResponseBodyDataContent { s.DisableCheckResourceCount = &v return s } func (s *DescribeProductsResponseBodyDataContent) SetEnableCheck(v bool) *DescribeProductsResponseBodyDataContent { s.EnableCheck = &v return s } func (s *DescribeProductsResponseBodyDataContent) SetProductType(v string) *DescribeProductsResponseBodyDataContent { s.ProductType = &v return s } func (s *DescribeProductsResponseBodyDataContent) SetProtectionScore(v int32) *DescribeProductsResponseBodyDataContent { s.ProtectionScore = &v return s } func (s *DescribeProductsResponseBodyDataContent) SetProtectionScoreDistribution(v []*DescribeProductsResponseBodyDataContentProtectionScoreDistribution) *DescribeProductsResponseBodyDataContent { s.ProtectionScoreDistribution = v return s } func (s *DescribeProductsResponseBodyDataContent) SetProtectionScoreUpdatedTime(v int64) *DescribeProductsResponseBodyDataContent { s.ProtectionScoreUpdatedTime = &v return s } func (s *DescribeProductsResponseBodyDataContent) SetRiskCount(v int64) *DescribeProductsResponseBodyDataContent { s.RiskCount = &v return s } func (s *DescribeProductsResponseBodyDataContent) SetRiskyResourceCount(v int64) *DescribeProductsResponseBodyDataContent { s.RiskyResourceCount = &v return s } func (s *DescribeProductsResponseBodyDataContent) SetTotalResourceCount(v int64) *DescribeProductsResponseBodyDataContent { s.TotalResourceCount = &v return s } type DescribeProductsResponseBodyDataContentProtectionScoreDistribution struct { // example: // // 5 Count *int64 `json:"Count,omitempty" xml:"Count,omitempty"` Range *DescribeProductsResponseBodyDataContentProtectionScoreDistributionRange `json:"Range,omitempty" xml:"Range,omitempty" type:"Struct"` } func (s DescribeProductsResponseBodyDataContentProtectionScoreDistribution) String() string { return tea.Prettify(s) } func (s DescribeProductsResponseBodyDataContentProtectionScoreDistribution) GoString() string { return s.String() } func (s *DescribeProductsResponseBodyDataContentProtectionScoreDistribution) SetCount(v int64) *DescribeProductsResponseBodyDataContentProtectionScoreDistribution { s.Count = &v return s } func (s *DescribeProductsResponseBodyDataContentProtectionScoreDistribution) SetRange(v *DescribeProductsResponseBodyDataContentProtectionScoreDistributionRange) *DescribeProductsResponseBodyDataContentProtectionScoreDistribution { s.Range = v return s } type DescribeProductsResponseBodyDataContentProtectionScoreDistributionRange struct { // example: // // 0 From *int32 `json:"From,omitempty" xml:"From,omitempty"` // example: // // 60 To *int32 `json:"To,omitempty" xml:"To,omitempty"` } func (s DescribeProductsResponseBodyDataContentProtectionScoreDistributionRange) String() string { return tea.Prettify(s) } func (s DescribeProductsResponseBodyDataContentProtectionScoreDistributionRange) GoString() string { return s.String() } func (s *DescribeProductsResponseBodyDataContentProtectionScoreDistributionRange) SetFrom(v int32) *DescribeProductsResponseBodyDataContentProtectionScoreDistributionRange { s.From = &v return s } func (s *DescribeProductsResponseBodyDataContentProtectionScoreDistributionRange) SetTo(v int32) *DescribeProductsResponseBodyDataContentProtectionScoreDistributionRange { s.To = &v return s } type DescribeProductsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeProductsResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeProductsResponse) String() string { return tea.Prettify(s) } func (s DescribeProductsResponse) GoString() string { return s.String() } func (s *DescribeProductsResponse) SetHeaders(v map[string]*string) *DescribeProductsResponse { s.Headers = v return s } func (s *DescribeProductsResponse) SetStatusCode(v int32) *DescribeProductsResponse { s.StatusCode = &v return s } func (s *DescribeProductsResponse) SetBody(v *DescribeProductsResponseBody) *DescribeProductsResponse { s.Body = v return s } type DescribeResourcesRequest struct { // example: // // LRS DataRedundancyType *string `json:"DataRedundancyType,omitempty" xml:"DataRedundancyType,omitempty"` // example: // // rule-000c***yc9 FailedRuleTemplate *string `json:"FailedRuleTemplate,omitempty" xml:"FailedRuleTemplate,omitempty"` // example: // // 10 MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` // example: // // cae**********699 NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` // example: // // i-0003***110 ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"` // example: // // ACS::ECS::Instance ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"` // example: // // protectionScore SortBy *string `json:"SortBy,omitempty" xml:"SortBy,omitempty"` // example: // // ASC SortOrder *string `json:"SortOrder,omitempty" xml:"SortOrder,omitempty"` // example: // // ARCHIVE StorageClass *string `json:"StorageClass,omitempty" xml:"StorageClass,omitempty"` } func (s DescribeResourcesRequest) String() string { return tea.Prettify(s) } func (s DescribeResourcesRequest) GoString() string { return s.String() } func (s *DescribeResourcesRequest) SetDataRedundancyType(v string) *DescribeResourcesRequest { s.DataRedundancyType = &v return s } func (s *DescribeResourcesRequest) SetFailedRuleTemplate(v string) *DescribeResourcesRequest { s.FailedRuleTemplate = &v return s } func (s *DescribeResourcesRequest) SetMaxResults(v int32) *DescribeResourcesRequest { s.MaxResults = &v return s } func (s *DescribeResourcesRequest) SetNextToken(v string) *DescribeResourcesRequest { s.NextToken = &v return s } func (s *DescribeResourcesRequest) SetResourceId(v string) *DescribeResourcesRequest { s.ResourceId = &v return s } func (s *DescribeResourcesRequest) SetResourceType(v string) *DescribeResourcesRequest { s.ResourceType = &v return s } func (s *DescribeResourcesRequest) SetSortBy(v string) *DescribeResourcesRequest { s.SortBy = &v return s } func (s *DescribeResourcesRequest) SetSortOrder(v string) *DescribeResourcesRequest { s.SortOrder = &v return s } func (s *DescribeResourcesRequest) SetStorageClass(v string) *DescribeResourcesRequest { s.StorageClass = &v return s } type DescribeResourcesResponseBody struct { Data *DescribeResourcesResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // example: // // 700683DE-0154-56D4-8D76-3B7A2C2C7DF9 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeResourcesResponseBody) String() string { return tea.Prettify(s) } func (s DescribeResourcesResponseBody) GoString() string { return s.String() } func (s *DescribeResourcesResponseBody) SetData(v *DescribeResourcesResponseBodyData) *DescribeResourcesResponseBody { s.Data = v return s } func (s *DescribeResourcesResponseBody) SetRequestId(v string) *DescribeResourcesResponseBody { s.RequestId = &v return s } type DescribeResourcesResponseBodyData struct { Content []*DescribeResourcesResponseBodyDataContent `json:"Content,omitempty" xml:"Content,omitempty" type:"Repeated"` // example: // // 100 MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` // example: // // fb836242f4225fa0f0e0257362dfc6dd NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` // example: // // 149 TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s DescribeResourcesResponseBodyData) String() string { return tea.Prettify(s) } func (s DescribeResourcesResponseBodyData) GoString() string { return s.String() } func (s *DescribeResourcesResponseBodyData) SetContent(v []*DescribeResourcesResponseBodyDataContent) *DescribeResourcesResponseBodyData { s.Content = v return s } func (s *DescribeResourcesResponseBodyData) SetMaxResults(v int32) *DescribeResourcesResponseBodyData { s.MaxResults = &v return s } func (s *DescribeResourcesResponseBodyData) SetNextToken(v string) *DescribeResourcesResponseBodyData { s.NextToken = &v return s } func (s *DescribeResourcesResponseBodyData) SetTotalCount(v int64) *DescribeResourcesResponseBodyData { s.TotalCount = &v return s } type DescribeResourcesResponseBodyDataContent struct { // example: // // 0 ArchiveDataSize *int64 `json:"ArchiveDataSize,omitempty" xml:"ArchiveDataSize,omitempty"` // example: // // 0 CheckFailedCount *int64 `json:"CheckFailedCount,omitempty" xml:"CheckFailedCount,omitempty"` // example: // // 0 ColdArchiveDataSize *int64 `json:"ColdArchiveDataSize,omitempty" xml:"ColdArchiveDataSize,omitempty"` // example: // // 1697798340 CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` DataRedundancyType *string `json:"DataRedundancyType,omitempty" xml:"DataRedundancyType,omitempty"` // example: // // 0 EnableCheck *bool `json:"EnableCheck,omitempty" xml:"EnableCheck,omitempty"` // example: // // 0 IaDataSize *int64 `json:"IaDataSize,omitempty" xml:"IaDataSize,omitempty"` // example: // // ecs ProductType *string `json:"ProductType,omitempty" xml:"ProductType,omitempty"` // example: // // 0 ProtectionScore *int32 `json:"ProtectionScore,omitempty" xml:"ProtectionScore,omitempty"` // example: // // 0 ProtectionScoreUpdatedTime *int64 `json:"ProtectionScoreUpdatedTime,omitempty" xml:"ProtectionScoreUpdatedTime,omitempty"` // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // acs:ecs:cn-hangzhou:xxxxxxxx:instance/xxxxx ResourceArn *string `json:"ResourceArn,omitempty" xml:"ResourceArn,omitempty"` // example: // // i-xxxxxxxx ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"` // example: // // test server ResourceName *string `json:"ResourceName,omitempty" xml:"ResourceName,omitempty"` // example: // // ACS::ECS::Instance ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"` // example: // // 0 RiskCount *int64 `json:"RiskCount,omitempty" xml:"RiskCount,omitempty"` // example: // // 0 StandardDataSize *int64 `json:"StandardDataSize,omitempty" xml:"StandardDataSize,omitempty"` // example: // // Running Status *string `json:"Status,omitempty" xml:"Status,omitempty"` StorageClass *string `json:"StorageClass,omitempty" xml:"StorageClass,omitempty"` // example: // // 0 TotalDataSize *int64 `json:"TotalDataSize,omitempty" xml:"TotalDataSize,omitempty"` // vSwitch ID // // example: // // vsw-xxxxxxxx VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"` // vpc ID // // example: // // vpc-xxxxxxxx VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"` // example: // // cn-hangzhou-i ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"` } func (s DescribeResourcesResponseBodyDataContent) String() string { return tea.Prettify(s) } func (s DescribeResourcesResponseBodyDataContent) GoString() string { return s.String() } func (s *DescribeResourcesResponseBodyDataContent) SetArchiveDataSize(v int64) *DescribeResourcesResponseBodyDataContent { s.ArchiveDataSize = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetCheckFailedCount(v int64) *DescribeResourcesResponseBodyDataContent { s.CheckFailedCount = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetColdArchiveDataSize(v int64) *DescribeResourcesResponseBodyDataContent { s.ColdArchiveDataSize = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetCreateTime(v int64) *DescribeResourcesResponseBodyDataContent { s.CreateTime = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetDataRedundancyType(v string) *DescribeResourcesResponseBodyDataContent { s.DataRedundancyType = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetEnableCheck(v bool) *DescribeResourcesResponseBodyDataContent { s.EnableCheck = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetIaDataSize(v int64) *DescribeResourcesResponseBodyDataContent { s.IaDataSize = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetProductType(v string) *DescribeResourcesResponseBodyDataContent { s.ProductType = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetProtectionScore(v int32) *DescribeResourcesResponseBodyDataContent { s.ProtectionScore = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetProtectionScoreUpdatedTime(v int64) *DescribeResourcesResponseBodyDataContent { s.ProtectionScoreUpdatedTime = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetRegionId(v string) *DescribeResourcesResponseBodyDataContent { s.RegionId = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetResourceArn(v string) *DescribeResourcesResponseBodyDataContent { s.ResourceArn = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetResourceId(v string) *DescribeResourcesResponseBodyDataContent { s.ResourceId = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetResourceName(v string) *DescribeResourcesResponseBodyDataContent { s.ResourceName = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetResourceType(v string) *DescribeResourcesResponseBodyDataContent { s.ResourceType = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetRiskCount(v int64) *DescribeResourcesResponseBodyDataContent { s.RiskCount = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetStandardDataSize(v int64) *DescribeResourcesResponseBodyDataContent { s.StandardDataSize = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetStatus(v string) *DescribeResourcesResponseBodyDataContent { s.Status = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetStorageClass(v string) *DescribeResourcesResponseBodyDataContent { s.StorageClass = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetTotalDataSize(v int64) *DescribeResourcesResponseBodyDataContent { s.TotalDataSize = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetVSwitchId(v string) *DescribeResourcesResponseBodyDataContent { s.VSwitchId = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetVpcId(v string) *DescribeResourcesResponseBodyDataContent { s.VpcId = &v return s } func (s *DescribeResourcesResponseBodyDataContent) SetZoneId(v string) *DescribeResourcesResponseBodyDataContent { s.ZoneId = &v return s } type DescribeResourcesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeResourcesResponse) String() string { return tea.Prettify(s) } func (s DescribeResourcesResponse) GoString() string { return s.String() } func (s *DescribeResourcesResponse) SetHeaders(v map[string]*string) *DescribeResourcesResponse { s.Headers = v return s } func (s *DescribeResourcesResponse) SetStatusCode(v int32) *DescribeResourcesResponse { s.StatusCode = &v return s } func (s *DescribeResourcesResponse) SetBody(v *DescribeResourcesResponseBody) *DescribeResourcesResponse { s.Body = v return s } type DescribeRulesRequest struct { // example: // // 10 MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` // example: // // cae**********699 NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` // example: // // ACS::ECS::Instance ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"` } func (s DescribeRulesRequest) String() string { return tea.Prettify(s) } func (s DescribeRulesRequest) GoString() string { return s.String() } func (s *DescribeRulesRequest) SetMaxResults(v int32) *DescribeRulesRequest { s.MaxResults = &v return s } func (s *DescribeRulesRequest) SetNextToken(v string) *DescribeRulesRequest { s.NextToken = &v return s } func (s *DescribeRulesRequest) SetResourceType(v string) *DescribeRulesRequest { s.ResourceType = &v return s } type DescribeRulesResponseBody struct { Data *DescribeRulesResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // example: // // 86DEBAC9-AB6A-59AB-9E5C-A540E579ECC9 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeRulesResponseBody) String() string { return tea.Prettify(s) } func (s DescribeRulesResponseBody) GoString() string { return s.String() } func (s *DescribeRulesResponseBody) SetData(v *DescribeRulesResponseBodyData) *DescribeRulesResponseBody { s.Data = v return s } func (s *DescribeRulesResponseBody) SetRequestId(v string) *DescribeRulesResponseBody { s.RequestId = &v return s } type DescribeRulesResponseBodyData struct { Content []*DescribeRulesResponseBodyDataContent `json:"Content,omitempty" xml:"Content,omitempty" type:"Repeated"` // example: // // 10 MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` // example: // // 0975951c75d7b41464c8d08ae17043ca NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` // example: // // 42 TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s DescribeRulesResponseBodyData) String() string { return tea.Prettify(s) } func (s DescribeRulesResponseBodyData) GoString() string { return s.String() } func (s *DescribeRulesResponseBodyData) SetContent(v []*DescribeRulesResponseBodyDataContent) *DescribeRulesResponseBodyData { s.Content = v return s } func (s *DescribeRulesResponseBodyData) SetMaxResults(v int32) *DescribeRulesResponseBodyData { s.MaxResults = &v return s } func (s *DescribeRulesResponseBodyData) SetNextToken(v string) *DescribeRulesResponseBodyData { s.NextToken = &v return s } func (s *DescribeRulesResponseBodyData) SetTotalCount(v int64) *DescribeRulesResponseBodyData { s.TotalCount = &v return s } type DescribeRulesResponseBodyDataContent struct { // example: // // 0 CheckFailedResourceCount *int64 `json:"CheckFailedResourceCount,omitempty" xml:"CheckFailedResourceCount,omitempty"` // example: // // PASSED CheckStatus *string `json:"CheckStatus,omitempty" xml:"CheckStatus,omitempty"` // example: // // 1704157635 CheckTime *int64 `json:"CheckTime,omitempty" xml:"CheckTime,omitempty"` // example: // // ecs ProductType *string `json:"ProductType,omitempty" xml:"ProductType,omitempty"` // example: // // ACS::ECS::Instance ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"` // example: // // 0 RiskyResourceCount *int64 `json:"RiskyResourceCount,omitempty" xml:"RiskyResourceCount,omitempty"` // example: // // rule-bp11ggd8wr762 RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"` // example: // // ecs-backup RuleTemplate *string `json:"RuleTemplate,omitempty" xml:"RuleTemplate,omitempty"` // example: // // 1 TotalResourceCount *int64 `json:"TotalResourceCount,omitempty" xml:"TotalResourceCount,omitempty"` } func (s DescribeRulesResponseBodyDataContent) String() string { return tea.Prettify(s) } func (s DescribeRulesResponseBodyDataContent) GoString() string { return s.String() } func (s *DescribeRulesResponseBodyDataContent) SetCheckFailedResourceCount(v int64) *DescribeRulesResponseBodyDataContent { s.CheckFailedResourceCount = &v return s } func (s *DescribeRulesResponseBodyDataContent) SetCheckStatus(v string) *DescribeRulesResponseBodyDataContent { s.CheckStatus = &v return s } func (s *DescribeRulesResponseBodyDataContent) SetCheckTime(v int64) *DescribeRulesResponseBodyDataContent { s.CheckTime = &v return s } func (s *DescribeRulesResponseBodyDataContent) SetProductType(v string) *DescribeRulesResponseBodyDataContent { s.ProductType = &v return s } func (s *DescribeRulesResponseBodyDataContent) SetResourceType(v string) *DescribeRulesResponseBodyDataContent { s.ResourceType = &v return s } func (s *DescribeRulesResponseBodyDataContent) SetRiskyResourceCount(v int64) *DescribeRulesResponseBodyDataContent { s.RiskyResourceCount = &v return s } func (s *DescribeRulesResponseBodyDataContent) SetRuleId(v string) *DescribeRulesResponseBodyDataContent { s.RuleId = &v return s } func (s *DescribeRulesResponseBodyDataContent) SetRuleTemplate(v string) *DescribeRulesResponseBodyDataContent { s.RuleTemplate = &v return s } func (s *DescribeRulesResponseBodyDataContent) SetTotalResourceCount(v int64) *DescribeRulesResponseBodyDataContent { s.TotalResourceCount = &v return s } type DescribeRulesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeRulesResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeRulesResponse) String() string { return tea.Prettify(s) } func (s DescribeRulesResponse) GoString() string { return s.String() } func (s *DescribeRulesResponse) SetHeaders(v map[string]*string) *DescribeRulesResponse { s.Headers = v return s } func (s *DescribeRulesResponse) SetStatusCode(v int32) *DescribeRulesResponse { s.StatusCode = &v return s } func (s *DescribeRulesResponse) SetBody(v *DescribeRulesResponseBody) *DescribeRulesResponse { s.Body = v return s } type DescribeTaskResponseBody struct { Data *DescribeTaskResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // example: // // 14DFF801-A4E3-5136-AAB8-7D246012CD7A RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeTaskResponseBody) String() string { return tea.Prettify(s) } func (s DescribeTaskResponseBody) GoString() string { return s.String() } func (s *DescribeTaskResponseBody) SetData(v *DescribeTaskResponseBodyData) *DescribeTaskResponseBody { s.Data = v return s } func (s *DescribeTaskResponseBody) SetRequestId(v string) *DescribeTaskResponseBody { s.RequestId = &v return s } type DescribeTaskResponseBodyData struct { // example: // // 1724983927 CompleteTime *int64 `json:"CompleteTime,omitempty" xml:"CompleteTime,omitempty"` // example: // // too many requests. ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"` ExecutionId *string `json:"ExecutionId,omitempty" xml:"ExecutionId,omitempty"` // example: // // 1719026680 ExpireTime *int64 `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"` // example: // // 100 Progress *int32 `json:"Progress,omitempty" xml:"Progress,omitempty"` // example: // // 784076D6-BD6D-5564-9CEA-834EB11F0C62 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // 1724983927 StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"` TaskDescription *string `json:"TaskDescription,omitempty" xml:"TaskDescription,omitempty"` // example: // // {"resourceTypes":["ACS::ECS::Instance","ACS::OSS::Bucket","ACS::OTS::Instance","ACS::NAS::FileSystem"]} TaskDetail *string `json:"TaskDetail,omitempty" xml:"TaskDetail,omitempty"` // example: // // t-xxxxxxxx TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` // example: // // test5566 TaskName *string `json:"TaskName,omitempty" xml:"TaskName,omitempty"` TaskPriority *string `json:"TaskPriority,omitempty" xml:"TaskPriority,omitempty"` // example: // // RUNNING TaskStatus *string `json:"TaskStatus,omitempty" xml:"TaskStatus,omitempty"` // example: // // UPDATE_RESOURCES TaskType *string `json:"TaskType,omitempty" xml:"TaskType,omitempty"` } func (s DescribeTaskResponseBodyData) String() string { return tea.Prettify(s) } func (s DescribeTaskResponseBodyData) GoString() string { return s.String() } func (s *DescribeTaskResponseBodyData) SetCompleteTime(v int64) *DescribeTaskResponseBodyData { s.CompleteTime = &v return s } func (s *DescribeTaskResponseBodyData) SetErrorMessage(v string) *DescribeTaskResponseBodyData { s.ErrorMessage = &v return s } func (s *DescribeTaskResponseBodyData) SetExecutionId(v string) *DescribeTaskResponseBodyData { s.ExecutionId = &v return s } func (s *DescribeTaskResponseBodyData) SetExpireTime(v int64) *DescribeTaskResponseBodyData { s.ExpireTime = &v return s } func (s *DescribeTaskResponseBodyData) SetProgress(v int32) *DescribeTaskResponseBodyData { s.Progress = &v return s } func (s *DescribeTaskResponseBodyData) SetRequestId(v string) *DescribeTaskResponseBodyData { s.RequestId = &v return s } func (s *DescribeTaskResponseBodyData) SetStartTime(v int64) *DescribeTaskResponseBodyData { s.StartTime = &v return s } func (s *DescribeTaskResponseBodyData) SetTaskDescription(v string) *DescribeTaskResponseBodyData { s.TaskDescription = &v return s } func (s *DescribeTaskResponseBodyData) SetTaskDetail(v string) *DescribeTaskResponseBodyData { s.TaskDetail = &v return s } func (s *DescribeTaskResponseBodyData) SetTaskId(v string) *DescribeTaskResponseBodyData { s.TaskId = &v return s } func (s *DescribeTaskResponseBodyData) SetTaskName(v string) *DescribeTaskResponseBodyData { s.TaskName = &v return s } func (s *DescribeTaskResponseBodyData) SetTaskPriority(v string) *DescribeTaskResponseBodyData { s.TaskPriority = &v return s } func (s *DescribeTaskResponseBodyData) SetTaskStatus(v string) *DescribeTaskResponseBodyData { s.TaskStatus = &v return s } func (s *DescribeTaskResponseBodyData) SetTaskType(v string) *DescribeTaskResponseBodyData { s.TaskType = &v return s } type DescribeTaskResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeTaskResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeTaskResponse) String() string { return tea.Prettify(s) } func (s DescribeTaskResponse) GoString() string { return s.String() } func (s *DescribeTaskResponse) SetHeaders(v map[string]*string) *DescribeTaskResponse { s.Headers = v return s } func (s *DescribeTaskResponse) SetStatusCode(v int32) *DescribeTaskResponse { s.StatusCode = &v return s } func (s *DescribeTaskResponse) SetBody(v *DescribeTaskResponseBody) *DescribeTaskResponse { s.Body = v return s } type DescribeTasksRequest struct { // example: // // 10 MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` // example: // // cae**********699 NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` // example: // // RUNNING TaskStatus *string `json:"TaskStatus,omitempty" xml:"TaskStatus,omitempty"` } func (s DescribeTasksRequest) String() string { return tea.Prettify(s) } func (s DescribeTasksRequest) GoString() string { return s.String() } func (s *DescribeTasksRequest) SetMaxResults(v int32) *DescribeTasksRequest { s.MaxResults = &v return s } func (s *DescribeTasksRequest) SetNextToken(v string) *DescribeTasksRequest { s.NextToken = &v return s } func (s *DescribeTasksRequest) SetTaskStatus(v string) *DescribeTasksRequest { s.TaskStatus = &v return s } type DescribeTasksResponseBody struct { Data *DescribeTasksResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // example: // // AE43C4CB-8074-5EBD-9806-8CA6D12800B1 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeTasksResponseBody) String() string { return tea.Prettify(s) } func (s DescribeTasksResponseBody) GoString() string { return s.String() } func (s *DescribeTasksResponseBody) SetData(v *DescribeTasksResponseBodyData) *DescribeTasksResponseBody { s.Data = v return s } func (s *DescribeTasksResponseBody) SetRequestId(v string) *DescribeTasksResponseBody { s.RequestId = &v return s } type DescribeTasksResponseBodyData struct { Content []*DescribeTasksResponseBodyDataContent `json:"Content,omitempty" xml:"Content,omitempty" type:"Repeated"` // example: // // 10 MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` // example: // // f4b8c2504545a3b41af5e75147d17d12e3818a0b9b2ff9a2 NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` // example: // // 100 TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s DescribeTasksResponseBodyData) String() string { return tea.Prettify(s) } func (s DescribeTasksResponseBodyData) GoString() string { return s.String() } func (s *DescribeTasksResponseBodyData) SetContent(v []*DescribeTasksResponseBodyDataContent) *DescribeTasksResponseBodyData { s.Content = v return s } func (s *DescribeTasksResponseBodyData) SetMaxResults(v int32) *DescribeTasksResponseBodyData { s.MaxResults = &v return s } func (s *DescribeTasksResponseBodyData) SetNextToken(v string) *DescribeTasksResponseBodyData { s.NextToken = &v return s } func (s *DescribeTasksResponseBodyData) SetTotalCount(v int64) *DescribeTasksResponseBodyData { s.TotalCount = &v return s } type DescribeTasksResponseBodyDataContent struct { // example: // // 1724983927 CompleteTime *int64 `json:"CompleteTime,omitempty" xml:"CompleteTime,omitempty"` // example: // // device not online ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"` // example: // // empty ExecutionId *string `json:"ExecutionId,omitempty" xml:"ExecutionId,omitempty"` // example: // // 1724983927 ExpireTime *int64 `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"` // example: // // 100 Progress *int32 `json:"Progress,omitempty" xml:"Progress,omitempty"` // example: // // AE43C4CB-8074-5EBD-9806-8CA6D12800B1 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // 1724983927 StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"` // example: // // empty TaskDescription *string `json:"TaskDescription,omitempty" xml:"TaskDescription,omitempty"` // example: // // {"resourceTypes":["ACS::ECS::Instance","ACS::OSS::Bucket","ACS::OTS::Instance","ACS::NAS::FileSystem"]} TaskDetail *string `json:"TaskDetail,omitempty" xml:"TaskDetail,omitempty"` // example: // // t-0000e4w0u1v592zdf6s7 TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` // example: // // empty TaskName *string `json:"TaskName,omitempty" xml:"TaskName,omitempty"` // example: // // HIGH TaskPriority *string `json:"TaskPriority,omitempty" xml:"TaskPriority,omitempty"` // example: // // RUNNING TaskStatus *string `json:"TaskStatus,omitempty" xml:"TaskStatus,omitempty"` // example: // // UPDATE_RESOURCES TaskType *string `json:"TaskType,omitempty" xml:"TaskType,omitempty"` } func (s DescribeTasksResponseBodyDataContent) String() string { return tea.Prettify(s) } func (s DescribeTasksResponseBodyDataContent) GoString() string { return s.String() } func (s *DescribeTasksResponseBodyDataContent) SetCompleteTime(v int64) *DescribeTasksResponseBodyDataContent { s.CompleteTime = &v return s } func (s *DescribeTasksResponseBodyDataContent) SetErrorMessage(v string) *DescribeTasksResponseBodyDataContent { s.ErrorMessage = &v return s } func (s *DescribeTasksResponseBodyDataContent) SetExecutionId(v string) *DescribeTasksResponseBodyDataContent { s.ExecutionId = &v return s } func (s *DescribeTasksResponseBodyDataContent) SetExpireTime(v int64) *DescribeTasksResponseBodyDataContent { s.ExpireTime = &v return s } func (s *DescribeTasksResponseBodyDataContent) SetProgress(v int32) *DescribeTasksResponseBodyDataContent { s.Progress = &v return s } func (s *DescribeTasksResponseBodyDataContent) SetRequestId(v string) *DescribeTasksResponseBodyDataContent { s.RequestId = &v return s } func (s *DescribeTasksResponseBodyDataContent) SetStartTime(v int64) *DescribeTasksResponseBodyDataContent { s.StartTime = &v return s } func (s *DescribeTasksResponseBodyDataContent) SetTaskDescription(v string) *DescribeTasksResponseBodyDataContent { s.TaskDescription = &v return s } func (s *DescribeTasksResponseBodyDataContent) SetTaskDetail(v string) *DescribeTasksResponseBodyDataContent { s.TaskDetail = &v return s } func (s *DescribeTasksResponseBodyDataContent) SetTaskId(v string) *DescribeTasksResponseBodyDataContent { s.TaskId = &v return s } func (s *DescribeTasksResponseBodyDataContent) SetTaskName(v string) *DescribeTasksResponseBodyDataContent { s.TaskName = &v return s } func (s *DescribeTasksResponseBodyDataContent) SetTaskPriority(v string) *DescribeTasksResponseBodyDataContent { s.TaskPriority = &v return s } func (s *DescribeTasksResponseBodyDataContent) SetTaskStatus(v string) *DescribeTasksResponseBodyDataContent { s.TaskStatus = &v return s } func (s *DescribeTasksResponseBodyDataContent) SetTaskType(v string) *DescribeTasksResponseBodyDataContent { s.TaskType = &v return s } type DescribeTasksResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeTasksResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeTasksResponse) String() string { return tea.Prettify(s) } func (s DescribeTasksResponse) GoString() string { return s.String() } func (s *DescribeTasksResponse) SetHeaders(v map[string]*string) *DescribeTasksResponse { s.Headers = v return s } func (s *DescribeTasksResponse) SetStatusCode(v int32) *DescribeTasksResponse { s.StatusCode = &v return s } func (s *DescribeTasksResponse) SetBody(v *DescribeTasksResponseBody) *DescribeTasksResponse { s.Body = v return s } type DescribeTopRiskyResourcesRequest struct { // example: // // ACS::ECS::Instance ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"` } func (s DescribeTopRiskyResourcesRequest) String() string { return tea.Prettify(s) } func (s DescribeTopRiskyResourcesRequest) GoString() string { return s.String() } func (s *DescribeTopRiskyResourcesRequest) SetResourceType(v string) *DescribeTopRiskyResourcesRequest { s.ResourceType = &v return s } type DescribeTopRiskyResourcesResponseBody struct { Data *DescribeTopRiskyResourcesResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // example: // // 34081B20-C4C0-514F-93F6-8EEC3D1A587E RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeTopRiskyResourcesResponseBody) String() string { return tea.Prettify(s) } func (s DescribeTopRiskyResourcesResponseBody) GoString() string { return s.String() } func (s *DescribeTopRiskyResourcesResponseBody) SetData(v *DescribeTopRiskyResourcesResponseBodyData) *DescribeTopRiskyResourcesResponseBody { s.Data = v return s } func (s *DescribeTopRiskyResourcesResponseBody) SetRequestId(v string) *DescribeTopRiskyResourcesResponseBody { s.RequestId = &v return s } type DescribeTopRiskyResourcesResponseBodyData struct { Content []*DescribeTopRiskyResourcesResponseBodyDataContent `json:"Content,omitempty" xml:"Content,omitempty" type:"Repeated"` // example: // // 10 MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` // example: // // e557bc9a65fe22cb5e2a3b240f06b0de NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` // example: // // 10 TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s DescribeTopRiskyResourcesResponseBodyData) String() string { return tea.Prettify(s) } func (s DescribeTopRiskyResourcesResponseBodyData) GoString() string { return s.String() } func (s *DescribeTopRiskyResourcesResponseBodyData) SetContent(v []*DescribeTopRiskyResourcesResponseBodyDataContent) *DescribeTopRiskyResourcesResponseBodyData { s.Content = v return s } func (s *DescribeTopRiskyResourcesResponseBodyData) SetMaxResults(v int32) *DescribeTopRiskyResourcesResponseBodyData { s.MaxResults = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyData) SetNextToken(v string) *DescribeTopRiskyResourcesResponseBodyData { s.NextToken = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyData) SetTotalCount(v int64) *DescribeTopRiskyResourcesResponseBodyData { s.TotalCount = &v return s } type DescribeTopRiskyResourcesResponseBodyDataContent struct { // example: // // 0 ArchiveDataSize *int64 `json:"ArchiveDataSize,omitempty" xml:"ArchiveDataSize,omitempty"` // example: // // 0 CheckFailedCount *int64 `json:"CheckFailedCount,omitempty" xml:"CheckFailedCount,omitempty"` // example: // // 0 ColdArchiveDataSize *int64 `json:"ColdArchiveDataSize,omitempty" xml:"ColdArchiveDataSize,omitempty"` // example: // // 1697798340 CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` DataRedundancyType *string `json:"DataRedundancyType,omitempty" xml:"DataRedundancyType,omitempty"` // example: // // true EnableCheck *bool `json:"EnableCheck,omitempty" xml:"EnableCheck,omitempty"` // example: // // 0 IaDataSize *int64 `json:"IaDataSize,omitempty" xml:"IaDataSize,omitempty"` // example: // // ecs ProductType *string `json:"ProductType,omitempty" xml:"ProductType,omitempty"` // example: // // 90 ProtectionScore *int32 `json:"ProtectionScore,omitempty" xml:"ProtectionScore,omitempty"` // example: // // 1726036498 ProtectionScoreUpdatedTime *int64 `json:"ProtectionScoreUpdatedTime,omitempty" xml:"ProtectionScoreUpdatedTime,omitempty"` // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // acs:ecs:cn-hangzhou:xxxxxxxx:instance/xxxxx ResourceArn *string `json:"ResourceArn,omitempty" xml:"ResourceArn,omitempty"` // example: // // i-xxxxxxxx ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"` // example: // // test-server ResourceName *string `json:"ResourceName,omitempty" xml:"ResourceName,omitempty"` // example: // // ACS::ECS::Instance ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"` // example: // // 0 RiskCount *int64 `json:"RiskCount,omitempty" xml:"RiskCount,omitempty"` // example: // // 0 StandardDataSize *int64 `json:"StandardDataSize,omitempty" xml:"StandardDataSize,omitempty"` // example: // // Running Status *string `json:"Status,omitempty" xml:"Status,omitempty"` StorageClass *string `json:"StorageClass,omitempty" xml:"StorageClass,omitempty"` // example: // // 0 TotalDataSize *int64 `json:"TotalDataSize,omitempty" xml:"TotalDataSize,omitempty"` // vSwitch ID // // example: // // vsw-xxxxxxxx VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"` // vpc ID // // example: // // vpc-xxxxxxxx VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"` // example: // // cn-hangzhou-j ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"` } func (s DescribeTopRiskyResourcesResponseBodyDataContent) String() string { return tea.Prettify(s) } func (s DescribeTopRiskyResourcesResponseBodyDataContent) GoString() string { return s.String() } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetArchiveDataSize(v int64) *DescribeTopRiskyResourcesResponseBodyDataContent { s.ArchiveDataSize = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetCheckFailedCount(v int64) *DescribeTopRiskyResourcesResponseBodyDataContent { s.CheckFailedCount = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetColdArchiveDataSize(v int64) *DescribeTopRiskyResourcesResponseBodyDataContent { s.ColdArchiveDataSize = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetCreateTime(v int64) *DescribeTopRiskyResourcesResponseBodyDataContent { s.CreateTime = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetDataRedundancyType(v string) *DescribeTopRiskyResourcesResponseBodyDataContent { s.DataRedundancyType = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetEnableCheck(v bool) *DescribeTopRiskyResourcesResponseBodyDataContent { s.EnableCheck = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetIaDataSize(v int64) *DescribeTopRiskyResourcesResponseBodyDataContent { s.IaDataSize = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetProductType(v string) *DescribeTopRiskyResourcesResponseBodyDataContent { s.ProductType = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetProtectionScore(v int32) *DescribeTopRiskyResourcesResponseBodyDataContent { s.ProtectionScore = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetProtectionScoreUpdatedTime(v int64) *DescribeTopRiskyResourcesResponseBodyDataContent { s.ProtectionScoreUpdatedTime = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetRegionId(v string) *DescribeTopRiskyResourcesResponseBodyDataContent { s.RegionId = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetResourceArn(v string) *DescribeTopRiskyResourcesResponseBodyDataContent { s.ResourceArn = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetResourceId(v string) *DescribeTopRiskyResourcesResponseBodyDataContent { s.ResourceId = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetResourceName(v string) *DescribeTopRiskyResourcesResponseBodyDataContent { s.ResourceName = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetResourceType(v string) *DescribeTopRiskyResourcesResponseBodyDataContent { s.ResourceType = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetRiskCount(v int64) *DescribeTopRiskyResourcesResponseBodyDataContent { s.RiskCount = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetStandardDataSize(v int64) *DescribeTopRiskyResourcesResponseBodyDataContent { s.StandardDataSize = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetStatus(v string) *DescribeTopRiskyResourcesResponseBodyDataContent { s.Status = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetStorageClass(v string) *DescribeTopRiskyResourcesResponseBodyDataContent { s.StorageClass = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetTotalDataSize(v int64) *DescribeTopRiskyResourcesResponseBodyDataContent { s.TotalDataSize = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetVSwitchId(v string) *DescribeTopRiskyResourcesResponseBodyDataContent { s.VSwitchId = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetVpcId(v string) *DescribeTopRiskyResourcesResponseBodyDataContent { s.VpcId = &v return s } func (s *DescribeTopRiskyResourcesResponseBodyDataContent) SetZoneId(v string) *DescribeTopRiskyResourcesResponseBodyDataContent { s.ZoneId = &v return s } type DescribeTopRiskyResourcesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeTopRiskyResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeTopRiskyResourcesResponse) String() string { return tea.Prettify(s) } func (s DescribeTopRiskyResourcesResponse) GoString() string { return s.String() } func (s *DescribeTopRiskyResourcesResponse) SetHeaders(v map[string]*string) *DescribeTopRiskyResourcesResponse { s.Headers = v return s } func (s *DescribeTopRiskyResourcesResponse) SetStatusCode(v int32) *DescribeTopRiskyResourcesResponse { s.StatusCode = &v return s } func (s *DescribeTopRiskyResourcesResponse) SetBody(v *DescribeTopRiskyResourcesResponseBody) *DescribeTopRiskyResourcesResponse { s.Body = v return s } type DisableCheckProductRequest struct { // This parameter is required. // // example: // // ecs ProductType *string `json:"ProductType,omitempty" xml:"ProductType,omitempty"` } func (s DisableCheckProductRequest) String() string { return tea.Prettify(s) } func (s DisableCheckProductRequest) GoString() string { return s.String() } func (s *DisableCheckProductRequest) SetProductType(v string) *DisableCheckProductRequest { s.ProductType = &v return s } type DisableCheckProductResponseBody struct { // example: // // 89E3CBB7-16F3-52AE-BD32-31A43A2A807F RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DisableCheckProductResponseBody) String() string { return tea.Prettify(s) } func (s DisableCheckProductResponseBody) GoString() string { return s.String() } func (s *DisableCheckProductResponseBody) SetRequestId(v string) *DisableCheckProductResponseBody { s.RequestId = &v return s } type DisableCheckProductResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DisableCheckProductResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DisableCheckProductResponse) String() string { return tea.Prettify(s) } func (s DisableCheckProductResponse) GoString() string { return s.String() } func (s *DisableCheckProductResponse) SetHeaders(v map[string]*string) *DisableCheckProductResponse { s.Headers = v return s } func (s *DisableCheckProductResponse) SetStatusCode(v int32) *DisableCheckProductResponse { s.StatusCode = &v return s } func (s *DisableCheckProductResponse) SetBody(v *DisableCheckProductResponseBody) *DisableCheckProductResponse { s.Body = v return s } type DisableCheckResourceRequest struct { // This parameter is required. // // example: // // acs:ecs:123***890:cn-shanghai:instance/i-001***90 ResourceArn *string `json:"ResourceArn,omitempty" xml:"ResourceArn,omitempty"` } func (s DisableCheckResourceRequest) String() string { return tea.Prettify(s) } func (s DisableCheckResourceRequest) GoString() string { return s.String() } func (s *DisableCheckResourceRequest) SetResourceArn(v string) *DisableCheckResourceRequest { s.ResourceArn = &v return s } type DisableCheckResourceResponseBody struct { // example: // // 86DEBAC9-AB6A-59AB-9E5C-A540E579ECC9 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DisableCheckResourceResponseBody) String() string { return tea.Prettify(s) } func (s DisableCheckResourceResponseBody) GoString() string { return s.String() } func (s *DisableCheckResourceResponseBody) SetRequestId(v string) *DisableCheckResourceResponseBody { s.RequestId = &v return s } type DisableCheckResourceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DisableCheckResourceResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DisableCheckResourceResponse) String() string { return tea.Prettify(s) } func (s DisableCheckResourceResponse) GoString() string { return s.String() } func (s *DisableCheckResourceResponse) SetHeaders(v map[string]*string) *DisableCheckResourceResponse { s.Headers = v return s } func (s *DisableCheckResourceResponse) SetStatusCode(v int32) *DisableCheckResourceResponse { s.StatusCode = &v return s } func (s *DisableCheckResourceResponse) SetBody(v *DisableCheckResourceResponseBody) *DisableCheckResourceResponse { s.Body = v return s } type EnableCheckProductRequest struct { // This parameter is required. // // example: // // ecs ProductType *string `json:"ProductType,omitempty" xml:"ProductType,omitempty"` } func (s EnableCheckProductRequest) String() string { return tea.Prettify(s) } func (s EnableCheckProductRequest) GoString() string { return s.String() } func (s *EnableCheckProductRequest) SetProductType(v string) *EnableCheckProductRequest { s.ProductType = &v return s } type EnableCheckProductResponseBody struct { // example: // // 8724BC18-904D-5A0D-BFF4-F0554F0037E7 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s EnableCheckProductResponseBody) String() string { return tea.Prettify(s) } func (s EnableCheckProductResponseBody) GoString() string { return s.String() } func (s *EnableCheckProductResponseBody) SetRequestId(v string) *EnableCheckProductResponseBody { s.RequestId = &v return s } type EnableCheckProductResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *EnableCheckProductResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s EnableCheckProductResponse) String() string { return tea.Prettify(s) } func (s EnableCheckProductResponse) GoString() string { return s.String() } func (s *EnableCheckProductResponse) SetHeaders(v map[string]*string) *EnableCheckProductResponse { s.Headers = v return s } func (s *EnableCheckProductResponse) SetStatusCode(v int32) *EnableCheckProductResponse { s.StatusCode = &v return s } func (s *EnableCheckProductResponse) SetBody(v *EnableCheckProductResponseBody) *EnableCheckProductResponse { s.Body = v return s } type EnableCheckResourceRequest struct { // This parameter is required. // // example: // // acs:ecs:123***890:cn-shanghai:instance/i-001***90 ResourceArn *string `json:"ResourceArn,omitempty" xml:"ResourceArn,omitempty"` } func (s EnableCheckResourceRequest) String() string { return tea.Prettify(s) } func (s EnableCheckResourceRequest) GoString() string { return s.String() } func (s *EnableCheckResourceRequest) SetResourceArn(v string) *EnableCheckResourceRequest { s.ResourceArn = &v return s } type EnableCheckResourceResponseBody struct { // example: // // E583A0FF-803C-51C4-9AC9-E029471ACD6A RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s EnableCheckResourceResponseBody) String() string { return tea.Prettify(s) } func (s EnableCheckResourceResponseBody) GoString() string { return s.String() } func (s *EnableCheckResourceResponseBody) SetRequestId(v string) *EnableCheckResourceResponseBody { s.RequestId = &v return s } type EnableCheckResourceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *EnableCheckResourceResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s EnableCheckResourceResponse) String() string { return tea.Prettify(s) } func (s EnableCheckResourceResponse) GoString() string { return s.String() } func (s *EnableCheckResourceResponse) SetHeaders(v map[string]*string) *EnableCheckResourceResponse { s.Headers = v return s } func (s *EnableCheckResourceResponse) SetStatusCode(v int32) *EnableCheckResourceResponse { s.StatusCode = &v return s } func (s *EnableCheckResourceResponse) SetBody(v *EnableCheckResourceResponseBody) *EnableCheckResourceResponse { s.Body = v return s } type GetBdrcServiceResponseBody struct { Data *GetBdrcServiceResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // example: // // 5748C531-80B1-5C31-8421-63A1830B9E48 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s GetBdrcServiceResponseBody) String() string { return tea.Prettify(s) } func (s GetBdrcServiceResponseBody) GoString() string { return s.String() } func (s *GetBdrcServiceResponseBody) SetData(v *GetBdrcServiceResponseBodyData) *GetBdrcServiceResponseBody { s.Data = v return s } func (s *GetBdrcServiceResponseBody) SetRequestId(v string) *GetBdrcServiceResponseBody { s.RequestId = &v return s } type GetBdrcServiceResponseBodyData struct { // example: // // 1726169608 OpenTime *int64 `json:"OpenTime,omitempty" xml:"OpenTime,omitempty"` // example: // // 1726169608 ProtectionScoreUpdatedTime *int64 `json:"ProtectionScoreUpdatedTime,omitempty" xml:"ProtectionScoreUpdatedTime,omitempty"` // example: // // SUCCESS ServiceInitializeStatus *string `json:"ServiceInitializeStatus,omitempty" xml:"ServiceInitializeStatus,omitempty"` // example: // // OPENED ServiceStatus *string `json:"ServiceStatus,omitempty" xml:"ServiceStatus,omitempty"` } func (s GetBdrcServiceResponseBodyData) String() string { return tea.Prettify(s) } func (s GetBdrcServiceResponseBodyData) GoString() string { return s.String() } func (s *GetBdrcServiceResponseBodyData) SetOpenTime(v int64) *GetBdrcServiceResponseBodyData { s.OpenTime = &v return s } func (s *GetBdrcServiceResponseBodyData) SetProtectionScoreUpdatedTime(v int64) *GetBdrcServiceResponseBodyData { s.ProtectionScoreUpdatedTime = &v return s } func (s *GetBdrcServiceResponseBodyData) SetServiceInitializeStatus(v string) *GetBdrcServiceResponseBodyData { s.ServiceInitializeStatus = &v return s } func (s *GetBdrcServiceResponseBodyData) SetServiceStatus(v string) *GetBdrcServiceResponseBodyData { s.ServiceStatus = &v return s } type GetBdrcServiceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetBdrcServiceResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetBdrcServiceResponse) String() string { return tea.Prettify(s) } func (s GetBdrcServiceResponse) GoString() string { return s.String() } func (s *GetBdrcServiceResponse) SetHeaders(v map[string]*string) *GetBdrcServiceResponse { s.Headers = v return s } func (s *GetBdrcServiceResponse) SetStatusCode(v int32) *GetBdrcServiceResponse { s.StatusCode = &v return s } func (s *GetBdrcServiceResponse) SetBody(v *GetBdrcServiceResponseBody) *GetBdrcServiceResponse { s.Body = v return s } type OpenBdrcServiceResponseBody struct { // example: // // 86DEBAC9-AB6A-59AB-9E5C-A540E579ECC9 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s OpenBdrcServiceResponseBody) String() string { return tea.Prettify(s) } func (s OpenBdrcServiceResponseBody) GoString() string { return s.String() } func (s *OpenBdrcServiceResponseBody) SetRequestId(v string) *OpenBdrcServiceResponseBody { s.RequestId = &v return s } type OpenBdrcServiceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *OpenBdrcServiceResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s OpenBdrcServiceResponse) String() string { return tea.Prettify(s) } func (s OpenBdrcServiceResponse) GoString() string { return s.String() } func (s *OpenBdrcServiceResponse) SetHeaders(v map[string]*string) *OpenBdrcServiceResponse { s.Headers = v return s } func (s *OpenBdrcServiceResponse) SetStatusCode(v int32) *OpenBdrcServiceResponse { s.StatusCode = &v return s } func (s *OpenBdrcServiceResponse) SetBody(v *OpenBdrcServiceResponseBody) *OpenBdrcServiceResponse { s.Body = v return s } type UpdateResourcesRequest struct { // example: // // ACS::ECS::Instance ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"` } func (s UpdateResourcesRequest) String() string { return tea.Prettify(s) } func (s UpdateResourcesRequest) GoString() string { return s.String() } func (s *UpdateResourcesRequest) SetResourceType(v string) *UpdateResourcesRequest { s.ResourceType = &v return s } type UpdateResourcesResponseBody struct { Data *UpdateResourcesResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // example: // // 5B2F09BF-CEBD-5A7E-AC01-E7F86169A5E5 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s UpdateResourcesResponseBody) String() string { return tea.Prettify(s) } func (s UpdateResourcesResponseBody) GoString() string { return s.String() } func (s *UpdateResourcesResponseBody) SetData(v *UpdateResourcesResponseBodyData) *UpdateResourcesResponseBody { s.Data = v return s } func (s *UpdateResourcesResponseBody) SetRequestId(v string) *UpdateResourcesResponseBody { s.RequestId = &v return s } type UpdateResourcesResponseBodyData struct { // example: // // t-bp1ewftyzmeg3bl4dtd2 TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` } func (s UpdateResourcesResponseBodyData) String() string { return tea.Prettify(s) } func (s UpdateResourcesResponseBodyData) GoString() string { return s.String() } func (s *UpdateResourcesResponseBodyData) SetTaskId(v string) *UpdateResourcesResponseBodyData { s.TaskId = &v return s } type UpdateResourcesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *UpdateResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s UpdateResourcesResponse) String() string { return tea.Prettify(s) } func (s UpdateResourcesResponse) GoString() string { return s.String() } func (s *UpdateResourcesResponse) SetHeaders(v map[string]*string) *UpdateResourcesResponse { s.Headers = v return s } func (s *UpdateResourcesResponse) SetStatusCode(v int32) *UpdateResourcesResponse { s.StatusCode = &v return s } func (s *UpdateResourcesResponse) SetBody(v *UpdateResourcesResponseBody) *UpdateResourcesResponse { s.Body = v return s } type Client struct { openapi.Client } func NewClient(config *openapi.Config) (*Client, error) { client := new(Client) err := client.Init(config) return client, err } func (client *Client) Init(config *openapi.Config) (_err error) { _err = client.Client.Init(config) if _err != nil { return _err } client.EndpointRule = tea.String("") _err = client.CheckConfig(config) if _err != nil { return _err } client.Endpoint, _err = client.GetEndpoint(tea.String("bdrc"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint) if _err != nil { return _err } return nil } func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) { if !tea.BoolValue(util.Empty(endpoint)) { _result = endpoint return _result, _err } if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) { _result = endpointMap[tea.StringValue(regionId)] return _result, _err } _body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - CheckRulesRequest // // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return CheckRulesResponse func (client *Client) CheckRulesWithOptions(request *CheckRulesRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *CheckRulesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ResourceArn)) { body["ResourceArn"] = request.ResourceArn } if !tea.BoolValue(util.IsUnset(request.RuleId)) { body["RuleId"] = request.RuleId } req := &openapi.OpenApiRequest{ Headers: headers, Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("CheckRules"), Version: tea.String("2023-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/api/v1/rules/check"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CheckRulesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - CheckRulesRequest // // @return CheckRulesResponse func (client *Client) CheckRules(request *CheckRulesRequest) (_result *CheckRulesResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &CheckRulesResponse{} _body, _err := client.CheckRulesWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return CloseBdrcServiceResponse func (client *Client) CloseBdrcServiceWithOptions(headers map[string]*string, runtime *util.RuntimeOptions) (_result *CloseBdrcServiceResponse, _err error) { req := &openapi.OpenApiRequest{ Headers: headers, } params := &openapi.Params{ Action: tea.String("CloseBdrcService"), Version: tea.String("2023-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/api/v1/service/close"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("json"), BodyType: tea.String("json"), } _result = &CloseBdrcServiceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @return CloseBdrcServiceResponse func (client *Client) CloseBdrcService() (_result *CloseBdrcServiceResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &CloseBdrcServiceResponse{} _body, _err := client.CloseBdrcServiceWithOptions(headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeCheckDetailsRequest // // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeCheckDetailsResponse func (client *Client) DescribeCheckDetailsWithOptions(request *DescribeCheckDetailsRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *DescribeCheckDetailsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults } if !tea.BoolValue(util.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken } if !tea.BoolValue(util.IsUnset(request.ResourceArn)) { query["ResourceArn"] = request.ResourceArn } if !tea.BoolValue(util.IsUnset(request.RuleId)) { query["RuleId"] = request.RuleId } req := &openapi.OpenApiRequest{ Headers: headers, Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeCheckDetails"), Version: tea.String("2023-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/api/v1/check-details"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("json"), BodyType: tea.String("json"), } _result = &DescribeCheckDetailsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeCheckDetailsRequest // // @return DescribeCheckDetailsResponse func (client *Client) DescribeCheckDetails(request *DescribeCheckDetailsRequest) (_result *DescribeCheckDetailsResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &DescribeCheckDetailsResponse{} _body, _err := client.DescribeCheckDetailsWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeProductsResponse func (client *Client) DescribeProductsWithOptions(headers map[string]*string, runtime *util.RuntimeOptions) (_result *DescribeProductsResponse, _err error) { req := &openapi.OpenApiRequest{ Headers: headers, } params := &openapi.Params{ Action: tea.String("DescribeProducts"), Version: tea.String("2023-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/api/v1/products"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("json"), BodyType: tea.String("json"), } _result = &DescribeProductsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @return DescribeProductsResponse func (client *Client) DescribeProducts() (_result *DescribeProductsResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &DescribeProductsResponse{} _body, _err := client.DescribeProductsWithOptions(headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeResourcesRequest // // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeResourcesResponse func (client *Client) DescribeResourcesWithOptions(request *DescribeResourcesRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *DescribeResourcesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DataRedundancyType)) { query["DataRedundancyType"] = request.DataRedundancyType } if !tea.BoolValue(util.IsUnset(request.FailedRuleTemplate)) { query["FailedRuleTemplate"] = request.FailedRuleTemplate } if !tea.BoolValue(util.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults } if !tea.BoolValue(util.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken } if !tea.BoolValue(util.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId } if !tea.BoolValue(util.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType } if !tea.BoolValue(util.IsUnset(request.SortBy)) { query["SortBy"] = request.SortBy } if !tea.BoolValue(util.IsUnset(request.SortOrder)) { query["SortOrder"] = request.SortOrder } if !tea.BoolValue(util.IsUnset(request.StorageClass)) { query["StorageClass"] = request.StorageClass } req := &openapi.OpenApiRequest{ Headers: headers, Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeResources"), Version: tea.String("2023-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/api/v1/resources"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("json"), BodyType: tea.String("json"), } _result = &DescribeResourcesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeResourcesRequest // // @return DescribeResourcesResponse func (client *Client) DescribeResources(request *DescribeResourcesRequest) (_result *DescribeResourcesResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &DescribeResourcesResponse{} _body, _err := client.DescribeResourcesWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeRulesRequest // // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeRulesResponse func (client *Client) DescribeRulesWithOptions(request *DescribeRulesRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *DescribeRulesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults } if !tea.BoolValue(util.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken } if !tea.BoolValue(util.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType } req := &openapi.OpenApiRequest{ Headers: headers, Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeRules"), Version: tea.String("2023-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/api/v1/rules"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("json"), BodyType: tea.String("json"), } _result = &DescribeRulesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeRulesRequest // // @return DescribeRulesResponse func (client *Client) DescribeRules(request *DescribeRulesRequest) (_result *DescribeRulesResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &DescribeRulesResponse{} _body, _err := client.DescribeRulesWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeTaskResponse func (client *Client) DescribeTaskWithOptions(TaskId *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *DescribeTaskResponse, _err error) { req := &openapi.OpenApiRequest{ Headers: headers, } params := &openapi.Params{ Action: tea.String("DescribeTask"), Version: tea.String("2023-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/api/v1/tasks/" + tea.StringValue(openapiutil.GetEncodeParam(TaskId))), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("json"), BodyType: tea.String("json"), } _result = &DescribeTaskResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @return DescribeTaskResponse func (client *Client) DescribeTask(TaskId *string) (_result *DescribeTaskResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &DescribeTaskResponse{} _body, _err := client.DescribeTaskWithOptions(TaskId, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeTasksRequest // // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeTasksResponse func (client *Client) DescribeTasksWithOptions(request *DescribeTasksRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *DescribeTasksResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults } if !tea.BoolValue(util.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken } if !tea.BoolValue(util.IsUnset(request.TaskStatus)) { query["TaskStatus"] = request.TaskStatus } req := &openapi.OpenApiRequest{ Headers: headers, Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeTasks"), Version: tea.String("2023-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/api/v1/tasks"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("json"), BodyType: tea.String("json"), } _result = &DescribeTasksResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeTasksRequest // // @return DescribeTasksResponse func (client *Client) DescribeTasks(request *DescribeTasksRequest) (_result *DescribeTasksResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &DescribeTasksResponse{} _body, _err := client.DescribeTasksWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeTopRiskyResourcesRequest // // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeTopRiskyResourcesResponse func (client *Client) DescribeTopRiskyResourcesWithOptions(request *DescribeTopRiskyResourcesRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *DescribeTopRiskyResourcesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType } req := &openapi.OpenApiRequest{ Headers: headers, Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeTopRiskyResources"), Version: tea.String("2023-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/api/v1/resources/top-risky"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("json"), BodyType: tea.String("json"), } _result = &DescribeTopRiskyResourcesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeTopRiskyResourcesRequest // // @return DescribeTopRiskyResourcesResponse func (client *Client) DescribeTopRiskyResources(request *DescribeTopRiskyResourcesRequest) (_result *DescribeTopRiskyResourcesResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &DescribeTopRiskyResourcesResponse{} _body, _err := client.DescribeTopRiskyResourcesWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DisableCheckProductRequest // // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return DisableCheckProductResponse func (client *Client) DisableCheckProductWithOptions(request *DisableCheckProductRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *DisableCheckProductResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ProductType)) { body["ProductType"] = request.ProductType } req := &openapi.OpenApiRequest{ Headers: headers, Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("DisableCheckProduct"), Version: tea.String("2023-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/api/v1/products/disable-check"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DisableCheckProductResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DisableCheckProductRequest // // @return DisableCheckProductResponse func (client *Client) DisableCheckProduct(request *DisableCheckProductRequest) (_result *DisableCheckProductResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &DisableCheckProductResponse{} _body, _err := client.DisableCheckProductWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DisableCheckResourceRequest // // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return DisableCheckResourceResponse func (client *Client) DisableCheckResourceWithOptions(request *DisableCheckResourceRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *DisableCheckResourceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ResourceArn)) { body["ResourceArn"] = request.ResourceArn } req := &openapi.OpenApiRequest{ Headers: headers, Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("DisableCheckResource"), Version: tea.String("2023-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/api/v1/resources/disable-check"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DisableCheckResourceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DisableCheckResourceRequest // // @return DisableCheckResourceResponse func (client *Client) DisableCheckResource(request *DisableCheckResourceRequest) (_result *DisableCheckResourceResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &DisableCheckResourceResponse{} _body, _err := client.DisableCheckResourceWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - EnableCheckProductRequest // // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return EnableCheckProductResponse func (client *Client) EnableCheckProductWithOptions(request *EnableCheckProductRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *EnableCheckProductResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ProductType)) { body["ProductType"] = request.ProductType } req := &openapi.OpenApiRequest{ Headers: headers, Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("EnableCheckProduct"), Version: tea.String("2023-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/api/v1/products/enable-check"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &EnableCheckProductResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - EnableCheckProductRequest // // @return EnableCheckProductResponse func (client *Client) EnableCheckProduct(request *EnableCheckProductRequest) (_result *EnableCheckProductResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &EnableCheckProductResponse{} _body, _err := client.EnableCheckProductWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - EnableCheckResourceRequest // // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return EnableCheckResourceResponse func (client *Client) EnableCheckResourceWithOptions(request *EnableCheckResourceRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *EnableCheckResourceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ResourceArn)) { body["ResourceArn"] = request.ResourceArn } req := &openapi.OpenApiRequest{ Headers: headers, Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("EnableCheckResource"), Version: tea.String("2023-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/api/v1/resources/enable-check"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &EnableCheckResourceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - EnableCheckResourceRequest // // @return EnableCheckResourceResponse func (client *Client) EnableCheckResource(request *EnableCheckResourceRequest) (_result *EnableCheckResourceResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &EnableCheckResourceResponse{} _body, _err := client.EnableCheckResourceWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return GetBdrcServiceResponse func (client *Client) GetBdrcServiceWithOptions(headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetBdrcServiceResponse, _err error) { req := &openapi.OpenApiRequest{ Headers: headers, } params := &openapi.Params{ Action: tea.String("GetBdrcService"), Version: tea.String("2023-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/api/v1/service"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("json"), BodyType: tea.String("json"), } _result = &GetBdrcServiceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @return GetBdrcServiceResponse func (client *Client) GetBdrcService() (_result *GetBdrcServiceResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &GetBdrcServiceResponse{} _body, _err := client.GetBdrcServiceWithOptions(headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return OpenBdrcServiceResponse func (client *Client) OpenBdrcServiceWithOptions(headers map[string]*string, runtime *util.RuntimeOptions) (_result *OpenBdrcServiceResponse, _err error) { req := &openapi.OpenApiRequest{ Headers: headers, } params := &openapi.Params{ Action: tea.String("OpenBdrcService"), Version: tea.String("2023-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/api/v1/service/open"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("json"), BodyType: tea.String("json"), } _result = &OpenBdrcServiceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @return OpenBdrcServiceResponse func (client *Client) OpenBdrcService() (_result *OpenBdrcServiceResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &OpenBdrcServiceResponse{} _body, _err := client.OpenBdrcServiceWithOptions(headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - UpdateResourcesRequest // // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return UpdateResourcesResponse func (client *Client) UpdateResourcesWithOptions(request *UpdateResourcesRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *UpdateResourcesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ResourceType)) { body["ResourceType"] = request.ResourceType } req := &openapi.OpenApiRequest{ Headers: headers, Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("UpdateResources"), Version: tea.String("2023-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/api/v1/resources/update"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &UpdateResourcesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - UpdateResourcesRequest // // @return UpdateResourcesResponse func (client *Client) UpdateResources(request *UpdateResourcesRequest) (_result *UpdateResourcesResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &UpdateResourcesResponse{} _body, _err := client.UpdateResourcesWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }