wss-20211221/Sources/AlibabacloudWss20211221/Models.swift (1,786 lines of code) (raw):
import Foundation
import Tea
import TeaUtils
import AlibabacloudOpenApi
import AlibabaCloudOpenApiUtil
import AlibabacloudEndpointUtil
public class CreateMultiOrderRequest : Tea.TeaModel {
public class OrderItems : Tea.TeaModel {
public class Components : 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 amount: Int32?
public var autoPay: Bool?
public var autoRenew: Bool?
public var components: [CreateMultiOrderRequest.OrderItems.Components]?
public var period: Int32?
public var periodUnit: String?
public var promotionId: String?
public var resourceIds: [String]?
public var resourceType: 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.amount != nil {
map["Amount"] = self.amount!
}
if self.autoPay != nil {
map["AutoPay"] = self.autoPay!
}
if self.autoRenew != nil {
map["AutoRenew"] = self.autoRenew!
}
if self.components != nil {
var tmp : [Any] = []
for k in self.components! {
tmp.append(k.toMap())
}
map["Components"] = tmp
}
if self.period != nil {
map["Period"] = self.period!
}
if self.periodUnit != nil {
map["PeriodUnit"] = self.periodUnit!
}
if self.promotionId != nil {
map["PromotionId"] = self.promotionId!
}
if self.resourceIds != nil {
map["ResourceIds"] = self.resourceIds!
}
if self.resourceType != nil {
map["ResourceType"] = self.resourceType!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("Amount") {
self.amount = dict["Amount"] as! Int32
}
if dict.keys.contains("AutoPay") {
self.autoPay = dict["AutoPay"] as! Bool
}
if dict.keys.contains("AutoRenew") {
self.autoRenew = dict["AutoRenew"] as! Bool
}
if dict.keys.contains("Components") {
var tmp : [CreateMultiOrderRequest.OrderItems.Components] = []
for v in dict["Components"] as! [Any] {
var model = CreateMultiOrderRequest.OrderItems.Components()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.components = tmp
}
if dict.keys.contains("Period") {
self.period = dict["Period"] as! Int32
}
if dict.keys.contains("PeriodUnit") {
self.periodUnit = dict["PeriodUnit"] as! String
}
if dict.keys.contains("PromotionId") {
self.promotionId = dict["PromotionId"] as! String
}
if dict.keys.contains("ResourceIds") {
self.resourceIds = dict["ResourceIds"] as! [String]
}
if dict.keys.contains("ResourceType") {
self.resourceType = dict["ResourceType"] as! String
}
}
}
public var orderItems: [CreateMultiOrderRequest.OrderItems]?
public var orderType: String?
public var properties: [String: String]?
public var resellerOwnerUid: 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.orderItems != nil {
var tmp : [Any] = []
for k in self.orderItems! {
tmp.append(k.toMap())
}
map["OrderItems"] = tmp
}
if self.orderType != nil {
map["OrderType"] = self.orderType!
}
if self.properties != nil {
map["Properties"] = self.properties!
}
if self.resellerOwnerUid != nil {
map["ResellerOwnerUid"] = self.resellerOwnerUid!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("OrderItems") {
var tmp : [CreateMultiOrderRequest.OrderItems] = []
for v in dict["OrderItems"] as! [Any] {
var model = CreateMultiOrderRequest.OrderItems()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.orderItems = tmp
}
if dict.keys.contains("OrderType") {
self.orderType = dict["OrderType"] as! String
}
if dict.keys.contains("Properties") {
self.properties = dict["Properties"] as! [String: String]
}
if dict.keys.contains("ResellerOwnerUid") {
self.resellerOwnerUid = dict["ResellerOwnerUid"] as! Int64
}
}
}
public class CreateMultiOrderShrinkRequest : Tea.TeaModel {
public class OrderItems : Tea.TeaModel {
public class Components : 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 amount: Int32?
public var autoPay: Bool?
public var autoRenew: Bool?
public var components: [CreateMultiOrderShrinkRequest.OrderItems.Components]?
public var period: Int32?
public var periodUnit: String?
public var promotionId: String?
public var resourceIds: [String]?
public var resourceType: 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.amount != nil {
map["Amount"] = self.amount!
}
if self.autoPay != nil {
map["AutoPay"] = self.autoPay!
}
if self.autoRenew != nil {
map["AutoRenew"] = self.autoRenew!
}
if self.components != nil {
var tmp : [Any] = []
for k in self.components! {
tmp.append(k.toMap())
}
map["Components"] = tmp
}
if self.period != nil {
map["Period"] = self.period!
}
if self.periodUnit != nil {
map["PeriodUnit"] = self.periodUnit!
}
if self.promotionId != nil {
map["PromotionId"] = self.promotionId!
}
if self.resourceIds != nil {
map["ResourceIds"] = self.resourceIds!
}
if self.resourceType != nil {
map["ResourceType"] = self.resourceType!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("Amount") {
self.amount = dict["Amount"] as! Int32
}
if dict.keys.contains("AutoPay") {
self.autoPay = dict["AutoPay"] as! Bool
}
if dict.keys.contains("AutoRenew") {
self.autoRenew = dict["AutoRenew"] as! Bool
}
if dict.keys.contains("Components") {
var tmp : [CreateMultiOrderShrinkRequest.OrderItems.Components] = []
for v in dict["Components"] as! [Any] {
var model = CreateMultiOrderShrinkRequest.OrderItems.Components()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.components = tmp
}
if dict.keys.contains("Period") {
self.period = dict["Period"] as! Int32
}
if dict.keys.contains("PeriodUnit") {
self.periodUnit = dict["PeriodUnit"] as! String
}
if dict.keys.contains("PromotionId") {
self.promotionId = dict["PromotionId"] as! String
}
if dict.keys.contains("ResourceIds") {
self.resourceIds = dict["ResourceIds"] as! [String]
}
if dict.keys.contains("ResourceType") {
self.resourceType = dict["ResourceType"] as! String
}
}
}
public var orderItems: [CreateMultiOrderShrinkRequest.OrderItems]?
public var orderType: String?
public var propertiesShrink: String?
public var resellerOwnerUid: 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.orderItems != nil {
var tmp : [Any] = []
for k in self.orderItems! {
tmp.append(k.toMap())
}
map["OrderItems"] = tmp
}
if self.orderType != nil {
map["OrderType"] = self.orderType!
}
if self.propertiesShrink != nil {
map["Properties"] = self.propertiesShrink!
}
if self.resellerOwnerUid != nil {
map["ResellerOwnerUid"] = self.resellerOwnerUid!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("OrderItems") {
var tmp : [CreateMultiOrderShrinkRequest.OrderItems] = []
for v in dict["OrderItems"] as! [Any] {
var model = CreateMultiOrderShrinkRequest.OrderItems()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.orderItems = tmp
}
if dict.keys.contains("OrderType") {
self.orderType = dict["OrderType"] as! String
}
if dict.keys.contains("Properties") {
self.propertiesShrink = dict["Properties"] as! String
}
if dict.keys.contains("ResellerOwnerUid") {
self.resellerOwnerUid = dict["ResellerOwnerUid"] as! Int64
}
}
}
public class CreateMultiOrderResponseBody : Tea.TeaModel {
public var orderIds: [Int64]?
public var requestId: 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.orderIds != nil {
map["OrderIds"] = self.orderIds!
}
if self.requestId != nil {
map["RequestId"] = self.requestId!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("OrderIds") {
self.orderIds = dict["OrderIds"] as! [Int64]
}
if dict.keys.contains("RequestId") {
self.requestId = dict["RequestId"] as! String
}
}
}
public class CreateMultiOrderResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: CreateMultiOrderResponseBody?
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 = CreateMultiOrderResponseBody()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}
public class DescribeDeliveryAddressResponseBody : Tea.TeaModel {
public class Addresses : Tea.TeaModel {
public class Area : Tea.TeaModel {
public var areaId: Int64?
public var areaName: 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.areaId != nil {
map["AreaId"] = self.areaId!
}
if self.areaName != nil {
map["AreaName"] = self.areaName!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("AreaId") {
self.areaId = dict["AreaId"] as! Int64
}
if dict.keys.contains("AreaName") {
self.areaName = dict["AreaName"] as! String
}
}
}
public class City : Tea.TeaModel {
public var cityId: Int64?
public var cityName: 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.cityId != nil {
map["CityId"] = self.cityId!
}
if self.cityName != nil {
map["CityName"] = self.cityName!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("CityId") {
self.cityId = dict["CityId"] as! Int64
}
if dict.keys.contains("CityName") {
self.cityName = dict["CityName"] as! String
}
}
}
public class Province : Tea.TeaModel {
public var provinceId: Int64?
public var provinceName: 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.provinceId != nil {
map["ProvinceId"] = self.provinceId!
}
if self.provinceName != nil {
map["ProvinceName"] = self.provinceName!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("ProvinceId") {
self.provinceId = dict["ProvinceId"] as! Int64
}
if dict.keys.contains("ProvinceName") {
self.provinceName = dict["ProvinceName"] as! String
}
}
}
public class Town : Tea.TeaModel {
public var townId: Int64?
public var townName: 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.townId != nil {
map["TownId"] = self.townId!
}
if self.townName != nil {
map["TownName"] = self.townName!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("TownId") {
self.townId = dict["TownId"] as! Int64
}
if dict.keys.contains("TownName") {
self.townName = dict["TownName"] as! String
}
}
}
public var area: DescribeDeliveryAddressResponseBody.Addresses.Area?
public var city: DescribeDeliveryAddressResponseBody.Addresses.City?
public var contacts: String?
public var defaultAddress: Bool?
public var detail: String?
public var mobile: String?
public var postalCode: String?
public var province: DescribeDeliveryAddressResponseBody.Addresses.Province?
public var town: DescribeDeliveryAddressResponseBody.Addresses.Town?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
try self.area?.validate()
try self.city?.validate()
try self.province?.validate()
try self.town?.validate()
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.area != nil {
map["Area"] = self.area?.toMap()
}
if self.city != nil {
map["City"] = self.city?.toMap()
}
if self.contacts != nil {
map["Contacts"] = self.contacts!
}
if self.defaultAddress != nil {
map["DefaultAddress"] = self.defaultAddress!
}
if self.detail != nil {
map["Detail"] = self.detail!
}
if self.mobile != nil {
map["Mobile"] = self.mobile!
}
if self.postalCode != nil {
map["PostalCode"] = self.postalCode!
}
if self.province != nil {
map["Province"] = self.province?.toMap()
}
if self.town != nil {
map["Town"] = self.town?.toMap()
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("Area") {
var model = DescribeDeliveryAddressResponseBody.Addresses.Area()
model.fromMap(dict["Area"] as! [String: Any])
self.area = model
}
if dict.keys.contains("City") {
var model = DescribeDeliveryAddressResponseBody.Addresses.City()
model.fromMap(dict["City"] as! [String: Any])
self.city = model
}
if dict.keys.contains("Contacts") {
self.contacts = dict["Contacts"] as! String
}
if dict.keys.contains("DefaultAddress") {
self.defaultAddress = dict["DefaultAddress"] as! Bool
}
if dict.keys.contains("Detail") {
self.detail = dict["Detail"] as! String
}
if dict.keys.contains("Mobile") {
self.mobile = dict["Mobile"] as! String
}
if dict.keys.contains("PostalCode") {
self.postalCode = dict["PostalCode"] as! String
}
if dict.keys.contains("Province") {
var model = DescribeDeliveryAddressResponseBody.Addresses.Province()
model.fromMap(dict["Province"] as! [String: Any])
self.province = model
}
if dict.keys.contains("Town") {
var model = DescribeDeliveryAddressResponseBody.Addresses.Town()
model.fromMap(dict["Town"] as! [String: Any])
self.town = model
}
}
}
public var addresses: [DescribeDeliveryAddressResponseBody.Addresses]?
public var requestId: String?
public var totalCount: 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.addresses != nil {
var tmp : [Any] = []
for k in self.addresses! {
tmp.append(k.toMap())
}
map["Addresses"] = tmp
}
if self.requestId != nil {
map["RequestId"] = self.requestId!
}
if self.totalCount != nil {
map["TotalCount"] = self.totalCount!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("Addresses") {
var tmp : [DescribeDeliveryAddressResponseBody.Addresses] = []
for v in dict["Addresses"] as! [Any] {
var model = DescribeDeliveryAddressResponseBody.Addresses()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.addresses = tmp
}
if dict.keys.contains("RequestId") {
self.requestId = dict["RequestId"] as! String
}
if dict.keys.contains("TotalCount") {
self.totalCount = dict["TotalCount"] as! Int32
}
}
}
public class DescribeDeliveryAddressResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: DescribeDeliveryAddressResponseBody?
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 = DescribeDeliveryAddressResponseBody()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}
public class DescribeMultiPriceRequest : Tea.TeaModel {
public class OrderItems : Tea.TeaModel {
public class Components : 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 amount: Int32?
public var components: [DescribeMultiPriceRequest.OrderItems.Components]?
public var instanceIds: [String]?
public var period: Int32?
public var periodUnit: String?
public var promotionId: String?
public var resourceIds: [String]?
public var resourceType: 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.amount != nil {
map["Amount"] = self.amount!
}
if self.components != nil {
var tmp : [Any] = []
for k in self.components! {
tmp.append(k.toMap())
}
map["Components"] = tmp
}
if self.instanceIds != nil {
map["InstanceIds"] = self.instanceIds!
}
if self.period != nil {
map["Period"] = self.period!
}
if self.periodUnit != nil {
map["PeriodUnit"] = self.periodUnit!
}
if self.promotionId != nil {
map["PromotionId"] = self.promotionId!
}
if self.resourceIds != nil {
map["ResourceIds"] = self.resourceIds!
}
if self.resourceType != nil {
map["ResourceType"] = self.resourceType!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("Amount") {
self.amount = dict["Amount"] as! Int32
}
if dict.keys.contains("Components") {
var tmp : [DescribeMultiPriceRequest.OrderItems.Components] = []
for v in dict["Components"] as! [Any] {
var model = DescribeMultiPriceRequest.OrderItems.Components()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.components = tmp
}
if dict.keys.contains("InstanceIds") {
self.instanceIds = dict["InstanceIds"] as! [String]
}
if dict.keys.contains("Period") {
self.period = dict["Period"] as! Int32
}
if dict.keys.contains("PeriodUnit") {
self.periodUnit = dict["PeriodUnit"] as! String
}
if dict.keys.contains("PromotionId") {
self.promotionId = dict["PromotionId"] as! String
}
if dict.keys.contains("ResourceIds") {
self.resourceIds = dict["ResourceIds"] as! [String]
}
if dict.keys.contains("ResourceType") {
self.resourceType = dict["ResourceType"] as! String
}
}
}
public var orderItems: [DescribeMultiPriceRequest.OrderItems]?
public var orderType: String?
public var packageCode: String?
public var resellerOwnerUid: 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.orderItems != nil {
var tmp : [Any] = []
for k in self.orderItems! {
tmp.append(k.toMap())
}
map["OrderItems"] = tmp
}
if self.orderType != nil {
map["OrderType"] = self.orderType!
}
if self.packageCode != nil {
map["PackageCode"] = self.packageCode!
}
if self.resellerOwnerUid != nil {
map["ResellerOwnerUid"] = self.resellerOwnerUid!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("OrderItems") {
var tmp : [DescribeMultiPriceRequest.OrderItems] = []
for v in dict["OrderItems"] as! [Any] {
var model = DescribeMultiPriceRequest.OrderItems()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.orderItems = tmp
}
if dict.keys.contains("OrderType") {
self.orderType = dict["OrderType"] as! String
}
if dict.keys.contains("PackageCode") {
self.packageCode = dict["PackageCode"] as! String
}
if dict.keys.contains("ResellerOwnerUid") {
self.resellerOwnerUid = dict["ResellerOwnerUid"] as! Int64
}
}
}
public class DescribeMultiPriceResponseBody : Tea.TeaModel {
public class PriceInfo : Tea.TeaModel {
public class Price : Tea.TeaModel {
public class PriceDetails : Tea.TeaModel {
public class ModuleDetails : Tea.TeaModel {
public var discountPrice: Double?
public var moduleCode: String?
public var moduleName: String?
public var moduleValue: String?
public var originalPrice: Double?
public var tradePrice: 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.discountPrice != nil {
map["DiscountPrice"] = self.discountPrice!
}
if self.moduleCode != nil {
map["ModuleCode"] = self.moduleCode!
}
if self.moduleName != nil {
map["ModuleName"] = self.moduleName!
}
if self.moduleValue != nil {
map["ModuleValue"] = self.moduleValue!
}
if self.originalPrice != nil {
map["OriginalPrice"] = self.originalPrice!
}
if self.tradePrice != nil {
map["TradePrice"] = self.tradePrice!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("DiscountPrice") {
self.discountPrice = dict["DiscountPrice"] as! Double
}
if dict.keys.contains("ModuleCode") {
self.moduleCode = dict["ModuleCode"] as! String
}
if dict.keys.contains("ModuleName") {
self.moduleName = dict["ModuleName"] as! String
}
if dict.keys.contains("ModuleValue") {
self.moduleValue = dict["ModuleValue"] as! String
}
if dict.keys.contains("OriginalPrice") {
self.originalPrice = dict["OriginalPrice"] as! Double
}
if dict.keys.contains("TradePrice") {
self.tradePrice = dict["TradePrice"] as! Double
}
}
}
public class PriceDetail : Tea.TeaModel {
public var discountPrice: Double?
public var originalPrice: Double?
public var resourceType: String?
public var tradePrice: 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.discountPrice != nil {
map["DiscountPrice"] = self.discountPrice!
}
if self.originalPrice != nil {
map["OriginalPrice"] = self.originalPrice!
}
if self.resourceType != nil {
map["ResourceType"] = self.resourceType!
}
if self.tradePrice != nil {
map["TradePrice"] = self.tradePrice!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("DiscountPrice") {
self.discountPrice = dict["DiscountPrice"] as! Double
}
if dict.keys.contains("OriginalPrice") {
self.originalPrice = dict["OriginalPrice"] as! Double
}
if dict.keys.contains("ResourceType") {
self.resourceType = dict["ResourceType"] as! String
}
if dict.keys.contains("TradePrice") {
self.tradePrice = dict["TradePrice"] as! Double
}
}
}
public var moduleDetails: [DescribeMultiPriceResponseBody.PriceInfo.Price.PriceDetails.ModuleDetails]?
public var orderItem: Int32?
public var priceDetail: DescribeMultiPriceResponseBody.PriceInfo.Price.PriceDetails.PriceDetail?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
try self.priceDetail?.validate()
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.moduleDetails != nil {
var tmp : [Any] = []
for k in self.moduleDetails! {
tmp.append(k.toMap())
}
map["ModuleDetails"] = tmp
}
if self.orderItem != nil {
map["OrderItem"] = self.orderItem!
}
if self.priceDetail != nil {
map["PriceDetail"] = self.priceDetail?.toMap()
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("ModuleDetails") {
var tmp : [DescribeMultiPriceResponseBody.PriceInfo.Price.PriceDetails.ModuleDetails] = []
for v in dict["ModuleDetails"] as! [Any] {
var model = DescribeMultiPriceResponseBody.PriceInfo.Price.PriceDetails.ModuleDetails()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.moduleDetails = tmp
}
if dict.keys.contains("OrderItem") {
self.orderItem = dict["OrderItem"] as! Int32
}
if dict.keys.contains("PriceDetail") {
var model = DescribeMultiPriceResponseBody.PriceInfo.Price.PriceDetails.PriceDetail()
model.fromMap(dict["PriceDetail"] as! [String: Any])
self.priceDetail = model
}
}
}
public class Promotions : Tea.TeaModel {
public var optionCode: String?
public var promotionDesc: String?
public var promotionId: String?
public var promotionName: 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.optionCode != nil {
map["OptionCode"] = self.optionCode!
}
if self.promotionDesc != nil {
map["PromotionDesc"] = self.promotionDesc!
}
if self.promotionId != nil {
map["PromotionId"] = self.promotionId!
}
if self.promotionName != nil {
map["PromotionName"] = self.promotionName!
}
if self.selected != nil {
map["Selected"] = self.selected!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("OptionCode") {
self.optionCode = dict["OptionCode"] as! String
}
if dict.keys.contains("PromotionDesc") {
self.promotionDesc = dict["PromotionDesc"] as! String
}
if dict.keys.contains("PromotionId") {
self.promotionId = dict["PromotionId"] as! String
}
if dict.keys.contains("PromotionName") {
self.promotionName = dict["PromotionName"] as! String
}
if dict.keys.contains("Selected") {
self.selected = dict["Selected"] as! Bool
}
}
}
public var currency: String?
public var discountPrice: Double?
public var originalPrice: Double?
public var priceDetails: [DescribeMultiPriceResponseBody.PriceInfo.Price.PriceDetails]?
public var promotions: [DescribeMultiPriceResponseBody.PriceInfo.Price.Promotions]?
public var refundInstanceIdPriceMap: [String: Double]?
public var refundPrice: Double?
public var tradePrice: 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.currency != nil {
map["Currency"] = self.currency!
}
if self.discountPrice != nil {
map["DiscountPrice"] = self.discountPrice!
}
if self.originalPrice != nil {
map["OriginalPrice"] = self.originalPrice!
}
if self.priceDetails != nil {
var tmp : [Any] = []
for k in self.priceDetails! {
tmp.append(k.toMap())
}
map["PriceDetails"] = tmp
}
if self.promotions != nil {
var tmp : [Any] = []
for k in self.promotions! {
tmp.append(k.toMap())
}
map["Promotions"] = tmp
}
if self.refundInstanceIdPriceMap != nil {
map["RefundInstanceIdPriceMap"] = self.refundInstanceIdPriceMap!
}
if self.refundPrice != nil {
map["RefundPrice"] = self.refundPrice!
}
if self.tradePrice != nil {
map["TradePrice"] = self.tradePrice!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("Currency") {
self.currency = dict["Currency"] as! String
}
if dict.keys.contains("DiscountPrice") {
self.discountPrice = dict["DiscountPrice"] as! Double
}
if dict.keys.contains("OriginalPrice") {
self.originalPrice = dict["OriginalPrice"] as! Double
}
if dict.keys.contains("PriceDetails") {
var tmp : [DescribeMultiPriceResponseBody.PriceInfo.Price.PriceDetails] = []
for v in dict["PriceDetails"] as! [Any] {
var model = DescribeMultiPriceResponseBody.PriceInfo.Price.PriceDetails()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.priceDetails = tmp
}
if dict.keys.contains("Promotions") {
var tmp : [DescribeMultiPriceResponseBody.PriceInfo.Price.Promotions] = []
for v in dict["Promotions"] as! [Any] {
var model = DescribeMultiPriceResponseBody.PriceInfo.Price.Promotions()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.promotions = tmp
}
if dict.keys.contains("RefundInstanceIdPriceMap") {
self.refundInstanceIdPriceMap = dict["RefundInstanceIdPriceMap"] as! [String: Double]
}
if dict.keys.contains("RefundPrice") {
self.refundPrice = dict["RefundPrice"] as! Double
}
if dict.keys.contains("TradePrice") {
self.tradePrice = dict["TradePrice"] as! Double
}
}
}
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 price: DescribeMultiPriceResponseBody.PriceInfo.Price?
public var rules: [DescribeMultiPriceResponseBody.PriceInfo.Rules]?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
try self.price?.validate()
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.price != nil {
map["Price"] = self.price?.toMap()
}
if self.rules != nil {
var tmp : [Any] = []
for k in self.rules! {
tmp.append(k.toMap())
}
map["Rules"] = tmp
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("Price") {
var model = DescribeMultiPriceResponseBody.PriceInfo.Price()
model.fromMap(dict["Price"] as! [String: Any])
self.price = model
}
if dict.keys.contains("Rules") {
var tmp : [DescribeMultiPriceResponseBody.PriceInfo.Rules] = []
for v in dict["Rules"] as! [Any] {
var model = DescribeMultiPriceResponseBody.PriceInfo.Rules()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.rules = tmp
}
}
}
public var priceInfo: DescribeMultiPriceResponseBody.PriceInfo?
public var requestId: String?
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!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("PriceInfo") {
var model = DescribeMultiPriceResponseBody.PriceInfo()
model.fromMap(dict["PriceInfo"] as! [String: Any])
self.priceInfo = model
}
if dict.keys.contains("RequestId") {
self.requestId = dict["RequestId"] as! String
}
}
}
public class DescribeMultiPriceResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: DescribeMultiPriceResponseBody?
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 = DescribeMultiPriceResponseBody()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}
public class DescribePackageDeductionsRequest : Tea.TeaModel {
public var endTime: Int64?
public var instanceIds: [String]?
public var packageIds: [String]?
public var pageNum: Int32?
public var pageSize: Int32?
public var resourceType: String?
public var startTime: 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.endTime != nil {
map["EndTime"] = self.endTime!
}
if self.instanceIds != nil {
map["InstanceIds"] = self.instanceIds!
}
if self.packageIds != nil {
map["PackageIds"] = self.packageIds!
}
if self.pageNum != nil {
map["PageNum"] = self.pageNum!
}
if self.pageSize != nil {
map["PageSize"] = self.pageSize!
}
if self.resourceType != nil {
map["ResourceType"] = self.resourceType!
}
if self.startTime != nil {
map["StartTime"] = self.startTime!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("EndTime") {
self.endTime = dict["EndTime"] as! Int64
}
if dict.keys.contains("InstanceIds") {
self.instanceIds = dict["InstanceIds"] as! [String]
}
if dict.keys.contains("PackageIds") {
self.packageIds = dict["PackageIds"] as! [String]
}
if dict.keys.contains("PageNum") {
self.pageNum = dict["PageNum"] as! Int32
}
if dict.keys.contains("PageSize") {
self.pageSize = dict["PageSize"] as! Int32
}
if dict.keys.contains("ResourceType") {
self.resourceType = dict["ResourceType"] as! String
}
if dict.keys.contains("StartTime") {
self.startTime = dict["StartTime"] as! Int64
}
}
}
public class DescribePackageDeductionsResponseBody : Tea.TeaModel {
public class Deductions : Tea.TeaModel {
public var cpu: Int32?
public var desktopId: String?
public var desktopName: String?
public var desktopType: String?
public var endTime: String?
public var instanceState: String?
public var memory: Int64?
public var osType: String?
public var regionId: String?
public var resourceType: String?
public var staTime: String?
public var usedCoreTime: Double?
public var usedTime: 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.cpu != nil {
map["Cpu"] = self.cpu!
}
if self.desktopId != nil {
map["DesktopId"] = self.desktopId!
}
if self.desktopName != nil {
map["DesktopName"] = self.desktopName!
}
if self.desktopType != nil {
map["DesktopType"] = self.desktopType!
}
if self.endTime != nil {
map["EndTime"] = self.endTime!
}
if self.instanceState != nil {
map["InstanceState"] = self.instanceState!
}
if self.memory != nil {
map["Memory"] = self.memory!
}
if self.osType != nil {
map["OsType"] = self.osType!
}
if self.regionId != nil {
map["RegionId"] = self.regionId!
}
if self.resourceType != nil {
map["ResourceType"] = self.resourceType!
}
if self.staTime != nil {
map["StaTime"] = self.staTime!
}
if self.usedCoreTime != nil {
map["UsedCoreTime"] = self.usedCoreTime!
}
if self.usedTime != nil {
map["UsedTime"] = self.usedTime!
}
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("DesktopId") {
self.desktopId = dict["DesktopId"] as! String
}
if dict.keys.contains("DesktopName") {
self.desktopName = dict["DesktopName"] as! String
}
if dict.keys.contains("DesktopType") {
self.desktopType = dict["DesktopType"] as! String
}
if dict.keys.contains("EndTime") {
self.endTime = dict["EndTime"] as! String
}
if dict.keys.contains("InstanceState") {
self.instanceState = dict["InstanceState"] as! String
}
if dict.keys.contains("Memory") {
self.memory = dict["Memory"] as! Int64
}
if dict.keys.contains("OsType") {
self.osType = dict["OsType"] as! String
}
if dict.keys.contains("RegionId") {
self.regionId = dict["RegionId"] as! String
}
if dict.keys.contains("ResourceType") {
self.resourceType = dict["ResourceType"] as! String
}
if dict.keys.contains("StaTime") {
self.staTime = dict["StaTime"] as! String
}
if dict.keys.contains("UsedCoreTime") {
self.usedCoreTime = dict["UsedCoreTime"] as! Double
}
if dict.keys.contains("UsedTime") {
self.usedTime = dict["UsedTime"] as! Int64
}
}
}
public var deductions: [DescribePackageDeductionsResponseBody.Deductions]?
public var pageNum: Int32?
public var pageSize: Int32?
public var requestId: String?
public var totalCount: Int64?
public var totalUsedCoreTime: Double?
public var totalUsedTime: 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.deductions != nil {
var tmp : [Any] = []
for k in self.deductions! {
tmp.append(k.toMap())
}
map["Deductions"] = tmp
}
if self.pageNum != nil {
map["PageNum"] = self.pageNum!
}
if self.pageSize != nil {
map["PageSize"] = self.pageSize!
}
if self.requestId != nil {
map["RequestId"] = self.requestId!
}
if self.totalCount != nil {
map["TotalCount"] = self.totalCount!
}
if self.totalUsedCoreTime != nil {
map["TotalUsedCoreTime"] = self.totalUsedCoreTime!
}
if self.totalUsedTime != nil {
map["TotalUsedTime"] = self.totalUsedTime!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("Deductions") {
var tmp : [DescribePackageDeductionsResponseBody.Deductions] = []
for v in dict["Deductions"] as! [Any] {
var model = DescribePackageDeductionsResponseBody.Deductions()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.deductions = tmp
}
if dict.keys.contains("PageNum") {
self.pageNum = dict["PageNum"] 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("TotalCount") {
self.totalCount = dict["TotalCount"] as! Int64
}
if dict.keys.contains("TotalUsedCoreTime") {
self.totalUsedCoreTime = dict["TotalUsedCoreTime"] as! Double
}
if dict.keys.contains("TotalUsedTime") {
self.totalUsedTime = dict["TotalUsedTime"] as! Int64
}
}
}
public class DescribePackageDeductionsResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: DescribePackageDeductionsResponseBody?
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 = DescribePackageDeductionsResponseBody()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}
public class ModifyInstancePropertiesRequest : Tea.TeaModel {
public var instanceId: String?
public var instanceIds: [String]?
public var key: String?
public var resourceType: 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.instanceId != nil {
map["InstanceId"] = self.instanceId!
}
if self.instanceIds != nil {
map["InstanceIds"] = self.instanceIds!
}
if self.key != nil {
map["Key"] = self.key!
}
if self.resourceType != nil {
map["ResourceType"] = self.resourceType!
}
if self.value != nil {
map["Value"] = self.value!
}
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("InstanceIds") {
self.instanceIds = dict["InstanceIds"] as! [String]
}
if dict.keys.contains("Key") {
self.key = dict["Key"] as! String
}
if dict.keys.contains("ResourceType") {
self.resourceType = dict["ResourceType"] as! String
}
if dict.keys.contains("Value") {
self.value = dict["Value"] as! String
}
}
}
public class ModifyInstancePropertiesResponseBody : Tea.TeaModel {
public var requestId: 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.requestId != nil {
map["RequestId"] = self.requestId!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("RequestId") {
self.requestId = dict["RequestId"] as! String
}
}
}
public class ModifyInstancePropertiesResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: ModifyInstancePropertiesResponseBody?
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 = ModifyInstancePropertiesResponseBody()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}