foasconsole-20211028/Sources/AlibabacloudFoasconsole20211028/Models.swift (8,459 lines of code) (raw):

import Foundation import Tea import TeaUtils import AlibabacloudOpenApi import AlibabaCloudOpenApiUtil import AlibabacloudEndpointUtil public class ConvertHybridInstanceRequest : Tea.TeaModel { public class ResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public var instanceId: String? public var region: String? public var resourceSpec: ConvertHybridInstanceRequest.ResourceSpec? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.resourceSpec?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.region != nil { map["Region"] = self.region! } if self.resourceSpec != nil { map["ResourceSpec"] = self.resourceSpec?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("ResourceSpec") { var model = ConvertHybridInstanceRequest.ResourceSpec() model.fromMap(dict["ResourceSpec"] as! [String: Any]) self.resourceSpec = model } } } public class ConvertHybridInstanceShrinkRequest : Tea.TeaModel { public var instanceId: String? public var region: String? public var resourceSpecShrink: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.region != nil { map["Region"] = self.region! } if self.resourceSpecShrink != nil { map["ResourceSpec"] = self.resourceSpecShrink! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("ResourceSpec") { self.resourceSpecShrink = dict["ResourceSpec"] as! String } } } public class ConvertHybridInstanceResponseBody : Tea.TeaModel { public class OrderInfo : Tea.TeaModel { public var elasticInstanceId: String? public var instanceId: String? public var orderId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.elasticInstanceId != nil { map["ElasticInstanceId"] = self.elasticInstanceId! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.orderId != nil { map["OrderId"] = self.orderId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ElasticInstanceId") { self.elasticInstanceId = dict["ElasticInstanceId"] as! String } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("OrderId") { self.orderId = dict["OrderId"] as! Int64 } } } public var errCode: String? public var orderInfo: ConvertHybridInstanceResponseBody.OrderInfo? public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.orderInfo?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.errCode != nil { map["ErrCode"] = self.errCode! } if self.orderInfo != nil { map["OrderInfo"] = self.orderInfo?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ErrCode") { self.errCode = dict["ErrCode"] as! String } if dict.keys.contains("OrderInfo") { var model = ConvertHybridInstanceResponseBody.OrderInfo() model.fromMap(dict["OrderInfo"] as! [String: Any]) self.orderInfo = model } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class ConvertHybridInstanceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ConvertHybridInstanceResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = ConvertHybridInstanceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ConvertInstanceRequest : Tea.TeaModel { public class NamespaceResourceSpecs : Tea.TeaModel { public class ResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public var namespace: String? public var resourceSpec: ConvertInstanceRequest.NamespaceResourceSpecs.ResourceSpec? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.resourceSpec?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.namespace != nil { map["Namespace"] = self.namespace! } if self.resourceSpec != nil { map["ResourceSpec"] = self.resourceSpec?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Namespace") { self.namespace = dict["Namespace"] as! String } if dict.keys.contains("ResourceSpec") { var model = ConvertInstanceRequest.NamespaceResourceSpecs.ResourceSpec() model.fromMap(dict["ResourceSpec"] as! [String: Any]) self.resourceSpec = model } } } public var duration: Int32? public var instanceId: String? public var isAutoRenew: Bool? public var namespaceResourceSpecs: [ConvertInstanceRequest.NamespaceResourceSpecs]? public var pricingCycle: String? public var region: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.duration != nil { map["Duration"] = self.duration! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.isAutoRenew != nil { map["IsAutoRenew"] = self.isAutoRenew! } if self.namespaceResourceSpecs != nil { var tmp : [Any] = [] for k in self.namespaceResourceSpecs! { tmp.append(k.toMap()) } map["NamespaceResourceSpecs"] = tmp } if self.pricingCycle != nil { map["PricingCycle"] = self.pricingCycle! } if self.region != nil { map["Region"] = self.region! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Duration") { self.duration = dict["Duration"] as! Int32 } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("IsAutoRenew") { self.isAutoRenew = dict["IsAutoRenew"] as! Bool } if dict.keys.contains("NamespaceResourceSpecs") { var tmp : [ConvertInstanceRequest.NamespaceResourceSpecs] = [] for v in dict["NamespaceResourceSpecs"] as! [Any] { var model = ConvertInstanceRequest.NamespaceResourceSpecs() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.namespaceResourceSpecs = tmp } if dict.keys.contains("PricingCycle") { self.pricingCycle = dict["PricingCycle"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } } } public class ConvertInstanceShrinkRequest : Tea.TeaModel { public var duration: Int32? public var instanceId: String? public var isAutoRenew: Bool? public var namespaceResourceSpecsShrink: String? public var pricingCycle: String? public var region: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.duration != nil { map["Duration"] = self.duration! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.isAutoRenew != nil { map["IsAutoRenew"] = self.isAutoRenew! } if self.namespaceResourceSpecsShrink != nil { map["NamespaceResourceSpecs"] = self.namespaceResourceSpecsShrink! } if self.pricingCycle != nil { map["PricingCycle"] = self.pricingCycle! } if self.region != nil { map["Region"] = self.region! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Duration") { self.duration = dict["Duration"] as! Int32 } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("IsAutoRenew") { self.isAutoRenew = dict["IsAutoRenew"] as! Bool } if dict.keys.contains("NamespaceResourceSpecs") { self.namespaceResourceSpecsShrink = dict["NamespaceResourceSpecs"] as! String } if dict.keys.contains("PricingCycle") { self.pricingCycle = dict["PricingCycle"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } } } public class ConvertInstanceResponseBody : Tea.TeaModel { public var orderId: Int64? public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.orderId != nil { map["OrderId"] = self.orderId! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("OrderId") { self.orderId = dict["OrderId"] as! Int64 } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class ConvertInstanceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ConvertInstanceResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = ConvertInstanceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ConvertPrepayInstanceRequest : Tea.TeaModel { public var instanceId: String? public var region: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.region != nil { map["Region"] = self.region! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } } } public class ConvertPrepayInstanceResponseBody : Tea.TeaModel { public var orderId: Int64? public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.orderId != nil { map["OrderId"] = self.orderId! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("OrderId") { self.orderId = dict["OrderId"] as! Int64 } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class ConvertPrepayInstanceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ConvertPrepayInstanceResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = ConvertPrepayInstanceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class CreateInstanceRequest : Tea.TeaModel { public class HaResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public class ResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public class Storage : Tea.TeaModel { public class Oss : Tea.TeaModel { public var bucket: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.bucket != nil { map["Bucket"] = self.bucket! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Bucket") { self.bucket = dict["Bucket"] as! String } } } public var fullyManaged: Bool? public var oss: CreateInstanceRequest.Storage.Oss? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.oss?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.fullyManaged != nil { map["FullyManaged"] = self.fullyManaged! } if self.oss != nil { map["Oss"] = self.oss?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("FullyManaged") { self.fullyManaged = dict["FullyManaged"] as! Bool } if dict.keys.contains("Oss") { var model = CreateInstanceRequest.Storage.Oss() model.fromMap(dict["Oss"] as! [String: Any]) self.oss = model } } } public class Tag : Tea.TeaModel { public var key: String? public var value: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") { self.key = dict["Key"] as! String } if dict.keys.contains("Value") { self.value = dict["Value"] as! String } } } public var architectureType: String? public var autoRenew: Bool? public var chargeType: String? public var duration: Int32? public var extra: String? public var ha: Bool? public var haResourceSpec: CreateInstanceRequest.HaResourceSpec? public var haVSwitchIds: [String]? public var instanceName: String? public var monitorType: String? public var pricingCycle: String? public var promotionCode: String? public var region: String? public var resourceGroupId: String? public var resourceSpec: CreateInstanceRequest.ResourceSpec? public var storage: CreateInstanceRequest.Storage? public var tag: [CreateInstanceRequest.Tag]? public var usePromotionCode: Bool? public var vSwitchIds: [String]? public var vpcId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.haResourceSpec?.validate() try self.resourceSpec?.validate() try self.storage?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.architectureType != nil { map["ArchitectureType"] = self.architectureType! } if self.autoRenew != nil { map["AutoRenew"] = self.autoRenew! } if self.chargeType != nil { map["ChargeType"] = self.chargeType! } if self.duration != nil { map["Duration"] = self.duration! } if self.extra != nil { map["Extra"] = self.extra! } if self.ha != nil { map["Ha"] = self.ha! } if self.haResourceSpec != nil { map["HaResourceSpec"] = self.haResourceSpec?.toMap() } if self.haVSwitchIds != nil { map["HaVSwitchIds"] = self.haVSwitchIds! } if self.instanceName != nil { map["InstanceName"] = self.instanceName! } if self.monitorType != nil { map["MonitorType"] = self.monitorType! } if self.pricingCycle != nil { map["PricingCycle"] = self.pricingCycle! } if self.promotionCode != nil { map["PromotionCode"] = self.promotionCode! } if self.region != nil { map["Region"] = self.region! } if self.resourceGroupId != nil { map["ResourceGroupId"] = self.resourceGroupId! } if self.resourceSpec != nil { map["ResourceSpec"] = self.resourceSpec?.toMap() } if self.storage != nil { map["Storage"] = self.storage?.toMap() } if self.tag != nil { var tmp : [Any] = [] for k in self.tag! { tmp.append(k.toMap()) } map["Tag"] = tmp } if self.usePromotionCode != nil { map["UsePromotionCode"] = self.usePromotionCode! } if self.vSwitchIds != nil { map["VSwitchIds"] = self.vSwitchIds! } if self.vpcId != nil { map["VpcId"] = self.vpcId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ArchitectureType") { self.architectureType = dict["ArchitectureType"] as! String } if dict.keys.contains("AutoRenew") { self.autoRenew = dict["AutoRenew"] as! Bool } if dict.keys.contains("ChargeType") { self.chargeType = dict["ChargeType"] as! String } if dict.keys.contains("Duration") { self.duration = dict["Duration"] as! Int32 } if dict.keys.contains("Extra") { self.extra = dict["Extra"] as! String } if dict.keys.contains("Ha") { self.ha = dict["Ha"] as! Bool } if dict.keys.contains("HaResourceSpec") { var model = CreateInstanceRequest.HaResourceSpec() model.fromMap(dict["HaResourceSpec"] as! [String: Any]) self.haResourceSpec = model } if dict.keys.contains("HaVSwitchIds") { self.haVSwitchIds = dict["HaVSwitchIds"] as! [String] } if dict.keys.contains("InstanceName") { self.instanceName = dict["InstanceName"] as! String } if dict.keys.contains("MonitorType") { self.monitorType = dict["MonitorType"] as! String } if dict.keys.contains("PricingCycle") { self.pricingCycle = dict["PricingCycle"] as! String } if dict.keys.contains("PromotionCode") { self.promotionCode = dict["PromotionCode"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("ResourceGroupId") { self.resourceGroupId = dict["ResourceGroupId"] as! String } if dict.keys.contains("ResourceSpec") { var model = CreateInstanceRequest.ResourceSpec() model.fromMap(dict["ResourceSpec"] as! [String: Any]) self.resourceSpec = model } if dict.keys.contains("Storage") { var model = CreateInstanceRequest.Storage() model.fromMap(dict["Storage"] as! [String: Any]) self.storage = model } if dict.keys.contains("Tag") { var tmp : [CreateInstanceRequest.Tag] = [] for v in dict["Tag"] as! [Any] { var model = CreateInstanceRequest.Tag() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tag = tmp } if dict.keys.contains("UsePromotionCode") { self.usePromotionCode = dict["UsePromotionCode"] as! Bool } if dict.keys.contains("VSwitchIds") { self.vSwitchIds = dict["VSwitchIds"] as! [String] } if dict.keys.contains("VpcId") { self.vpcId = dict["VpcId"] as! String } } } public class CreateInstanceShrinkRequest : Tea.TeaModel { public var architectureType: String? public var autoRenew: Bool? public var chargeType: String? public var duration: Int32? public var extra: String? public var ha: Bool? public var haResourceSpecShrink: String? public var haVSwitchIdsShrink: String? public var instanceName: String? public var monitorType: String? public var pricingCycle: String? public var promotionCode: String? public var region: String? public var resourceGroupId: String? public var resourceSpecShrink: String? public var storageShrink: String? public var tagShrink: String? public var usePromotionCode: Bool? public var vSwitchIdsShrink: String? public var vpcId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.architectureType != nil { map["ArchitectureType"] = self.architectureType! } if self.autoRenew != nil { map["AutoRenew"] = self.autoRenew! } if self.chargeType != nil { map["ChargeType"] = self.chargeType! } if self.duration != nil { map["Duration"] = self.duration! } if self.extra != nil { map["Extra"] = self.extra! } if self.ha != nil { map["Ha"] = self.ha! } if self.haResourceSpecShrink != nil { map["HaResourceSpec"] = self.haResourceSpecShrink! } if self.haVSwitchIdsShrink != nil { map["HaVSwitchIds"] = self.haVSwitchIdsShrink! } if self.instanceName != nil { map["InstanceName"] = self.instanceName! } if self.monitorType != nil { map["MonitorType"] = self.monitorType! } if self.pricingCycle != nil { map["PricingCycle"] = self.pricingCycle! } if self.promotionCode != nil { map["PromotionCode"] = self.promotionCode! } if self.region != nil { map["Region"] = self.region! } if self.resourceGroupId != nil { map["ResourceGroupId"] = self.resourceGroupId! } if self.resourceSpecShrink != nil { map["ResourceSpec"] = self.resourceSpecShrink! } if self.storageShrink != nil { map["Storage"] = self.storageShrink! } if self.tagShrink != nil { map["Tag"] = self.tagShrink! } if self.usePromotionCode != nil { map["UsePromotionCode"] = self.usePromotionCode! } if self.vSwitchIdsShrink != nil { map["VSwitchIds"] = self.vSwitchIdsShrink! } if self.vpcId != nil { map["VpcId"] = self.vpcId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ArchitectureType") { self.architectureType = dict["ArchitectureType"] as! String } if dict.keys.contains("AutoRenew") { self.autoRenew = dict["AutoRenew"] as! Bool } if dict.keys.contains("ChargeType") { self.chargeType = dict["ChargeType"] as! String } if dict.keys.contains("Duration") { self.duration = dict["Duration"] as! Int32 } if dict.keys.contains("Extra") { self.extra = dict["Extra"] as! String } if dict.keys.contains("Ha") { self.ha = dict["Ha"] as! Bool } if dict.keys.contains("HaResourceSpec") { self.haResourceSpecShrink = dict["HaResourceSpec"] as! String } if dict.keys.contains("HaVSwitchIds") { self.haVSwitchIdsShrink = dict["HaVSwitchIds"] as! String } if dict.keys.contains("InstanceName") { self.instanceName = dict["InstanceName"] as! String } if dict.keys.contains("MonitorType") { self.monitorType = dict["MonitorType"] as! String } if dict.keys.contains("PricingCycle") { self.pricingCycle = dict["PricingCycle"] as! String } if dict.keys.contains("PromotionCode") { self.promotionCode = dict["PromotionCode"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("ResourceGroupId") { self.resourceGroupId = dict["ResourceGroupId"] as! String } if dict.keys.contains("ResourceSpec") { self.resourceSpecShrink = dict["ResourceSpec"] as! String } if dict.keys.contains("Storage") { self.storageShrink = dict["Storage"] as! String } if dict.keys.contains("Tag") { self.tagShrink = dict["Tag"] as! String } if dict.keys.contains("UsePromotionCode") { self.usePromotionCode = dict["UsePromotionCode"] as! Bool } if dict.keys.contains("VSwitchIds") { self.vSwitchIdsShrink = dict["VSwitchIds"] as! String } if dict.keys.contains("VpcId") { self.vpcId = dict["VpcId"] as! String } } } public class CreateInstanceResponseBody : Tea.TeaModel { public class OrderInfo : Tea.TeaModel { public var instanceId: String? public var orderId: Int64? public var storageInstanceId: String? public var storageOrderId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.orderId != nil { map["OrderId"] = self.orderId! } if self.storageInstanceId != nil { map["StorageInstanceId"] = self.storageInstanceId! } if self.storageOrderId != nil { map["StorageOrderId"] = self.storageOrderId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("OrderId") { self.orderId = dict["OrderId"] as! Int64 } if dict.keys.contains("StorageInstanceId") { self.storageInstanceId = dict["StorageInstanceId"] as! String } if dict.keys.contains("StorageOrderId") { self.storageOrderId = dict["StorageOrderId"] as! Int64 } } } public var orderInfo: CreateInstanceResponseBody.OrderInfo? public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.orderInfo?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.orderInfo != nil { map["OrderInfo"] = self.orderInfo?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("OrderInfo") { var model = CreateInstanceResponseBody.OrderInfo() model.fromMap(dict["OrderInfo"] as! [String: Any]) self.orderInfo = model } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class CreateInstanceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CreateInstanceResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = CreateInstanceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class CreateNamespaceRequest : Tea.TeaModel { public class ResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public var ha: Bool? public var instanceId: String? public var namespace: String? public var region: String? public var resourceSpec: CreateNamespaceRequest.ResourceSpec? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.resourceSpec?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.ha != nil { map["Ha"] = self.ha! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.namespace != nil { map["Namespace"] = self.namespace! } if self.region != nil { map["Region"] = self.region! } if self.resourceSpec != nil { map["ResourceSpec"] = self.resourceSpec?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Ha") { self.ha = dict["Ha"] as! Bool } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Namespace") { self.namespace = dict["Namespace"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("ResourceSpec") { var model = CreateNamespaceRequest.ResourceSpec() model.fromMap(dict["ResourceSpec"] as! [String: Any]) self.resourceSpec = model } } } public class CreateNamespaceShrinkRequest : Tea.TeaModel { public var ha: Bool? public var instanceId: String? public var namespace: String? public var region: String? public var resourceSpecShrink: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.ha != nil { map["Ha"] = self.ha! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.namespace != nil { map["Namespace"] = self.namespace! } if self.region != nil { map["Region"] = self.region! } if self.resourceSpecShrink != nil { map["ResourceSpec"] = self.resourceSpecShrink! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Ha") { self.ha = dict["Ha"] as! Bool } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Namespace") { self.namespace = dict["Namespace"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("ResourceSpec") { self.resourceSpecShrink = dict["ResourceSpec"] as! String } } } public class CreateNamespaceResponseBody : Tea.TeaModel { public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class CreateNamespaceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CreateNamespaceResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = CreateNamespaceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DeleteInstanceRequest : Tea.TeaModel { public var instanceId: String? public var region: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.region != nil { map["Region"] = self.region! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } } } public class DeleteInstanceResponseBody : Tea.TeaModel { public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class DeleteInstanceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DeleteInstanceResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = DeleteInstanceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DeleteNamespaceRequest : Tea.TeaModel { public var instanceId: String? public var namespace: String? public var region: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.namespace != nil { map["Namespace"] = self.namespace! } if self.region != nil { map["Region"] = self.region! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Namespace") { self.namespace = dict["Namespace"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } } } public class DeleteNamespaceResponseBody : Tea.TeaModel { public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class DeleteNamespaceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DeleteNamespaceResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = DeleteNamespaceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeInstancesRequest : Tea.TeaModel { public class Tags : Tea.TeaModel { public var key: String? public var value: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") { self.key = dict["Key"] as! String } if dict.keys.contains("Value") { self.value = dict["Value"] as! String } } } public var architectureType: String? public var chargeType: String? public var instanceId: String? public var pageIndex: Int32? public var pageSize: Int32? public var region: String? public var resourceGroupId: String? public var tags: [DescribeInstancesRequest.Tags]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.architectureType != nil { map["ArchitectureType"] = self.architectureType! } if self.chargeType != nil { map["ChargeType"] = self.chargeType! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.pageIndex != nil { map["PageIndex"] = self.pageIndex! } if self.pageSize != nil { map["PageSize"] = self.pageSize! } if self.region != nil { map["Region"] = self.region! } if self.resourceGroupId != nil { map["ResourceGroupId"] = self.resourceGroupId! } if self.tags != nil { var tmp : [Any] = [] for k in self.tags! { tmp.append(k.toMap()) } map["Tags"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ArchitectureType") { self.architectureType = dict["ArchitectureType"] as! String } if dict.keys.contains("ChargeType") { self.chargeType = dict["ChargeType"] as! String } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("PageIndex") { self.pageIndex = dict["PageIndex"] as! Int32 } if dict.keys.contains("PageSize") { self.pageSize = dict["PageSize"] as! Int32 } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("ResourceGroupId") { self.resourceGroupId = dict["ResourceGroupId"] as! String } if dict.keys.contains("Tags") { var tmp : [DescribeInstancesRequest.Tags] = [] for v in dict["Tags"] as! [Any] { var model = DescribeInstancesRequest.Tags() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tags = tmp } } } public class DescribeInstancesShrinkRequest : Tea.TeaModel { public var architectureType: String? public var chargeType: String? public var instanceId: String? public var pageIndex: Int32? public var pageSize: Int32? public var region: String? public var resourceGroupId: String? public var tagsShrink: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.architectureType != nil { map["ArchitectureType"] = self.architectureType! } if self.chargeType != nil { map["ChargeType"] = self.chargeType! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.pageIndex != nil { map["PageIndex"] = self.pageIndex! } if self.pageSize != nil { map["PageSize"] = self.pageSize! } if self.region != nil { map["Region"] = self.region! } if self.resourceGroupId != nil { map["ResourceGroupId"] = self.resourceGroupId! } if self.tagsShrink != nil { map["Tags"] = self.tagsShrink! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ArchitectureType") { self.architectureType = dict["ArchitectureType"] as! String } if dict.keys.contains("ChargeType") { self.chargeType = dict["ChargeType"] as! String } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("PageIndex") { self.pageIndex = dict["PageIndex"] as! Int32 } if dict.keys.contains("PageSize") { self.pageSize = dict["PageSize"] as! Int32 } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("ResourceGroupId") { self.resourceGroupId = dict["ResourceGroupId"] as! String } if dict.keys.contains("Tags") { self.tagsShrink = dict["Tags"] as! String } } } public class DescribeInstancesResponseBody : Tea.TeaModel { public class Instances : Tea.TeaModel { public class ClusterState : Tea.TeaModel { public class ClusterStage : Tea.TeaModel { public class TotalStageWithWeight : Tea.TeaModel { public var stepIndex: Int32? public var stepName: String? public var weight: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.stepIndex != nil { map["StepIndex"] = self.stepIndex! } if self.stepName != nil { map["StepName"] = self.stepName! } if self.weight != nil { map["Weight"] = self.weight! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("StepIndex") { self.stepIndex = dict["StepIndex"] as! Int32 } if dict.keys.contains("StepName") { self.stepName = dict["StepName"] as! String } if dict.keys.contains("Weight") { self.weight = dict["Weight"] as! Int32 } } } public var clusterId: String? public var currentStage: Int32? public var message: String? public var status: String? public var totalStageWithWeight: [DescribeInstancesResponseBody.Instances.ClusterState.ClusterStage.TotalStageWithWeight]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.currentStage != nil { map["CurrentStage"] = self.currentStage! } if self.message != nil { map["Message"] = self.message! } if self.status != nil { map["Status"] = self.status! } if self.totalStageWithWeight != nil { var tmp : [Any] = [] for k in self.totalStageWithWeight! { tmp.append(k.toMap()) } map["TotalStageWithWeight"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("CurrentStage") { self.currentStage = dict["CurrentStage"] as! Int32 } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } if dict.keys.contains("TotalStageWithWeight") { var tmp : [DescribeInstancesResponseBody.Instances.ClusterState.ClusterStage.TotalStageWithWeight] = [] for v in dict["TotalStageWithWeight"] as! [Any] { var model = DescribeInstancesResponseBody.Instances.ClusterState.ClusterStage.TotalStageWithWeight() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.totalStageWithWeight = tmp } } } public class UserSlbDto : Tea.TeaModel { public class UserSlbListeners : Tea.TeaModel { public var listenersStatus: String? public var port: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.listenersStatus != nil { map["ListenersStatus"] = self.listenersStatus! } if self.port != nil { map["Port"] = self.port! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ListenersStatus") { self.listenersStatus = dict["ListenersStatus"] as! String } if dict.keys.contains("Port") { self.port = dict["Port"] as! String } } } public var existSlb: Bool? public var slbId: String? public var slbIp: String? public var slbStatus: String? public var userSlbListeners: [DescribeInstancesResponseBody.Instances.ClusterState.UserSlbDto.UserSlbListeners]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.existSlb != nil { map["ExistSlb"] = self.existSlb! } if self.slbId != nil { map["SlbId"] = self.slbId! } if self.slbIp != nil { map["SlbIp"] = self.slbIp! } if self.slbStatus != nil { map["SlbStatus"] = self.slbStatus! } if self.userSlbListeners != nil { var tmp : [Any] = [] for k in self.userSlbListeners! { tmp.append(k.toMap()) } map["UserSlbListeners"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ExistSlb") { self.existSlb = dict["ExistSlb"] as! Bool } if dict.keys.contains("SlbId") { self.slbId = dict["SlbId"] as! String } if dict.keys.contains("SlbIp") { self.slbIp = dict["SlbIp"] as! String } if dict.keys.contains("SlbStatus") { self.slbStatus = dict["SlbStatus"] as! String } if dict.keys.contains("UserSlbListeners") { var tmp : [DescribeInstancesResponseBody.Instances.ClusterState.UserSlbDto.UserSlbListeners] = [] for v in dict["UserSlbListeners"] as! [Any] { var model = DescribeInstancesResponseBody.Instances.ClusterState.UserSlbDto.UserSlbListeners() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.userSlbListeners = tmp } } } public var clusterId: String? public var clusterStage: DescribeInstancesResponseBody.Instances.ClusterState.ClusterStage? public var createTimeout: Bool? public var status: String? public var subStatus: String? public var url: String? public var userSlbDto: DescribeInstancesResponseBody.Instances.ClusterState.UserSlbDto? public var vpcCidr: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.clusterStage?.validate() try self.userSlbDto?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.clusterStage != nil { map["ClusterStage"] = self.clusterStage?.toMap() } if self.createTimeout != nil { map["CreateTimeout"] = self.createTimeout! } if self.status != nil { map["Status"] = self.status! } if self.subStatus != nil { map["SubStatus"] = self.subStatus! } if self.url != nil { map["Url"] = self.url! } if self.userSlbDto != nil { map["UserSlbDto"] = self.userSlbDto?.toMap() } if self.vpcCidr != nil { map["VpcCidr"] = self.vpcCidr! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("ClusterStage") { var model = DescribeInstancesResponseBody.Instances.ClusterState.ClusterStage() model.fromMap(dict["ClusterStage"] as! [String: Any]) self.clusterStage = model } if dict.keys.contains("CreateTimeout") { self.createTimeout = dict["CreateTimeout"] as! Bool } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } if dict.keys.contains("SubStatus") { self.subStatus = dict["SubStatus"] as! String } if dict.keys.contains("Url") { self.url = dict["Url"] as! String } if dict.keys.contains("UserSlbDto") { var model = DescribeInstancesResponseBody.Instances.ClusterState.UserSlbDto() model.fromMap(dict["UserSlbDto"] as! [String: Any]) self.userSlbDto = model } if dict.keys.contains("VpcCidr") { self.vpcCidr = dict["VpcCidr"] as! String } } } public class ClusterUsedResources : Tea.TeaModel { public var clusterId: String? public var elasticUsedCpu: Double? public var elasticUsedMemory: Double? public var elasticUsedResource: Double? public var guaranteedUsedCpu: Double? public var guaranteedUsedMemory: Double? public var guaranteedUsedResource: Double? public var ha: Bool? public var haUsedCpu: Double? public var haUsedMemory: Double? public var haUsedResource: Double? public var usedCpu: Double? public var usedMemory: Double? public var usedResource: Double? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.elasticUsedCpu != nil { map["ElasticUsedCpu"] = self.elasticUsedCpu! } if self.elasticUsedMemory != nil { map["ElasticUsedMemory"] = self.elasticUsedMemory! } if self.elasticUsedResource != nil { map["ElasticUsedResource"] = self.elasticUsedResource! } if self.guaranteedUsedCpu != nil { map["GuaranteedUsedCpu"] = self.guaranteedUsedCpu! } if self.guaranteedUsedMemory != nil { map["GuaranteedUsedMemory"] = self.guaranteedUsedMemory! } if self.guaranteedUsedResource != nil { map["GuaranteedUsedResource"] = self.guaranteedUsedResource! } if self.ha != nil { map["Ha"] = self.ha! } if self.haUsedCpu != nil { map["HaUsedCpu"] = self.haUsedCpu! } if self.haUsedMemory != nil { map["HaUsedMemory"] = self.haUsedMemory! } if self.haUsedResource != nil { map["HaUsedResource"] = self.haUsedResource! } if self.usedCpu != nil { map["UsedCpu"] = self.usedCpu! } if self.usedMemory != nil { map["UsedMemory"] = self.usedMemory! } if self.usedResource != nil { map["UsedResource"] = self.usedResource! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("ElasticUsedCpu") { self.elasticUsedCpu = dict["ElasticUsedCpu"] as! Double } if dict.keys.contains("ElasticUsedMemory") { self.elasticUsedMemory = dict["ElasticUsedMemory"] as! Double } if dict.keys.contains("ElasticUsedResource") { self.elasticUsedResource = dict["ElasticUsedResource"] as! Double } if dict.keys.contains("GuaranteedUsedCpu") { self.guaranteedUsedCpu = dict["GuaranteedUsedCpu"] as! Double } if dict.keys.contains("GuaranteedUsedMemory") { self.guaranteedUsedMemory = dict["GuaranteedUsedMemory"] as! Double } if dict.keys.contains("GuaranteedUsedResource") { self.guaranteedUsedResource = dict["GuaranteedUsedResource"] as! Double } if dict.keys.contains("Ha") { self.ha = dict["Ha"] as! Bool } if dict.keys.contains("HaUsedCpu") { self.haUsedCpu = dict["HaUsedCpu"] as! Double } if dict.keys.contains("HaUsedMemory") { self.haUsedMemory = dict["HaUsedMemory"] as! Double } if dict.keys.contains("HaUsedResource") { self.haUsedResource = dict["HaUsedResource"] as! Double } if dict.keys.contains("UsedCpu") { self.usedCpu = dict["UsedCpu"] as! Double } if dict.keys.contains("UsedMemory") { self.usedMemory = dict["UsedMemory"] as! Double } if dict.keys.contains("UsedResource") { self.usedResource = dict["UsedResource"] as! Double } } } public class ClusterUsedStorage : Tea.TeaModel { public var clusterId: String? public var usedStorage: Double? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.usedStorage != nil { map["UsedStorage"] = self.usedStorage! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("UsedStorage") { self.usedStorage = dict["UsedStorage"] as! Double } } } public class ElasticResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public class HaResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public class HaVSwitchInfo : Tea.TeaModel { public var availableIpAddressCount: Int64? public var description_: String? public var regionId: String? public var vSwitchCidr: String? public var vSwitchId: String? public var vSwitchName: String? public var vpcId: String? public var zoneId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.availableIpAddressCount != nil { map["AvailableIpAddressCount"] = self.availableIpAddressCount! } if self.description_ != nil { map["Description"] = self.description_! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.vSwitchCidr != nil { map["VSwitchCidr"] = self.vSwitchCidr! } if self.vSwitchId != nil { map["VSwitchId"] = self.vSwitchId! } if self.vSwitchName != nil { map["VSwitchName"] = self.vSwitchName! } if self.vpcId != nil { map["VpcId"] = self.vpcId! } if self.zoneId != nil { map["ZoneId"] = self.zoneId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AvailableIpAddressCount") { self.availableIpAddressCount = dict["AvailableIpAddressCount"] as! Int64 } if dict.keys.contains("Description") { self.description_ = dict["Description"] as! String } if dict.keys.contains("RegionId") { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("VSwitchCidr") { self.vSwitchCidr = dict["VSwitchCidr"] as! String } if dict.keys.contains("VSwitchId") { self.vSwitchId = dict["VSwitchId"] as! String } if dict.keys.contains("VSwitchName") { self.vSwitchName = dict["VSwitchName"] as! String } if dict.keys.contains("VpcId") { self.vpcId = dict["VpcId"] as! String } if dict.keys.contains("ZoneId") { self.zoneId = dict["ZoneId"] as! String } } } public class HostAliases : Tea.TeaModel { public var hostNames: [String]? public var ip: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.hostNames != nil { map["HostNames"] = self.hostNames! } if self.ip != nil { map["Ip"] = self.ip! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("HostNames") { self.hostNames = dict["HostNames"] as! [String] } if dict.keys.contains("Ip") { self.ip = dict["Ip"] as! String } } } public class OssInfo : Tea.TeaModel { public var accessId: String? public var accessKey: String? public var bucket: String? public var bucketVersioningStatus: String? public var endpoint: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.accessId != nil { map["AccessId"] = self.accessId! } if self.accessKey != nil { map["AccessKey"] = self.accessKey! } if self.bucket != nil { map["Bucket"] = self.bucket! } if self.bucketVersioningStatus != nil { map["BucketVersioningStatus"] = self.bucketVersioningStatus! } if self.endpoint != nil { map["Endpoint"] = self.endpoint! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AccessId") { self.accessId = dict["AccessId"] as! String } if dict.keys.contains("AccessKey") { self.accessKey = dict["AccessKey"] as! String } if dict.keys.contains("Bucket") { self.bucket = dict["Bucket"] as! String } if dict.keys.contains("BucketVersioningStatus") { self.bucketVersioningStatus = dict["BucketVersioningStatus"] as! String } if dict.keys.contains("Endpoint") { self.endpoint = dict["Endpoint"] as! String } } } public class ResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public class Storage : Tea.TeaModel { public class Oss : Tea.TeaModel { public var bucket: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.bucket != nil { map["Bucket"] = self.bucket! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Bucket") { self.bucket = dict["Bucket"] as! String } } } public var fullyManaged: Bool? public var orderState: String? public var oss: DescribeInstancesResponseBody.Instances.Storage.Oss? public var supportCreateFullyManagedStorage: Bool? public var supportMigrationProgressDetection: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.oss?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.fullyManaged != nil { map["FullyManaged"] = self.fullyManaged! } if self.orderState != nil { map["OrderState"] = self.orderState! } if self.oss != nil { map["Oss"] = self.oss?.toMap() } if self.supportCreateFullyManagedStorage != nil { map["SupportCreateFullyManagedStorage"] = self.supportCreateFullyManagedStorage! } if self.supportMigrationProgressDetection != nil { map["SupportMigrationProgressDetection"] = self.supportMigrationProgressDetection! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("FullyManaged") { self.fullyManaged = dict["FullyManaged"] as! Bool } if dict.keys.contains("OrderState") { self.orderState = dict["OrderState"] as! String } if dict.keys.contains("Oss") { var model = DescribeInstancesResponseBody.Instances.Storage.Oss() model.fromMap(dict["Oss"] as! [String: Any]) self.oss = model } if dict.keys.contains("SupportCreateFullyManagedStorage") { self.supportCreateFullyManagedStorage = dict["SupportCreateFullyManagedStorage"] as! Bool } if dict.keys.contains("SupportMigrationProgressDetection") { self.supportMigrationProgressDetection = dict["SupportMigrationProgressDetection"] as! Bool } } } public class Tags : Tea.TeaModel { public var key: String? public var value: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") { self.key = dict["Key"] as! String } if dict.keys.contains("Value") { self.value = dict["Value"] as! String } } } public class VSwitchInfo : Tea.TeaModel { public var availableIpAddressCount: String? public var description_: String? public var regionId: String? public var vSwitchCidr: String? public var vSwitchId: String? public var vSwitchName: String? public var vpcId: String? public var zoneId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.availableIpAddressCount != nil { map["AvailableIpAddressCount"] = self.availableIpAddressCount! } if self.description_ != nil { map["Description"] = self.description_! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.vSwitchCidr != nil { map["VSwitchCidr"] = self.vSwitchCidr! } if self.vSwitchId != nil { map["VSwitchId"] = self.vSwitchId! } if self.vSwitchName != nil { map["VSwitchName"] = self.vSwitchName! } if self.vpcId != nil { map["VpcId"] = self.vpcId! } if self.zoneId != nil { map["ZoneId"] = self.zoneId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AvailableIpAddressCount") { self.availableIpAddressCount = dict["AvailableIpAddressCount"] as! String } if dict.keys.contains("Description") { self.description_ = dict["Description"] as! String } if dict.keys.contains("RegionId") { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("VSwitchCidr") { self.vSwitchCidr = dict["VSwitchCidr"] as! String } if dict.keys.contains("VSwitchId") { self.vSwitchId = dict["VSwitchId"] as! String } if dict.keys.contains("VSwitchName") { self.vSwitchName = dict["VSwitchName"] as! String } if dict.keys.contains("VpcId") { self.vpcId = dict["VpcId"] as! String } if dict.keys.contains("ZoneId") { self.zoneId = dict["ZoneId"] as! String } } } public class VpcInfo : Tea.TeaModel { public var cidrBlock: String? public var description_: String? public var regionId: String? public var status: String? public var vpcId: String? public var vpcName: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cidrBlock != nil { map["CidrBlock"] = self.cidrBlock! } if self.description_ != nil { map["Description"] = self.description_! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.status != nil { map["Status"] = self.status! } if self.vpcId != nil { map["VpcId"] = self.vpcId! } if self.vpcName != nil { map["VpcName"] = self.vpcName! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("CidrBlock") { self.cidrBlock = dict["CidrBlock"] as! String } if dict.keys.contains("Description") { self.description_ = dict["Description"] as! String } if dict.keys.contains("RegionId") { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } if dict.keys.contains("VpcId") { self.vpcId = dict["VpcId"] as! String } if dict.keys.contains("VpcName") { self.vpcName = dict["VpcName"] as! String } } } public var ansm: Bool? public var architectureType: String? public var askClusterId: String? public var chargeType: String? public var clusterState: DescribeInstancesResponseBody.Instances.ClusterState? public var clusterStatus: String? public var clusterUsedResources: DescribeInstancesResponseBody.Instances.ClusterUsedResources? public var clusterUsedStorage: DescribeInstancesResponseBody.Instances.ClusterUsedStorage? public var elastic: Bool? public var elasticOrderState: String? public var elasticResourceSpec: DescribeInstancesResponseBody.Instances.ElasticResourceSpec? public var ha: Bool? public var haResourceSpec: DescribeInstancesResponseBody.Instances.HaResourceSpec? public var haVSwitchIds: [String]? public var haVSwitchInfo: [DescribeInstancesResponseBody.Instances.HaVSwitchInfo]? public var haZoneId: String? public var hostAliases: [DescribeInstancesResponseBody.Instances.HostAliases]? public var instanceId: String? public var instanceName: String? public var monitorType: String? public var orderState: String? public var ossInfo: DescribeInstancesResponseBody.Instances.OssInfo? public var region: String? public var resourceCreateTime: Int64? public var resourceExpiredTime: Int64? public var resourceGroupId: String? public var resourceId: String? public var resourceSpec: DescribeInstancesResponseBody.Instances.ResourceSpec? public var storage: DescribeInstancesResponseBody.Instances.Storage? public var tags: [DescribeInstancesResponseBody.Instances.Tags]? public var uid: String? public var vSwitchIds: [String]? public var vSwitchInfo: [DescribeInstancesResponseBody.Instances.VSwitchInfo]? public var vpcId: String? public var vpcInfo: DescribeInstancesResponseBody.Instances.VpcInfo? public var zoneId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.clusterState?.validate() try self.clusterUsedResources?.validate() try self.clusterUsedStorage?.validate() try self.elasticResourceSpec?.validate() try self.haResourceSpec?.validate() try self.ossInfo?.validate() try self.resourceSpec?.validate() try self.storage?.validate() try self.vpcInfo?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.ansm != nil { map["Ansm"] = self.ansm! } if self.architectureType != nil { map["ArchitectureType"] = self.architectureType! } if self.askClusterId != nil { map["AskClusterId"] = self.askClusterId! } if self.chargeType != nil { map["ChargeType"] = self.chargeType! } if self.clusterState != nil { map["ClusterState"] = self.clusterState?.toMap() } if self.clusterStatus != nil { map["ClusterStatus"] = self.clusterStatus! } if self.clusterUsedResources != nil { map["ClusterUsedResources"] = self.clusterUsedResources?.toMap() } if self.clusterUsedStorage != nil { map["ClusterUsedStorage"] = self.clusterUsedStorage?.toMap() } if self.elastic != nil { map["Elastic"] = self.elastic! } if self.elasticOrderState != nil { map["ElasticOrderState"] = self.elasticOrderState! } if self.elasticResourceSpec != nil { map["ElasticResourceSpec"] = self.elasticResourceSpec?.toMap() } if self.ha != nil { map["Ha"] = self.ha! } if self.haResourceSpec != nil { map["HaResourceSpec"] = self.haResourceSpec?.toMap() } if self.haVSwitchIds != nil { map["HaVSwitchIds"] = self.haVSwitchIds! } if self.haVSwitchInfo != nil { var tmp : [Any] = [] for k in self.haVSwitchInfo! { tmp.append(k.toMap()) } map["HaVSwitchInfo"] = tmp } if self.haZoneId != nil { map["HaZoneId"] = self.haZoneId! } if self.hostAliases != nil { var tmp : [Any] = [] for k in self.hostAliases! { tmp.append(k.toMap()) } map["HostAliases"] = tmp } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.instanceName != nil { map["InstanceName"] = self.instanceName! } if self.monitorType != nil { map["MonitorType"] = self.monitorType! } if self.orderState != nil { map["OrderState"] = self.orderState! } if self.ossInfo != nil { map["OssInfo"] = self.ossInfo?.toMap() } if self.region != nil { map["Region"] = self.region! } if self.resourceCreateTime != nil { map["ResourceCreateTime"] = self.resourceCreateTime! } if self.resourceExpiredTime != nil { map["ResourceExpiredTime"] = self.resourceExpiredTime! } if self.resourceGroupId != nil { map["ResourceGroupId"] = self.resourceGroupId! } if self.resourceId != nil { map["ResourceId"] = self.resourceId! } if self.resourceSpec != nil { map["ResourceSpec"] = self.resourceSpec?.toMap() } if self.storage != nil { map["Storage"] = self.storage?.toMap() } if self.tags != nil { var tmp : [Any] = [] for k in self.tags! { tmp.append(k.toMap()) } map["Tags"] = tmp } if self.uid != nil { map["Uid"] = self.uid! } if self.vSwitchIds != nil { map["VSwitchIds"] = self.vSwitchIds! } if self.vSwitchInfo != nil { var tmp : [Any] = [] for k in self.vSwitchInfo! { tmp.append(k.toMap()) } map["VSwitchInfo"] = tmp } if self.vpcId != nil { map["VpcId"] = self.vpcId! } if self.vpcInfo != nil { map["VpcInfo"] = self.vpcInfo?.toMap() } if self.zoneId != nil { map["ZoneId"] = self.zoneId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Ansm") { self.ansm = dict["Ansm"] as! Bool } if dict.keys.contains("ArchitectureType") { self.architectureType = dict["ArchitectureType"] as! String } if dict.keys.contains("AskClusterId") { self.askClusterId = dict["AskClusterId"] as! String } if dict.keys.contains("ChargeType") { self.chargeType = dict["ChargeType"] as! String } if dict.keys.contains("ClusterState") { var model = DescribeInstancesResponseBody.Instances.ClusterState() model.fromMap(dict["ClusterState"] as! [String: Any]) self.clusterState = model } if dict.keys.contains("ClusterStatus") { self.clusterStatus = dict["ClusterStatus"] as! String } if dict.keys.contains("ClusterUsedResources") { var model = DescribeInstancesResponseBody.Instances.ClusterUsedResources() model.fromMap(dict["ClusterUsedResources"] as! [String: Any]) self.clusterUsedResources = model } if dict.keys.contains("ClusterUsedStorage") { var model = DescribeInstancesResponseBody.Instances.ClusterUsedStorage() model.fromMap(dict["ClusterUsedStorage"] as! [String: Any]) self.clusterUsedStorage = model } if dict.keys.contains("Elastic") { self.elastic = dict["Elastic"] as! Bool } if dict.keys.contains("ElasticOrderState") { self.elasticOrderState = dict["ElasticOrderState"] as! String } if dict.keys.contains("ElasticResourceSpec") { var model = DescribeInstancesResponseBody.Instances.ElasticResourceSpec() model.fromMap(dict["ElasticResourceSpec"] as! [String: Any]) self.elasticResourceSpec = model } if dict.keys.contains("Ha") { self.ha = dict["Ha"] as! Bool } if dict.keys.contains("HaResourceSpec") { var model = DescribeInstancesResponseBody.Instances.HaResourceSpec() model.fromMap(dict["HaResourceSpec"] as! [String: Any]) self.haResourceSpec = model } if dict.keys.contains("HaVSwitchIds") { self.haVSwitchIds = dict["HaVSwitchIds"] as! [String] } if dict.keys.contains("HaVSwitchInfo") { var tmp : [DescribeInstancesResponseBody.Instances.HaVSwitchInfo] = [] for v in dict["HaVSwitchInfo"] as! [Any] { var model = DescribeInstancesResponseBody.Instances.HaVSwitchInfo() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.haVSwitchInfo = tmp } if dict.keys.contains("HaZoneId") { self.haZoneId = dict["HaZoneId"] as! String } if dict.keys.contains("HostAliases") { var tmp : [DescribeInstancesResponseBody.Instances.HostAliases] = [] for v in dict["HostAliases"] as! [Any] { var model = DescribeInstancesResponseBody.Instances.HostAliases() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.hostAliases = tmp } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("InstanceName") { self.instanceName = dict["InstanceName"] as! String } if dict.keys.contains("MonitorType") { self.monitorType = dict["MonitorType"] as! String } if dict.keys.contains("OrderState") { self.orderState = dict["OrderState"] as! String } if dict.keys.contains("OssInfo") { var model = DescribeInstancesResponseBody.Instances.OssInfo() model.fromMap(dict["OssInfo"] as! [String: Any]) self.ossInfo = model } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("ResourceCreateTime") { self.resourceCreateTime = dict["ResourceCreateTime"] as! Int64 } if dict.keys.contains("ResourceExpiredTime") { self.resourceExpiredTime = dict["ResourceExpiredTime"] as! Int64 } if dict.keys.contains("ResourceGroupId") { self.resourceGroupId = dict["ResourceGroupId"] as! String } if dict.keys.contains("ResourceId") { self.resourceId = dict["ResourceId"] as! String } if dict.keys.contains("ResourceSpec") { var model = DescribeInstancesResponseBody.Instances.ResourceSpec() model.fromMap(dict["ResourceSpec"] as! [String: Any]) self.resourceSpec = model } if dict.keys.contains("Storage") { var model = DescribeInstancesResponseBody.Instances.Storage() model.fromMap(dict["Storage"] as! [String: Any]) self.storage = model } if dict.keys.contains("Tags") { var tmp : [DescribeInstancesResponseBody.Instances.Tags] = [] for v in dict["Tags"] as! [Any] { var model = DescribeInstancesResponseBody.Instances.Tags() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tags = tmp } if dict.keys.contains("Uid") { self.uid = dict["Uid"] as! String } if dict.keys.contains("VSwitchIds") { self.vSwitchIds = dict["VSwitchIds"] as! [String] } if dict.keys.contains("VSwitchInfo") { var tmp : [DescribeInstancesResponseBody.Instances.VSwitchInfo] = [] for v in dict["VSwitchInfo"] as! [Any] { var model = DescribeInstancesResponseBody.Instances.VSwitchInfo() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.vSwitchInfo = tmp } if dict.keys.contains("VpcId") { self.vpcId = dict["VpcId"] as! String } if dict.keys.contains("VpcInfo") { var model = DescribeInstancesResponseBody.Instances.VpcInfo() model.fromMap(dict["VpcInfo"] as! [String: Any]) self.vpcInfo = model } if dict.keys.contains("ZoneId") { self.zoneId = dict["ZoneId"] as! String } } } public var instances: [DescribeInstancesResponseBody.Instances]? public var pageIndex: Int32? public var pageSize: Int32? public var requestId: String? public var success: Bool? public var totalCount: Int64? public var totalPage: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instances != nil { var tmp : [Any] = [] for k in self.instances! { tmp.append(k.toMap()) } map["Instances"] = tmp } if self.pageIndex != nil { map["PageIndex"] = self.pageIndex! } if self.pageSize != nil { map["PageSize"] = self.pageSize! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } if self.totalPage != nil { map["TotalPage"] = self.totalPage! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Instances") { var tmp : [DescribeInstancesResponseBody.Instances] = [] for v in dict["Instances"] as! [Any] { var model = DescribeInstancesResponseBody.Instances() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.instances = tmp } if dict.keys.contains("PageIndex") { self.pageIndex = dict["PageIndex"] as! Int32 } if dict.keys.contains("PageSize") { self.pageSize = dict["PageSize"] as! Int32 } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } if dict.keys.contains("TotalCount") { self.totalCount = dict["TotalCount"] as! Int64 } if dict.keys.contains("TotalPage") { self.totalPage = dict["TotalPage"] as! Int32 } } } public class DescribeInstancesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeInstancesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = DescribeInstancesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeNamespacesRequest : Tea.TeaModel { public class Tags : Tea.TeaModel { public var key: String? public var value: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") { self.key = dict["Key"] as! String } if dict.keys.contains("Value") { self.value = dict["Value"] as! String } } } public var ha: Bool? public var instanceId: String? public var namespace: String? public var pageIndex: Int32? public var pageSize: Int32? public var region: String? public var tags: [DescribeNamespacesRequest.Tags]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.ha != nil { map["Ha"] = self.ha! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.namespace != nil { map["Namespace"] = self.namespace! } if self.pageIndex != nil { map["PageIndex"] = self.pageIndex! } if self.pageSize != nil { map["PageSize"] = self.pageSize! } if self.region != nil { map["Region"] = self.region! } if self.tags != nil { var tmp : [Any] = [] for k in self.tags! { tmp.append(k.toMap()) } map["Tags"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Ha") { self.ha = dict["Ha"] as! Bool } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Namespace") { self.namespace = dict["Namespace"] as! String } if dict.keys.contains("PageIndex") { self.pageIndex = dict["PageIndex"] as! Int32 } if dict.keys.contains("PageSize") { self.pageSize = dict["PageSize"] as! Int32 } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("Tags") { var tmp : [DescribeNamespacesRequest.Tags] = [] for v in dict["Tags"] as! [Any] { var model = DescribeNamespacesRequest.Tags() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tags = tmp } } } public class DescribeNamespacesShrinkRequest : Tea.TeaModel { public var ha: Bool? public var instanceId: String? public var namespace: String? public var pageIndex: Int32? public var pageSize: Int32? public var region: String? public var tagsShrink: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.ha != nil { map["Ha"] = self.ha! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.namespace != nil { map["Namespace"] = self.namespace! } if self.pageIndex != nil { map["PageIndex"] = self.pageIndex! } if self.pageSize != nil { map["PageSize"] = self.pageSize! } if self.region != nil { map["Region"] = self.region! } if self.tagsShrink != nil { map["Tags"] = self.tagsShrink! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Ha") { self.ha = dict["Ha"] as! Bool } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Namespace") { self.namespace = dict["Namespace"] as! String } if dict.keys.contains("PageIndex") { self.pageIndex = dict["PageIndex"] as! Int32 } if dict.keys.contains("PageSize") { self.pageSize = dict["PageSize"] as! Int32 } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("Tags") { self.tagsShrink = dict["Tags"] as! String } } } public class DescribeNamespacesResponseBody : Tea.TeaModel { public class Namespaces : Tea.TeaModel { public class ElasticResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public class GuaranteedResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public class ResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public class ResourceUsed : Tea.TeaModel { public var cpu: Double? public var cu: Double? public var memoryGB: Double? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.cu != nil { map["Cu"] = self.cu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Double } if dict.keys.contains("Cu") { self.cu = dict["Cu"] as! Double } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Double } } } public class Tags : Tea.TeaModel { public var key: String? public var value: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") { self.key = dict["Key"] as! String } if dict.keys.contains("Value") { self.value = dict["Value"] as! String } } } public var elasticResourceSpec: DescribeNamespacesResponseBody.Namespaces.ElasticResourceSpec? public var gmtCreate: Int64? public var gmtModified: Int64? public var guaranteedResourceSpec: DescribeNamespacesResponseBody.Namespaces.GuaranteedResourceSpec? public var ha: Bool? public var namespace: String? public var resourceSpec: DescribeNamespacesResponseBody.Namespaces.ResourceSpec? public var resourceUsed: DescribeNamespacesResponseBody.Namespaces.ResourceUsed? public var status: String? public var tags: [DescribeNamespacesResponseBody.Namespaces.Tags]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.elasticResourceSpec?.validate() try self.guaranteedResourceSpec?.validate() try self.resourceSpec?.validate() try self.resourceUsed?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.elasticResourceSpec != nil { map["ElasticResourceSpec"] = self.elasticResourceSpec?.toMap() } if self.gmtCreate != nil { map["GmtCreate"] = self.gmtCreate! } if self.gmtModified != nil { map["GmtModified"] = self.gmtModified! } if self.guaranteedResourceSpec != nil { map["GuaranteedResourceSpec"] = self.guaranteedResourceSpec?.toMap() } if self.ha != nil { map["Ha"] = self.ha! } if self.namespace != nil { map["Namespace"] = self.namespace! } if self.resourceSpec != nil { map["ResourceSpec"] = self.resourceSpec?.toMap() } if self.resourceUsed != nil { map["ResourceUsed"] = self.resourceUsed?.toMap() } if self.status != nil { map["Status"] = self.status! } if self.tags != nil { var tmp : [Any] = [] for k in self.tags! { tmp.append(k.toMap()) } map["Tags"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ElasticResourceSpec") { var model = DescribeNamespacesResponseBody.Namespaces.ElasticResourceSpec() model.fromMap(dict["ElasticResourceSpec"] as! [String: Any]) self.elasticResourceSpec = model } if dict.keys.contains("GmtCreate") { self.gmtCreate = dict["GmtCreate"] as! Int64 } if dict.keys.contains("GmtModified") { self.gmtModified = dict["GmtModified"] as! Int64 } if dict.keys.contains("GuaranteedResourceSpec") { var model = DescribeNamespacesResponseBody.Namespaces.GuaranteedResourceSpec() model.fromMap(dict["GuaranteedResourceSpec"] as! [String: Any]) self.guaranteedResourceSpec = model } if dict.keys.contains("Ha") { self.ha = dict["Ha"] as! Bool } if dict.keys.contains("Namespace") { self.namespace = dict["Namespace"] as! String } if dict.keys.contains("ResourceSpec") { var model = DescribeNamespacesResponseBody.Namespaces.ResourceSpec() model.fromMap(dict["ResourceSpec"] as! [String: Any]) self.resourceSpec = model } if dict.keys.contains("ResourceUsed") { var model = DescribeNamespacesResponseBody.Namespaces.ResourceUsed() model.fromMap(dict["ResourceUsed"] as! [String: Any]) self.resourceUsed = model } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } if dict.keys.contains("Tags") { var tmp : [DescribeNamespacesResponseBody.Namespaces.Tags] = [] for v in dict["Tags"] as! [Any] { var model = DescribeNamespacesResponseBody.Namespaces.Tags() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tags = tmp } } } public var namespaces: [DescribeNamespacesResponseBody.Namespaces]? public var pageIndex: Int32? public var pageSize: Int32? public var requestId: String? public var success: Bool? public var totalCount: Int64? public var totalPage: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.namespaces != nil { var tmp : [Any] = [] for k in self.namespaces! { tmp.append(k.toMap()) } map["Namespaces"] = tmp } if self.pageIndex != nil { map["PageIndex"] = self.pageIndex! } if self.pageSize != nil { map["PageSize"] = self.pageSize! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } if self.totalPage != nil { map["TotalPage"] = self.totalPage! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Namespaces") { var tmp : [DescribeNamespacesResponseBody.Namespaces] = [] for v in dict["Namespaces"] as! [Any] { var model = DescribeNamespacesResponseBody.Namespaces() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.namespaces = tmp } if dict.keys.contains("PageIndex") { self.pageIndex = dict["PageIndex"] as! Int32 } if dict.keys.contains("PageSize") { self.pageSize = dict["PageSize"] as! Int32 } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } if dict.keys.contains("TotalCount") { self.totalCount = dict["TotalCount"] as! Int64 } if dict.keys.contains("TotalPage") { self.totalPage = dict["TotalPage"] as! Int32 } } } public class DescribeNamespacesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeNamespacesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = DescribeNamespacesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeSupportedRegionsResponseBody : Tea.TeaModel { public class Regions : Tea.TeaModel { public var description_: String? public var extra: String? public var region: String? public var regionName: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.description_ != nil { map["Description"] = self.description_! } if self.extra != nil { map["Extra"] = self.extra! } if self.region != nil { map["Region"] = self.region! } if self.regionName != nil { map["RegionName"] = self.regionName! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Description") { self.description_ = dict["Description"] as! String } if dict.keys.contains("Extra") { self.extra = dict["Extra"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("RegionName") { self.regionName = dict["RegionName"] as! String } } } public var pageIndex: Int32? public var pageSize: Int32? public var regions: [DescribeSupportedRegionsResponseBody.Regions]? public var requestId: String? public var success: Bool? public var totalCount: Int64? public var totalPage: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.pageIndex != nil { map["PageIndex"] = self.pageIndex! } if self.pageSize != nil { map["PageSize"] = self.pageSize! } if self.regions != nil { var tmp : [Any] = [] for k in self.regions! { tmp.append(k.toMap()) } map["Regions"] = tmp } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } if self.totalPage != nil { map["TotalPage"] = self.totalPage! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PageIndex") { self.pageIndex = dict["PageIndex"] as! Int32 } if dict.keys.contains("PageSize") { self.pageSize = dict["PageSize"] as! Int32 } if dict.keys.contains("Regions") { var tmp : [DescribeSupportedRegionsResponseBody.Regions] = [] for v in dict["Regions"] as! [Any] { var model = DescribeSupportedRegionsResponseBody.Regions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.regions = tmp } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } if dict.keys.contains("TotalCount") { self.totalCount = dict["TotalCount"] as! Int64 } if dict.keys.contains("TotalPage") { self.totalPage = dict["TotalPage"] as! Int32 } } } public class DescribeSupportedRegionsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeSupportedRegionsResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = DescribeSupportedRegionsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeSupportedZonesRequest : Tea.TeaModel { public var architectureType: String? public var region: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.architectureType != nil { map["ArchitectureType"] = self.architectureType! } if self.region != nil { map["Region"] = self.region! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ArchitectureType") { self.architectureType = dict["ArchitectureType"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } } } public class DescribeSupportedZonesResponseBody : Tea.TeaModel { public var pageIndex: Int32? public var pageSize: Int32? public var requestId: String? public var success: Bool? public var totalCount: Int64? public var totalPage: Int32? public var zoneIds: [String]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.pageIndex != nil { map["PageIndex"] = self.pageIndex! } if self.pageSize != nil { map["PageSize"] = self.pageSize! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } if self.totalPage != nil { map["TotalPage"] = self.totalPage! } if self.zoneIds != nil { map["ZoneIds"] = self.zoneIds! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PageIndex") { self.pageIndex = dict["PageIndex"] as! Int32 } if dict.keys.contains("PageSize") { self.pageSize = dict["PageSize"] as! Int32 } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } if dict.keys.contains("TotalCount") { self.totalCount = dict["TotalCount"] as! Int64 } if dict.keys.contains("TotalPage") { self.totalPage = dict["TotalPage"] as! Int32 } if dict.keys.contains("ZoneIds") { self.zoneIds = dict["ZoneIds"] as! [String] } } } public class DescribeSupportedZonesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeSupportedZonesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = DescribeSupportedZonesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListTagResourcesRequest : Tea.TeaModel { public class Tag : Tea.TeaModel { public var key: String? public var value: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") { self.key = dict["Key"] as! String } if dict.keys.contains("Value") { self.value = dict["Value"] as! String } } } public var nextToken: String? public var regionId: String? public var resourceId: [String]? public var resourceType: String? public var tag: [ListTagResourcesRequest.Tag]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceId != nil { map["ResourceId"] = self.resourceId! } if self.resourceType != nil { map["ResourceType"] = self.resourceType! } if self.tag != nil { var tmp : [Any] = [] for k in self.tag! { tmp.append(k.toMap()) } map["Tag"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("RegionId") { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceId") { self.resourceId = dict["ResourceId"] as! [String] } if dict.keys.contains("ResourceType") { self.resourceType = dict["ResourceType"] as! String } if dict.keys.contains("Tag") { var tmp : [ListTagResourcesRequest.Tag] = [] for v in dict["Tag"] as! [Any] { var model = ListTagResourcesRequest.Tag() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tag = tmp } } } public class ListTagResourcesResponseBody : Tea.TeaModel { public class TagResources : Tea.TeaModel { public var resourceId: String? public var resourceType: String? public var tagKey: String? public var tagValue: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.resourceId != nil { map["ResourceId"] = self.resourceId! } if self.resourceType != nil { map["ResourceType"] = self.resourceType! } if self.tagKey != nil { map["TagKey"] = self.tagKey! } if self.tagValue != nil { map["TagValue"] = self.tagValue! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ResourceId") { self.resourceId = dict["ResourceId"] as! String } if dict.keys.contains("ResourceType") { self.resourceType = dict["ResourceType"] as! String } if dict.keys.contains("TagKey") { self.tagKey = dict["TagKey"] as! String } if dict.keys.contains("TagValue") { self.tagValue = dict["TagValue"] as! String } } } public var nextToken: String? public var requestId: String? public var success: Bool? public var tagReponseId: String? public var tagResources: [ListTagResourcesResponseBody.TagResources]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.tagReponseId != nil { map["TagReponseId"] = self.tagReponseId! } if self.tagResources != nil { var tmp : [Any] = [] for k in self.tagResources! { tmp.append(k.toMap()) } map["TagResources"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } if dict.keys.contains("TagReponseId") { self.tagReponseId = dict["TagReponseId"] as! String } if dict.keys.contains("TagResources") { var tmp : [ListTagResourcesResponseBody.TagResources] = [] for v in dict["TagResources"] as! [Any] { var model = ListTagResourcesResponseBody.TagResources() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tagResources = tmp } } } public class ListTagResourcesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListTagResourcesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = ListTagResourcesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ModifyElasticResourceSpecRequest : Tea.TeaModel { public class ResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public var instanceId: String? public var region: String? public var resourceSpec: ModifyElasticResourceSpecRequest.ResourceSpec? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.resourceSpec?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.region != nil { map["Region"] = self.region! } if self.resourceSpec != nil { map["ResourceSpec"] = self.resourceSpec?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("ResourceSpec") { var model = ModifyElasticResourceSpecRequest.ResourceSpec() model.fromMap(dict["ResourceSpec"] as! [String: Any]) self.resourceSpec = model } } } public class ModifyElasticResourceSpecShrinkRequest : Tea.TeaModel { public var instanceId: String? public var region: String? public var resourceSpecShrink: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.region != nil { map["Region"] = self.region! } if self.resourceSpecShrink != nil { map["ResourceSpec"] = self.resourceSpecShrink! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("ResourceSpec") { self.resourceSpecShrink = dict["ResourceSpec"] as! String } } } public class ModifyElasticResourceSpecResponseBody : Tea.TeaModel { public var orderId: Int64? public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.orderId != nil { map["OrderId"] = self.orderId! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("OrderId") { self.orderId = dict["OrderId"] as! Int64 } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class ModifyElasticResourceSpecResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ModifyElasticResourceSpecResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = ModifyElasticResourceSpecResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ModifyInstanceVswitchRequest : Tea.TeaModel { public var haVSwitchIds: [String]? public var instanceId: String? public var vSwitchIds: [String]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.haVSwitchIds != nil { map["HaVSwitchIds"] = self.haVSwitchIds! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.vSwitchIds != nil { map["VSwitchIds"] = self.vSwitchIds! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("HaVSwitchIds") { self.haVSwitchIds = dict["HaVSwitchIds"] as! [String] } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("VSwitchIds") { self.vSwitchIds = dict["VSwitchIds"] as! [String] } } } public class ModifyInstanceVswitchShrinkRequest : Tea.TeaModel { public var haVSwitchIdsShrink: String? public var instanceId: String? public var vSwitchIdsShrink: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.haVSwitchIdsShrink != nil { map["HaVSwitchIds"] = self.haVSwitchIdsShrink! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.vSwitchIdsShrink != nil { map["VSwitchIds"] = self.vSwitchIdsShrink! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("HaVSwitchIds") { self.haVSwitchIdsShrink = dict["HaVSwitchIds"] as! String } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("VSwitchIds") { self.vSwitchIdsShrink = dict["VSwitchIds"] as! String } } } public class ModifyInstanceVswitchResponseBody : Tea.TeaModel { public var requestId: String? public var result: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } if self.result != nil { map["Result"] = self.result! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Result") { self.result = dict["Result"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class ModifyInstanceVswitchResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ModifyInstanceVswitchResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = ModifyInstanceVswitchResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ModifyNamespaceSpecV2Request : Tea.TeaModel { public class ElasticResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public class GuaranteedResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public var elasticResourceSpec: ModifyNamespaceSpecV2Request.ElasticResourceSpec? public var guaranteedResourceSpec: ModifyNamespaceSpecV2Request.GuaranteedResourceSpec? public var ha: Bool? public var instanceId: String? public var namespace: String? public var region: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.elasticResourceSpec?.validate() try self.guaranteedResourceSpec?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.elasticResourceSpec != nil { map["ElasticResourceSpec"] = self.elasticResourceSpec?.toMap() } if self.guaranteedResourceSpec != nil { map["GuaranteedResourceSpec"] = self.guaranteedResourceSpec?.toMap() } if self.ha != nil { map["Ha"] = self.ha! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.namespace != nil { map["Namespace"] = self.namespace! } if self.region != nil { map["Region"] = self.region! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ElasticResourceSpec") { var model = ModifyNamespaceSpecV2Request.ElasticResourceSpec() model.fromMap(dict["ElasticResourceSpec"] as! [String: Any]) self.elasticResourceSpec = model } if dict.keys.contains("GuaranteedResourceSpec") { var model = ModifyNamespaceSpecV2Request.GuaranteedResourceSpec() model.fromMap(dict["GuaranteedResourceSpec"] as! [String: Any]) self.guaranteedResourceSpec = model } if dict.keys.contains("Ha") { self.ha = dict["Ha"] as! Bool } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Namespace") { self.namespace = dict["Namespace"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } } } public class ModifyNamespaceSpecV2ShrinkRequest : Tea.TeaModel { public var elasticResourceSpecShrink: String? public var guaranteedResourceSpecShrink: String? public var ha: Bool? public var instanceId: String? public var namespace: String? public var region: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.elasticResourceSpecShrink != nil { map["ElasticResourceSpec"] = self.elasticResourceSpecShrink! } if self.guaranteedResourceSpecShrink != nil { map["GuaranteedResourceSpec"] = self.guaranteedResourceSpecShrink! } if self.ha != nil { map["Ha"] = self.ha! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.namespace != nil { map["Namespace"] = self.namespace! } if self.region != nil { map["Region"] = self.region! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ElasticResourceSpec") { self.elasticResourceSpecShrink = dict["ElasticResourceSpec"] as! String } if dict.keys.contains("GuaranteedResourceSpec") { self.guaranteedResourceSpecShrink = dict["GuaranteedResourceSpec"] as! String } if dict.keys.contains("Ha") { self.ha = dict["Ha"] as! Bool } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Namespace") { self.namespace = dict["Namespace"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } } } public class ModifyNamespaceSpecV2ResponseBody : Tea.TeaModel { public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class ModifyNamespaceSpecV2Response : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ModifyNamespaceSpecV2ResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = ModifyNamespaceSpecV2ResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ModifyPrepayInstanceSpecRequest : Tea.TeaModel { public class HaResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public class ResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public var ha: Bool? public var haResourceSpec: ModifyPrepayInstanceSpecRequest.HaResourceSpec? public var haVSwitchIds: [String]? public var haZoneId: String? public var instanceId: String? public var region: String? public var resourceSpec: ModifyPrepayInstanceSpecRequest.ResourceSpec? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.haResourceSpec?.validate() try self.resourceSpec?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.ha != nil { map["Ha"] = self.ha! } if self.haResourceSpec != nil { map["HaResourceSpec"] = self.haResourceSpec?.toMap() } if self.haVSwitchIds != nil { map["HaVSwitchIds"] = self.haVSwitchIds! } if self.haZoneId != nil { map["HaZoneId"] = self.haZoneId! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.region != nil { map["Region"] = self.region! } if self.resourceSpec != nil { map["ResourceSpec"] = self.resourceSpec?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Ha") { self.ha = dict["Ha"] as! Bool } if dict.keys.contains("HaResourceSpec") { var model = ModifyPrepayInstanceSpecRequest.HaResourceSpec() model.fromMap(dict["HaResourceSpec"] as! [String: Any]) self.haResourceSpec = model } if dict.keys.contains("HaVSwitchIds") { self.haVSwitchIds = dict["HaVSwitchIds"] as! [String] } if dict.keys.contains("HaZoneId") { self.haZoneId = dict["HaZoneId"] as! String } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("ResourceSpec") { var model = ModifyPrepayInstanceSpecRequest.ResourceSpec() model.fromMap(dict["ResourceSpec"] as! [String: Any]) self.resourceSpec = model } } } public class ModifyPrepayInstanceSpecShrinkRequest : Tea.TeaModel { public var ha: Bool? public var haResourceSpecShrink: String? public var haVSwitchIdsShrink: String? public var haZoneId: String? public var instanceId: String? public var region: String? public var resourceSpecShrink: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.ha != nil { map["Ha"] = self.ha! } if self.haResourceSpecShrink != nil { map["HaResourceSpec"] = self.haResourceSpecShrink! } if self.haVSwitchIdsShrink != nil { map["HaVSwitchIds"] = self.haVSwitchIdsShrink! } if self.haZoneId != nil { map["HaZoneId"] = self.haZoneId! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.region != nil { map["Region"] = self.region! } if self.resourceSpecShrink != nil { map["ResourceSpec"] = self.resourceSpecShrink! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Ha") { self.ha = dict["Ha"] as! Bool } if dict.keys.contains("HaResourceSpec") { self.haResourceSpecShrink = dict["HaResourceSpec"] as! String } if dict.keys.contains("HaVSwitchIds") { self.haVSwitchIdsShrink = dict["HaVSwitchIds"] as! String } if dict.keys.contains("HaZoneId") { self.haZoneId = dict["HaZoneId"] as! String } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("ResourceSpec") { self.resourceSpecShrink = dict["ResourceSpec"] as! String } } } public class ModifyPrepayInstanceSpecResponseBody : Tea.TeaModel { public var orderId: Int64? public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.orderId != nil { map["OrderId"] = self.orderId! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("OrderId") { self.orderId = dict["OrderId"] as! Int64 } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class ModifyPrepayInstanceSpecResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ModifyPrepayInstanceSpecResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = ModifyPrepayInstanceSpecResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ModifyPrepayNamespaceSpecRequest : Tea.TeaModel { public class ResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public var instanceId: String? public var namespace: String? public var region: String? public var resourceSpec: ModifyPrepayNamespaceSpecRequest.ResourceSpec? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.resourceSpec?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.namespace != nil { map["Namespace"] = self.namespace! } if self.region != nil { map["Region"] = self.region! } if self.resourceSpec != nil { map["ResourceSpec"] = self.resourceSpec?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Namespace") { self.namespace = dict["Namespace"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("ResourceSpec") { var model = ModifyPrepayNamespaceSpecRequest.ResourceSpec() model.fromMap(dict["ResourceSpec"] as! [String: Any]) self.resourceSpec = model } } } public class ModifyPrepayNamespaceSpecShrinkRequest : Tea.TeaModel { public var instanceId: String? public var namespace: String? public var region: String? public var resourceSpecShrink: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.namespace != nil { map["Namespace"] = self.namespace! } if self.region != nil { map["Region"] = self.region! } if self.resourceSpecShrink != nil { map["ResourceSpec"] = self.resourceSpecShrink! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Namespace") { self.namespace = dict["Namespace"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("ResourceSpec") { self.resourceSpecShrink = dict["ResourceSpec"] as! String } } } public class ModifyPrepayNamespaceSpecResponseBody : Tea.TeaModel { public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class ModifyPrepayNamespaceSpecResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ModifyPrepayNamespaceSpecResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = ModifyPrepayNamespaceSpecResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class QueryConvertInstancePriceRequest : Tea.TeaModel { public class NamespaceResourceSpecs : Tea.TeaModel { public class ResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public var namespace: String? public var resourceSpec: QueryConvertInstancePriceRequest.NamespaceResourceSpecs.ResourceSpec? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.resourceSpec?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.namespace != nil { map["Namespace"] = self.namespace! } if self.resourceSpec != nil { map["ResourceSpec"] = self.resourceSpec?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Namespace") { self.namespace = dict["Namespace"] as! String } if dict.keys.contains("ResourceSpec") { var model = QueryConvertInstancePriceRequest.NamespaceResourceSpecs.ResourceSpec() model.fromMap(dict["ResourceSpec"] as! [String: Any]) self.resourceSpec = model } } } public var duration: Int32? public var instanceId: String? public var isAutoRenew: Bool? public var namespaceResourceSpecs: [QueryConvertInstancePriceRequest.NamespaceResourceSpecs]? public var pricingCycle: String? public var region: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.duration != nil { map["Duration"] = self.duration! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.isAutoRenew != nil { map["IsAutoRenew"] = self.isAutoRenew! } if self.namespaceResourceSpecs != nil { var tmp : [Any] = [] for k in self.namespaceResourceSpecs! { tmp.append(k.toMap()) } map["NamespaceResourceSpecs"] = tmp } if self.pricingCycle != nil { map["PricingCycle"] = self.pricingCycle! } if self.region != nil { map["Region"] = self.region! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Duration") { self.duration = dict["Duration"] as! Int32 } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("IsAutoRenew") { self.isAutoRenew = dict["IsAutoRenew"] as! Bool } if dict.keys.contains("NamespaceResourceSpecs") { var tmp : [QueryConvertInstancePriceRequest.NamespaceResourceSpecs] = [] for v in dict["NamespaceResourceSpecs"] as! [Any] { var model = QueryConvertInstancePriceRequest.NamespaceResourceSpecs() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.namespaceResourceSpecs = tmp } if dict.keys.contains("PricingCycle") { self.pricingCycle = dict["PricingCycle"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } } } public class QueryConvertInstancePriceShrinkRequest : Tea.TeaModel { public var duration: Int32? public var instanceId: String? public var isAutoRenew: Bool? public var namespaceResourceSpecsShrink: String? public var pricingCycle: String? public var region: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.duration != nil { map["Duration"] = self.duration! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.isAutoRenew != nil { map["IsAutoRenew"] = self.isAutoRenew! } if self.namespaceResourceSpecsShrink != nil { map["NamespaceResourceSpecs"] = self.namespaceResourceSpecsShrink! } if self.pricingCycle != nil { map["PricingCycle"] = self.pricingCycle! } if self.region != nil { map["Region"] = self.region! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Duration") { self.duration = dict["Duration"] as! Int32 } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("IsAutoRenew") { self.isAutoRenew = dict["IsAutoRenew"] as! Bool } if dict.keys.contains("NamespaceResourceSpecs") { self.namespaceResourceSpecsShrink = dict["NamespaceResourceSpecs"] as! String } if dict.keys.contains("PricingCycle") { self.pricingCycle = dict["PricingCycle"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } } } public class QueryConvertInstancePriceResponseBody : Tea.TeaModel { public class PriceInfo : Tea.TeaModel { public class DepreciateInfo : Tea.TeaModel { public var cheapRate: String? public var cheapStandAmount: String? public var isShow: Bool? public var monthPrice: String? public var originalStandAmount: String? public var startTime: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cheapRate != nil { map["CheapRate"] = self.cheapRate! } if self.cheapStandAmount != nil { map["CheapStandAmount"] = self.cheapStandAmount! } if self.isShow != nil { map["IsShow"] = self.isShow! } if self.monthPrice != nil { map["MonthPrice"] = self.monthPrice! } if self.originalStandAmount != nil { map["OriginalStandAmount"] = self.originalStandAmount! } if self.startTime != nil { map["StartTime"] = self.startTime! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("CheapRate") { self.cheapRate = dict["CheapRate"] as! String } if dict.keys.contains("CheapStandAmount") { self.cheapStandAmount = dict["CheapStandAmount"] as! String } if dict.keys.contains("IsShow") { self.isShow = dict["IsShow"] as! Bool } if dict.keys.contains("MonthPrice") { self.monthPrice = dict["MonthPrice"] as! String } if dict.keys.contains("OriginalStandAmount") { self.originalStandAmount = dict["OriginalStandAmount"] as! String } if dict.keys.contains("StartTime") { self.startTime = dict["StartTime"] as! String } } } public class OptionalPromotions : Tea.TeaModel { public var promotionDesc: String? public var promotionName: String? public var promotionOptionNo: String? public var selected: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.promotionDesc != nil { map["PromotionDesc"] = self.promotionDesc! } if self.promotionName != nil { map["PromotionName"] = self.promotionName! } if self.promotionOptionNo != nil { map["PromotionOptionNo"] = self.promotionOptionNo! } if self.selected != nil { map["Selected"] = self.selected! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PromotionDesc") { self.promotionDesc = dict["PromotionDesc"] as! String } if dict.keys.contains("PromotionName") { self.promotionName = dict["PromotionName"] as! String } if dict.keys.contains("PromotionOptionNo") { self.promotionOptionNo = dict["PromotionOptionNo"] as! String } if dict.keys.contains("Selected") { self.selected = dict["Selected"] as! Bool } } } public class Rules : Tea.TeaModel { public var description_: String? public var ruleId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.description_ != nil { map["Description"] = self.description_! } if self.ruleId != nil { map["RuleId"] = self.ruleId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Description") { self.description_ = dict["Description"] as! String } if dict.keys.contains("RuleId") { self.ruleId = dict["RuleId"] as! Int64 } } } public var code: String? public var currency: String? public var depreciateInfo: QueryConvertInstancePriceResponseBody.PriceInfo.DepreciateInfo? public var discountAmount: Double? public var isContractActivity: Bool? public var message: String? public var optionalPromotions: [QueryConvertInstancePriceResponseBody.PriceInfo.OptionalPromotions]? public var originalAmount: Double? public var rules: [QueryConvertInstancePriceResponseBody.PriceInfo.Rules]? public var standDiscountPrice: String? public var standPrice: String? public var tradeAmount: Double? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.depreciateInfo?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.currency != nil { map["Currency"] = self.currency! } if self.depreciateInfo != nil { map["DepreciateInfo"] = self.depreciateInfo?.toMap() } if self.discountAmount != nil { map["DiscountAmount"] = self.discountAmount! } if self.isContractActivity != nil { map["IsContractActivity"] = self.isContractActivity! } if self.message != nil { map["Message"] = self.message! } if self.optionalPromotions != nil { var tmp : [Any] = [] for k in self.optionalPromotions! { tmp.append(k.toMap()) } map["OptionalPromotions"] = tmp } if self.originalAmount != nil { map["OriginalAmount"] = self.originalAmount! } if self.rules != nil { var tmp : [Any] = [] for k in self.rules! { tmp.append(k.toMap()) } map["Rules"] = tmp } if self.standDiscountPrice != nil { map["StandDiscountPrice"] = self.standDiscountPrice! } if self.standPrice != nil { map["StandPrice"] = self.standPrice! } if self.tradeAmount != nil { map["TradeAmount"] = self.tradeAmount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("Currency") { self.currency = dict["Currency"] as! String } if dict.keys.contains("DepreciateInfo") { var model = QueryConvertInstancePriceResponseBody.PriceInfo.DepreciateInfo() model.fromMap(dict["DepreciateInfo"] as! [String: Any]) self.depreciateInfo = model } if dict.keys.contains("DiscountAmount") { self.discountAmount = dict["DiscountAmount"] as! Double } if dict.keys.contains("IsContractActivity") { self.isContractActivity = dict["IsContractActivity"] as! Bool } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("OptionalPromotions") { var tmp : [QueryConvertInstancePriceResponseBody.PriceInfo.OptionalPromotions] = [] for v in dict["OptionalPromotions"] as! [Any] { var model = QueryConvertInstancePriceResponseBody.PriceInfo.OptionalPromotions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.optionalPromotions = tmp } if dict.keys.contains("OriginalAmount") { self.originalAmount = dict["OriginalAmount"] as! Double } if dict.keys.contains("Rules") { var tmp : [QueryConvertInstancePriceResponseBody.PriceInfo.Rules] = [] for v in dict["Rules"] as! [Any] { var model = QueryConvertInstancePriceResponseBody.PriceInfo.Rules() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.rules = tmp } if dict.keys.contains("StandDiscountPrice") { self.standDiscountPrice = dict["StandDiscountPrice"] as! String } if dict.keys.contains("StandPrice") { self.standPrice = dict["StandPrice"] as! String } if dict.keys.contains("TradeAmount") { self.tradeAmount = dict["TradeAmount"] as! Double } } } public var priceInfo: QueryConvertInstancePriceResponseBody.PriceInfo? public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.priceInfo?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.priceInfo != nil { map["PriceInfo"] = self.priceInfo?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PriceInfo") { var model = QueryConvertInstancePriceResponseBody.PriceInfo() model.fromMap(dict["PriceInfo"] as! [String: Any]) self.priceInfo = model } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class QueryConvertInstancePriceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: QueryConvertInstancePriceResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = QueryConvertInstancePriceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class QueryConvertPrepayInstancePriceRequest : Tea.TeaModel { public var instanceId: String? public var region: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.region != nil { map["Region"] = self.region! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } } } public class QueryConvertPrepayInstancePriceResponseBody : Tea.TeaModel { public class PriceInfo : Tea.TeaModel { public class DepreciateInfo : Tea.TeaModel { public var cheapRate: String? public var cheapStandAmount: String? public var isShow: Bool? public var monthPrice: String? public var originalStandAmount: String? public var startTime: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cheapRate != nil { map["CheapRate"] = self.cheapRate! } if self.cheapStandAmount != nil { map["CheapStandAmount"] = self.cheapStandAmount! } if self.isShow != nil { map["IsShow"] = self.isShow! } if self.monthPrice != nil { map["MonthPrice"] = self.monthPrice! } if self.originalStandAmount != nil { map["OriginalStandAmount"] = self.originalStandAmount! } if self.startTime != nil { map["StartTime"] = self.startTime! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("CheapRate") { self.cheapRate = dict["CheapRate"] as! String } if dict.keys.contains("CheapStandAmount") { self.cheapStandAmount = dict["CheapStandAmount"] as! String } if dict.keys.contains("IsShow") { self.isShow = dict["IsShow"] as! Bool } if dict.keys.contains("MonthPrice") { self.monthPrice = dict["MonthPrice"] as! String } if dict.keys.contains("OriginalStandAmount") { self.originalStandAmount = dict["OriginalStandAmount"] as! String } if dict.keys.contains("StartTime") { self.startTime = dict["StartTime"] as! String } } } public class OptionalPromotions : Tea.TeaModel { public var promotionDesc: String? public var promotionName: String? public var promotionOptionNo: String? public var selected: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.promotionDesc != nil { map["PromotionDesc"] = self.promotionDesc! } if self.promotionName != nil { map["PromotionName"] = self.promotionName! } if self.promotionOptionNo != nil { map["PromotionOptionNo"] = self.promotionOptionNo! } if self.selected != nil { map["Selected"] = self.selected! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PromotionDesc") { self.promotionDesc = dict["PromotionDesc"] as! String } if dict.keys.contains("PromotionName") { self.promotionName = dict["PromotionName"] as! String } if dict.keys.contains("PromotionOptionNo") { self.promotionOptionNo = dict["PromotionOptionNo"] as! String } if dict.keys.contains("Selected") { self.selected = dict["Selected"] as! Bool } } } public class Rules : Tea.TeaModel { public var description_: String? public var ruleId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.description_ != nil { map["Description"] = self.description_! } if self.ruleId != nil { map["RuleId"] = self.ruleId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Description") { self.description_ = dict["Description"] as! String } if dict.keys.contains("RuleId") { self.ruleId = dict["RuleId"] as! Int64 } } } public var code: String? public var currency: String? public var depreciateInfo: QueryConvertPrepayInstancePriceResponseBody.PriceInfo.DepreciateInfo? public var discountAmount: Double? public var isContractActivity: Bool? public var message: String? public var optionalPromotions: [QueryConvertPrepayInstancePriceResponseBody.PriceInfo.OptionalPromotions]? public var originalAmount: Double? public var rules: [QueryConvertPrepayInstancePriceResponseBody.PriceInfo.Rules]? public var standDiscountPrice: String? public var standPrice: String? public var tradeAmount: Double? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.depreciateInfo?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.currency != nil { map["Currency"] = self.currency! } if self.depreciateInfo != nil { map["DepreciateInfo"] = self.depreciateInfo?.toMap() } if self.discountAmount != nil { map["DiscountAmount"] = self.discountAmount! } if self.isContractActivity != nil { map["IsContractActivity"] = self.isContractActivity! } if self.message != nil { map["Message"] = self.message! } if self.optionalPromotions != nil { var tmp : [Any] = [] for k in self.optionalPromotions! { tmp.append(k.toMap()) } map["OptionalPromotions"] = tmp } if self.originalAmount != nil { map["OriginalAmount"] = self.originalAmount! } if self.rules != nil { var tmp : [Any] = [] for k in self.rules! { tmp.append(k.toMap()) } map["Rules"] = tmp } if self.standDiscountPrice != nil { map["StandDiscountPrice"] = self.standDiscountPrice! } if self.standPrice != nil { map["StandPrice"] = self.standPrice! } if self.tradeAmount != nil { map["TradeAmount"] = self.tradeAmount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("Currency") { self.currency = dict["Currency"] as! String } if dict.keys.contains("DepreciateInfo") { var model = QueryConvertPrepayInstancePriceResponseBody.PriceInfo.DepreciateInfo() model.fromMap(dict["DepreciateInfo"] as! [String: Any]) self.depreciateInfo = model } if dict.keys.contains("DiscountAmount") { self.discountAmount = dict["DiscountAmount"] as! Double } if dict.keys.contains("IsContractActivity") { self.isContractActivity = dict["IsContractActivity"] as! Bool } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("OptionalPromotions") { var tmp : [QueryConvertPrepayInstancePriceResponseBody.PriceInfo.OptionalPromotions] = [] for v in dict["OptionalPromotions"] as! [Any] { var model = QueryConvertPrepayInstancePriceResponseBody.PriceInfo.OptionalPromotions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.optionalPromotions = tmp } if dict.keys.contains("OriginalAmount") { self.originalAmount = dict["OriginalAmount"] as! Double } if dict.keys.contains("Rules") { var tmp : [QueryConvertPrepayInstancePriceResponseBody.PriceInfo.Rules] = [] for v in dict["Rules"] as! [Any] { var model = QueryConvertPrepayInstancePriceResponseBody.PriceInfo.Rules() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.rules = tmp } if dict.keys.contains("StandDiscountPrice") { self.standDiscountPrice = dict["StandDiscountPrice"] as! String } if dict.keys.contains("StandPrice") { self.standPrice = dict["StandPrice"] as! String } if dict.keys.contains("TradeAmount") { self.tradeAmount = dict["TradeAmount"] as! Double } } } public var priceInfo: QueryConvertPrepayInstancePriceResponseBody.PriceInfo? public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.priceInfo?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.priceInfo != nil { map["PriceInfo"] = self.priceInfo?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PriceInfo") { var model = QueryConvertPrepayInstancePriceResponseBody.PriceInfo() model.fromMap(dict["PriceInfo"] as! [String: Any]) self.priceInfo = model } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class QueryConvertPrepayInstancePriceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: QueryConvertPrepayInstancePriceResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = QueryConvertPrepayInstancePriceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class QueryCreateInstancePriceRequest : Tea.TeaModel { public class HaResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public class ResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public class Storage : Tea.TeaModel { public class Oss : Tea.TeaModel { public var bucket: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.bucket != nil { map["Bucket"] = self.bucket! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Bucket") { self.bucket = dict["Bucket"] as! String } } } public var oss: QueryCreateInstancePriceRequest.Storage.Oss? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.oss?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.oss != nil { map["Oss"] = self.oss?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Oss") { var model = QueryCreateInstancePriceRequest.Storage.Oss() model.fromMap(dict["Oss"] as! [String: Any]) self.oss = model } } } public var architectureType: String? public var autoRenew: Bool? public var chargeType: String? public var duration: Int32? public var extra: String? public var ha: Bool? public var haResourceSpec: QueryCreateInstancePriceRequest.HaResourceSpec? public var instanceName: String? public var pricingCycle: String? public var promotionCode: String? public var region: String? public var resourceSpec: QueryCreateInstancePriceRequest.ResourceSpec? public var storage: QueryCreateInstancePriceRequest.Storage? public var usePromotionCode: Bool? public var vSwitchIds: [String]? public var vpcId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.haResourceSpec?.validate() try self.resourceSpec?.validate() try self.storage?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.architectureType != nil { map["ArchitectureType"] = self.architectureType! } if self.autoRenew != nil { map["AutoRenew"] = self.autoRenew! } if self.chargeType != nil { map["ChargeType"] = self.chargeType! } if self.duration != nil { map["Duration"] = self.duration! } if self.extra != nil { map["Extra"] = self.extra! } if self.ha != nil { map["Ha"] = self.ha! } if self.haResourceSpec != nil { map["HaResourceSpec"] = self.haResourceSpec?.toMap() } if self.instanceName != nil { map["InstanceName"] = self.instanceName! } if self.pricingCycle != nil { map["PricingCycle"] = self.pricingCycle! } if self.promotionCode != nil { map["PromotionCode"] = self.promotionCode! } if self.region != nil { map["Region"] = self.region! } if self.resourceSpec != nil { map["ResourceSpec"] = self.resourceSpec?.toMap() } if self.storage != nil { map["Storage"] = self.storage?.toMap() } if self.usePromotionCode != nil { map["UsePromotionCode"] = self.usePromotionCode! } if self.vSwitchIds != nil { map["VSwitchIds"] = self.vSwitchIds! } if self.vpcId != nil { map["VpcId"] = self.vpcId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ArchitectureType") { self.architectureType = dict["ArchitectureType"] as! String } if dict.keys.contains("AutoRenew") { self.autoRenew = dict["AutoRenew"] as! Bool } if dict.keys.contains("ChargeType") { self.chargeType = dict["ChargeType"] as! String } if dict.keys.contains("Duration") { self.duration = dict["Duration"] as! Int32 } if dict.keys.contains("Extra") { self.extra = dict["Extra"] as! String } if dict.keys.contains("Ha") { self.ha = dict["Ha"] as! Bool } if dict.keys.contains("HaResourceSpec") { var model = QueryCreateInstancePriceRequest.HaResourceSpec() model.fromMap(dict["HaResourceSpec"] as! [String: Any]) self.haResourceSpec = model } if dict.keys.contains("InstanceName") { self.instanceName = dict["InstanceName"] as! String } if dict.keys.contains("PricingCycle") { self.pricingCycle = dict["PricingCycle"] as! String } if dict.keys.contains("PromotionCode") { self.promotionCode = dict["PromotionCode"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("ResourceSpec") { var model = QueryCreateInstancePriceRequest.ResourceSpec() model.fromMap(dict["ResourceSpec"] as! [String: Any]) self.resourceSpec = model } if dict.keys.contains("Storage") { var model = QueryCreateInstancePriceRequest.Storage() model.fromMap(dict["Storage"] as! [String: Any]) self.storage = model } if dict.keys.contains("UsePromotionCode") { self.usePromotionCode = dict["UsePromotionCode"] as! Bool } if dict.keys.contains("VSwitchIds") { self.vSwitchIds = dict["VSwitchIds"] as! [String] } if dict.keys.contains("VpcId") { self.vpcId = dict["VpcId"] as! String } } } public class QueryCreateInstancePriceShrinkRequest : Tea.TeaModel { public var architectureType: String? public var autoRenew: Bool? public var chargeType: String? public var duration: Int32? public var extra: String? public var ha: Bool? public var haResourceSpecShrink: String? public var instanceName: String? public var pricingCycle: String? public var promotionCode: String? public var region: String? public var resourceSpecShrink: String? public var storageShrink: String? public var usePromotionCode: Bool? public var vSwitchIdsShrink: String? public var vpcId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.architectureType != nil { map["ArchitectureType"] = self.architectureType! } if self.autoRenew != nil { map["AutoRenew"] = self.autoRenew! } if self.chargeType != nil { map["ChargeType"] = self.chargeType! } if self.duration != nil { map["Duration"] = self.duration! } if self.extra != nil { map["Extra"] = self.extra! } if self.ha != nil { map["Ha"] = self.ha! } if self.haResourceSpecShrink != nil { map["HaResourceSpec"] = self.haResourceSpecShrink! } if self.instanceName != nil { map["InstanceName"] = self.instanceName! } if self.pricingCycle != nil { map["PricingCycle"] = self.pricingCycle! } if self.promotionCode != nil { map["PromotionCode"] = self.promotionCode! } if self.region != nil { map["Region"] = self.region! } if self.resourceSpecShrink != nil { map["ResourceSpec"] = self.resourceSpecShrink! } if self.storageShrink != nil { map["Storage"] = self.storageShrink! } if self.usePromotionCode != nil { map["UsePromotionCode"] = self.usePromotionCode! } if self.vSwitchIdsShrink != nil { map["VSwitchIds"] = self.vSwitchIdsShrink! } if self.vpcId != nil { map["VpcId"] = self.vpcId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ArchitectureType") { self.architectureType = dict["ArchitectureType"] as! String } if dict.keys.contains("AutoRenew") { self.autoRenew = dict["AutoRenew"] as! Bool } if dict.keys.contains("ChargeType") { self.chargeType = dict["ChargeType"] as! String } if dict.keys.contains("Duration") { self.duration = dict["Duration"] as! Int32 } if dict.keys.contains("Extra") { self.extra = dict["Extra"] as! String } if dict.keys.contains("Ha") { self.ha = dict["Ha"] as! Bool } if dict.keys.contains("HaResourceSpec") { self.haResourceSpecShrink = dict["HaResourceSpec"] as! String } if dict.keys.contains("InstanceName") { self.instanceName = dict["InstanceName"] as! String } if dict.keys.contains("PricingCycle") { self.pricingCycle = dict["PricingCycle"] as! String } if dict.keys.contains("PromotionCode") { self.promotionCode = dict["PromotionCode"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("ResourceSpec") { self.resourceSpecShrink = dict["ResourceSpec"] as! String } if dict.keys.contains("Storage") { self.storageShrink = dict["Storage"] as! String } if dict.keys.contains("UsePromotionCode") { self.usePromotionCode = dict["UsePromotionCode"] as! Bool } if dict.keys.contains("VSwitchIds") { self.vSwitchIdsShrink = dict["VSwitchIds"] as! String } if dict.keys.contains("VpcId") { self.vpcId = dict["VpcId"] as! String } } } public class QueryCreateInstancePriceResponseBody : Tea.TeaModel { public class PriceInfo : Tea.TeaModel { public class DepreciateInfo : Tea.TeaModel { public var cheapRate: String? public var cheapStandAmount: String? public var isShow: Bool? public var monthPrice: String? public var originalStandAmount: String? public var startTime: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cheapRate != nil { map["CheapRate"] = self.cheapRate! } if self.cheapStandAmount != nil { map["CheapStandAmount"] = self.cheapStandAmount! } if self.isShow != nil { map["IsShow"] = self.isShow! } if self.monthPrice != nil { map["MonthPrice"] = self.monthPrice! } if self.originalStandAmount != nil { map["OriginalStandAmount"] = self.originalStandAmount! } if self.startTime != nil { map["StartTime"] = self.startTime! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("CheapRate") { self.cheapRate = dict["CheapRate"] as! String } if dict.keys.contains("CheapStandAmount") { self.cheapStandAmount = dict["CheapStandAmount"] as! String } if dict.keys.contains("IsShow") { self.isShow = dict["IsShow"] as! Bool } if dict.keys.contains("MonthPrice") { self.monthPrice = dict["MonthPrice"] as! String } if dict.keys.contains("OriginalStandAmount") { self.originalStandAmount = dict["OriginalStandAmount"] as! String } if dict.keys.contains("StartTime") { self.startTime = dict["StartTime"] as! String } } } public class OptionalPromotions : Tea.TeaModel { public var promotionDesc: String? public var promotionName: String? public var promotionOptionNo: String? public var selected: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.promotionDesc != nil { map["PromotionDesc"] = self.promotionDesc! } if self.promotionName != nil { map["PromotionName"] = self.promotionName! } if self.promotionOptionNo != nil { map["PromotionOptionNo"] = self.promotionOptionNo! } if self.selected != nil { map["Selected"] = self.selected! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PromotionDesc") { self.promotionDesc = dict["PromotionDesc"] as! String } if dict.keys.contains("PromotionName") { self.promotionName = dict["PromotionName"] as! String } if dict.keys.contains("PromotionOptionNo") { self.promotionOptionNo = dict["PromotionOptionNo"] as! String } if dict.keys.contains("Selected") { self.selected = dict["Selected"] as! Bool } } } public class Rules : Tea.TeaModel { public var description_: String? public var ruleId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.description_ != nil { map["Description"] = self.description_! } if self.ruleId != nil { map["RuleId"] = self.ruleId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Description") { self.description_ = dict["Description"] as! String } if dict.keys.contains("RuleId") { self.ruleId = dict["RuleId"] as! Int64 } } } public var code: String? public var currency: String? public var depreciateInfo: QueryCreateInstancePriceResponseBody.PriceInfo.DepreciateInfo? public var discountAmount: Double? public var isContractActivity: Bool? public var message: String? public var optionalPromotions: [QueryCreateInstancePriceResponseBody.PriceInfo.OptionalPromotions]? public var originalAmount: Double? public var rules: [QueryCreateInstancePriceResponseBody.PriceInfo.Rules]? public var standDiscountPrice: String? public var standPrice: String? public var tradeAmount: Double? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.depreciateInfo?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.currency != nil { map["Currency"] = self.currency! } if self.depreciateInfo != nil { map["DepreciateInfo"] = self.depreciateInfo?.toMap() } if self.discountAmount != nil { map["DiscountAmount"] = self.discountAmount! } if self.isContractActivity != nil { map["IsContractActivity"] = self.isContractActivity! } if self.message != nil { map["Message"] = self.message! } if self.optionalPromotions != nil { var tmp : [Any] = [] for k in self.optionalPromotions! { tmp.append(k.toMap()) } map["OptionalPromotions"] = tmp } if self.originalAmount != nil { map["OriginalAmount"] = self.originalAmount! } if self.rules != nil { var tmp : [Any] = [] for k in self.rules! { tmp.append(k.toMap()) } map["Rules"] = tmp } if self.standDiscountPrice != nil { map["StandDiscountPrice"] = self.standDiscountPrice! } if self.standPrice != nil { map["StandPrice"] = self.standPrice! } if self.tradeAmount != nil { map["TradeAmount"] = self.tradeAmount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("Currency") { self.currency = dict["Currency"] as! String } if dict.keys.contains("DepreciateInfo") { var model = QueryCreateInstancePriceResponseBody.PriceInfo.DepreciateInfo() model.fromMap(dict["DepreciateInfo"] as! [String: Any]) self.depreciateInfo = model } if dict.keys.contains("DiscountAmount") { self.discountAmount = dict["DiscountAmount"] as! Double } if dict.keys.contains("IsContractActivity") { self.isContractActivity = dict["IsContractActivity"] as! Bool } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("OptionalPromotions") { var tmp : [QueryCreateInstancePriceResponseBody.PriceInfo.OptionalPromotions] = [] for v in dict["OptionalPromotions"] as! [Any] { var model = QueryCreateInstancePriceResponseBody.PriceInfo.OptionalPromotions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.optionalPromotions = tmp } if dict.keys.contains("OriginalAmount") { self.originalAmount = dict["OriginalAmount"] as! Double } if dict.keys.contains("Rules") { var tmp : [QueryCreateInstancePriceResponseBody.PriceInfo.Rules] = [] for v in dict["Rules"] as! [Any] { var model = QueryCreateInstancePriceResponseBody.PriceInfo.Rules() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.rules = tmp } if dict.keys.contains("StandDiscountPrice") { self.standDiscountPrice = dict["StandDiscountPrice"] as! String } if dict.keys.contains("StandPrice") { self.standPrice = dict["StandPrice"] as! String } if dict.keys.contains("TradeAmount") { self.tradeAmount = dict["TradeAmount"] as! Double } } } public var priceInfo: QueryCreateInstancePriceResponseBody.PriceInfo? public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.priceInfo?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.priceInfo != nil { map["PriceInfo"] = self.priceInfo?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PriceInfo") { var model = QueryCreateInstancePriceResponseBody.PriceInfo() model.fromMap(dict["PriceInfo"] as! [String: Any]) self.priceInfo = model } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class QueryCreateInstancePriceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: QueryCreateInstancePriceResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = QueryCreateInstancePriceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class QueryModifyInstancePriceRequest : Tea.TeaModel { public class HaResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public class ResourceSpec : Tea.TeaModel { public var cpu: Int32? public var memoryGB: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpu != nil { map["Cpu"] = self.cpu! } if self.memoryGB != nil { map["MemoryGB"] = self.memoryGB! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cpu") { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("MemoryGB") { self.memoryGB = dict["MemoryGB"] as! Int32 } } } public var ha: Bool? public var haResourceSpec: QueryModifyInstancePriceRequest.HaResourceSpec? public var haVSwitchIds: [String]? public var instanceId: String? public var promotionCode: String? public var region: String? public var resourceSpec: QueryModifyInstancePriceRequest.ResourceSpec? public var usePromotionCode: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.haResourceSpec?.validate() try self.resourceSpec?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.ha != nil { map["Ha"] = self.ha! } if self.haResourceSpec != nil { map["HaResourceSpec"] = self.haResourceSpec?.toMap() } if self.haVSwitchIds != nil { map["HaVSwitchIds"] = self.haVSwitchIds! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.promotionCode != nil { map["PromotionCode"] = self.promotionCode! } if self.region != nil { map["Region"] = self.region! } if self.resourceSpec != nil { map["ResourceSpec"] = self.resourceSpec?.toMap() } if self.usePromotionCode != nil { map["UsePromotionCode"] = self.usePromotionCode! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Ha") { self.ha = dict["Ha"] as! Bool } if dict.keys.contains("HaResourceSpec") { var model = QueryModifyInstancePriceRequest.HaResourceSpec() model.fromMap(dict["HaResourceSpec"] as! [String: Any]) self.haResourceSpec = model } if dict.keys.contains("HaVSwitchIds") { self.haVSwitchIds = dict["HaVSwitchIds"] as! [String] } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("PromotionCode") { self.promotionCode = dict["PromotionCode"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("ResourceSpec") { var model = QueryModifyInstancePriceRequest.ResourceSpec() model.fromMap(dict["ResourceSpec"] as! [String: Any]) self.resourceSpec = model } if dict.keys.contains("UsePromotionCode") { self.usePromotionCode = dict["UsePromotionCode"] as! Bool } } } public class QueryModifyInstancePriceShrinkRequest : Tea.TeaModel { public var ha: Bool? public var haResourceSpecShrink: String? public var haVSwitchIdsShrink: String? public var instanceId: String? public var promotionCode: String? public var region: String? public var resourceSpecShrink: String? public var usePromotionCode: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.ha != nil { map["Ha"] = self.ha! } if self.haResourceSpecShrink != nil { map["HaResourceSpec"] = self.haResourceSpecShrink! } if self.haVSwitchIdsShrink != nil { map["HaVSwitchIds"] = self.haVSwitchIdsShrink! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.promotionCode != nil { map["PromotionCode"] = self.promotionCode! } if self.region != nil { map["Region"] = self.region! } if self.resourceSpecShrink != nil { map["ResourceSpec"] = self.resourceSpecShrink! } if self.usePromotionCode != nil { map["UsePromotionCode"] = self.usePromotionCode! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Ha") { self.ha = dict["Ha"] as! Bool } if dict.keys.contains("HaResourceSpec") { self.haResourceSpecShrink = dict["HaResourceSpec"] as! String } if dict.keys.contains("HaVSwitchIds") { self.haVSwitchIdsShrink = dict["HaVSwitchIds"] as! String } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("PromotionCode") { self.promotionCode = dict["PromotionCode"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("ResourceSpec") { self.resourceSpecShrink = dict["ResourceSpec"] as! String } if dict.keys.contains("UsePromotionCode") { self.usePromotionCode = dict["UsePromotionCode"] as! Bool } } } public class QueryModifyInstancePriceResponseBody : Tea.TeaModel { public class PriceInfo : Tea.TeaModel { public class DepreciateInfo : Tea.TeaModel { public var cheapRate: String? public var cheapStandAmount: String? public var isShow: Bool? public var monthPrice: String? public var originalStandAmount: String? public var startTime: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cheapRate != nil { map["CheapRate"] = self.cheapRate! } if self.cheapStandAmount != nil { map["CheapStandAmount"] = self.cheapStandAmount! } if self.isShow != nil { map["IsShow"] = self.isShow! } if self.monthPrice != nil { map["MonthPrice"] = self.monthPrice! } if self.originalStandAmount != nil { map["OriginalStandAmount"] = self.originalStandAmount! } if self.startTime != nil { map["StartTime"] = self.startTime! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("CheapRate") { self.cheapRate = dict["CheapRate"] as! String } if dict.keys.contains("CheapStandAmount") { self.cheapStandAmount = dict["CheapStandAmount"] as! String } if dict.keys.contains("IsShow") { self.isShow = dict["IsShow"] as! Bool } if dict.keys.contains("MonthPrice") { self.monthPrice = dict["MonthPrice"] as! String } if dict.keys.contains("OriginalStandAmount") { self.originalStandAmount = dict["OriginalStandAmount"] as! String } if dict.keys.contains("StartTime") { self.startTime = dict["StartTime"] as! String } } } public class OptionalPromotions : Tea.TeaModel { public var promotionDesc: String? public var promotionName: String? public var promotionOptionNo: String? public var selected: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.promotionDesc != nil { map["PromotionDesc"] = self.promotionDesc! } if self.promotionName != nil { map["PromotionName"] = self.promotionName! } if self.promotionOptionNo != nil { map["PromotionOptionNo"] = self.promotionOptionNo! } if self.selected != nil { map["Selected"] = self.selected! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PromotionDesc") { self.promotionDesc = dict["PromotionDesc"] as! String } if dict.keys.contains("PromotionName") { self.promotionName = dict["PromotionName"] as! String } if dict.keys.contains("PromotionOptionNo") { self.promotionOptionNo = dict["PromotionOptionNo"] as! String } if dict.keys.contains("Selected") { self.selected = dict["Selected"] as! Bool } } } public class Rules : Tea.TeaModel { public var description_: String? public var ruleId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.description_ != nil { map["Description"] = self.description_! } if self.ruleId != nil { map["RuleId"] = self.ruleId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Description") { self.description_ = dict["Description"] as! String } if dict.keys.contains("RuleId") { self.ruleId = dict["RuleId"] as! Int64 } } } public var code: String? public var currency: String? public var depreciateInfo: QueryModifyInstancePriceResponseBody.PriceInfo.DepreciateInfo? public var discountAmount: Double? public var isContractActivity: Bool? public var message: String? public var optionalPromotions: [QueryModifyInstancePriceResponseBody.PriceInfo.OptionalPromotions]? public var originalAmount: Double? public var rules: [QueryModifyInstancePriceResponseBody.PriceInfo.Rules]? public var standDiscountPrice: String? public var standPrice: String? public var tradeAmount: Double? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.depreciateInfo?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.currency != nil { map["Currency"] = self.currency! } if self.depreciateInfo != nil { map["DepreciateInfo"] = self.depreciateInfo?.toMap() } if self.discountAmount != nil { map["DiscountAmount"] = self.discountAmount! } if self.isContractActivity != nil { map["IsContractActivity"] = self.isContractActivity! } if self.message != nil { map["Message"] = self.message! } if self.optionalPromotions != nil { var tmp : [Any] = [] for k in self.optionalPromotions! { tmp.append(k.toMap()) } map["OptionalPromotions"] = tmp } if self.originalAmount != nil { map["OriginalAmount"] = self.originalAmount! } if self.rules != nil { var tmp : [Any] = [] for k in self.rules! { tmp.append(k.toMap()) } map["Rules"] = tmp } if self.standDiscountPrice != nil { map["StandDiscountPrice"] = self.standDiscountPrice! } if self.standPrice != nil { map["StandPrice"] = self.standPrice! } if self.tradeAmount != nil { map["TradeAmount"] = self.tradeAmount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("Currency") { self.currency = dict["Currency"] as! String } if dict.keys.contains("DepreciateInfo") { var model = QueryModifyInstancePriceResponseBody.PriceInfo.DepreciateInfo() model.fromMap(dict["DepreciateInfo"] as! [String: Any]) self.depreciateInfo = model } if dict.keys.contains("DiscountAmount") { self.discountAmount = dict["DiscountAmount"] as! Double } if dict.keys.contains("IsContractActivity") { self.isContractActivity = dict["IsContractActivity"] as! Bool } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("OptionalPromotions") { var tmp : [QueryModifyInstancePriceResponseBody.PriceInfo.OptionalPromotions] = [] for v in dict["OptionalPromotions"] as! [Any] { var model = QueryModifyInstancePriceResponseBody.PriceInfo.OptionalPromotions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.optionalPromotions = tmp } if dict.keys.contains("OriginalAmount") { self.originalAmount = dict["OriginalAmount"] as! Double } if dict.keys.contains("Rules") { var tmp : [QueryModifyInstancePriceResponseBody.PriceInfo.Rules] = [] for v in dict["Rules"] as! [Any] { var model = QueryModifyInstancePriceResponseBody.PriceInfo.Rules() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.rules = tmp } if dict.keys.contains("StandDiscountPrice") { self.standDiscountPrice = dict["StandDiscountPrice"] as! String } if dict.keys.contains("StandPrice") { self.standPrice = dict["StandPrice"] as! String } if dict.keys.contains("TradeAmount") { self.tradeAmount = dict["TradeAmount"] as! Double } } } public var priceInfo: QueryModifyInstancePriceResponseBody.PriceInfo? public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.priceInfo?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.priceInfo != nil { map["PriceInfo"] = self.priceInfo?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PriceInfo") { var model = QueryModifyInstancePriceResponseBody.PriceInfo() model.fromMap(dict["PriceInfo"] as! [String: Any]) self.priceInfo = model } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class QueryModifyInstancePriceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: QueryModifyInstancePriceResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = QueryModifyInstancePriceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class QueryRenewInstancePriceRequest : Tea.TeaModel { public var duration: Int32? public var instanceId: String? public var pricingCycle: String? public var region: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.duration != nil { map["Duration"] = self.duration! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.pricingCycle != nil { map["PricingCycle"] = self.pricingCycle! } if self.region != nil { map["Region"] = self.region! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Duration") { self.duration = dict["Duration"] as! Int32 } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("PricingCycle") { self.pricingCycle = dict["PricingCycle"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } } } public class QueryRenewInstancePriceResponseBody : Tea.TeaModel { public class PriceInfo : Tea.TeaModel { public class DepreciateInfo : Tea.TeaModel { public var cheapRate: String? public var cheapStandAmount: String? public var isShow: Bool? public var monthPrice: String? public var originalStandAmount: String? public var startTime: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cheapRate != nil { map["CheapRate"] = self.cheapRate! } if self.cheapStandAmount != nil { map["CheapStandAmount"] = self.cheapStandAmount! } if self.isShow != nil { map["IsShow"] = self.isShow! } if self.monthPrice != nil { map["MonthPrice"] = self.monthPrice! } if self.originalStandAmount != nil { map["OriginalStandAmount"] = self.originalStandAmount! } if self.startTime != nil { map["StartTime"] = self.startTime! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("CheapRate") { self.cheapRate = dict["CheapRate"] as! String } if dict.keys.contains("CheapStandAmount") { self.cheapStandAmount = dict["CheapStandAmount"] as! String } if dict.keys.contains("IsShow") { self.isShow = dict["IsShow"] as! Bool } if dict.keys.contains("MonthPrice") { self.monthPrice = dict["MonthPrice"] as! String } if dict.keys.contains("OriginalStandAmount") { self.originalStandAmount = dict["OriginalStandAmount"] as! String } if dict.keys.contains("StartTime") { self.startTime = dict["StartTime"] as! String } } } public class OptionalPromotions : Tea.TeaModel { public var promotionDesc: String? public var promotionName: String? public var promotionOptionNo: String? public var selected: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.promotionDesc != nil { map["PromotionDesc"] = self.promotionDesc! } if self.promotionName != nil { map["PromotionName"] = self.promotionName! } if self.promotionOptionNo != nil { map["PromotionOptionNo"] = self.promotionOptionNo! } if self.selected != nil { map["Selected"] = self.selected! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PromotionDesc") { self.promotionDesc = dict["PromotionDesc"] as! String } if dict.keys.contains("PromotionName") { self.promotionName = dict["PromotionName"] as! String } if dict.keys.contains("PromotionOptionNo") { self.promotionOptionNo = dict["PromotionOptionNo"] as! String } if dict.keys.contains("Selected") { self.selected = dict["Selected"] as! Bool } } } public class Rules : Tea.TeaModel { public var description_: String? public var ruleId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.description_ != nil { map["Description"] = self.description_! } if self.ruleId != nil { map["RuleId"] = self.ruleId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Description") { self.description_ = dict["Description"] as! String } if dict.keys.contains("RuleId") { self.ruleId = dict["RuleId"] as! Int64 } } } public var code: String? public var currency: String? public var depreciateInfo: QueryRenewInstancePriceResponseBody.PriceInfo.DepreciateInfo? public var discountAmount: Double? public var isContractActivity: Bool? public var message: String? public var optionalPromotions: [QueryRenewInstancePriceResponseBody.PriceInfo.OptionalPromotions]? public var originalAmount: Double? public var rules: [QueryRenewInstancePriceResponseBody.PriceInfo.Rules]? public var standDiscountPrice: String? public var standPrice: String? public var tradeAmount: Double? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.depreciateInfo?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.currency != nil { map["Currency"] = self.currency! } if self.depreciateInfo != nil { map["DepreciateInfo"] = self.depreciateInfo?.toMap() } if self.discountAmount != nil { map["DiscountAmount"] = self.discountAmount! } if self.isContractActivity != nil { map["IsContractActivity"] = self.isContractActivity! } if self.message != nil { map["Message"] = self.message! } if self.optionalPromotions != nil { var tmp : [Any] = [] for k in self.optionalPromotions! { tmp.append(k.toMap()) } map["OptionalPromotions"] = tmp } if self.originalAmount != nil { map["OriginalAmount"] = self.originalAmount! } if self.rules != nil { var tmp : [Any] = [] for k in self.rules! { tmp.append(k.toMap()) } map["Rules"] = tmp } if self.standDiscountPrice != nil { map["StandDiscountPrice"] = self.standDiscountPrice! } if self.standPrice != nil { map["StandPrice"] = self.standPrice! } if self.tradeAmount != nil { map["TradeAmount"] = self.tradeAmount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("Currency") { self.currency = dict["Currency"] as! String } if dict.keys.contains("DepreciateInfo") { var model = QueryRenewInstancePriceResponseBody.PriceInfo.DepreciateInfo() model.fromMap(dict["DepreciateInfo"] as! [String: Any]) self.depreciateInfo = model } if dict.keys.contains("DiscountAmount") { self.discountAmount = dict["DiscountAmount"] as! Double } if dict.keys.contains("IsContractActivity") { self.isContractActivity = dict["IsContractActivity"] as! Bool } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("OptionalPromotions") { var tmp : [QueryRenewInstancePriceResponseBody.PriceInfo.OptionalPromotions] = [] for v in dict["OptionalPromotions"] as! [Any] { var model = QueryRenewInstancePriceResponseBody.PriceInfo.OptionalPromotions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.optionalPromotions = tmp } if dict.keys.contains("OriginalAmount") { self.originalAmount = dict["OriginalAmount"] as! Double } if dict.keys.contains("Rules") { var tmp : [QueryRenewInstancePriceResponseBody.PriceInfo.Rules] = [] for v in dict["Rules"] as! [Any] { var model = QueryRenewInstancePriceResponseBody.PriceInfo.Rules() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.rules = tmp } if dict.keys.contains("StandDiscountPrice") { self.standDiscountPrice = dict["StandDiscountPrice"] as! String } if dict.keys.contains("StandPrice") { self.standPrice = dict["StandPrice"] as! String } if dict.keys.contains("TradeAmount") { self.tradeAmount = dict["TradeAmount"] as! Double } } } public var priceInfo: QueryRenewInstancePriceResponseBody.PriceInfo? public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.priceInfo?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.priceInfo != nil { map["PriceInfo"] = self.priceInfo?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PriceInfo") { var model = QueryRenewInstancePriceResponseBody.PriceInfo() model.fromMap(dict["PriceInfo"] as! [String: Any]) self.priceInfo = model } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class QueryRenewInstancePriceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: QueryRenewInstancePriceResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = QueryRenewInstancePriceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class RenewInstanceRequest : Tea.TeaModel { public var duration: Int32? public var instanceId: String? public var pricingCycle: String? public var region: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.duration != nil { map["Duration"] = self.duration! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.pricingCycle != nil { map["PricingCycle"] = self.pricingCycle! } if self.region != nil { map["Region"] = self.region! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Duration") { self.duration = dict["Duration"] as! Int32 } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("PricingCycle") { self.pricingCycle = dict["PricingCycle"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } } } public class RenewInstanceResponseBody : Tea.TeaModel { public var orderId: Int64? public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.orderId != nil { map["OrderId"] = self.orderId! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("OrderId") { self.orderId = dict["OrderId"] as! Int64 } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class RenewInstanceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: RenewInstanceResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = RenewInstanceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class TagResourcesRequest : Tea.TeaModel { public class Tag : Tea.TeaModel { public var key: String? public var value: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") { self.key = dict["Key"] as! String } if dict.keys.contains("Value") { self.value = dict["Value"] as! String } } } public var regionId: String? public var resourceId: [String]? public var resourceType: String? public var tag: [TagResourcesRequest.Tag]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceId != nil { map["ResourceId"] = self.resourceId! } if self.resourceType != nil { map["ResourceType"] = self.resourceType! } if self.tag != nil { var tmp : [Any] = [] for k in self.tag! { tmp.append(k.toMap()) } map["Tag"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RegionId") { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceId") { self.resourceId = dict["ResourceId"] as! [String] } if dict.keys.contains("ResourceType") { self.resourceType = dict["ResourceType"] as! String } if dict.keys.contains("Tag") { var tmp : [TagResourcesRequest.Tag] = [] for v in dict["Tag"] as! [Any] { var model = TagResourcesRequest.Tag() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tag = tmp } } } public class TagResourcesResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? public var tagResponseId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.tagResponseId != nil { map["TagResponseId"] = self.tagResponseId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } if dict.keys.contains("TagResponseId") { self.tagResponseId = dict["TagResponseId"] as! String } } } public class TagResourcesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: TagResourcesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = TagResourcesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class UntagResourcesRequest : Tea.TeaModel { public var all: Bool? public var regionId: String? public var resourceId: [String]? public var resourceType: String? public var tagKey: [String]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.all != nil { map["All"] = self.all! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceId != nil { map["ResourceId"] = self.resourceId! } if self.resourceType != nil { map["ResourceType"] = self.resourceType! } if self.tagKey != nil { map["TagKey"] = self.tagKey! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("All") { self.all = dict["All"] as! Bool } if dict.keys.contains("RegionId") { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceId") { self.resourceId = dict["ResourceId"] as! [String] } if dict.keys.contains("ResourceType") { self.resourceType = dict["ResourceType"] as! String } if dict.keys.contains("TagKey") { self.tagKey = dict["TagKey"] as! [String] } } } public class UntagResourcesResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? public var tagResponseId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.tagResponseId != nil { map["TagResponseId"] = self.tagResponseId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } if dict.keys.contains("TagResponseId") { self.tagResponseId = dict["TagResponseId"] as! String } } } public class UntagResourcesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: UntagResourcesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = UntagResourcesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } }