Skip to content

Commit 106909a

Browse files
committed
Update API CreateDetectionRule: add request parameters DetectionRuleTemplateId.
1 parent 31d33b2 commit 106909a

File tree

4 files changed

+51
-6
lines changed

4 files changed

+51
-6
lines changed

cloud-siem-20241212/ChangeLog.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
2025-10-31 Version: 1.0.1
2+
- Update API CreateDetectionRule: add request parameters DetectionRuleTemplateId.
3+
- Update API CreateDetectionRule: add request parameters DetectionRuleTemplateVersion.
4+
- Update API ListIncidents: add response parameters Body.Incidents.$.IncidentTags.
5+
6+
17
2025-10-14 Version: 1.0.0
28
- Generated cpp 2024-12-12 for cloud-siem.
39

cloud-siem-20241212/include/alibabacloud/models/CreateDetectionRuleRequest.hpp

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ namespace Models
2626
DARABONBA_PTR_TO_JSON(DetectionRuleDescription, detectionRuleDescription_);
2727
DARABONBA_PTR_TO_JSON(DetectionRuleName, detectionRuleName_);
2828
DARABONBA_PTR_TO_JSON(DetectionRuleStatus, detectionRuleStatus_);
29+
DARABONBA_PTR_TO_JSON(DetectionRuleTemplateId, detectionRuleTemplateId_);
30+
DARABONBA_PTR_TO_JSON(DetectionRuleTemplateVersion, detectionRuleTemplateVersion_);
2931
DARABONBA_PTR_TO_JSON(DetectionRuleType, detectionRuleType_);
3032
DARABONBA_PTR_TO_JSON(EntityMappings, entityMappings_);
3133
DARABONBA_PTR_TO_JSON(IncidentAggregationExpression, incidentAggregationExpression_);
@@ -58,6 +60,8 @@ namespace Models
5860
DARABONBA_PTR_FROM_JSON(DetectionRuleDescription, detectionRuleDescription_);
5961
DARABONBA_PTR_FROM_JSON(DetectionRuleName, detectionRuleName_);
6062
DARABONBA_PTR_FROM_JSON(DetectionRuleStatus, detectionRuleStatus_);
63+
DARABONBA_PTR_FROM_JSON(DetectionRuleTemplateId, detectionRuleTemplateId_);
64+
DARABONBA_PTR_FROM_JSON(DetectionRuleTemplateVersion, detectionRuleTemplateVersion_);
6165
DARABONBA_PTR_FROM_JSON(DetectionRuleType, detectionRuleType_);
6266
DARABONBA_PTR_FROM_JSON(EntityMappings, entityMappings_);
6367
DARABONBA_PTR_FROM_JSON(IncidentAggregationExpression, incidentAggregationExpression_);
@@ -90,10 +94,11 @@ namespace Models
9094
virtual bool empty() const override { return this->alertAttCk_ == nullptr
9195
&& return this->alertLevel_ == nullptr && return this->alertSchemaId_ == nullptr && return this->alertTacticId_ == nullptr && return this->alertThresholdCount_ == nullptr && return this->alertThresholdGroup_ == nullptr
9296
&& return this->alertThresholdPeriod_ == nullptr && return this->alertType_ == nullptr && return this->detectionExpressionContent_ == nullptr && return this->detectionExpressionType_ == nullptr && return this->detectionRuleDescription_ == nullptr
93-
&& return this->detectionRuleName_ == nullptr && return this->detectionRuleStatus_ == nullptr && return this->detectionRuleType_ == nullptr && return this->entityMappings_ == nullptr && return this->incidentAggregationExpression_ == nullptr
94-
&& return this->incidentAggregationType_ == nullptr && return this->lang_ == nullptr && return this->logCategoryId_ == nullptr && return this->logSchemaId_ == nullptr && return this->playbookParameters_ == nullptr
95-
&& return this->playbookUuid_ == nullptr && return this->regionId_ == nullptr && return this->roleFor_ == nullptr && return this->scheduleBeginTime_ == nullptr && return this->scheduleExpression_ == nullptr
96-
&& return this->scheduleMaxRetries_ == nullptr && return this->scheduleMaxTimeout_ == nullptr && return this->scheduleType_ == nullptr && return this->scheduleWindow_ == nullptr; };
97+
&& return this->detectionRuleName_ == nullptr && return this->detectionRuleStatus_ == nullptr && return this->detectionRuleTemplateId_ == nullptr && return this->detectionRuleTemplateVersion_ == nullptr && return this->detectionRuleType_ == nullptr
98+
&& return this->entityMappings_ == nullptr && return this->incidentAggregationExpression_ == nullptr && return this->incidentAggregationType_ == nullptr && return this->lang_ == nullptr && return this->logCategoryId_ == nullptr
99+
&& return this->logSchemaId_ == nullptr && return this->playbookParameters_ == nullptr && return this->playbookUuid_ == nullptr && return this->regionId_ == nullptr && return this->roleFor_ == nullptr
100+
&& return this->scheduleBeginTime_ == nullptr && return this->scheduleExpression_ == nullptr && return this->scheduleMaxRetries_ == nullptr && return this->scheduleMaxTimeout_ == nullptr && return this->scheduleType_ == nullptr
101+
&& return this->scheduleWindow_ == nullptr; };
97102
// alertAttCk Field Functions
98103
bool hasAlertAttCk() const { return this->alertAttCk_ != nullptr;};
99104
void deleteAlertAttCk() { this->alertAttCk_ = nullptr;};
@@ -185,6 +190,20 @@ namespace Models
185190
inline CreateDetectionRuleRequest& setDetectionRuleStatus(string detectionRuleStatus) { DARABONBA_PTR_SET_VALUE(detectionRuleStatus_, detectionRuleStatus) };
186191

187192

193+
// detectionRuleTemplateId Field Functions
194+
bool hasDetectionRuleTemplateId() const { return this->detectionRuleTemplateId_ != nullptr;};
195+
void deleteDetectionRuleTemplateId() { this->detectionRuleTemplateId_ = nullptr;};
196+
inline string detectionRuleTemplateId() const { DARABONBA_PTR_GET_DEFAULT(detectionRuleTemplateId_, "") };
197+
inline CreateDetectionRuleRequest& setDetectionRuleTemplateId(string detectionRuleTemplateId) { DARABONBA_PTR_SET_VALUE(detectionRuleTemplateId_, detectionRuleTemplateId) };
198+
199+
200+
// detectionRuleTemplateVersion Field Functions
201+
bool hasDetectionRuleTemplateVersion() const { return this->detectionRuleTemplateVersion_ != nullptr;};
202+
void deleteDetectionRuleTemplateVersion() { this->detectionRuleTemplateVersion_ = nullptr;};
203+
inline string detectionRuleTemplateVersion() const { DARABONBA_PTR_GET_DEFAULT(detectionRuleTemplateVersion_, "") };
204+
inline CreateDetectionRuleRequest& setDetectionRuleTemplateVersion(string detectionRuleTemplateVersion) { DARABONBA_PTR_SET_VALUE(detectionRuleTemplateVersion_, detectionRuleTemplateVersion) };
205+
206+
188207
// detectionRuleType Field Functions
189208
bool hasDetectionRuleType() const { return this->detectionRuleType_ != nullptr;};
190209
void deleteDetectionRuleType() { this->detectionRuleType_ = nullptr;};
@@ -322,6 +341,8 @@ namespace Models
322341
// This parameter is required.
323342
std::shared_ptr<string> detectionRuleName_ = nullptr;
324343
std::shared_ptr<string> detectionRuleStatus_ = nullptr;
344+
std::shared_ptr<string> detectionRuleTemplateId_ = nullptr;
345+
std::shared_ptr<string> detectionRuleTemplateVersion_ = nullptr;
325346
// This parameter is required.
326347
std::shared_ptr<string> detectionRuleType_ = nullptr;
327348
std::shared_ptr<string> entityMappings_ = nullptr;

cloud-siem-20241212/include/alibabacloud/models/ListIncidentsResponseBodyIncidents.hpp

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ namespace Models
1717
DARABONBA_PTR_TO_JSON(IncidentName, incidentName_);
1818
DARABONBA_PTR_TO_JSON(IncidentRemark, incidentRemark_);
1919
DARABONBA_PTR_TO_JSON(IncidentStatus, incidentStatus_);
20+
DARABONBA_PTR_TO_JSON(IncidentTags, incidentTags_);
2021
DARABONBA_PTR_TO_JSON(IncidentUuid, incidentUuid_);
2122
DARABONBA_PTR_TO_JSON(RelateAlertCount, relateAlertCount_);
2223
DARABONBA_PTR_TO_JSON(RelateAssetCount, relateAssetCount_);
@@ -28,6 +29,7 @@ namespace Models
2829
DARABONBA_PTR_FROM_JSON(IncidentName, incidentName_);
2930
DARABONBA_PTR_FROM_JSON(IncidentRemark, incidentRemark_);
3031
DARABONBA_PTR_FROM_JSON(IncidentStatus, incidentStatus_);
32+
DARABONBA_PTR_FROM_JSON(IncidentTags, incidentTags_);
3133
DARABONBA_PTR_FROM_JSON(IncidentUuid, incidentUuid_);
3234
DARABONBA_PTR_FROM_JSON(RelateAlertCount, relateAlertCount_);
3335
DARABONBA_PTR_FROM_JSON(RelateAssetCount, relateAssetCount_);
@@ -46,8 +48,8 @@ namespace Models
4648
virtual void fromMap(const Darabonba::Json &obj) override { from_json(obj, *this); validate(); };
4749
virtual Darabonba::Json toMap() const override { Darabonba::Json obj; to_json(obj, *this); return obj; };
4850
virtual bool empty() const override { return this->createTime_ == nullptr
49-
&& return this->incidentName_ == nullptr && return this->incidentRemark_ == nullptr && return this->incidentStatus_ == nullptr && return this->incidentUuid_ == nullptr && return this->relateAlertCount_ == nullptr
50-
&& return this->relateAssetCount_ == nullptr && return this->threatLevel_ == nullptr && return this->updateTime_ == nullptr; };
51+
&& return this->incidentName_ == nullptr && return this->incidentRemark_ == nullptr && return this->incidentStatus_ == nullptr && return this->incidentTags_ == nullptr && return this->incidentUuid_ == nullptr
52+
&& return this->relateAlertCount_ == nullptr && return this->relateAssetCount_ == nullptr && return this->threatLevel_ == nullptr && return this->updateTime_ == nullptr; };
5153
// createTime Field Functions
5254
bool hasCreateTime() const { return this->createTime_ != nullptr;};
5355
void deleteCreateTime() { this->createTime_ = nullptr;};
@@ -76,6 +78,13 @@ namespace Models
7678
inline ListIncidentsResponseBodyIncidents& setIncidentStatus(int32_t incidentStatus) { DARABONBA_PTR_SET_VALUE(incidentStatus_, incidentStatus) };
7779

7880

81+
// incidentTags Field Functions
82+
bool hasIncidentTags() const { return this->incidentTags_ != nullptr;};
83+
void deleteIncidentTags() { this->incidentTags_ = nullptr;};
84+
inline string incidentTags() const { DARABONBA_PTR_GET_DEFAULT(incidentTags_, "") };
85+
inline ListIncidentsResponseBodyIncidents& setIncidentTags(string incidentTags) { DARABONBA_PTR_SET_VALUE(incidentTags_, incidentTags) };
86+
87+
7988
// incidentUuid Field Functions
8089
bool hasIncidentUuid() const { return this->incidentUuid_ != nullptr;};
8190
void deleteIncidentUuid() { this->incidentUuid_ = nullptr;};
@@ -116,6 +125,7 @@ namespace Models
116125
std::shared_ptr<string> incidentName_ = nullptr;
117126
std::shared_ptr<string> incidentRemark_ = nullptr;
118127
std::shared_ptr<int32_t> incidentStatus_ = nullptr;
128+
std::shared_ptr<string> incidentTags_ = nullptr;
119129
std::shared_ptr<string> incidentUuid_ = nullptr;
120130
std::shared_ptr<int32_t> relateAlertCount_ = nullptr;
121131
std::shared_ptr<int32_t> relateAssetCount_ = nullptr;

cloud-siem-20241212/src/Client.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,14 @@ CreateDetectionRuleResponse Client::createDetectionRuleWithOptions(const CreateD
455455
body["DetectionRuleStatus"] = request.detectionRuleStatus();
456456
}
457457

458+
if (!!request.hasDetectionRuleTemplateId()) {
459+
body["DetectionRuleTemplateId"] = request.detectionRuleTemplateId();
460+
}
461+
462+
if (!!request.hasDetectionRuleTemplateVersion()) {
463+
body["DetectionRuleTemplateVersion"] = request.detectionRuleTemplateVersion();
464+
}
465+
458466
if (!!request.hasDetectionRuleType()) {
459467
body["DetectionRuleType"] = request.detectionRuleType();
460468
}

0 commit comments

Comments
 (0)