Skip to content

Commit b987148

Browse files
committed
Support API SwitchVccConnection.
1 parent 4011a83 commit b987148

File tree

5 files changed

+300
-5
lines changed

5 files changed

+300
-5
lines changed

eflo-20220530/ChangeLog.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
2025-12-04 Version: 2.1.0
2+
- Support API SwitchVccConnection.
3+
- Update API DeleteErRouteMap: add request parameters ErRouteMapId.
4+
5+
16
2025-06-17 Version: 2.0.9
27
- Update API ListLeniPrivateIpAddresses: add response parameters Body.Content.Data.$.ResourceGroupId.
38
- Update API ListLniPrivateIpAddress: add response parameters Body.Content.Data.$.ResourceGroupId.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '2.0.9'
1+
__version__ = '2.1.0'

eflo-20220530/alibabacloud_eflo20220530/client.py

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2395,6 +2395,8 @@ def delete_er_route_map_with_options(
23952395
body = {}
23962396
if not UtilClient.is_unset(request.er_id):
23972397
body['ErId'] = request.er_id
2398+
if not UtilClient.is_unset(request.er_route_map_id):
2399+
body['ErRouteMapId'] = request.er_route_map_id
23982400
if not UtilClient.is_unset(request.er_route_map_ids):
23992401
body['ErRouteMapIds'] = request.er_route_map_ids
24002402
if not UtilClient.is_unset(request.region_id):
@@ -2440,6 +2442,8 @@ async def delete_er_route_map_with_options_async(
24402442
body = {}
24412443
if not UtilClient.is_unset(request.er_id):
24422444
body['ErId'] = request.er_id
2445+
if not UtilClient.is_unset(request.er_route_map_id):
2446+
body['ErRouteMapId'] = request.er_route_map_id
24432447
if not UtilClient.is_unset(request.er_route_map_ids):
24442448
body['ErRouteMapIds'] = request.er_route_map_ids
24452449
if not UtilClient.is_unset(request.region_id):
@@ -8085,6 +8089,122 @@ async def retry_vcc_async(
80858089
runtime = util_models.RuntimeOptions()
80868090
return await self.retry_vcc_with_options_async(request, runtime)
80878091

8092+
def switch_vcc_connection_with_options(
8093+
self,
8094+
request: eflo_20220530_models.SwitchVccConnectionRequest,
8095+
runtime: util_models.RuntimeOptions,
8096+
) -> eflo_20220530_models.SwitchVccConnectionResponse:
8097+
"""
8098+
@summary Switch the VCC connection instance or type
8099+
8100+
@param request: SwitchVccConnectionRequest
8101+
@param runtime: runtime options for this request RuntimeOptions
8102+
@return: SwitchVccConnectionResponse
8103+
"""
8104+
UtilClient.validate_model(request)
8105+
body = {}
8106+
if not UtilClient.is_unset(request.cen_id):
8107+
body['CenId'] = request.cen_id
8108+
if not UtilClient.is_unset(request.connection_type):
8109+
body['ConnectionType'] = request.connection_type
8110+
if not UtilClient.is_unset(request.region_id):
8111+
body['RegionId'] = request.region_id
8112+
if not UtilClient.is_unset(request.v_switch_id):
8113+
body['VSwitchId'] = request.v_switch_id
8114+
if not UtilClient.is_unset(request.vcc_id):
8115+
body['VccId'] = request.vcc_id
8116+
if not UtilClient.is_unset(request.vpc_id):
8117+
body['VpcId'] = request.vpc_id
8118+
req = open_api_models.OpenApiRequest(
8119+
body=OpenApiUtilClient.parse_to_map(body)
8120+
)
8121+
params = open_api_models.Params(
8122+
action='SwitchVccConnection',
8123+
version='2022-05-30',
8124+
protocol='HTTPS',
8125+
pathname='/',
8126+
method='POST',
8127+
auth_type='AK',
8128+
style='RPC',
8129+
req_body_type='formData',
8130+
body_type='json'
8131+
)
8132+
return TeaCore.from_map(
8133+
eflo_20220530_models.SwitchVccConnectionResponse(),
8134+
self.call_api(params, req, runtime)
8135+
)
8136+
8137+
async def switch_vcc_connection_with_options_async(
8138+
self,
8139+
request: eflo_20220530_models.SwitchVccConnectionRequest,
8140+
runtime: util_models.RuntimeOptions,
8141+
) -> eflo_20220530_models.SwitchVccConnectionResponse:
8142+
"""
8143+
@summary Switch the VCC connection instance or type
8144+
8145+
@param request: SwitchVccConnectionRequest
8146+
@param runtime: runtime options for this request RuntimeOptions
8147+
@return: SwitchVccConnectionResponse
8148+
"""
8149+
UtilClient.validate_model(request)
8150+
body = {}
8151+
if not UtilClient.is_unset(request.cen_id):
8152+
body['CenId'] = request.cen_id
8153+
if not UtilClient.is_unset(request.connection_type):
8154+
body['ConnectionType'] = request.connection_type
8155+
if not UtilClient.is_unset(request.region_id):
8156+
body['RegionId'] = request.region_id
8157+
if not UtilClient.is_unset(request.v_switch_id):
8158+
body['VSwitchId'] = request.v_switch_id
8159+
if not UtilClient.is_unset(request.vcc_id):
8160+
body['VccId'] = request.vcc_id
8161+
if not UtilClient.is_unset(request.vpc_id):
8162+
body['VpcId'] = request.vpc_id
8163+
req = open_api_models.OpenApiRequest(
8164+
body=OpenApiUtilClient.parse_to_map(body)
8165+
)
8166+
params = open_api_models.Params(
8167+
action='SwitchVccConnection',
8168+
version='2022-05-30',
8169+
protocol='HTTPS',
8170+
pathname='/',
8171+
method='POST',
8172+
auth_type='AK',
8173+
style='RPC',
8174+
req_body_type='formData',
8175+
body_type='json'
8176+
)
8177+
return TeaCore.from_map(
8178+
eflo_20220530_models.SwitchVccConnectionResponse(),
8179+
await self.call_api_async(params, req, runtime)
8180+
)
8181+
8182+
def switch_vcc_connection(
8183+
self,
8184+
request: eflo_20220530_models.SwitchVccConnectionRequest,
8185+
) -> eflo_20220530_models.SwitchVccConnectionResponse:
8186+
"""
8187+
@summary Switch the VCC connection instance or type
8188+
8189+
@param request: SwitchVccConnectionRequest
8190+
@return: SwitchVccConnectionResponse
8191+
"""
8192+
runtime = util_models.RuntimeOptions()
8193+
return self.switch_vcc_connection_with_options(request, runtime)
8194+
8195+
async def switch_vcc_connection_async(
8196+
self,
8197+
request: eflo_20220530_models.SwitchVccConnectionRequest,
8198+
) -> eflo_20220530_models.SwitchVccConnectionResponse:
8199+
"""
8200+
@summary Switch the VCC connection instance or type
8201+
8202+
@param request: SwitchVccConnectionRequest
8203+
@return: SwitchVccConnectionResponse
8204+
"""
8205+
runtime = util_models.RuntimeOptions()
8206+
return await self.switch_vcc_connection_with_options_async(request, runtime)
8207+
80888208
def un_assign_private_ip_address_with_options(
80898209
self,
80908210
request: eflo_20220530_models.UnAssignPrivateIpAddressRequest,

eflo-20220530/alibabacloud_eflo20220530/models.py

Lines changed: 172 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3673,16 +3673,16 @@ class DeleteErRouteMapRequest(TeaModel):
36733673
def __init__(
36743674
self,
36753675
er_id: str = None,
3676+
er_route_map_id: str = None,
36763677
er_route_map_ids: List[str] = None,
36773678
region_id: str = None,
36783679
):
36793680
# Lingjun HUB ID
36803681
#
36813682
# This parameter is required.
36823683
self.er_id = er_id
3684+
self.er_route_map_id = er_route_map_id
36833685
# routing policy Instance ID List
3684-
#
3685-
# This parameter is required.
36863686
self.er_route_map_ids = er_route_map_ids
36873687
# The region ID.
36883688
#
@@ -3700,6 +3700,8 @@ def to_map(self):
37003700
result = dict()
37013701
if self.er_id is not None:
37023702
result['ErId'] = self.er_id
3703+
if self.er_route_map_id is not None:
3704+
result['ErRouteMapId'] = self.er_route_map_id
37033705
if self.er_route_map_ids is not None:
37043706
result['ErRouteMapIds'] = self.er_route_map_ids
37053707
if self.region_id is not None:
@@ -3710,6 +3712,8 @@ def from_map(self, m: dict = None):
37103712
m = m or dict()
37113713
if m.get('ErId') is not None:
37123714
self.er_id = m.get('ErId')
3715+
if m.get('ErRouteMapId') is not None:
3716+
self.er_route_map_id = m.get('ErRouteMapId')
37133717
if m.get('ErRouteMapIds') is not None:
37143718
self.er_route_map_ids = m.get('ErRouteMapIds')
37153719
if m.get('RegionId') is not None:
@@ -14495,6 +14499,7 @@ def __init__(
1449514499
self.private_ip_address = private_ip_address
1449614500
# The region ID.
1449714501
self.region_id = region_id
14502+
# Resource group instance ID
1449814503
self.resource_group_id = resource_group_id
1449914504
# The task status.
1450014505
self.status = status
@@ -14820,6 +14825,7 @@ def __init__(
1482014825
self.private_ip_address = private_ip_address
1482114826
# The region ID.
1482214827
self.region_id = region_id
14828+
# Resource group instance ID
1482314829
self.resource_group_id = resource_group_id
1482414830
# The status of the intervention entry. Valid value:
1482514831
self.status = status
@@ -20160,6 +20166,170 @@ def from_map(self, m: dict = None):
2016020166
return self
2016120167

2016220168

20169+
class SwitchVccConnectionRequest(TeaModel):
20170+
def __init__(
20171+
self,
20172+
cen_id: str = None,
20173+
connection_type: str = None,
20174+
region_id: str = None,
20175+
v_switch_id: str = None,
20176+
vcc_id: str = None,
20177+
vpc_id: str = None,
20178+
):
20179+
# CEN
20180+
self.cen_id = cen_id
20181+
# Connection type, CENTR/VPC
20182+
self.connection_type = connection_type
20183+
# Region ID
20184+
#
20185+
# This parameter is required.
20186+
self.region_id = region_id
20187+
# vSwitch ID
20188+
self.v_switch_id = v_switch_id
20189+
# Cloud Connect Network (CCN) ID
20190+
#
20191+
# This parameter is required.
20192+
self.vcc_id = vcc_id
20193+
# VPC ID
20194+
self.vpc_id = vpc_id
20195+
20196+
def validate(self):
20197+
pass
20198+
20199+
def to_map(self):
20200+
_map = super().to_map()
20201+
if _map is not None:
20202+
return _map
20203+
20204+
result = dict()
20205+
if self.cen_id is not None:
20206+
result['CenId'] = self.cen_id
20207+
if self.connection_type is not None:
20208+
result['ConnectionType'] = self.connection_type
20209+
if self.region_id is not None:
20210+
result['RegionId'] = self.region_id
20211+
if self.v_switch_id is not None:
20212+
result['VSwitchId'] = self.v_switch_id
20213+
if self.vcc_id is not None:
20214+
result['VccId'] = self.vcc_id
20215+
if self.vpc_id is not None:
20216+
result['VpcId'] = self.vpc_id
20217+
return result
20218+
20219+
def from_map(self, m: dict = None):
20220+
m = m or dict()
20221+
if m.get('CenId') is not None:
20222+
self.cen_id = m.get('CenId')
20223+
if m.get('ConnectionType') is not None:
20224+
self.connection_type = m.get('ConnectionType')
20225+
if m.get('RegionId') is not None:
20226+
self.region_id = m.get('RegionId')
20227+
if m.get('VSwitchId') is not None:
20228+
self.v_switch_id = m.get('VSwitchId')
20229+
if m.get('VccId') is not None:
20230+
self.vcc_id = m.get('VccId')
20231+
if m.get('VpcId') is not None:
20232+
self.vpc_id = m.get('VpcId')
20233+
return self
20234+
20235+
20236+
class SwitchVccConnectionResponseBody(TeaModel):
20237+
def __init__(
20238+
self,
20239+
access_denied_detail: str = None,
20240+
code: int = None,
20241+
content: Any = None,
20242+
message: str = None,
20243+
request_id: str = None,
20244+
):
20245+
# Detailed reason for access denial.
20246+
self.access_denied_detail = access_denied_detail
20247+
# Code number
20248+
self.code = code
20249+
# Response content
20250+
self.content = content
20251+
# Return message
20252+
self.message = message
20253+
# Request ID
20254+
self.request_id = request_id
20255+
20256+
def validate(self):
20257+
pass
20258+
20259+
def to_map(self):
20260+
_map = super().to_map()
20261+
if _map is not None:
20262+
return _map
20263+
20264+
result = dict()
20265+
if self.access_denied_detail is not None:
20266+
result['AccessDeniedDetail'] = self.access_denied_detail
20267+
if self.code is not None:
20268+
result['Code'] = self.code
20269+
if self.content is not None:
20270+
result['Content'] = self.content
20271+
if self.message is not None:
20272+
result['Message'] = self.message
20273+
if self.request_id is not None:
20274+
result['RequestId'] = self.request_id
20275+
return result
20276+
20277+
def from_map(self, m: dict = None):
20278+
m = m or dict()
20279+
if m.get('AccessDeniedDetail') is not None:
20280+
self.access_denied_detail = m.get('AccessDeniedDetail')
20281+
if m.get('Code') is not None:
20282+
self.code = m.get('Code')
20283+
if m.get('Content') is not None:
20284+
self.content = m.get('Content')
20285+
if m.get('Message') is not None:
20286+
self.message = m.get('Message')
20287+
if m.get('RequestId') is not None:
20288+
self.request_id = m.get('RequestId')
20289+
return self
20290+
20291+
20292+
class SwitchVccConnectionResponse(TeaModel):
20293+
def __init__(
20294+
self,
20295+
headers: Dict[str, str] = None,
20296+
status_code: int = None,
20297+
body: SwitchVccConnectionResponseBody = None,
20298+
):
20299+
self.headers = headers
20300+
self.status_code = status_code
20301+
self.body = body
20302+
20303+
def validate(self):
20304+
if self.body:
20305+
self.body.validate()
20306+
20307+
def to_map(self):
20308+
_map = super().to_map()
20309+
if _map is not None:
20310+
return _map
20311+
20312+
result = dict()
20313+
if self.headers is not None:
20314+
result['headers'] = self.headers
20315+
if self.status_code is not None:
20316+
result['statusCode'] = self.status_code
20317+
if self.body is not None:
20318+
result['body'] = self.body.to_map()
20319+
return result
20320+
20321+
def from_map(self, m: dict = None):
20322+
m = m or dict()
20323+
if m.get('headers') is not None:
20324+
self.headers = m.get('headers')
20325+
if m.get('statusCode') is not None:
20326+
self.status_code = m.get('statusCode')
20327+
if m.get('body') is not None:
20328+
temp_model = SwitchVccConnectionResponseBody()
20329+
self.body = temp_model.from_map(m['body'])
20330+
return self
20331+
20332+
2016320333
class UnAssignPrivateIpAddressRequest(TeaModel):
2016420334
def __init__(
2016520335
self,

eflo-20220530/setup.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"""
2525
setup module for alibabacloud_eflo20220530.
2626
27-
Created on 17/06/2025
27+
Created on 04/12/2025
2828
2929
@author: Alibaba Cloud SDK
3030
"""
@@ -38,7 +38,7 @@
3838
VERSION = __import__(PACKAGE).__version__
3939
REQUIRES = [
4040
"alibabacloud_tea_util>=0.3.13, <1.0.0",
41-
"alibabacloud_tea_openapi>=0.3.15, <1.0.0",
41+
"alibabacloud_tea_openapi>=0.3.16, <1.0.0",
4242
"alibabacloud_openapi_util>=0.2.2, <1.0.0",
4343
"alibabacloud_endpoint_util>=0.0.4, <1.0.0"
4444
]

0 commit comments

Comments
 (0)