eflo-20220530/Sources/AlibabacloudEflo20220530/Client.swift (3,322 lines of code) (raw):
import Foundation
import Tea
import TeaUtils
import AlibabacloudOpenApi
import AlibabaCloudOpenApiUtil
import AlibabacloudEndpointUtil
open class Client : AlibabacloudOpenApi.Client {
public override init(_ config: AlibabacloudOpenApi.Config) throws {
try super.init(config)
self._endpointRule = ""
try checkConfig(config as! AlibabacloudOpenApi.Config)
self._endpoint = try getEndpoint("eflo", self._regionId ?? "", self._endpointRule ?? "", self._network ?? "", self._suffix ?? "", self._endpointMap ?? [:], self._endpoint ?? "")
}
public func getEndpoint(_ productId: String, _ regionId: String, _ endpointRule: String, _ network: String, _ suffix: String, _ endpointMap: [String: String], _ endpoint: String) throws -> String {
if (!TeaUtils.Client.empty(endpoint)) {
return endpoint as! String
}
if (!TeaUtils.Client.isUnset(endpointMap) && !TeaUtils.Client.empty(endpointMap[regionId as! String])) {
return endpointMap[regionId as! String] ?? ""
}
return try AlibabacloudEndpointUtil.Client.getEndpointRules(productId, regionId, endpointRule, network, suffix)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func assignLeniPrivateIpAddressWithOptions(_ request: AssignLeniPrivateIpAddressRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AssignLeniPrivateIpAddressResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
body["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
body["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.elasticNetworkInterfaceId)) {
body["ElasticNetworkInterfaceId"] = request.elasticNetworkInterfaceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.privateIpAddress)) {
body["PrivateIpAddress"] = request.privateIpAddress ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "AssignLeniPrivateIpAddress",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(AssignLeniPrivateIpAddressResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func assignLeniPrivateIpAddress(_ request: AssignLeniPrivateIpAddressRequest) async throws -> AssignLeniPrivateIpAddressResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await assignLeniPrivateIpAddressWithOptions(request as! AssignLeniPrivateIpAddressRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func assignPrivateIpAddressWithOptions(_ request: AssignPrivateIpAddressRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AssignPrivateIpAddressResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.assignMac)) {
body["AssignMac"] = request.assignMac!;
}
if (!TeaUtils.Client.isUnset(request.clientToken)) {
body["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
body["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.networkInterfaceId)) {
body["NetworkInterfaceId"] = request.networkInterfaceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.privateIpAddress)) {
body["PrivateIpAddress"] = request.privateIpAddress ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.skipConfig)) {
body["SkipConfig"] = request.skipConfig!;
}
if (!TeaUtils.Client.isUnset(request.subnetId)) {
body["SubnetId"] = request.subnetId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "AssignPrivateIpAddress",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(AssignPrivateIpAddressResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func assignPrivateIpAddress(_ request: AssignPrivateIpAddressRequest) async throws -> AssignPrivateIpAddressResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await assignPrivateIpAddressWithOptions(request as! AssignPrivateIpAddressRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func associateVpdCidrBlockWithOptions(_ request: AssociateVpdCidrBlockRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AssociateVpdCidrBlockResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.secondaryCidrBlock)) {
body["SecondaryCidrBlock"] = request.secondaryCidrBlock ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpdId)) {
body["VpdId"] = request.vpdId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "AssociateVpdCidrBlock",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(AssociateVpdCidrBlockResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func associateVpdCidrBlock(_ request: AssociateVpdCidrBlockRequest) async throws -> AssociateVpdCidrBlockResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await associateVpdCidrBlockWithOptions(request as! AssociateVpdCidrBlockRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func attachElasticNetworkInterfaceWithOptions(_ request: AttachElasticNetworkInterfaceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AttachElasticNetworkInterfaceResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.elasticNetworkInterfaceId)) {
body["ElasticNetworkInterfaceId"] = request.elasticNetworkInterfaceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.nodeId)) {
body["NodeId"] = request.nodeId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "AttachElasticNetworkInterface",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(AttachElasticNetworkInterfaceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func attachElasticNetworkInterface(_ request: AttachElasticNetworkInterfaceRequest) async throws -> AttachElasticNetworkInterfaceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await attachElasticNetworkInterfaceWithOptions(request as! AttachElasticNetworkInterfaceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createElasticNetworkInterfaceWithOptions(_ request: CreateElasticNetworkInterfaceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateElasticNetworkInterfaceResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
body["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
body["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.enableJumboFrame)) {
body["EnableJumboFrame"] = request.enableJumboFrame!;
}
if (!TeaUtils.Client.isUnset(request.nodeId)) {
body["NodeId"] = request.nodeId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.securityGroupId)) {
body["SecurityGroupId"] = request.securityGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tag)) {
body["Tag"] = request.tag ?? [];
}
if (!TeaUtils.Client.isUnset(request.vSwitchId)) {
body["VSwitchId"] = request.vSwitchId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpcId)) {
body["VpcId"] = request.vpcId ?? "";
}
if (!TeaUtils.Client.isUnset(request.zoneId)) {
body["ZoneId"] = request.zoneId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateElasticNetworkInterface",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateElasticNetworkInterfaceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createElasticNetworkInterface(_ request: CreateElasticNetworkInterfaceRequest) async throws -> CreateElasticNetworkInterfaceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createElasticNetworkInterfaceWithOptions(request as! CreateElasticNetworkInterfaceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createErWithOptions(_ request: CreateErRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateErResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.description_)) {
body["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.erName)) {
body["ErName"] = request.erName ?? "";
}
if (!TeaUtils.Client.isUnset(request.masterZoneId)) {
body["MasterZoneId"] = request.masterZoneId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tag)) {
body["Tag"] = request.tag ?? [];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateEr",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateErResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createEr(_ request: CreateErRequest) async throws -> CreateErResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createErWithOptions(request as! CreateErRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createErAttachmentWithOptions(_ request: CreateErAttachmentRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateErAttachmentResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.autoReceiveAllRoute)) {
body["AutoReceiveAllRoute"] = request.autoReceiveAllRoute!;
}
if (!TeaUtils.Client.isUnset(request.erAttachmentName)) {
body["ErAttachmentName"] = request.erAttachmentName ?? "";
}
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceId)) {
body["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceType)) {
body["InstanceType"] = request.instanceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceTenantId)) {
body["ResourceTenantId"] = request.resourceTenantId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateErAttachment",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateErAttachmentResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createErAttachment(_ request: CreateErAttachmentRequest) async throws -> CreateErAttachmentResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createErAttachmentWithOptions(request as! CreateErAttachmentRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createErRouteMapWithOptions(_ request: CreateErRouteMapRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateErRouteMapResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.description_)) {
body["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.destinationCidrBlock)) {
body["DestinationCidrBlock"] = request.destinationCidrBlock ?? "";
}
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.receptionInstanceId)) {
body["ReceptionInstanceId"] = request.receptionInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.receptionInstanceOwner)) {
body["ReceptionInstanceOwner"] = request.receptionInstanceOwner ?? "";
}
if (!TeaUtils.Client.isUnset(request.receptionInstanceType)) {
body["ReceptionInstanceType"] = request.receptionInstanceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.routeMapAction)) {
body["RouteMapAction"] = request.routeMapAction ?? "";
}
if (!TeaUtils.Client.isUnset(request.routeMapNum)) {
body["RouteMapNum"] = request.routeMapNum!;
}
if (!TeaUtils.Client.isUnset(request.transmissionInstanceId)) {
body["TransmissionInstanceId"] = request.transmissionInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.transmissionInstanceOwner)) {
body["TransmissionInstanceOwner"] = request.transmissionInstanceOwner ?? "";
}
if (!TeaUtils.Client.isUnset(request.transmissionInstanceType)) {
body["TransmissionInstanceType"] = request.transmissionInstanceType ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateErRouteMap",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateErRouteMapResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createErRouteMap(_ request: CreateErRouteMapRequest) async throws -> CreateErRouteMapResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createErRouteMapWithOptions(request as! CreateErRouteMapRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createSubnetWithOptions(_ request: CreateSubnetRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateSubnetResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.cidr)) {
body["Cidr"] = request.cidr ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.subnetName)) {
body["SubnetName"] = request.subnetName ?? "";
}
if (!TeaUtils.Client.isUnset(request.tag)) {
body["Tag"] = request.tag ?? [];
}
if (!TeaUtils.Client.isUnset(request.type)) {
body["Type"] = request.type ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpdId)) {
body["VpdId"] = request.vpdId ?? "";
}
if (!TeaUtils.Client.isUnset(request.zoneId)) {
body["ZoneId"] = request.zoneId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateSubnet",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateSubnetResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createSubnet(_ request: CreateSubnetRequest) async throws -> CreateSubnetResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createSubnetWithOptions(request as! CreateSubnetRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createVccWithOptions(_ request: CreateVccRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateVccResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.accessCouldService)) {
body["AccessCouldService"] = request.accessCouldService!;
}
if (!TeaUtils.Client.isUnset(request.bandwidth)) {
body["Bandwidth"] = request.bandwidth!;
}
if (!TeaUtils.Client.isUnset(request.bgpAsn)) {
body["BgpAsn"] = request.bgpAsn!;
}
if (!TeaUtils.Client.isUnset(request.bgpCidr)) {
body["BgpCidr"] = request.bgpCidr ?? "";
}
if (!TeaUtils.Client.isUnset(request.cenId)) {
body["CenId"] = request.cenId ?? "";
}
if (!TeaUtils.Client.isUnset(request.cenOwnerId)) {
body["CenOwnerId"] = request.cenOwnerId ?? "";
}
if (!TeaUtils.Client.isUnset(request.connectionType)) {
body["ConnectionType"] = request.connectionType ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
body["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tag)) {
body["Tag"] = request.tag ?? [];
}
if (!TeaUtils.Client.isUnset(request.vSwitchId)) {
body["VSwitchId"] = request.vSwitchId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vccId)) {
body["VccId"] = request.vccId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vccName)) {
body["VccName"] = request.vccName ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpcId)) {
body["VpcId"] = request.vpcId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpdId)) {
body["VpdId"] = request.vpdId ?? "";
}
if (!TeaUtils.Client.isUnset(request.zoneId)) {
body["ZoneId"] = request.zoneId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateVcc",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateVccResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createVcc(_ request: CreateVccRequest) async throws -> CreateVccResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createVccWithOptions(request as! CreateVccRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createVccGrantRuleWithOptions(_ request: CreateVccGrantRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateVccGrantRuleResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.grantTenantId)) {
body["GrantTenantId"] = request.grantTenantId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceId)) {
body["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateVccGrantRule",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateVccGrantRuleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createVccGrantRule(_ request: CreateVccGrantRuleRequest) async throws -> CreateVccGrantRuleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createVccGrantRuleWithOptions(request as! CreateVccGrantRuleRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createVccRouteEntryWithOptions(_ request: CreateVccRouteEntryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateVccRouteEntryResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.destinationCidrBlock)) {
body["DestinationCidrBlock"] = request.destinationCidrBlock ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vccId)) {
body["VccId"] = request.vccId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateVccRouteEntry",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateVccRouteEntryResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createVccRouteEntry(_ request: CreateVccRouteEntryRequest) async throws -> CreateVccRouteEntryResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createVccRouteEntryWithOptions(request as! CreateVccRouteEntryRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createVpdWithOptions(_ request: CreateVpdRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateVpdResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.cidr)) {
body["Cidr"] = request.cidr ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.subnets)) {
body["Subnets"] = request.subnets ?? [];
}
if (!TeaUtils.Client.isUnset(request.tag)) {
body["Tag"] = request.tag ?? [];
}
if (!TeaUtils.Client.isUnset(request.vpdName)) {
body["VpdName"] = request.vpdName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateVpd",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateVpdResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createVpd(_ request: CreateVpdRequest) async throws -> CreateVpdResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createVpdWithOptions(request as! CreateVpdRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createVpdGrantRuleWithOptions(_ request: CreateVpdGrantRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateVpdGrantRuleResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.grantTenantId)) {
body["GrantTenantId"] = request.grantTenantId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceId)) {
body["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateVpdGrantRule",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateVpdGrantRuleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createVpdGrantRule(_ request: CreateVpdGrantRuleRequest) async throws -> CreateVpdGrantRuleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createVpdGrantRuleWithOptions(request as! CreateVpdGrantRuleRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteElasticNetworkInterfaceWithOptions(_ request: DeleteElasticNetworkInterfaceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteElasticNetworkInterfaceResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
body["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.elasticNetworkInterfaceId)) {
body["ElasticNetworkInterfaceId"] = request.elasticNetworkInterfaceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteElasticNetworkInterface",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteElasticNetworkInterfaceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteElasticNetworkInterface(_ request: DeleteElasticNetworkInterfaceRequest) async throws -> DeleteElasticNetworkInterfaceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteElasticNetworkInterfaceWithOptions(request as! DeleteElasticNetworkInterfaceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteErWithOptions(_ request: DeleteErRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteErResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteEr",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteErResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteEr(_ request: DeleteErRequest) async throws -> DeleteErResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteErWithOptions(request as! DeleteErRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteErAttachmentWithOptions(_ request: DeleteErAttachmentRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteErAttachmentResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.erAttachmentId)) {
body["ErAttachmentId"] = request.erAttachmentId ?? "";
}
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteErAttachment",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteErAttachmentResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteErAttachment(_ request: DeleteErAttachmentRequest) async throws -> DeleteErAttachmentResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteErAttachmentWithOptions(request as! DeleteErAttachmentRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteErRouteMapWithOptions(_ request: DeleteErRouteMapRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteErRouteMapResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.erRouteMapIds)) {
body["ErRouteMapIds"] = request.erRouteMapIds ?? [];
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteErRouteMap",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteErRouteMapResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteErRouteMap(_ request: DeleteErRouteMapRequest) async throws -> DeleteErRouteMapResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteErRouteMapWithOptions(request as! DeleteErRouteMapRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteSubnetWithOptions(_ request: DeleteSubnetRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteSubnetResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.subnetId)) {
body["SubnetId"] = request.subnetId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpdId)) {
body["VpdId"] = request.vpdId ?? "";
}
if (!TeaUtils.Client.isUnset(request.zoneId)) {
body["ZoneId"] = request.zoneId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteSubnet",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteSubnetResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteSubnet(_ request: DeleteSubnetRequest) async throws -> DeleteSubnetResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteSubnetWithOptions(request as! DeleteSubnetRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteVccGrantRuleWithOptions(_ request: DeleteVccGrantRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteVccGrantRuleResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.grantRuleId)) {
body["GrantRuleId"] = request.grantRuleId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceId)) {
body["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteVccGrantRule",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteVccGrantRuleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteVccGrantRule(_ request: DeleteVccGrantRuleRequest) async throws -> DeleteVccGrantRuleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteVccGrantRuleWithOptions(request as! DeleteVccGrantRuleRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteVccRouteEntryWithOptions(_ request: DeleteVccRouteEntryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteVccRouteEntryResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.destinationCidrBlock)) {
body["DestinationCidrBlock"] = request.destinationCidrBlock ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vccId)) {
body["VccId"] = request.vccId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vccRouteEntryId)) {
body["VccRouteEntryId"] = request.vccRouteEntryId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteVccRouteEntry",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteVccRouteEntryResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteVccRouteEntry(_ request: DeleteVccRouteEntryRequest) async throws -> DeleteVccRouteEntryResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteVccRouteEntryWithOptions(request as! DeleteVccRouteEntryRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteVpdWithOptions(_ request: DeleteVpdRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteVpdResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpdId)) {
body["VpdId"] = request.vpdId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteVpd",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteVpdResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteVpd(_ request: DeleteVpdRequest) async throws -> DeleteVpdResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteVpdWithOptions(request as! DeleteVpdRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteVpdGrantRuleWithOptions(_ request: DeleteVpdGrantRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteVpdGrantRuleResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.grantRuleId)) {
body["GrantRuleId"] = request.grantRuleId ?? "";
}
if (!TeaUtils.Client.isUnset(request.grantTenantId)) {
body["GrantTenantId"] = request.grantTenantId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceId)) {
body["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteVpdGrantRule",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteVpdGrantRuleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteVpdGrantRule(_ request: DeleteVpdGrantRuleRequest) async throws -> DeleteVpdGrantRuleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteVpdGrantRuleWithOptions(request as! DeleteVpdGrantRuleRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeSlrWithOptions(_ request: DescribeSlrRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeSlrResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeSlr",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeSlrResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeSlr(_ request: DescribeSlrRequest) async throws -> DescribeSlrResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeSlrWithOptions(request as! DescribeSlrRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func detachElasticNetworkInterfaceWithOptions(_ request: DetachElasticNetworkInterfaceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DetachElasticNetworkInterfaceResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.elasticNetworkInterfaceId)) {
body["ElasticNetworkInterfaceId"] = request.elasticNetworkInterfaceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.nodeId)) {
body["NodeId"] = request.nodeId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DetachElasticNetworkInterface",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DetachElasticNetworkInterfaceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func detachElasticNetworkInterface(_ request: DetachElasticNetworkInterfaceRequest) async throws -> DetachElasticNetworkInterfaceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await detachElasticNetworkInterfaceWithOptions(request as! DetachElasticNetworkInterfaceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getDestinationCidrBlockWithOptions(_ request: GetDestinationCidrBlockRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetDestinationCidrBlockResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.instanceId)) {
body["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetDestinationCidrBlock",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetDestinationCidrBlockResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getDestinationCidrBlock(_ request: GetDestinationCidrBlockRequest) async throws -> GetDestinationCidrBlockResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getDestinationCidrBlockWithOptions(request as! GetDestinationCidrBlockRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getElasticNetworkInterfaceWithOptions(_ request: GetElasticNetworkInterfaceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetElasticNetworkInterfaceResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.elasticNetworkInterfaceId)) {
body["ElasticNetworkInterfaceId"] = request.elasticNetworkInterfaceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetElasticNetworkInterface",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetElasticNetworkInterfaceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getElasticNetworkInterface(_ request: GetElasticNetworkInterfaceRequest) async throws -> GetElasticNetworkInterfaceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getElasticNetworkInterfaceWithOptions(request as! GetElasticNetworkInterfaceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getErWithOptions(_ request: GetErRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetErResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetEr",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetErResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getEr(_ request: GetErRequest) async throws -> GetErResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getErWithOptions(request as! GetErRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getErAttachmentWithOptions(_ request: GetErAttachmentRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetErAttachmentResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.erAttachmentId)) {
body["ErAttachmentId"] = request.erAttachmentId ?? "";
}
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetErAttachment",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetErAttachmentResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getErAttachment(_ request: GetErAttachmentRequest) async throws -> GetErAttachmentResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getErAttachmentWithOptions(request as! GetErAttachmentRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getErRouteEntryWithOptions(_ request: GetErRouteEntryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetErRouteEntryResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.erRouteEntryId)) {
body["ErRouteEntryId"] = request.erRouteEntryId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetErRouteEntry",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetErRouteEntryResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getErRouteEntry(_ request: GetErRouteEntryRequest) async throws -> GetErRouteEntryResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getErRouteEntryWithOptions(request as! GetErRouteEntryRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getErRouteMapWithOptions(_ request: GetErRouteMapRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetErRouteMapResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.erRouteMapId)) {
body["ErRouteMapId"] = request.erRouteMapId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetErRouteMap",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetErRouteMapResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getErRouteMap(_ request: GetErRouteMapRequest) async throws -> GetErRouteMapResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getErRouteMapWithOptions(request as! GetErRouteMapRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getFabricTopologyWithOptions(_ request: GetFabricTopologyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetFabricTopologyResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
body["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.lniIds)) {
body["LniIds"] = request.lniIds ?? [];
}
if (!TeaUtils.Client.isUnset(request.nodeIds)) {
body["NodeIds"] = request.nodeIds ?? [];
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpcId)) {
body["VpcId"] = request.vpcId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpdId)) {
body["VpdId"] = request.vpdId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetFabricTopology",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetFabricTopologyResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getFabricTopology(_ request: GetFabricTopologyRequest) async throws -> GetFabricTopologyResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getFabricTopologyWithOptions(request as! GetFabricTopologyRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getLeniPrivateIpAddressWithOptions(_ request: GetLeniPrivateIpAddressRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetLeniPrivateIpAddressResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.elasticNetworkInterfaceId)) {
body["ElasticNetworkInterfaceId"] = request.elasticNetworkInterfaceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.ipName)) {
body["IpName"] = request.ipName ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetLeniPrivateIpAddress",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetLeniPrivateIpAddressResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getLeniPrivateIpAddress(_ request: GetLeniPrivateIpAddressRequest) async throws -> GetLeniPrivateIpAddressResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getLeniPrivateIpAddressWithOptions(request as! GetLeniPrivateIpAddressRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getLniPrivateIpAddressWithOptions(_ request: GetLniPrivateIpAddressRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetLniPrivateIpAddressResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.ipName)) {
body["IpName"] = request.ipName ?? "";
}
if (!TeaUtils.Client.isUnset(request.networkInterfaceId)) {
body["NetworkInterfaceId"] = request.networkInterfaceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetLniPrivateIpAddress",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetLniPrivateIpAddressResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getLniPrivateIpAddress(_ request: GetLniPrivateIpAddressRequest) async throws -> GetLniPrivateIpAddressResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getLniPrivateIpAddressWithOptions(request as! GetLniPrivateIpAddressRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getNetworkInterfaceWithOptions(_ request: GetNetworkInterfaceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetNetworkInterfaceResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.networkInterfaceId)) {
body["NetworkInterfaceId"] = request.networkInterfaceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.subnetId)) {
body["SubnetId"] = request.subnetId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetNetworkInterface",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetNetworkInterfaceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getNetworkInterface(_ request: GetNetworkInterfaceRequest) async throws -> GetNetworkInterfaceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getNetworkInterfaceWithOptions(request as! GetNetworkInterfaceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getNodeInfoForPodWithOptions(_ request: GetNodeInfoForPodRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetNodeInfoForPodResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.nodeId)) {
body["NodeId"] = request.nodeId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetNodeInfoForPod",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetNodeInfoForPodResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getNodeInfoForPod(_ request: GetNodeInfoForPodRequest) async throws -> GetNodeInfoForPodResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getNodeInfoForPodWithOptions(request as! GetNodeInfoForPodRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getSubnetWithOptions(_ request: GetSubnetRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetSubnetResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.subnetId)) {
body["SubnetId"] = request.subnetId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpdId)) {
body["VpdId"] = request.vpdId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetSubnet",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetSubnetResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getSubnet(_ request: GetSubnetRequest) async throws -> GetSubnetResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getSubnetWithOptions(request as! GetSubnetRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getVccWithOptions(_ request: GetVccRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetVccResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
body["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.enablePage)) {
body["EnablePage"] = request.enablePage!;
}
if (!TeaUtils.Client.isUnset(request.pageNumber)) {
body["PageNumber"] = request.pageNumber!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
body["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vccId)) {
body["VccId"] = request.vccId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetVcc",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetVccResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getVcc(_ request: GetVccRequest) async throws -> GetVccResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getVccWithOptions(request as! GetVccRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getVccGrantRuleWithOptions(_ request: GetVccGrantRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetVccGrantRuleResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.grantRuleId)) {
body["GrantRuleId"] = request.grantRuleId ?? "";
}
if (!TeaUtils.Client.isUnset(request.grantTenantId)) {
body["GrantTenantId"] = request.grantTenantId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceId)) {
body["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetVccGrantRule",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetVccGrantRuleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getVccGrantRule(_ request: GetVccGrantRuleRequest) async throws -> GetVccGrantRuleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getVccGrantRuleWithOptions(request as! GetVccGrantRuleRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getVccRouteEntryWithOptions(_ request: GetVccRouteEntryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetVccRouteEntryResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vccId)) {
body["VccId"] = request.vccId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vccRouteEntryId)) {
body["VccRouteEntryId"] = request.vccRouteEntryId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetVccRouteEntry",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetVccRouteEntryResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getVccRouteEntry(_ request: GetVccRouteEntryRequest) async throws -> GetVccRouteEntryResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getVccRouteEntryWithOptions(request as! GetVccRouteEntryRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getVpdWithOptions(_ request: GetVpdRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetVpdResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpdId)) {
body["VpdId"] = request.vpdId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetVpd",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetVpdResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getVpd(_ request: GetVpdRequest) async throws -> GetVpdResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getVpdWithOptions(request as! GetVpdRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getVpdGrantRuleWithOptions(_ request: GetVpdGrantRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetVpdGrantRuleResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.grantRuleId)) {
body["GrantRuleId"] = request.grantRuleId ?? "";
}
if (!TeaUtils.Client.isUnset(request.grantTenantId)) {
body["GrantTenantId"] = request.grantTenantId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceId)) {
body["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetVpdGrantRule",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetVpdGrantRuleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getVpdGrantRule(_ request: GetVpdGrantRuleRequest) async throws -> GetVpdGrantRuleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getVpdGrantRuleWithOptions(request as! GetVpdGrantRuleRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getVpdRouteEntryWithOptions(_ request: GetVpdRouteEntryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetVpdRouteEntryResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpdId)) {
body["VpdId"] = request.vpdId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpdRouteEntryId)) {
body["VpdRouteEntryId"] = request.vpdRouteEntryId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetVpdRouteEntry",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetVpdRouteEntryResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getVpdRouteEntry(_ request: GetVpdRouteEntryRequest) async throws -> GetVpdRouteEntryResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getVpdRouteEntryWithOptions(request as! GetVpdRouteEntryRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func initializeVccWithOptions(_ request: InitializeVccRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> InitializeVccResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "InitializeVcc",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(InitializeVccResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func initializeVcc(_ request: InitializeVccRequest) async throws -> InitializeVccResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await initializeVccWithOptions(request as! InitializeVccRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listElasticNetworkInterfacesWithOptions(_ request: ListElasticNetworkInterfacesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListElasticNetworkInterfacesResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.elasticNetworkInterfaceId)) {
body["ElasticNetworkInterfaceId"] = request.elasticNetworkInterfaceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.ip)) {
body["Ip"] = request.ip ?? "";
}
if (!TeaUtils.Client.isUnset(request.networkType)) {
body["NetworkType"] = request.networkType ?? "";
}
if (!TeaUtils.Client.isUnset(request.nodeId)) {
body["NodeId"] = request.nodeId ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageNumber)) {
body["PageNumber"] = request.pageNumber!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
body["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.status)) {
body["Status"] = request.status ?? "";
}
if (!TeaUtils.Client.isUnset(request.tag)) {
body["Tag"] = request.tag ?? [];
}
if (!TeaUtils.Client.isUnset(request.type)) {
body["Type"] = request.type ?? "";
}
if (!TeaUtils.Client.isUnset(request.vSwitchId)) {
body["VSwitchId"] = request.vSwitchId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpcId)) {
body["VpcId"] = request.vpcId ?? "";
}
if (!TeaUtils.Client.isUnset(request.zoneId)) {
body["ZoneId"] = request.zoneId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListElasticNetworkInterfaces",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListElasticNetworkInterfacesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listElasticNetworkInterfaces(_ request: ListElasticNetworkInterfacesRequest) async throws -> ListElasticNetworkInterfacesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listElasticNetworkInterfacesWithOptions(request as! ListElasticNetworkInterfacesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listErAttachmentsWithOptions(_ request: ListErAttachmentsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListErAttachmentsResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.autoReceiveAllRoute)) {
body["AutoReceiveAllRoute"] = request.autoReceiveAllRoute!;
}
if (!TeaUtils.Client.isUnset(request.enablePage)) {
body["EnablePage"] = request.enablePage!;
}
if (!TeaUtils.Client.isUnset(request.erAttachmentId)) {
body["ErAttachmentId"] = request.erAttachmentId ?? "";
}
if (!TeaUtils.Client.isUnset(request.erAttachmentName)) {
body["ErAttachmentName"] = request.erAttachmentName ?? "";
}
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceId)) {
body["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceType)) {
body["InstanceType"] = request.instanceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageNumber)) {
body["PageNumber"] = request.pageNumber!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
body["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceTenantId)) {
body["ResourceTenantId"] = request.resourceTenantId ?? "";
}
if (!TeaUtils.Client.isUnset(request.status)) {
body["Status"] = request.status ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListErAttachments",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListErAttachmentsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listErAttachments(_ request: ListErAttachmentsRequest) async throws -> ListErAttachmentsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listErAttachmentsWithOptions(request as! ListErAttachmentsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listErRouteEntriesWithOptions(_ request: ListErRouteEntriesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListErRouteEntriesResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.destinationCidrBlock)) {
body["DestinationCidrBlock"] = request.destinationCidrBlock ?? "";
}
if (!TeaUtils.Client.isUnset(request.enablePage)) {
body["EnablePage"] = request.enablePage!;
}
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.ignoreDetailedRouteEntry)) {
body["IgnoreDetailedRouteEntry"] = request.ignoreDetailedRouteEntry!;
}
if (!TeaUtils.Client.isUnset(request.instanceId)) {
body["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.nextHopId)) {
body["NextHopId"] = request.nextHopId ?? "";
}
if (!TeaUtils.Client.isUnset(request.nextHopType)) {
body["NextHopType"] = request.nextHopType ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageNumber)) {
body["PageNumber"] = request.pageNumber!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
body["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.routeType)) {
body["RouteType"] = request.routeType ?? "";
}
if (!TeaUtils.Client.isUnset(request.status)) {
body["Status"] = request.status ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListErRouteEntries",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListErRouteEntriesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listErRouteEntries(_ request: ListErRouteEntriesRequest) async throws -> ListErRouteEntriesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listErRouteEntriesWithOptions(request as! ListErRouteEntriesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listErRouteMapsWithOptions(_ request: ListErRouteMapsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListErRouteMapsResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.destinationCidrBlock)) {
body["DestinationCidrBlock"] = request.destinationCidrBlock ?? "";
}
if (!TeaUtils.Client.isUnset(request.enablePage)) {
body["EnablePage"] = request.enablePage!;
}
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.erRouteMapId)) {
body["ErRouteMapId"] = request.erRouteMapId ?? "";
}
if (!TeaUtils.Client.isUnset(request.erRouteMapNum)) {
body["ErRouteMapNum"] = request.erRouteMapNum!;
}
if (!TeaUtils.Client.isUnset(request.pageNumber)) {
body["PageNumber"] = request.pageNumber!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
body["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.receptionInstanceId)) {
body["ReceptionInstanceId"] = request.receptionInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.receptionInstanceName)) {
body["ReceptionInstanceName"] = request.receptionInstanceName ?? "";
}
if (!TeaUtils.Client.isUnset(request.receptionInstanceType)) {
body["ReceptionInstanceType"] = request.receptionInstanceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.routeMapAction)) {
body["RouteMapAction"] = request.routeMapAction ?? "";
}
if (!TeaUtils.Client.isUnset(request.transmissionInstanceId)) {
body["TransmissionInstanceId"] = request.transmissionInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.transmissionInstanceName)) {
body["TransmissionInstanceName"] = request.transmissionInstanceName ?? "";
}
if (!TeaUtils.Client.isUnset(request.transmissionInstanceType)) {
body["TransmissionInstanceType"] = request.transmissionInstanceType ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListErRouteMaps",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListErRouteMapsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listErRouteMaps(_ request: ListErRouteMapsRequest) async throws -> ListErRouteMapsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listErRouteMapsWithOptions(request as! ListErRouteMapsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listErsWithOptions(_ request: ListErsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListErsResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.enablePage)) {
body["EnablePage"] = request.enablePage!;
}
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.erName)) {
body["ErName"] = request.erName ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceId)) {
body["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceType)) {
body["InstanceType"] = request.instanceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.masterZoneId)) {
body["MasterZoneId"] = request.masterZoneId ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageNumber)) {
body["PageNumber"] = request.pageNumber!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
body["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tag)) {
body["Tag"] = request.tag ?? [];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListErs",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListErsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listErs(_ request: ListErsRequest) async throws -> ListErsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listErsWithOptions(request as! ListErsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listInstancesByNcdWithOptions(_ request: ListInstancesByNcdRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListInstancesByNcdResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.instanceId)) {
body["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceType)) {
body["InstanceType"] = request.instanceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxNcd)) {
body["MaxNcd"] = request.maxNcd!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListInstancesByNcd",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListInstancesByNcdResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listInstancesByNcd(_ request: ListInstancesByNcdRequest) async throws -> ListInstancesByNcdResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listInstancesByNcdWithOptions(request as! ListInstancesByNcdRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listLeniPrivateIpAddressesWithOptions(_ request: ListLeniPrivateIpAddressesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListLeniPrivateIpAddressesResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.elasticNetworkInterfaceId)) {
body["ElasticNetworkInterfaceId"] = request.elasticNetworkInterfaceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.ipName)) {
body["IpName"] = request.ipName ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageNumber)) {
body["PageNumber"] = request.pageNumber!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
body["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.privateIpAddress)) {
body["PrivateIpAddress"] = request.privateIpAddress ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.status)) {
body["Status"] = request.status ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListLeniPrivateIpAddresses",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListLeniPrivateIpAddressesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listLeniPrivateIpAddresses(_ request: ListLeniPrivateIpAddressesRequest) async throws -> ListLeniPrivateIpAddressesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listLeniPrivateIpAddressesWithOptions(request as! ListLeniPrivateIpAddressesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listLniPrivateIpAddressWithOptions(_ request: ListLniPrivateIpAddressRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListLniPrivateIpAddressResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.description_)) {
body["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.enablePage)) {
body["EnablePage"] = request.enablePage!;
}
if (!TeaUtils.Client.isUnset(request.ip)) {
body["Ip"] = request.ip ?? "";
}
if (!TeaUtils.Client.isUnset(request.ipName)) {
body["IpName"] = request.ipName ?? "";
}
if (!TeaUtils.Client.isUnset(request.networkInterfaceId)) {
body["NetworkInterfaceId"] = request.networkInterfaceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageNumber)) {
body["PageNumber"] = request.pageNumber!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
body["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListLniPrivateIpAddress",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListLniPrivateIpAddressResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listLniPrivateIpAddress(_ request: ListLniPrivateIpAddressRequest) async throws -> ListLniPrivateIpAddressResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listLniPrivateIpAddressWithOptions(request as! ListLniPrivateIpAddressRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listNetworkInterfacesWithOptions(_ request: ListNetworkInterfacesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListNetworkInterfacesResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.enablePage)) {
body["EnablePage"] = request.enablePage!;
}
if (!TeaUtils.Client.isUnset(request.ip)) {
body["Ip"] = request.ip ?? "";
}
if (!TeaUtils.Client.isUnset(request.networkInterfaceId)) {
body["NetworkInterfaceId"] = request.networkInterfaceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.nodeId)) {
body["NodeId"] = request.nodeId ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageNumber)) {
body["PageNumber"] = request.pageNumber!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
body["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.subnetId)) {
body["SubnetId"] = request.subnetId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tag)) {
body["Tag"] = request.tag ?? [];
}
if (!TeaUtils.Client.isUnset(request.vpdId)) {
body["VpdId"] = request.vpdId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListNetworkInterfaces",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListNetworkInterfacesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listNetworkInterfaces(_ request: ListNetworkInterfacesRequest) async throws -> ListNetworkInterfacesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listNetworkInterfacesWithOptions(request as! ListNetworkInterfacesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listNodeInfosForPodWithOptions(_ request: ListNodeInfosForPodRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListNodeInfosForPodResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
body["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.nodeId)) {
body["NodeId"] = request.nodeId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.zoneId)) {
body["ZoneId"] = request.zoneId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListNodeInfosForPod",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListNodeInfosForPodResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listNodeInfosForPod(_ request: ListNodeInfosForPodRequest) async throws -> ListNodeInfosForPodResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listNodeInfosForPodWithOptions(request as! ListNodeInfosForPodRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listSubnetsWithOptions(_ request: ListSubnetsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListSubnetsResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.enablePage)) {
body["EnablePage"] = request.enablePage!;
}
if (!TeaUtils.Client.isUnset(request.pageNumber)) {
body["PageNumber"] = request.pageNumber!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
body["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.status)) {
body["Status"] = request.status ?? "";
}
if (!TeaUtils.Client.isUnset(request.subnetId)) {
body["SubnetId"] = request.subnetId ?? "";
}
if (!TeaUtils.Client.isUnset(request.subnetName)) {
body["SubnetName"] = request.subnetName ?? "";
}
if (!TeaUtils.Client.isUnset(request.tag)) {
body["Tag"] = request.tag ?? [];
}
if (!TeaUtils.Client.isUnset(request.type)) {
body["Type"] = request.type ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpdId)) {
body["VpdId"] = request.vpdId ?? "";
}
if (!TeaUtils.Client.isUnset(request.zoneId)) {
body["ZoneId"] = request.zoneId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListSubnets",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListSubnetsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listSubnets(_ request: ListSubnetsRequest) async throws -> ListSubnetsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listSubnetsWithOptions(request as! ListSubnetsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listVccFlowInfosWithOptions(_ request: ListVccFlowInfosRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListVccFlowInfosResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.direction)) {
body["Direction"] = request.direction ?? "";
}
if (!TeaUtils.Client.isUnset(request.from)) {
body["From"] = request.from!;
}
if (!TeaUtils.Client.isUnset(request.metricName)) {
body["MetricName"] = request.metricName ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.to)) {
body["To"] = request.to!;
}
if (!TeaUtils.Client.isUnset(request.vccId)) {
body["VccId"] = request.vccId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListVccFlowInfos",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListVccFlowInfosResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listVccFlowInfos(_ request: ListVccFlowInfosRequest) async throws -> ListVccFlowInfosResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listVccFlowInfosWithOptions(request as! ListVccFlowInfosRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listVccGrantRulesWithOptions(_ request: ListVccGrantRulesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListVccGrantRulesResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.enablePage)) {
body["EnablePage"] = request.enablePage!;
}
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.forSelect)) {
body["ForSelect"] = request.forSelect!;
}
if (!TeaUtils.Client.isUnset(request.grantRuleId)) {
body["GrantRuleId"] = request.grantRuleId ?? "";
}
if (!TeaUtils.Client.isUnset(request.grantTenantId)) {
body["GrantTenantId"] = request.grantTenantId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceId)) {
body["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceName)) {
body["InstanceName"] = request.instanceName ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageNumber)) {
body["PageNumber"] = request.pageNumber!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
body["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListVccGrantRules",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListVccGrantRulesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listVccGrantRules(_ request: ListVccGrantRulesRequest) async throws -> ListVccGrantRulesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listVccGrantRulesWithOptions(request as! ListVccGrantRulesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listVccRouteEntriesWithOptions(_ request: ListVccRouteEntriesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListVccRouteEntriesResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.destinationCidrBlock)) {
body["DestinationCidrBlock"] = request.destinationCidrBlock ?? "";
}
if (!TeaUtils.Client.isUnset(request.enablePage)) {
body["EnablePage"] = request.enablePage!;
}
if (!TeaUtils.Client.isUnset(request.ignoreDetailedRouteEntry)) {
body["IgnoreDetailedRouteEntry"] = request.ignoreDetailedRouteEntry!;
}
if (!TeaUtils.Client.isUnset(request.nextHopId)) {
body["NextHopId"] = request.nextHopId ?? "";
}
if (!TeaUtils.Client.isUnset(request.nextHopType)) {
body["NextHopType"] = request.nextHopType ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageNumber)) {
body["PageNumber"] = request.pageNumber!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
body["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.routeType)) {
body["RouteType"] = request.routeType ?? "";
}
if (!TeaUtils.Client.isUnset(request.status)) {
body["Status"] = request.status ?? "";
}
if (!TeaUtils.Client.isUnset(request.vccId)) {
body["VccId"] = request.vccId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpdRouteEntryId)) {
body["VpdRouteEntryId"] = request.vpdRouteEntryId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListVccRouteEntries",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListVccRouteEntriesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listVccRouteEntries(_ request: ListVccRouteEntriesRequest) async throws -> ListVccRouteEntriesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listVccRouteEntriesWithOptions(request as! ListVccRouteEntriesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listVccsWithOptions(_ request: ListVccsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListVccsResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.bandwidth)) {
body["Bandwidth"] = request.bandwidth!;
}
if (!TeaUtils.Client.isUnset(request.cenId)) {
body["CenId"] = request.cenId ?? "";
}
if (!TeaUtils.Client.isUnset(request.enablePage)) {
body["EnablePage"] = request.enablePage!;
}
if (!TeaUtils.Client.isUnset(request.exStatus)) {
body["ExStatus"] = request.exStatus ?? "";
}
if (!TeaUtils.Client.isUnset(request.filterErId)) {
body["FilterErId"] = request.filterErId ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageNumber)) {
body["PageNumber"] = request.pageNumber!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
body["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.status)) {
body["Status"] = request.status ?? "";
}
if (!TeaUtils.Client.isUnset(request.tag)) {
body["Tag"] = request.tag ?? [];
}
if (!TeaUtils.Client.isUnset(request.vccId)) {
body["VccId"] = request.vccId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpcId)) {
body["VpcId"] = request.vpcId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpdId)) {
body["VpdId"] = request.vpdId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListVccs",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListVccsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listVccs(_ request: ListVccsRequest) async throws -> ListVccsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listVccsWithOptions(request as! ListVccsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listVpdGrantRulesWithOptions(_ request: ListVpdGrantRulesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListVpdGrantRulesResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.enablePage)) {
body["EnablePage"] = request.enablePage!;
}
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.forSelect)) {
body["ForSelect"] = request.forSelect!;
}
if (!TeaUtils.Client.isUnset(request.grantRuleId)) {
body["GrantRuleId"] = request.grantRuleId ?? "";
}
if (!TeaUtils.Client.isUnset(request.grantTenantId)) {
body["GrantTenantId"] = request.grantTenantId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceId)) {
body["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceName)) {
body["InstanceName"] = request.instanceName ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageNumber)) {
body["PageNumber"] = request.pageNumber!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
body["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListVpdGrantRules",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListVpdGrantRulesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listVpdGrantRules(_ request: ListVpdGrantRulesRequest) async throws -> ListVpdGrantRulesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listVpdGrantRulesWithOptions(request as! ListVpdGrantRulesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listVpdRouteEntriesWithOptions(_ request: ListVpdRouteEntriesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListVpdRouteEntriesResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.destinationCidrBlock)) {
body["DestinationCidrBlock"] = request.destinationCidrBlock ?? "";
}
if (!TeaUtils.Client.isUnset(request.enablePage)) {
body["EnablePage"] = request.enablePage!;
}
if (!TeaUtils.Client.isUnset(request.ignoreDetailedRouteEntry)) {
body["IgnoreDetailedRouteEntry"] = request.ignoreDetailedRouteEntry!;
}
if (!TeaUtils.Client.isUnset(request.nextHopId)) {
body["NextHopId"] = request.nextHopId ?? "";
}
if (!TeaUtils.Client.isUnset(request.nextHopType)) {
body["NextHopType"] = request.nextHopType ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageNumber)) {
body["PageNumber"] = request.pageNumber!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
body["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.routeType)) {
body["RouteType"] = request.routeType ?? "";
}
if (!TeaUtils.Client.isUnset(request.status)) {
body["Status"] = request.status ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpdId)) {
body["VpdId"] = request.vpdId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpdRouteEntryId)) {
body["VpdRouteEntryId"] = request.vpdRouteEntryId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListVpdRouteEntries",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListVpdRouteEntriesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listVpdRouteEntries(_ request: ListVpdRouteEntriesRequest) async throws -> ListVpdRouteEntriesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listVpdRouteEntriesWithOptions(request as! ListVpdRouteEntriesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listVpdsWithOptions(_ request: ListVpdsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListVpdsResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.enablePage)) {
body["EnablePage"] = request.enablePage!;
}
if (!TeaUtils.Client.isUnset(request.filterErId)) {
body["FilterErId"] = request.filterErId ?? "";
}
if (!TeaUtils.Client.isUnset(request.forSelect)) {
body["ForSelect"] = request.forSelect!;
}
if (!TeaUtils.Client.isUnset(request.pageNumber)) {
body["PageNumber"] = request.pageNumber!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
body["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.status)) {
body["Status"] = request.status ?? "";
}
if (!TeaUtils.Client.isUnset(request.tag)) {
body["Tag"] = request.tag ?? [];
}
if (!TeaUtils.Client.isUnset(request.vpdId)) {
body["VpdId"] = request.vpdId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpdName)) {
body["VpdName"] = request.vpdName ?? "";
}
if (!TeaUtils.Client.isUnset(request.withDependence)) {
body["WithDependence"] = request.withDependence!;
}
if (!TeaUtils.Client.isUnset(request.withoutVcc)) {
body["WithoutVcc"] = request.withoutVcc!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListVpds",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListVpdsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listVpds(_ request: ListVpdsRequest) async throws -> ListVpdsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listVpdsWithOptions(request as! ListVpdsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryInstanceNcdWithOptions(_ request: QueryInstanceNcdRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> QueryInstanceNcdResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.instanceId1)) {
body["InstanceId1"] = request.instanceId1 ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceId2)) {
body["InstanceId2"] = request.instanceId2 ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceType)) {
body["InstanceType"] = request.instanceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "QueryInstanceNcd",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(QueryInstanceNcdResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryInstanceNcd(_ request: QueryInstanceNcdRequest) async throws -> QueryInstanceNcdResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await queryInstanceNcdWithOptions(request as! QueryInstanceNcdRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func refundVccWithOptions(_ request: RefundVccRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RefundVccResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vccId)) {
body["VccId"] = request.vccId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RefundVcc",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(RefundVccResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func refundVcc(_ request: RefundVccRequest) async throws -> RefundVccResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await refundVccWithOptions(request as! RefundVccRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func retryVccWithOptions(_ request: RetryVccRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RetryVccResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vccId)) {
body["VccId"] = request.vccId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RetryVcc",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(RetryVccResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func retryVcc(_ request: RetryVccRequest) async throws -> RetryVccResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await retryVccWithOptions(request as! RetryVccRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func unAssignPrivateIpAddressWithOptions(_ request: UnAssignPrivateIpAddressRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UnAssignPrivateIpAddressResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
body["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.ipName)) {
body["IpName"] = request.ipName ?? "";
}
if (!TeaUtils.Client.isUnset(request.networkInterfaceId)) {
body["NetworkInterfaceId"] = request.networkInterfaceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.privateIpAddress)) {
body["PrivateIpAddress"] = request.privateIpAddress ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.subnetId)) {
body["SubnetId"] = request.subnetId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UnAssignPrivateIpAddress",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UnAssignPrivateIpAddressResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func unAssignPrivateIpAddress(_ request: UnAssignPrivateIpAddressRequest) async throws -> UnAssignPrivateIpAddressResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await unAssignPrivateIpAddressWithOptions(request as! UnAssignPrivateIpAddressRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func unAssociateVpdCidrBlockWithOptions(_ request: UnAssociateVpdCidrBlockRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UnAssociateVpdCidrBlockResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.secondaryCidrBlock)) {
body["SecondaryCidrBlock"] = request.secondaryCidrBlock ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpdId)) {
body["VpdId"] = request.vpdId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UnAssociateVpdCidrBlock",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UnAssociateVpdCidrBlockResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func unAssociateVpdCidrBlock(_ request: UnAssociateVpdCidrBlockRequest) async throws -> UnAssociateVpdCidrBlockResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await unAssociateVpdCidrBlockWithOptions(request as! UnAssociateVpdCidrBlockRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func unassignLeniPrivateIpAddressWithOptions(_ request: UnassignLeniPrivateIpAddressRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UnassignLeniPrivateIpAddressResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
body["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.elasticNetworkInterfaceId)) {
body["ElasticNetworkInterfaceId"] = request.elasticNetworkInterfaceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.ipName)) {
body["IpName"] = request.ipName ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UnassignLeniPrivateIpAddress",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UnassignLeniPrivateIpAddressResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func unassignLeniPrivateIpAddress(_ request: UnassignLeniPrivateIpAddressRequest) async throws -> UnassignLeniPrivateIpAddressResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await unassignLeniPrivateIpAddressWithOptions(request as! UnassignLeniPrivateIpAddressRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateElasticNetworkInterfaceWithOptions(_ request: UpdateElasticNetworkInterfaceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateElasticNetworkInterfaceResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
body["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
body["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.elasticNetworkInterfaceId)) {
body["ElasticNetworkInterfaceId"] = request.elasticNetworkInterfaceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.securityGroupId)) {
body["SecurityGroupId"] = request.securityGroupId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateElasticNetworkInterface",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateElasticNetworkInterfaceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateElasticNetworkInterface(_ request: UpdateElasticNetworkInterfaceRequest) async throws -> UpdateElasticNetworkInterfaceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateElasticNetworkInterfaceWithOptions(request as! UpdateElasticNetworkInterfaceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateErWithOptions(_ request: UpdateErRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateErResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.description_)) {
body["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.erName)) {
body["ErName"] = request.erName ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateEr",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateErResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateEr(_ request: UpdateErRequest) async throws -> UpdateErResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateErWithOptions(request as! UpdateErRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateErAttachmentWithOptions(_ request: UpdateErAttachmentRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateErAttachmentResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.erAttachmentId)) {
body["ErAttachmentId"] = request.erAttachmentId ?? "";
}
if (!TeaUtils.Client.isUnset(request.erAttachmentName)) {
body["ErAttachmentName"] = request.erAttachmentName ?? "";
}
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateErAttachment",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateErAttachmentResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateErAttachment(_ request: UpdateErAttachmentRequest) async throws -> UpdateErAttachmentResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateErAttachmentWithOptions(request as! UpdateErAttachmentRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateErRouteMapWithOptions(_ request: UpdateErRouteMapRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateErRouteMapResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.description_)) {
body["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.erId)) {
body["ErId"] = request.erId ?? "";
}
if (!TeaUtils.Client.isUnset(request.erRouteMapId)) {
body["ErRouteMapId"] = request.erRouteMapId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateErRouteMap",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateErRouteMapResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateErRouteMap(_ request: UpdateErRouteMapRequest) async throws -> UpdateErRouteMapResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateErRouteMapWithOptions(request as! UpdateErRouteMapRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateLeniPrivateIpAddressWithOptions(_ request: UpdateLeniPrivateIpAddressRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateLeniPrivateIpAddressResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.description_)) {
body["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.elasticNetworkInterfaceId)) {
body["ElasticNetworkInterfaceId"] = request.elasticNetworkInterfaceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.ipName)) {
body["IpName"] = request.ipName ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateLeniPrivateIpAddress",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateLeniPrivateIpAddressResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateLeniPrivateIpAddress(_ request: UpdateLeniPrivateIpAddressRequest) async throws -> UpdateLeniPrivateIpAddressResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateLeniPrivateIpAddressWithOptions(request as! UpdateLeniPrivateIpAddressRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateSubnetWithOptions(_ request: UpdateSubnetRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateSubnetResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.subnetId)) {
body["SubnetId"] = request.subnetId ?? "";
}
if (!TeaUtils.Client.isUnset(request.subnetName)) {
body["SubnetName"] = request.subnetName ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpdId)) {
body["VpdId"] = request.vpdId ?? "";
}
if (!TeaUtils.Client.isUnset(request.zoneId)) {
body["ZoneId"] = request.zoneId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateSubnet",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateSubnetResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateSubnet(_ request: UpdateSubnetRequest) async throws -> UpdateSubnetResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateSubnetWithOptions(request as! UpdateSubnetRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateVccWithOptions(_ request: UpdateVccRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateVccResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.bandwidth)) {
body["Bandwidth"] = request.bandwidth!;
}
if (!TeaUtils.Client.isUnset(request.orderId)) {
body["OrderId"] = request.orderId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vccId)) {
body["VccId"] = request.vccId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vccName)) {
body["VccName"] = request.vccName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateVcc",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateVccResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateVcc(_ request: UpdateVccRequest) async throws -> UpdateVccResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateVccWithOptions(request as! UpdateVccRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateVpdWithOptions(_ request: UpdateVpdRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateVpdResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpdId)) {
body["VpdId"] = request.vpdId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpdName)) {
body["VpdName"] = request.vpdName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateVpd",
"version": "2022-05-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateVpdResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateVpd(_ request: UpdateVpdRequest) async throws -> UpdateVpdResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateVpdWithOptions(request as! UpdateVpdRequest, runtime as! TeaUtils.RuntimeOptions)
}
}