Skip to content

Commit daeada1

Browse files
committed
Support API CreateHybridCloudClusterRule.
1 parent 7fb706e commit daeada1

File tree

5 files changed

+843
-2
lines changed

5 files changed

+843
-2
lines changed

waf-openapi-20211001/ChangeLog.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
2025-07-14 Version: 6.1.0
2+
- Support API CreateHybridCloudClusterRule.
3+
- Support API DeleteHybridCloudClusterRule.
4+
- Support API DescribeHybridCloudClusterRules.
5+
6+
17
2025-07-11 Version: 6.0.1
28
- Update API DescribeHybridCloudClusterRule: add request parameters ClusterRuleResourceId.
39
- Update API DescribeHybridCloudClusterRule: add response parameters Body.ClusterRule.ClusterRuleResourceId.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '6.0.1'
1+
__version__ = '6.1.0'

waf-openapi-20211001/alibabacloud_waf_openapi20211001/client.py

Lines changed: 356 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1443,6 +1443,126 @@ async def create_domain_async(
14431443
runtime = util_models.RuntimeOptions()
14441444
return await self.create_domain_with_options_async(request, runtime)
14451445

1446+
def create_hybrid_cloud_cluster_rule_with_options(
1447+
self,
1448+
request: waf_openapi_20211001_models.CreateHybridCloudClusterRuleRequest,
1449+
runtime: util_models.RuntimeOptions,
1450+
) -> waf_openapi_20211001_models.CreateHybridCloudClusterRuleResponse:
1451+
"""
1452+
@summary 新增集群规则信息
1453+
1454+
@param request: CreateHybridCloudClusterRuleRequest
1455+
@param runtime: runtime options for this request RuntimeOptions
1456+
@return: CreateHybridCloudClusterRuleResponse
1457+
"""
1458+
UtilClient.validate_model(request)
1459+
query = {}
1460+
if not UtilClient.is_unset(request.cluster_id):
1461+
query['ClusterId'] = request.cluster_id
1462+
if not UtilClient.is_unset(request.instance_id):
1463+
query['InstanceId'] = request.instance_id
1464+
if not UtilClient.is_unset(request.region_id):
1465+
query['RegionId'] = request.region_id
1466+
if not UtilClient.is_unset(request.resource_manager_resource_group_id):
1467+
query['ResourceManagerResourceGroupId'] = request.resource_manager_resource_group_id
1468+
if not UtilClient.is_unset(request.rule_config):
1469+
query['RuleConfig'] = request.rule_config
1470+
if not UtilClient.is_unset(request.rule_status):
1471+
query['RuleStatus'] = request.rule_status
1472+
if not UtilClient.is_unset(request.rule_type):
1473+
query['RuleType'] = request.rule_type
1474+
req = open_api_models.OpenApiRequest(
1475+
query=OpenApiUtilClient.query(query)
1476+
)
1477+
params = open_api_models.Params(
1478+
action='CreateHybridCloudClusterRule',
1479+
version='2021-10-01',
1480+
protocol='HTTPS',
1481+
pathname='/',
1482+
method='POST',
1483+
auth_type='AK',
1484+
style='RPC',
1485+
req_body_type='formData',
1486+
body_type='json'
1487+
)
1488+
return TeaCore.from_map(
1489+
waf_openapi_20211001_models.CreateHybridCloudClusterRuleResponse(),
1490+
self.call_api(params, req, runtime)
1491+
)
1492+
1493+
async def create_hybrid_cloud_cluster_rule_with_options_async(
1494+
self,
1495+
request: waf_openapi_20211001_models.CreateHybridCloudClusterRuleRequest,
1496+
runtime: util_models.RuntimeOptions,
1497+
) -> waf_openapi_20211001_models.CreateHybridCloudClusterRuleResponse:
1498+
"""
1499+
@summary 新增集群规则信息
1500+
1501+
@param request: CreateHybridCloudClusterRuleRequest
1502+
@param runtime: runtime options for this request RuntimeOptions
1503+
@return: CreateHybridCloudClusterRuleResponse
1504+
"""
1505+
UtilClient.validate_model(request)
1506+
query = {}
1507+
if not UtilClient.is_unset(request.cluster_id):
1508+
query['ClusterId'] = request.cluster_id
1509+
if not UtilClient.is_unset(request.instance_id):
1510+
query['InstanceId'] = request.instance_id
1511+
if not UtilClient.is_unset(request.region_id):
1512+
query['RegionId'] = request.region_id
1513+
if not UtilClient.is_unset(request.resource_manager_resource_group_id):
1514+
query['ResourceManagerResourceGroupId'] = request.resource_manager_resource_group_id
1515+
if not UtilClient.is_unset(request.rule_config):
1516+
query['RuleConfig'] = request.rule_config
1517+
if not UtilClient.is_unset(request.rule_status):
1518+
query['RuleStatus'] = request.rule_status
1519+
if not UtilClient.is_unset(request.rule_type):
1520+
query['RuleType'] = request.rule_type
1521+
req = open_api_models.OpenApiRequest(
1522+
query=OpenApiUtilClient.query(query)
1523+
)
1524+
params = open_api_models.Params(
1525+
action='CreateHybridCloudClusterRule',
1526+
version='2021-10-01',
1527+
protocol='HTTPS',
1528+
pathname='/',
1529+
method='POST',
1530+
auth_type='AK',
1531+
style='RPC',
1532+
req_body_type='formData',
1533+
body_type='json'
1534+
)
1535+
return TeaCore.from_map(
1536+
waf_openapi_20211001_models.CreateHybridCloudClusterRuleResponse(),
1537+
await self.call_api_async(params, req, runtime)
1538+
)
1539+
1540+
def create_hybrid_cloud_cluster_rule(
1541+
self,
1542+
request: waf_openapi_20211001_models.CreateHybridCloudClusterRuleRequest,
1543+
) -> waf_openapi_20211001_models.CreateHybridCloudClusterRuleResponse:
1544+
"""
1545+
@summary 新增集群规则信息
1546+
1547+
@param request: CreateHybridCloudClusterRuleRequest
1548+
@return: CreateHybridCloudClusterRuleResponse
1549+
"""
1550+
runtime = util_models.RuntimeOptions()
1551+
return self.create_hybrid_cloud_cluster_rule_with_options(request, runtime)
1552+
1553+
async def create_hybrid_cloud_cluster_rule_async(
1554+
self,
1555+
request: waf_openapi_20211001_models.CreateHybridCloudClusterRuleRequest,
1556+
) -> waf_openapi_20211001_models.CreateHybridCloudClusterRuleResponse:
1557+
"""
1558+
@summary 新增集群规则信息
1559+
1560+
@param request: CreateHybridCloudClusterRuleRequest
1561+
@return: CreateHybridCloudClusterRuleResponse
1562+
"""
1563+
runtime = util_models.RuntimeOptions()
1564+
return await self.create_hybrid_cloud_cluster_rule_with_options_async(request, runtime)
1565+
14461566
def create_hybrid_cloud_group_with_options(
14471567
self,
14481568
request: waf_openapi_20211001_models.CreateHybridCloudGroupRequest,
@@ -3051,6 +3171,114 @@ async def delete_domain_async(
30513171
runtime = util_models.RuntimeOptions()
30523172
return await self.delete_domain_with_options_async(request, runtime)
30533173

3174+
def delete_hybrid_cloud_cluster_rule_with_options(
3175+
self,
3176+
request: waf_openapi_20211001_models.DeleteHybridCloudClusterRuleRequest,
3177+
runtime: util_models.RuntimeOptions,
3178+
) -> waf_openapi_20211001_models.DeleteHybridCloudClusterRuleResponse:
3179+
"""
3180+
@summary 删除集群规则信息
3181+
3182+
@param request: DeleteHybridCloudClusterRuleRequest
3183+
@param runtime: runtime options for this request RuntimeOptions
3184+
@return: DeleteHybridCloudClusterRuleResponse
3185+
"""
3186+
UtilClient.validate_model(request)
3187+
query = {}
3188+
if not UtilClient.is_unset(request.cluster_rule_resource_id):
3189+
query['ClusterRuleResourceId'] = request.cluster_rule_resource_id
3190+
if not UtilClient.is_unset(request.instance_id):
3191+
query['InstanceId'] = request.instance_id
3192+
if not UtilClient.is_unset(request.region_id):
3193+
query['RegionId'] = request.region_id
3194+
if not UtilClient.is_unset(request.resource_manager_resource_group_id):
3195+
query['ResourceManagerResourceGroupId'] = request.resource_manager_resource_group_id
3196+
req = open_api_models.OpenApiRequest(
3197+
query=OpenApiUtilClient.query(query)
3198+
)
3199+
params = open_api_models.Params(
3200+
action='DeleteHybridCloudClusterRule',
3201+
version='2021-10-01',
3202+
protocol='HTTPS',
3203+
pathname='/',
3204+
method='POST',
3205+
auth_type='AK',
3206+
style='RPC',
3207+
req_body_type='formData',
3208+
body_type='json'
3209+
)
3210+
return TeaCore.from_map(
3211+
waf_openapi_20211001_models.DeleteHybridCloudClusterRuleResponse(),
3212+
self.call_api(params, req, runtime)
3213+
)
3214+
3215+
async def delete_hybrid_cloud_cluster_rule_with_options_async(
3216+
self,
3217+
request: waf_openapi_20211001_models.DeleteHybridCloudClusterRuleRequest,
3218+
runtime: util_models.RuntimeOptions,
3219+
) -> waf_openapi_20211001_models.DeleteHybridCloudClusterRuleResponse:
3220+
"""
3221+
@summary 删除集群规则信息
3222+
3223+
@param request: DeleteHybridCloudClusterRuleRequest
3224+
@param runtime: runtime options for this request RuntimeOptions
3225+
@return: DeleteHybridCloudClusterRuleResponse
3226+
"""
3227+
UtilClient.validate_model(request)
3228+
query = {}
3229+
if not UtilClient.is_unset(request.cluster_rule_resource_id):
3230+
query['ClusterRuleResourceId'] = request.cluster_rule_resource_id
3231+
if not UtilClient.is_unset(request.instance_id):
3232+
query['InstanceId'] = request.instance_id
3233+
if not UtilClient.is_unset(request.region_id):
3234+
query['RegionId'] = request.region_id
3235+
if not UtilClient.is_unset(request.resource_manager_resource_group_id):
3236+
query['ResourceManagerResourceGroupId'] = request.resource_manager_resource_group_id
3237+
req = open_api_models.OpenApiRequest(
3238+
query=OpenApiUtilClient.query(query)
3239+
)
3240+
params = open_api_models.Params(
3241+
action='DeleteHybridCloudClusterRule',
3242+
version='2021-10-01',
3243+
protocol='HTTPS',
3244+
pathname='/',
3245+
method='POST',
3246+
auth_type='AK',
3247+
style='RPC',
3248+
req_body_type='formData',
3249+
body_type='json'
3250+
)
3251+
return TeaCore.from_map(
3252+
waf_openapi_20211001_models.DeleteHybridCloudClusterRuleResponse(),
3253+
await self.call_api_async(params, req, runtime)
3254+
)
3255+
3256+
def delete_hybrid_cloud_cluster_rule(
3257+
self,
3258+
request: waf_openapi_20211001_models.DeleteHybridCloudClusterRuleRequest,
3259+
) -> waf_openapi_20211001_models.DeleteHybridCloudClusterRuleResponse:
3260+
"""
3261+
@summary 删除集群规则信息
3262+
3263+
@param request: DeleteHybridCloudClusterRuleRequest
3264+
@return: DeleteHybridCloudClusterRuleResponse
3265+
"""
3266+
runtime = util_models.RuntimeOptions()
3267+
return self.delete_hybrid_cloud_cluster_rule_with_options(request, runtime)
3268+
3269+
async def delete_hybrid_cloud_cluster_rule_async(
3270+
self,
3271+
request: waf_openapi_20211001_models.DeleteHybridCloudClusterRuleRequest,
3272+
) -> waf_openapi_20211001_models.DeleteHybridCloudClusterRuleResponse:
3273+
"""
3274+
@summary 删除集群规则信息
3275+
3276+
@param request: DeleteHybridCloudClusterRuleRequest
3277+
@return: DeleteHybridCloudClusterRuleResponse
3278+
"""
3279+
runtime = util_models.RuntimeOptions()
3280+
return await self.delete_hybrid_cloud_cluster_rule_with_options_async(request, runtime)
3281+
30543282
def delete_major_protection_black_ip_with_options(
30553283
self,
30563284
request: waf_openapi_20211001_models.DeleteMajorProtectionBlackIpRequest,
@@ -9555,6 +9783,134 @@ async def describe_hybrid_cloud_cluster_rule_async(
95559783
runtime = util_models.RuntimeOptions()
95569784
return await self.describe_hybrid_cloud_cluster_rule_with_options_async(request, runtime)
95579785

9786+
def describe_hybrid_cloud_cluster_rules_with_options(
9787+
self,
9788+
request: waf_openapi_20211001_models.DescribeHybridCloudClusterRulesRequest,
9789+
runtime: util_models.RuntimeOptions,
9790+
) -> waf_openapi_20211001_models.DescribeHybridCloudClusterRulesResponse:
9791+
"""
9792+
@summary 集群规则列表
9793+
9794+
@param request: DescribeHybridCloudClusterRulesRequest
9795+
@param runtime: runtime options for this request RuntimeOptions
9796+
@return: DescribeHybridCloudClusterRulesResponse
9797+
"""
9798+
UtilClient.validate_model(request)
9799+
query = {}
9800+
if not UtilClient.is_unset(request.cluster_id):
9801+
query['ClusterId'] = request.cluster_id
9802+
if not UtilClient.is_unset(request.instance_id):
9803+
query['InstanceId'] = request.instance_id
9804+
if not UtilClient.is_unset(request.page_number):
9805+
query['PageNumber'] = request.page_number
9806+
if not UtilClient.is_unset(request.page_size):
9807+
query['PageSize'] = request.page_size
9808+
if not UtilClient.is_unset(request.region_id):
9809+
query['RegionId'] = request.region_id
9810+
if not UtilClient.is_unset(request.resource_manager_resource_group_id):
9811+
query['ResourceManagerResourceGroupId'] = request.resource_manager_resource_group_id
9812+
if not UtilClient.is_unset(request.rule_content):
9813+
query['RuleContent'] = request.rule_content
9814+
if not UtilClient.is_unset(request.rule_match_type):
9815+
query['RuleMatchType'] = request.rule_match_type
9816+
if not UtilClient.is_unset(request.rule_type):
9817+
query['RuleType'] = request.rule_type
9818+
req = open_api_models.OpenApiRequest(
9819+
query=OpenApiUtilClient.query(query)
9820+
)
9821+
params = open_api_models.Params(
9822+
action='DescribeHybridCloudClusterRules',
9823+
version='2021-10-01',
9824+
protocol='HTTPS',
9825+
pathname='/',
9826+
method='POST',
9827+
auth_type='AK',
9828+
style='RPC',
9829+
req_body_type='formData',
9830+
body_type='json'
9831+
)
9832+
return TeaCore.from_map(
9833+
waf_openapi_20211001_models.DescribeHybridCloudClusterRulesResponse(),
9834+
self.call_api(params, req, runtime)
9835+
)
9836+
9837+
async def describe_hybrid_cloud_cluster_rules_with_options_async(
9838+
self,
9839+
request: waf_openapi_20211001_models.DescribeHybridCloudClusterRulesRequest,
9840+
runtime: util_models.RuntimeOptions,
9841+
) -> waf_openapi_20211001_models.DescribeHybridCloudClusterRulesResponse:
9842+
"""
9843+
@summary 集群规则列表
9844+
9845+
@param request: DescribeHybridCloudClusterRulesRequest
9846+
@param runtime: runtime options for this request RuntimeOptions
9847+
@return: DescribeHybridCloudClusterRulesResponse
9848+
"""
9849+
UtilClient.validate_model(request)
9850+
query = {}
9851+
if not UtilClient.is_unset(request.cluster_id):
9852+
query['ClusterId'] = request.cluster_id
9853+
if not UtilClient.is_unset(request.instance_id):
9854+
query['InstanceId'] = request.instance_id
9855+
if not UtilClient.is_unset(request.page_number):
9856+
query['PageNumber'] = request.page_number
9857+
if not UtilClient.is_unset(request.page_size):
9858+
query['PageSize'] = request.page_size
9859+
if not UtilClient.is_unset(request.region_id):
9860+
query['RegionId'] = request.region_id
9861+
if not UtilClient.is_unset(request.resource_manager_resource_group_id):
9862+
query['ResourceManagerResourceGroupId'] = request.resource_manager_resource_group_id
9863+
if not UtilClient.is_unset(request.rule_content):
9864+
query['RuleContent'] = request.rule_content
9865+
if not UtilClient.is_unset(request.rule_match_type):
9866+
query['RuleMatchType'] = request.rule_match_type
9867+
if not UtilClient.is_unset(request.rule_type):
9868+
query['RuleType'] = request.rule_type
9869+
req = open_api_models.OpenApiRequest(
9870+
query=OpenApiUtilClient.query(query)
9871+
)
9872+
params = open_api_models.Params(
9873+
action='DescribeHybridCloudClusterRules',
9874+
version='2021-10-01',
9875+
protocol='HTTPS',
9876+
pathname='/',
9877+
method='POST',
9878+
auth_type='AK',
9879+
style='RPC',
9880+
req_body_type='formData',
9881+
body_type='json'
9882+
)
9883+
return TeaCore.from_map(
9884+
waf_openapi_20211001_models.DescribeHybridCloudClusterRulesResponse(),
9885+
await self.call_api_async(params, req, runtime)
9886+
)
9887+
9888+
def describe_hybrid_cloud_cluster_rules(
9889+
self,
9890+
request: waf_openapi_20211001_models.DescribeHybridCloudClusterRulesRequest,
9891+
) -> waf_openapi_20211001_models.DescribeHybridCloudClusterRulesResponse:
9892+
"""
9893+
@summary 集群规则列表
9894+
9895+
@param request: DescribeHybridCloudClusterRulesRequest
9896+
@return: DescribeHybridCloudClusterRulesResponse
9897+
"""
9898+
runtime = util_models.RuntimeOptions()
9899+
return self.describe_hybrid_cloud_cluster_rules_with_options(request, runtime)
9900+
9901+
async def describe_hybrid_cloud_cluster_rules_async(
9902+
self,
9903+
request: waf_openapi_20211001_models.DescribeHybridCloudClusterRulesRequest,
9904+
) -> waf_openapi_20211001_models.DescribeHybridCloudClusterRulesResponse:
9905+
"""
9906+
@summary 集群规则列表
9907+
9908+
@param request: DescribeHybridCloudClusterRulesRequest
9909+
@return: DescribeHybridCloudClusterRulesResponse
9910+
"""
9911+
runtime = util_models.RuntimeOptions()
9912+
return await self.describe_hybrid_cloud_cluster_rules_with_options_async(request, runtime)
9913+
95589914
def describe_hybrid_cloud_clusters_with_options(
95599915
self,
95609916
request: waf_openapi_20211001_models.DescribeHybridCloudClustersRequest,

0 commit comments

Comments
 (0)