quotas-20200510/Sources/AlibabacloudQuotas20200510/Models.swift (6,821 lines of code) (raw):

import Foundation import Tea import TeaUtils import AlibabacloudOpenApi import AlibabaCloudOpenApiUtil import AlibabacloudEndpointUtil public class CreateQuotaAlarmRequest : Tea.TeaModel { public class QuotaDimensions : 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 alarmName: String? public var productCode: String? public var quotaActionCode: String? public var quotaDimensions: [CreateQuotaAlarmRequest.QuotaDimensions]? public var threshold: Double? public var thresholdPercent: Double? public var thresholdType: String? public var webHook: 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.alarmName != nil { map["AlarmName"] = self.alarmName! } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaDimensions != nil { var tmp : [Any] = [] for k in self.quotaDimensions! { tmp.append(k.toMap()) } map["QuotaDimensions"] = tmp } if self.threshold != nil { map["Threshold"] = self.threshold! } if self.thresholdPercent != nil { map["ThresholdPercent"] = self.thresholdPercent! } if self.thresholdType != nil { map["ThresholdType"] = self.thresholdType! } if self.webHook != nil { map["WebHook"] = self.webHook! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AlarmName") { self.alarmName = dict["AlarmName"] as! String } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaDimensions") { var tmp : [CreateQuotaAlarmRequest.QuotaDimensions] = [] for v in dict["QuotaDimensions"] as! [Any] { var model = CreateQuotaAlarmRequest.QuotaDimensions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.quotaDimensions = tmp } if dict.keys.contains("Threshold") { self.threshold = dict["Threshold"] as! Double } if dict.keys.contains("ThresholdPercent") { self.thresholdPercent = dict["ThresholdPercent"] as! Double } if dict.keys.contains("ThresholdType") { self.thresholdType = dict["ThresholdType"] as! String } if dict.keys.contains("WebHook") { self.webHook = dict["WebHook"] as! String } } } public class CreateQuotaAlarmResponseBody : Tea.TeaModel { public var alarmId: String? 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.alarmId != nil { map["AlarmId"] = self.alarmId! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AlarmId") { self.alarmId = dict["AlarmId"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class CreateQuotaAlarmResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CreateQuotaAlarmResponseBody? 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 = CreateQuotaAlarmResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class CreateQuotaApplicationRequest : Tea.TeaModel { public class Dimensions : 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 auditMode: String? public var desireValue: Double? public var dimensions: [CreateQuotaApplicationRequest.Dimensions]? public var effectiveTime: String? public var envLanguage: String? public var expireTime: String? public var noticeType: Int32? public var productCode: String? public var quotaActionCode: String? public var quotaCategory: String? public var reason: 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.auditMode != nil { map["AuditMode"] = self.auditMode! } if self.desireValue != nil { map["DesireValue"] = self.desireValue! } if self.dimensions != nil { var tmp : [Any] = [] for k in self.dimensions! { tmp.append(k.toMap()) } map["Dimensions"] = tmp } if self.effectiveTime != nil { map["EffectiveTime"] = self.effectiveTime! } if self.envLanguage != nil { map["EnvLanguage"] = self.envLanguage! } if self.expireTime != nil { map["ExpireTime"] = self.expireTime! } if self.noticeType != nil { map["NoticeType"] = self.noticeType! } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaCategory != nil { map["QuotaCategory"] = self.quotaCategory! } if self.reason != nil { map["Reason"] = self.reason! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AuditMode") { self.auditMode = dict["AuditMode"] as! String } if dict.keys.contains("DesireValue") { self.desireValue = dict["DesireValue"] as! Double } if dict.keys.contains("Dimensions") { var tmp : [CreateQuotaApplicationRequest.Dimensions] = [] for v in dict["Dimensions"] as! [Any] { var model = CreateQuotaApplicationRequest.Dimensions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.dimensions = tmp } if dict.keys.contains("EffectiveTime") { self.effectiveTime = dict["EffectiveTime"] as! String } if dict.keys.contains("EnvLanguage") { self.envLanguage = dict["EnvLanguage"] as! String } if dict.keys.contains("ExpireTime") { self.expireTime = dict["ExpireTime"] as! String } if dict.keys.contains("NoticeType") { self.noticeType = dict["NoticeType"] as! Int32 } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaCategory") { self.quotaCategory = dict["QuotaCategory"] as! String } if dict.keys.contains("Reason") { self.reason = dict["Reason"] as! String } } } public class CreateQuotaApplicationResponseBody : Tea.TeaModel { public var applicationId: String? public var applyTime: String? public var approveValue: Double? public var auditReason: String? public var desireValue: Int32? public var dimension: [String: Any]? public var effectiveTime: String? public var expireTime: String? public var noticeType: Int64? public var productCode: String? public var quotaActionCode: String? public var quotaArn: String? public var quotaDescription: String? public var quotaName: String? public var quotaUnit: String? public var reason: String? public var requestId: String? public var status: 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.applicationId != nil { map["ApplicationId"] = self.applicationId! } if self.applyTime != nil { map["ApplyTime"] = self.applyTime! } if self.approveValue != nil { map["ApproveValue"] = self.approveValue! } if self.auditReason != nil { map["AuditReason"] = self.auditReason! } if self.desireValue != nil { map["DesireValue"] = self.desireValue! } if self.dimension != nil { map["Dimension"] = self.dimension! } if self.effectiveTime != nil { map["EffectiveTime"] = self.effectiveTime! } if self.expireTime != nil { map["ExpireTime"] = self.expireTime! } if self.noticeType != nil { map["NoticeType"] = self.noticeType! } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaArn != nil { map["QuotaArn"] = self.quotaArn! } if self.quotaDescription != nil { map["QuotaDescription"] = self.quotaDescription! } if self.quotaName != nil { map["QuotaName"] = self.quotaName! } if self.quotaUnit != nil { map["QuotaUnit"] = self.quotaUnit! } if self.reason != nil { map["Reason"] = self.reason! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.status != nil { map["Status"] = self.status! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ApplicationId") { self.applicationId = dict["ApplicationId"] as! String } if dict.keys.contains("ApplyTime") { self.applyTime = dict["ApplyTime"] as! String } if dict.keys.contains("ApproveValue") { self.approveValue = dict["ApproveValue"] as! Double } if dict.keys.contains("AuditReason") { self.auditReason = dict["AuditReason"] as! String } if dict.keys.contains("DesireValue") { self.desireValue = dict["DesireValue"] as! Int32 } if dict.keys.contains("Dimension") { self.dimension = dict["Dimension"] as! [String: Any] } if dict.keys.contains("EffectiveTime") { self.effectiveTime = dict["EffectiveTime"] as! String } if dict.keys.contains("ExpireTime") { self.expireTime = dict["ExpireTime"] as! String } if dict.keys.contains("NoticeType") { self.noticeType = dict["NoticeType"] as! Int64 } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaArn") { self.quotaArn = dict["QuotaArn"] as! String } if dict.keys.contains("QuotaDescription") { self.quotaDescription = dict["QuotaDescription"] as! String } if dict.keys.contains("QuotaName") { self.quotaName = dict["QuotaName"] as! String } if dict.keys.contains("QuotaUnit") { self.quotaUnit = dict["QuotaUnit"] as! String } if dict.keys.contains("Reason") { self.reason = dict["Reason"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } } } public class CreateQuotaApplicationResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CreateQuotaApplicationResponseBody? 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 = CreateQuotaApplicationResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class CreateQuotaApplicationsForTemplateRequest : Tea.TeaModel { public class Dimensions : 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 aliyunUids: [String]? public var desireValue: Double? public var dimensions: [CreateQuotaApplicationsForTemplateRequest.Dimensions]? public var effectiveTime: String? public var envLanguage: String? public var expireTime: String? public var noticeType: Int32? public var productCode: String? public var quotaActionCode: String? public var quotaCategory: String? public var reason: 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.aliyunUids != nil { map["AliyunUids"] = self.aliyunUids! } if self.desireValue != nil { map["DesireValue"] = self.desireValue! } if self.dimensions != nil { var tmp : [Any] = [] for k in self.dimensions! { tmp.append(k.toMap()) } map["Dimensions"] = tmp } if self.effectiveTime != nil { map["EffectiveTime"] = self.effectiveTime! } if self.envLanguage != nil { map["EnvLanguage"] = self.envLanguage! } if self.expireTime != nil { map["ExpireTime"] = self.expireTime! } if self.noticeType != nil { map["NoticeType"] = self.noticeType! } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaCategory != nil { map["QuotaCategory"] = self.quotaCategory! } if self.reason != nil { map["Reason"] = self.reason! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AliyunUids") { self.aliyunUids = dict["AliyunUids"] as! [String] } if dict.keys.contains("DesireValue") { self.desireValue = dict["DesireValue"] as! Double } if dict.keys.contains("Dimensions") { var tmp : [CreateQuotaApplicationsForTemplateRequest.Dimensions] = [] for v in dict["Dimensions"] as! [Any] { var model = CreateQuotaApplicationsForTemplateRequest.Dimensions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.dimensions = tmp } if dict.keys.contains("EffectiveTime") { self.effectiveTime = dict["EffectiveTime"] as! String } if dict.keys.contains("EnvLanguage") { self.envLanguage = dict["EnvLanguage"] as! String } if dict.keys.contains("ExpireTime") { self.expireTime = dict["ExpireTime"] as! String } if dict.keys.contains("NoticeType") { self.noticeType = dict["NoticeType"] as! Int32 } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaCategory") { self.quotaCategory = dict["QuotaCategory"] as! String } if dict.keys.contains("Reason") { self.reason = dict["Reason"] as! String } } } public class CreateQuotaApplicationsForTemplateResponseBody : Tea.TeaModel { public class FailResults : Tea.TeaModel { public var aliyunUid: String? public var reason: 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.aliyunUid != nil { map["AliyunUid"] = self.aliyunUid! } if self.reason != nil { map["Reason"] = self.reason! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AliyunUid") { self.aliyunUid = dict["AliyunUid"] as! String } if dict.keys.contains("Reason") { self.reason = dict["Reason"] as! String } } } public var aliyunUids: [String]? public var batchQuotaApplicationId: String? public var failResults: [CreateQuotaApplicationsForTemplateResponseBody.FailResults]? 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.aliyunUids != nil { map["AliyunUids"] = self.aliyunUids! } if self.batchQuotaApplicationId != nil { map["BatchQuotaApplicationId"] = self.batchQuotaApplicationId! } if self.failResults != nil { var tmp : [Any] = [] for k in self.failResults! { tmp.append(k.toMap()) } map["FailResults"] = tmp } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AliyunUids") { self.aliyunUids = dict["AliyunUids"] as! [String] } if dict.keys.contains("BatchQuotaApplicationId") { self.batchQuotaApplicationId = dict["BatchQuotaApplicationId"] as! String } if dict.keys.contains("FailResults") { var tmp : [CreateQuotaApplicationsForTemplateResponseBody.FailResults] = [] for v in dict["FailResults"] as! [Any] { var model = CreateQuotaApplicationsForTemplateResponseBody.FailResults() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.failResults = tmp } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class CreateQuotaApplicationsForTemplateResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CreateQuotaApplicationsForTemplateResponseBody? 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 = CreateQuotaApplicationsForTemplateResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class CreateTemplateQuotaItemRequest : Tea.TeaModel { public class Dimensions : 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 desireValue: Double? public var dimensions: [CreateTemplateQuotaItemRequest.Dimensions]? public var effectiveTime: String? public var envLanguage: String? public var expireTime: String? public var noticeType: Int64? public var productCode: String? public var quotaActionCode: String? public var quotaCategory: 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.desireValue != nil { map["DesireValue"] = self.desireValue! } if self.dimensions != nil { var tmp : [Any] = [] for k in self.dimensions! { tmp.append(k.toMap()) } map["Dimensions"] = tmp } if self.effectiveTime != nil { map["EffectiveTime"] = self.effectiveTime! } if self.envLanguage != nil { map["EnvLanguage"] = self.envLanguage! } if self.expireTime != nil { map["ExpireTime"] = self.expireTime! } if self.noticeType != nil { map["NoticeType"] = self.noticeType! } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaCategory != nil { map["QuotaCategory"] = self.quotaCategory! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DesireValue") { self.desireValue = dict["DesireValue"] as! Double } if dict.keys.contains("Dimensions") { var tmp : [CreateTemplateQuotaItemRequest.Dimensions] = [] for v in dict["Dimensions"] as! [Any] { var model = CreateTemplateQuotaItemRequest.Dimensions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.dimensions = tmp } if dict.keys.contains("EffectiveTime") { self.effectiveTime = dict["EffectiveTime"] as! String } if dict.keys.contains("EnvLanguage") { self.envLanguage = dict["EnvLanguage"] as! String } if dict.keys.contains("ExpireTime") { self.expireTime = dict["ExpireTime"] as! String } if dict.keys.contains("NoticeType") { self.noticeType = dict["NoticeType"] as! Int64 } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaCategory") { self.quotaCategory = dict["QuotaCategory"] as! String } } } public class CreateTemplateQuotaItemResponseBody : Tea.TeaModel { public var id: String? 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.id != nil { map["Id"] = self.id! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Id") { self.id = dict["Id"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class CreateTemplateQuotaItemResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CreateTemplateQuotaItemResponseBody? 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 = CreateTemplateQuotaItemResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DeleteQuotaAlarmRequest : Tea.TeaModel { public var alarmId: 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.alarmId != nil { map["AlarmId"] = self.alarmId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AlarmId") { self.alarmId = dict["AlarmId"] as! String } } } public class DeleteQuotaAlarmResponseBody : 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 DeleteQuotaAlarmResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DeleteQuotaAlarmResponseBody? 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 = DeleteQuotaAlarmResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DeleteTemplateQuotaItemRequest : Tea.TeaModel { public var id: 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.id != nil { map["Id"] = self.id! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Id") { self.id = dict["Id"] as! String } } } public class DeleteTemplateQuotaItemResponseBody : Tea.TeaModel { public var id: String? 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.id != nil { map["Id"] = self.id! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Id") { self.id = dict["Id"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class DeleteTemplateQuotaItemResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DeleteTemplateQuotaItemResponseBody? 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 = DeleteTemplateQuotaItemResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class GetProductQuotaRequest : Tea.TeaModel { public class Dimensions : 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 dimensions: [GetProductQuotaRequest.Dimensions]? public var productCode: String? public var quotaActionCode: 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.dimensions != nil { var tmp : [Any] = [] for k in self.dimensions! { tmp.append(k.toMap()) } map["Dimensions"] = tmp } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Dimensions") { var tmp : [GetProductQuotaRequest.Dimensions] = [] for v in dict["Dimensions"] as! [Any] { var model = GetProductQuotaRequest.Dimensions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.dimensions = tmp } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } } } public class GetProductQuotaResponseBody : Tea.TeaModel { public class Quota : Tea.TeaModel { public class Period : Tea.TeaModel { public var periodUnit: String? public var periodValue: 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.periodUnit != nil { map["PeriodUnit"] = self.periodUnit! } if self.periodValue != nil { map["PeriodValue"] = self.periodValue! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PeriodUnit") { self.periodUnit = dict["PeriodUnit"] as! String } if dict.keys.contains("PeriodValue") { self.periodValue = dict["PeriodValue"] as! Int32 } } } public class QuotaItems : Tea.TeaModel { public var quota: String? public var quotaUnit: String? public var type: String? public var usage: 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.quota != nil { map["Quota"] = self.quota! } if self.quotaUnit != nil { map["QuotaUnit"] = self.quotaUnit! } if self.type != nil { map["Type"] = self.type! } if self.usage != nil { map["Usage"] = self.usage! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Quota") { self.quota = dict["Quota"] as! String } if dict.keys.contains("QuotaUnit") { self.quotaUnit = dict["QuotaUnit"] as! String } if dict.keys.contains("Type") { self.type = dict["Type"] as! String } if dict.keys.contains("Usage") { self.usage = dict["Usage"] as! String } } } public class UsageMetric : Tea.TeaModel { public var metricDimensions: [String: String]? public var metricName: String? public var metricNamespace: 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.metricDimensions != nil { map["MetricDimensions"] = self.metricDimensions! } if self.metricName != nil { map["MetricName"] = self.metricName! } if self.metricNamespace != nil { map["MetricNamespace"] = self.metricNamespace! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("MetricDimensions") { self.metricDimensions = dict["MetricDimensions"] as! [String: String] } if dict.keys.contains("MetricName") { self.metricName = dict["MetricName"] as! String } if dict.keys.contains("MetricNamespace") { self.metricNamespace = dict["MetricNamespace"] as! String } } } public var adjustable: Bool? public var applicableRange: [Double]? public var applicableType: String? public var applyReasonTips: String? public var consumable: Bool? public var dimensions: [String: Any]? public var effectiveTime: String? public var expireTime: String? public var globalQuota: Bool? public var period: GetProductQuotaResponseBody.Quota.Period? public var productCode: String? public var quotaActionCode: String? public var quotaArn: String? public var quotaCategory: String? public var quotaDescription: String? public var quotaItems: [GetProductQuotaResponseBody.Quota.QuotaItems]? public var quotaName: String? public var quotaType: String? public var quotaUnit: String? public var supportedRange: [Double]? public var totalQuota: Double? public var totalUsage: Double? public var unadjustableDetail: String? public var usageMetric: GetProductQuotaResponseBody.Quota.UsageMetric? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.period?.validate() try self.usageMetric?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.adjustable != nil { map["Adjustable"] = self.adjustable! } if self.applicableRange != nil { map["ApplicableRange"] = self.applicableRange! } if self.applicableType != nil { map["ApplicableType"] = self.applicableType! } if self.applyReasonTips != nil { map["ApplyReasonTips"] = self.applyReasonTips! } if self.consumable != nil { map["Consumable"] = self.consumable! } if self.dimensions != nil { map["Dimensions"] = self.dimensions! } if self.effectiveTime != nil { map["EffectiveTime"] = self.effectiveTime! } if self.expireTime != nil { map["ExpireTime"] = self.expireTime! } if self.globalQuota != nil { map["GlobalQuota"] = self.globalQuota! } if self.period != nil { map["Period"] = self.period?.toMap() } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaArn != nil { map["QuotaArn"] = self.quotaArn! } if self.quotaCategory != nil { map["QuotaCategory"] = self.quotaCategory! } if self.quotaDescription != nil { map["QuotaDescription"] = self.quotaDescription! } if self.quotaItems != nil { var tmp : [Any] = [] for k in self.quotaItems! { tmp.append(k.toMap()) } map["QuotaItems"] = tmp } if self.quotaName != nil { map["QuotaName"] = self.quotaName! } if self.quotaType != nil { map["QuotaType"] = self.quotaType! } if self.quotaUnit != nil { map["QuotaUnit"] = self.quotaUnit! } if self.supportedRange != nil { map["SupportedRange"] = self.supportedRange! } if self.totalQuota != nil { map["TotalQuota"] = self.totalQuota! } if self.totalUsage != nil { map["TotalUsage"] = self.totalUsage! } if self.unadjustableDetail != nil { map["UnadjustableDetail"] = self.unadjustableDetail! } if self.usageMetric != nil { map["UsageMetric"] = self.usageMetric?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Adjustable") { self.adjustable = dict["Adjustable"] as! Bool } if dict.keys.contains("ApplicableRange") { self.applicableRange = dict["ApplicableRange"] as! [Double] } if dict.keys.contains("ApplicableType") { self.applicableType = dict["ApplicableType"] as! String } if dict.keys.contains("ApplyReasonTips") { self.applyReasonTips = dict["ApplyReasonTips"] as! String } if dict.keys.contains("Consumable") { self.consumable = dict["Consumable"] as! Bool } if dict.keys.contains("Dimensions") { self.dimensions = dict["Dimensions"] as! [String: Any] } if dict.keys.contains("EffectiveTime") { self.effectiveTime = dict["EffectiveTime"] as! String } if dict.keys.contains("ExpireTime") { self.expireTime = dict["ExpireTime"] as! String } if dict.keys.contains("GlobalQuota") { self.globalQuota = dict["GlobalQuota"] as! Bool } if dict.keys.contains("Period") { var model = GetProductQuotaResponseBody.Quota.Period() model.fromMap(dict["Period"] as! [String: Any]) self.period = model } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaArn") { self.quotaArn = dict["QuotaArn"] as! String } if dict.keys.contains("QuotaCategory") { self.quotaCategory = dict["QuotaCategory"] as! String } if dict.keys.contains("QuotaDescription") { self.quotaDescription = dict["QuotaDescription"] as! String } if dict.keys.contains("QuotaItems") { var tmp : [GetProductQuotaResponseBody.Quota.QuotaItems] = [] for v in dict["QuotaItems"] as! [Any] { var model = GetProductQuotaResponseBody.Quota.QuotaItems() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.quotaItems = tmp } if dict.keys.contains("QuotaName") { self.quotaName = dict["QuotaName"] as! String } if dict.keys.contains("QuotaType") { self.quotaType = dict["QuotaType"] as! String } if dict.keys.contains("QuotaUnit") { self.quotaUnit = dict["QuotaUnit"] as! String } if dict.keys.contains("SupportedRange") { self.supportedRange = dict["SupportedRange"] as! [Double] } if dict.keys.contains("TotalQuota") { self.totalQuota = dict["TotalQuota"] as! Double } if dict.keys.contains("TotalUsage") { self.totalUsage = dict["TotalUsage"] as! Double } if dict.keys.contains("UnadjustableDetail") { self.unadjustableDetail = dict["UnadjustableDetail"] as! String } if dict.keys.contains("UsageMetric") { var model = GetProductQuotaResponseBody.Quota.UsageMetric() model.fromMap(dict["UsageMetric"] as! [String: Any]) self.usageMetric = model } } } public var quota: GetProductQuotaResponseBody.Quota? 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.quota?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.quota != nil { map["Quota"] = self.quota?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Quota") { var model = GetProductQuotaResponseBody.Quota() model.fromMap(dict["Quota"] as! [String: Any]) self.quota = model } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class GetProductQuotaResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: GetProductQuotaResponseBody? 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 = GetProductQuotaResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class GetProductQuotaDimensionRequest : Tea.TeaModel { public class DependentDimensions : 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 dependentDimensions: [GetProductQuotaDimensionRequest.DependentDimensions]? public var dimensionKey: String? public var productCode: 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.dependentDimensions != nil { var tmp : [Any] = [] for k in self.dependentDimensions! { tmp.append(k.toMap()) } map["DependentDimensions"] = tmp } if self.dimensionKey != nil { map["DimensionKey"] = self.dimensionKey! } if self.productCode != nil { map["ProductCode"] = self.productCode! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DependentDimensions") { var tmp : [GetProductQuotaDimensionRequest.DependentDimensions] = [] for v in dict["DependentDimensions"] as! [Any] { var model = GetProductQuotaDimensionRequest.DependentDimensions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.dependentDimensions = tmp } if dict.keys.contains("DimensionKey") { self.dimensionKey = dict["DimensionKey"] as! String } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } } } public class GetProductQuotaDimensionResponseBody : Tea.TeaModel { public class QuotaDimension : Tea.TeaModel { public class DimensionValueDetail : Tea.TeaModel { public var name: 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.name != nil { map["Name"] = self.name! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Name") { self.name = dict["Name"] as! String } if dict.keys.contains("Value") { self.value = dict["Value"] as! String } } } public var dependentDimensions: [String]? public var dimensionKey: String? public var dimensionValueDetail: [GetProductQuotaDimensionResponseBody.QuotaDimension.DimensionValueDetail]? public var dimensionValues: [String]? public var name: 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.dependentDimensions != nil { map["DependentDimensions"] = self.dependentDimensions! } if self.dimensionKey != nil { map["DimensionKey"] = self.dimensionKey! } if self.dimensionValueDetail != nil { var tmp : [Any] = [] for k in self.dimensionValueDetail! { tmp.append(k.toMap()) } map["DimensionValueDetail"] = tmp } if self.dimensionValues != nil { map["DimensionValues"] = self.dimensionValues! } if self.name != nil { map["Name"] = self.name! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DependentDimensions") { self.dependentDimensions = dict["DependentDimensions"] as! [String] } if dict.keys.contains("DimensionKey") { self.dimensionKey = dict["DimensionKey"] as! String } if dict.keys.contains("DimensionValueDetail") { var tmp : [GetProductQuotaDimensionResponseBody.QuotaDimension.DimensionValueDetail] = [] for v in dict["DimensionValueDetail"] as! [Any] { var model = GetProductQuotaDimensionResponseBody.QuotaDimension.DimensionValueDetail() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.dimensionValueDetail = tmp } if dict.keys.contains("DimensionValues") { self.dimensionValues = dict["DimensionValues"] as! [String] } if dict.keys.contains("Name") { self.name = dict["Name"] as! String } } } public var quotaDimension: GetProductQuotaDimensionResponseBody.QuotaDimension? 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.quotaDimension?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.quotaDimension != nil { map["QuotaDimension"] = self.quotaDimension?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("QuotaDimension") { var model = GetProductQuotaDimensionResponseBody.QuotaDimension() model.fromMap(dict["QuotaDimension"] as! [String: Any]) self.quotaDimension = model } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class GetProductQuotaDimensionResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: GetProductQuotaDimensionResponseBody? 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 = GetProductQuotaDimensionResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class GetQuotaAlarmRequest : Tea.TeaModel { public var alarmId: 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.alarmId != nil { map["AlarmId"] = self.alarmId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AlarmId") { self.alarmId = dict["AlarmId"] as! String } } } public class GetQuotaAlarmResponseBody : Tea.TeaModel { public class QuotaAlarm : Tea.TeaModel { public var alarmId: String? public var alarmName: String? public var createTime: String? public var notifyChannels: [String]? public var notifyTarget: String? public var productCode: String? public var quotaActionCode: String? public var quotaDimension: [String: Any]? public var quotaUsage: Double? public var quotaValue: Double? public var threshold: Double? public var thresholdPercent: Double? public var thresholdType: String? public var webhook: 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.alarmId != nil { map["AlarmId"] = self.alarmId! } if self.alarmName != nil { map["AlarmName"] = self.alarmName! } if self.createTime != nil { map["CreateTime"] = self.createTime! } if self.notifyChannels != nil { map["NotifyChannels"] = self.notifyChannels! } if self.notifyTarget != nil { map["NotifyTarget"] = self.notifyTarget! } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaDimension != nil { map["QuotaDimension"] = self.quotaDimension! } if self.quotaUsage != nil { map["QuotaUsage"] = self.quotaUsage! } if self.quotaValue != nil { map["QuotaValue"] = self.quotaValue! } if self.threshold != nil { map["Threshold"] = self.threshold! } if self.thresholdPercent != nil { map["ThresholdPercent"] = self.thresholdPercent! } if self.thresholdType != nil { map["ThresholdType"] = self.thresholdType! } if self.webhook != nil { map["Webhook"] = self.webhook! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AlarmId") { self.alarmId = dict["AlarmId"] as! String } if dict.keys.contains("AlarmName") { self.alarmName = dict["AlarmName"] as! String } if dict.keys.contains("CreateTime") { self.createTime = dict["CreateTime"] as! String } if dict.keys.contains("NotifyChannels") { self.notifyChannels = dict["NotifyChannels"] as! [String] } if dict.keys.contains("NotifyTarget") { self.notifyTarget = dict["NotifyTarget"] as! String } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaDimension") { self.quotaDimension = dict["QuotaDimension"] as! [String: Any] } if dict.keys.contains("QuotaUsage") { self.quotaUsage = dict["QuotaUsage"] as! Double } if dict.keys.contains("QuotaValue") { self.quotaValue = dict["QuotaValue"] as! Double } if dict.keys.contains("Threshold") { self.threshold = dict["Threshold"] as! Double } if dict.keys.contains("ThresholdPercent") { self.thresholdPercent = dict["ThresholdPercent"] as! Double } if dict.keys.contains("ThresholdType") { self.thresholdType = dict["ThresholdType"] as! String } if dict.keys.contains("Webhook") { self.webhook = dict["Webhook"] as! String } } } public var quotaAlarm: GetQuotaAlarmResponseBody.QuotaAlarm? 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.quotaAlarm?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.quotaAlarm != nil { map["QuotaAlarm"] = self.quotaAlarm?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("QuotaAlarm") { var model = GetQuotaAlarmResponseBody.QuotaAlarm() model.fromMap(dict["QuotaAlarm"] as! [String: Any]) self.quotaAlarm = model } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class GetQuotaAlarmResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: GetQuotaAlarmResponseBody? 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 = GetQuotaAlarmResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class GetQuotaApplicationRequest : Tea.TeaModel { public var applicationId: 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.applicationId != nil { map["ApplicationId"] = self.applicationId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ApplicationId") { self.applicationId = dict["ApplicationId"] as! String } } } public class GetQuotaApplicationResponseBody : Tea.TeaModel { public class QuotaApplication : Tea.TeaModel { public var applicationId: String? public var applyTime: String? public var approveValue: Double? public var auditReason: String? public var desireValue: Int32? public var dimension: [String: Any]? public var effectiveTime: String? public var expireTime: String? public var noticeType: Int64? public var productCode: String? public var quotaActionCode: String? public var quotaArn: String? public var quotaCategory: String? public var quotaDescription: String? public var quotaName: String? public var quotaUnit: String? public var reason: String? public var status: 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.applicationId != nil { map["ApplicationId"] = self.applicationId! } if self.applyTime != nil { map["ApplyTime"] = self.applyTime! } if self.approveValue != nil { map["ApproveValue"] = self.approveValue! } if self.auditReason != nil { map["AuditReason"] = self.auditReason! } if self.desireValue != nil { map["DesireValue"] = self.desireValue! } if self.dimension != nil { map["Dimension"] = self.dimension! } if self.effectiveTime != nil { map["EffectiveTime"] = self.effectiveTime! } if self.expireTime != nil { map["ExpireTime"] = self.expireTime! } if self.noticeType != nil { map["NoticeType"] = self.noticeType! } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaArn != nil { map["QuotaArn"] = self.quotaArn! } if self.quotaCategory != nil { map["QuotaCategory"] = self.quotaCategory! } if self.quotaDescription != nil { map["QuotaDescription"] = self.quotaDescription! } if self.quotaName != nil { map["QuotaName"] = self.quotaName! } if self.quotaUnit != nil { map["QuotaUnit"] = self.quotaUnit! } if self.reason != nil { map["Reason"] = self.reason! } if self.status != nil { map["Status"] = self.status! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ApplicationId") { self.applicationId = dict["ApplicationId"] as! String } if dict.keys.contains("ApplyTime") { self.applyTime = dict["ApplyTime"] as! String } if dict.keys.contains("ApproveValue") { self.approveValue = dict["ApproveValue"] as! Double } if dict.keys.contains("AuditReason") { self.auditReason = dict["AuditReason"] as! String } if dict.keys.contains("DesireValue") { self.desireValue = dict["DesireValue"] as! Int32 } if dict.keys.contains("Dimension") { self.dimension = dict["Dimension"] as! [String: Any] } if dict.keys.contains("EffectiveTime") { self.effectiveTime = dict["EffectiveTime"] as! String } if dict.keys.contains("ExpireTime") { self.expireTime = dict["ExpireTime"] as! String } if dict.keys.contains("NoticeType") { self.noticeType = dict["NoticeType"] as! Int64 } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaArn") { self.quotaArn = dict["QuotaArn"] as! String } if dict.keys.contains("QuotaCategory") { self.quotaCategory = dict["QuotaCategory"] as! String } if dict.keys.contains("QuotaDescription") { self.quotaDescription = dict["QuotaDescription"] as! String } if dict.keys.contains("QuotaName") { self.quotaName = dict["QuotaName"] as! String } if dict.keys.contains("QuotaUnit") { self.quotaUnit = dict["QuotaUnit"] as! String } if dict.keys.contains("Reason") { self.reason = dict["Reason"] as! String } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } } } public var quotaApplication: GetQuotaApplicationResponseBody.QuotaApplication? 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.quotaApplication?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.quotaApplication != nil { map["QuotaApplication"] = self.quotaApplication?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("QuotaApplication") { var model = GetQuotaApplicationResponseBody.QuotaApplication() model.fromMap(dict["QuotaApplication"] as! [String: Any]) self.quotaApplication = model } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class GetQuotaApplicationResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: GetQuotaApplicationResponseBody? 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 = GetQuotaApplicationResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class GetQuotaApplicationApprovalRequest : Tea.TeaModel { public var applicationId: 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.applicationId != nil { map["ApplicationId"] = self.applicationId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ApplicationId") { self.applicationId = dict["ApplicationId"] as! String } } } public class GetQuotaApplicationApprovalResponseBody : Tea.TeaModel { public class Module : Tea.TeaModel { public var approvalHours: Int32? public var reminderIntervalHours: Int32? public var supportReminder: Bool? public var unsupportReminderReason: 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.approvalHours != nil { map["ApprovalHours"] = self.approvalHours! } if self.reminderIntervalHours != nil { map["ReminderIntervalHours"] = self.reminderIntervalHours! } if self.supportReminder != nil { map["SupportReminder"] = self.supportReminder! } if self.unsupportReminderReason != nil { map["UnsupportReminderReason"] = self.unsupportReminderReason! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ApprovalHours") { self.approvalHours = dict["ApprovalHours"] as! Int32 } if dict.keys.contains("ReminderIntervalHours") { self.reminderIntervalHours = dict["ReminderIntervalHours"] as! Int32 } if dict.keys.contains("SupportReminder") { self.supportReminder = dict["SupportReminder"] as! Bool } if dict.keys.contains("UnsupportReminderReason") { self.unsupportReminderReason = dict["UnsupportReminderReason"] as! String } } } public var allowRetry: Bool? public var dynamicCode: String? public var dynamicMessage: String? public var errorArgs: [Any]? public var errorCode: String? public var errorMsg: String? public var httpStatusCode: Int32? public var module: GetQuotaApplicationApprovalResponseBody.Module? 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.module?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.allowRetry != nil { map["AllowRetry"] = self.allowRetry! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } if self.errorArgs != nil { map["ErrorArgs"] = self.errorArgs! } if self.errorCode != nil { map["ErrorCode"] = self.errorCode! } if self.errorMsg != nil { map["ErrorMsg"] = self.errorMsg! } if self.httpStatusCode != nil { map["HttpStatusCode"] = self.httpStatusCode! } if self.module != nil { map["Module"] = self.module?.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("AllowRetry") { self.allowRetry = dict["AllowRetry"] as! Bool } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] as! String } if dict.keys.contains("ErrorArgs") { self.errorArgs = dict["ErrorArgs"] as! [Any] } if dict.keys.contains("ErrorCode") { self.errorCode = dict["ErrorCode"] as! String } if dict.keys.contains("ErrorMsg") { self.errorMsg = dict["ErrorMsg"] as! String } if dict.keys.contains("HttpStatusCode") { self.httpStatusCode = dict["HttpStatusCode"] as! Int32 } if dict.keys.contains("Module") { var model = GetQuotaApplicationApprovalResponseBody.Module() model.fromMap(dict["Module"] as! [String: Any]) self.module = 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 GetQuotaApplicationApprovalResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: GetQuotaApplicationApprovalResponseBody? 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 = GetQuotaApplicationApprovalResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class GetQuotaTemplateServiceStatusRequest : Tea.TeaModel { public var resourceDirectoryId: 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.resourceDirectoryId != nil { map["ResourceDirectoryId"] = self.resourceDirectoryId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ResourceDirectoryId") { self.resourceDirectoryId = dict["ResourceDirectoryId"] as! String } } } public class GetQuotaTemplateServiceStatusResponseBody : Tea.TeaModel { public class TemplateServiceStatus : Tea.TeaModel { public var resourceDirectoryId: String? public var serviceStatus: 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.resourceDirectoryId != nil { map["ResourceDirectoryId"] = self.resourceDirectoryId! } if self.serviceStatus != nil { map["ServiceStatus"] = self.serviceStatus! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ResourceDirectoryId") { self.resourceDirectoryId = dict["ResourceDirectoryId"] as! String } if dict.keys.contains("ServiceStatus") { self.serviceStatus = dict["ServiceStatus"] as! Int32 } } } public var requestId: String? public var templateServiceStatus: GetQuotaTemplateServiceStatusResponseBody.TemplateServiceStatus? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.templateServiceStatus?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } if self.templateServiceStatus != nil { map["TemplateServiceStatus"] = self.templateServiceStatus?.toMap() } 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("TemplateServiceStatus") { var model = GetQuotaTemplateServiceStatusResponseBody.TemplateServiceStatus() model.fromMap(dict["TemplateServiceStatus"] as! [String: Any]) self.templateServiceStatus = model } } } public class GetQuotaTemplateServiceStatusResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: GetQuotaTemplateServiceStatusResponseBody? 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 = GetQuotaTemplateServiceStatusResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListAlarmHistoriesRequest : Tea.TeaModel { public var alarmId: String? public var endTime: Int64? public var keyword: String? public var maxResults: Int32? public var nextToken: String? public var productCode: 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.alarmId != nil { map["AlarmId"] = self.alarmId! } if self.endTime != nil { map["EndTime"] = self.endTime! } if self.keyword != nil { map["Keyword"] = self.keyword! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.startTime != nil { map["StartTime"] = self.startTime! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AlarmId") { self.alarmId = dict["AlarmId"] as! String } if dict.keys.contains("EndTime") { self.endTime = dict["EndTime"] as! Int64 } if dict.keys.contains("Keyword") { self.keyword = dict["Keyword"] as! String } if dict.keys.contains("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("StartTime") { self.startTime = dict["StartTime"] as! Int64 } } } public class ListAlarmHistoriesResponseBody : Tea.TeaModel { public class AlarmHistories : Tea.TeaModel { public var alarmName: String? public var createTime: String? public var notifyChannels: [String]? public var notifyTarget: String? public var productCode: String? public var quotaActionCode: String? public var quotaUsage: Double? public var threshold: Double? public var thresholdPercent: 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.alarmName != nil { map["AlarmName"] = self.alarmName! } if self.createTime != nil { map["CreateTime"] = self.createTime! } if self.notifyChannels != nil { map["NotifyChannels"] = self.notifyChannels! } if self.notifyTarget != nil { map["NotifyTarget"] = self.notifyTarget! } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaUsage != nil { map["QuotaUsage"] = self.quotaUsage! } if self.threshold != nil { map["Threshold"] = self.threshold! } if self.thresholdPercent != nil { map["ThresholdPercent"] = self.thresholdPercent! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AlarmName") { self.alarmName = dict["AlarmName"] as! String } if dict.keys.contains("CreateTime") { self.createTime = dict["CreateTime"] as! String } if dict.keys.contains("NotifyChannels") { self.notifyChannels = dict["NotifyChannels"] as! [String] } if dict.keys.contains("NotifyTarget") { self.notifyTarget = dict["NotifyTarget"] as! String } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaUsage") { self.quotaUsage = dict["QuotaUsage"] as! Double } if dict.keys.contains("Threshold") { self.threshold = dict["Threshold"] as! Double } if dict.keys.contains("ThresholdPercent") { self.thresholdPercent = dict["ThresholdPercent"] as! Double } } } public var alarmHistories: [ListAlarmHistoriesResponseBody.AlarmHistories]? public var maxResults: Int32? public var nextToken: String? 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.alarmHistories != nil { var tmp : [Any] = [] for k in self.alarmHistories! { tmp.append(k.toMap()) } map["AlarmHistories"] = tmp } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } 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("AlarmHistories") { var tmp : [ListAlarmHistoriesResponseBody.AlarmHistories] = [] for v in dict["AlarmHistories"] as! [Any] { var model = ListAlarmHistoriesResponseBody.AlarmHistories() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.alarmHistories = tmp } if dict.keys.contains("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } 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("TotalCount") { self.totalCount = dict["TotalCount"] as! Int32 } } } public class ListAlarmHistoriesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListAlarmHistoriesResponseBody? 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 = ListAlarmHistoriesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListDependentQuotasRequest : Tea.TeaModel { public var productCode: String? public var quotaActionCode: 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.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } } } public class ListDependentQuotasResponseBody : Tea.TeaModel { public class Quotas : Tea.TeaModel { public class Dimensions : Tea.TeaModel { public var dependentDimension: [String]? public var dimensionKey: String? public var dimensionValues: [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.dependentDimension != nil { map["DependentDimension"] = self.dependentDimension! } if self.dimensionKey != nil { map["DimensionKey"] = self.dimensionKey! } if self.dimensionValues != nil { map["DimensionValues"] = self.dimensionValues! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DependentDimension") { self.dependentDimension = dict["DependentDimension"] as! [String] } if dict.keys.contains("DimensionKey") { self.dimensionKey = dict["DimensionKey"] as! String } if dict.keys.contains("DimensionValues") { self.dimensionValues = dict["DimensionValues"] as! [String] } } } public var dimensions: [ListDependentQuotasResponseBody.Quotas.Dimensions]? public var productCode: String? public var quotaActionCode: String? public var scale: 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.dimensions != nil { var tmp : [Any] = [] for k in self.dimensions! { tmp.append(k.toMap()) } map["Dimensions"] = tmp } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.scale != nil { map["Scale"] = self.scale! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Dimensions") { var tmp : [ListDependentQuotasResponseBody.Quotas.Dimensions] = [] for v in dict["Dimensions"] as! [Any] { var model = ListDependentQuotasResponseBody.Quotas.Dimensions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.dimensions = tmp } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("Scale") { self.scale = dict["Scale"] as! Double } } } public var quotas: [ListDependentQuotasResponseBody.Quotas]? 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.quotas != nil { var tmp : [Any] = [] for k in self.quotas! { tmp.append(k.toMap()) } map["Quotas"] = tmp } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Quotas") { var tmp : [ListDependentQuotasResponseBody.Quotas] = [] for v in dict["Quotas"] as! [Any] { var model = ListDependentQuotasResponseBody.Quotas() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.quotas = tmp } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class ListDependentQuotasResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListDependentQuotasResponseBody? 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 = ListDependentQuotasResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListProductDimensionGroupsRequest : Tea.TeaModel { public var maxResults: Int32? public var nextToken: String? public var productCode: 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.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.productCode != nil { map["ProductCode"] = self.productCode! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } } } public class ListProductDimensionGroupsResponseBody : Tea.TeaModel { public class DimensionGroups : Tea.TeaModel { public var dimensionKeys: [String]? public var groupCode: String? public var groupName: String? public var productCode: 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.dimensionKeys != nil { map["DimensionKeys"] = self.dimensionKeys! } if self.groupCode != nil { map["GroupCode"] = self.groupCode! } if self.groupName != nil { map["GroupName"] = self.groupName! } if self.productCode != nil { map["ProductCode"] = self.productCode! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DimensionKeys") { self.dimensionKeys = dict["DimensionKeys"] as! [String] } if dict.keys.contains("GroupCode") { self.groupCode = dict["GroupCode"] as! String } if dict.keys.contains("GroupName") { self.groupName = dict["GroupName"] as! String } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } } } public var dimensionGroups: [ListProductDimensionGroupsResponseBody.DimensionGroups]? public var maxResults: Int32? public var nextToken: String? 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.dimensionGroups != nil { var tmp : [Any] = [] for k in self.dimensionGroups! { tmp.append(k.toMap()) } map["DimensionGroups"] = tmp } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } 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("DimensionGroups") { var tmp : [ListProductDimensionGroupsResponseBody.DimensionGroups] = [] for v in dict["DimensionGroups"] as! [Any] { var model = ListProductDimensionGroupsResponseBody.DimensionGroups() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.dimensionGroups = tmp } if dict.keys.contains("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } 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("TotalCount") { self.totalCount = dict["TotalCount"] as! Int32 } } } public class ListProductDimensionGroupsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListProductDimensionGroupsResponseBody? 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 = ListProductDimensionGroupsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListProductQuotaDimensionsRequest : Tea.TeaModel { public var maxResults: Int32? public var nextToken: String? public var productCode: String? public var quotaCategory: 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.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaCategory != nil { map["QuotaCategory"] = self.quotaCategory! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaCategory") { self.quotaCategory = dict["QuotaCategory"] as! String } } } public class ListProductQuotaDimensionsResponseBody : Tea.TeaModel { public class QuotaDimensions : Tea.TeaModel { public class DimensionValueDetail : Tea.TeaModel { public class DependentDimensions : 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 dependentDimensions: [ListProductQuotaDimensionsResponseBody.QuotaDimensions.DimensionValueDetail.DependentDimensions]? public var name: 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.dependentDimensions != nil { var tmp : [Any] = [] for k in self.dependentDimensions! { tmp.append(k.toMap()) } map["DependentDimensions"] = tmp } if self.name != nil { map["Name"] = self.name! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DependentDimensions") { var tmp : [ListProductQuotaDimensionsResponseBody.QuotaDimensions.DimensionValueDetail.DependentDimensions] = [] for v in dict["DependentDimensions"] as! [Any] { var model = ListProductQuotaDimensionsResponseBody.QuotaDimensions.DimensionValueDetail.DependentDimensions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.dependentDimensions = tmp } if dict.keys.contains("Name") { self.name = dict["Name"] as! String } if dict.keys.contains("Value") { self.value = dict["Value"] as! String } } } public var dependentDimensions: [String]? public var dimensionKey: String? public var dimensionValueDetail: [ListProductQuotaDimensionsResponseBody.QuotaDimensions.DimensionValueDetail]? public var dimensionValues: [String]? public var name: String? public var requisite: 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.dependentDimensions != nil { map["DependentDimensions"] = self.dependentDimensions! } if self.dimensionKey != nil { map["DimensionKey"] = self.dimensionKey! } if self.dimensionValueDetail != nil { var tmp : [Any] = [] for k in self.dimensionValueDetail! { tmp.append(k.toMap()) } map["DimensionValueDetail"] = tmp } if self.dimensionValues != nil { map["DimensionValues"] = self.dimensionValues! } if self.name != nil { map["Name"] = self.name! } if self.requisite != nil { map["Requisite"] = self.requisite! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DependentDimensions") { self.dependentDimensions = dict["DependentDimensions"] as! [String] } if dict.keys.contains("DimensionKey") { self.dimensionKey = dict["DimensionKey"] as! String } if dict.keys.contains("DimensionValueDetail") { var tmp : [ListProductQuotaDimensionsResponseBody.QuotaDimensions.DimensionValueDetail] = [] for v in dict["DimensionValueDetail"] as! [Any] { var model = ListProductQuotaDimensionsResponseBody.QuotaDimensions.DimensionValueDetail() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.dimensionValueDetail = tmp } if dict.keys.contains("DimensionValues") { self.dimensionValues = dict["DimensionValues"] as! [String] } if dict.keys.contains("Name") { self.name = dict["Name"] as! String } if dict.keys.contains("Requisite") { self.requisite = dict["Requisite"] as! Bool } } } public var maxResults: Int32? public var nextToken: String? public var quotaDimensions: [ListProductQuotaDimensionsResponseBody.QuotaDimensions]? 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.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.quotaDimensions != nil { var tmp : [Any] = [] for k in self.quotaDimensions! { tmp.append(k.toMap()) } map["QuotaDimensions"] = 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("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("QuotaDimensions") { var tmp : [ListProductQuotaDimensionsResponseBody.QuotaDimensions] = [] for v in dict["QuotaDimensions"] as! [Any] { var model = ListProductQuotaDimensionsResponseBody.QuotaDimensions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.quotaDimensions = 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 ListProductQuotaDimensionsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListProductQuotaDimensionsResponseBody? 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 = ListProductQuotaDimensionsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListProductQuotasRequest : Tea.TeaModel { public class Dimensions : 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 dimensions: [ListProductQuotasRequest.Dimensions]? public var groupCode: String? public var keyWord: String? public var maxResults: Int32? public var nextToken: String? public var productCode: String? public var quotaActionCode: String? public var quotaCategory: String? public var sortField: String? public var sortOrder: 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.dimensions != nil { var tmp : [Any] = [] for k in self.dimensions! { tmp.append(k.toMap()) } map["Dimensions"] = tmp } if self.groupCode != nil { map["GroupCode"] = self.groupCode! } if self.keyWord != nil { map["KeyWord"] = self.keyWord! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaCategory != nil { map["QuotaCategory"] = self.quotaCategory! } if self.sortField != nil { map["SortField"] = self.sortField! } if self.sortOrder != nil { map["SortOrder"] = self.sortOrder! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Dimensions") { var tmp : [ListProductQuotasRequest.Dimensions] = [] for v in dict["Dimensions"] as! [Any] { var model = ListProductQuotasRequest.Dimensions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.dimensions = tmp } if dict.keys.contains("GroupCode") { self.groupCode = dict["GroupCode"] as! String } if dict.keys.contains("KeyWord") { self.keyWord = dict["KeyWord"] as! String } if dict.keys.contains("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaCategory") { self.quotaCategory = dict["QuotaCategory"] as! String } if dict.keys.contains("SortField") { self.sortField = dict["SortField"] as! String } if dict.keys.contains("SortOrder") { self.sortOrder = dict["SortOrder"] as! String } } } public class ListProductQuotasResponseBody : Tea.TeaModel { public class Quotas : Tea.TeaModel { public class Period : Tea.TeaModel { public var periodUnit: String? public var periodValue: 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.periodUnit != nil { map["PeriodUnit"] = self.periodUnit! } if self.periodValue != nil { map["PeriodValue"] = self.periodValue! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PeriodUnit") { self.periodUnit = dict["PeriodUnit"] as! String } if dict.keys.contains("PeriodValue") { self.periodValue = dict["PeriodValue"] as! Int32 } } } public class QuotaItems : Tea.TeaModel { public var quota: String? public var quotaUnit: String? public var type: String? public var usage: 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.quota != nil { map["Quota"] = self.quota! } if self.quotaUnit != nil { map["QuotaUnit"] = self.quotaUnit! } if self.type != nil { map["Type"] = self.type! } if self.usage != nil { map["Usage"] = self.usage! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Quota") { self.quota = dict["Quota"] as! String } if dict.keys.contains("QuotaUnit") { self.quotaUnit = dict["QuotaUnit"] as! String } if dict.keys.contains("Type") { self.type = dict["Type"] as! String } if dict.keys.contains("Usage") { self.usage = dict["Usage"] as! String } } } public class UsageMetric : Tea.TeaModel { public var metricDimensions: [String: String]? public var metricName: String? public var metricNamespace: 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.metricDimensions != nil { map["MetricDimensions"] = self.metricDimensions! } if self.metricName != nil { map["MetricName"] = self.metricName! } if self.metricNamespace != nil { map["MetricNamespace"] = self.metricNamespace! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("MetricDimensions") { self.metricDimensions = dict["MetricDimensions"] as! [String: String] } if dict.keys.contains("MetricName") { self.metricName = dict["MetricName"] as! String } if dict.keys.contains("MetricNamespace") { self.metricNamespace = dict["MetricNamespace"] as! String } } } public var adjustable: Bool? public var applicableRange: [Double]? public var applicableType: String? public var applyReasonTips: String? public var consumable: Bool? public var dimensions: [String: Any]? public var effectiveTime: String? public var expireTime: String? public var globalQuota: Bool? public var period: ListProductQuotasResponseBody.Quotas.Period? public var productCode: String? public var quotaActionCode: String? public var quotaArn: String? public var quotaCategory: String? public var quotaDescription: String? public var quotaItems: [ListProductQuotasResponseBody.Quotas.QuotaItems]? public var quotaName: String? public var quotaType: String? public var quotaUnit: String? public var supportedRange: [Double]? public var totalQuota: Double? public var totalUsage: Double? public var unadjustableDetail: String? public var usageMetric: ListProductQuotasResponseBody.Quotas.UsageMetric? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.period?.validate() try self.usageMetric?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.adjustable != nil { map["Adjustable"] = self.adjustable! } if self.applicableRange != nil { map["ApplicableRange"] = self.applicableRange! } if self.applicableType != nil { map["ApplicableType"] = self.applicableType! } if self.applyReasonTips != nil { map["ApplyReasonTips"] = self.applyReasonTips! } if self.consumable != nil { map["Consumable"] = self.consumable! } if self.dimensions != nil { map["Dimensions"] = self.dimensions! } if self.effectiveTime != nil { map["EffectiveTime"] = self.effectiveTime! } if self.expireTime != nil { map["ExpireTime"] = self.expireTime! } if self.globalQuota != nil { map["GlobalQuota"] = self.globalQuota! } if self.period != nil { map["Period"] = self.period?.toMap() } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaArn != nil { map["QuotaArn"] = self.quotaArn! } if self.quotaCategory != nil { map["QuotaCategory"] = self.quotaCategory! } if self.quotaDescription != nil { map["QuotaDescription"] = self.quotaDescription! } if self.quotaItems != nil { var tmp : [Any] = [] for k in self.quotaItems! { tmp.append(k.toMap()) } map["QuotaItems"] = tmp } if self.quotaName != nil { map["QuotaName"] = self.quotaName! } if self.quotaType != nil { map["QuotaType"] = self.quotaType! } if self.quotaUnit != nil { map["QuotaUnit"] = self.quotaUnit! } if self.supportedRange != nil { map["SupportedRange"] = self.supportedRange! } if self.totalQuota != nil { map["TotalQuota"] = self.totalQuota! } if self.totalUsage != nil { map["TotalUsage"] = self.totalUsage! } if self.unadjustableDetail != nil { map["UnadjustableDetail"] = self.unadjustableDetail! } if self.usageMetric != nil { map["UsageMetric"] = self.usageMetric?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Adjustable") { self.adjustable = dict["Adjustable"] as! Bool } if dict.keys.contains("ApplicableRange") { self.applicableRange = dict["ApplicableRange"] as! [Double] } if dict.keys.contains("ApplicableType") { self.applicableType = dict["ApplicableType"] as! String } if dict.keys.contains("ApplyReasonTips") { self.applyReasonTips = dict["ApplyReasonTips"] as! String } if dict.keys.contains("Consumable") { self.consumable = dict["Consumable"] as! Bool } if dict.keys.contains("Dimensions") { self.dimensions = dict["Dimensions"] as! [String: Any] } if dict.keys.contains("EffectiveTime") { self.effectiveTime = dict["EffectiveTime"] as! String } if dict.keys.contains("ExpireTime") { self.expireTime = dict["ExpireTime"] as! String } if dict.keys.contains("GlobalQuota") { self.globalQuota = dict["GlobalQuota"] as! Bool } if dict.keys.contains("Period") { var model = ListProductQuotasResponseBody.Quotas.Period() model.fromMap(dict["Period"] as! [String: Any]) self.period = model } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaArn") { self.quotaArn = dict["QuotaArn"] as! String } if dict.keys.contains("QuotaCategory") { self.quotaCategory = dict["QuotaCategory"] as! String } if dict.keys.contains("QuotaDescription") { self.quotaDescription = dict["QuotaDescription"] as! String } if dict.keys.contains("QuotaItems") { var tmp : [ListProductQuotasResponseBody.Quotas.QuotaItems] = [] for v in dict["QuotaItems"] as! [Any] { var model = ListProductQuotasResponseBody.Quotas.QuotaItems() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.quotaItems = tmp } if dict.keys.contains("QuotaName") { self.quotaName = dict["QuotaName"] as! String } if dict.keys.contains("QuotaType") { self.quotaType = dict["QuotaType"] as! String } if dict.keys.contains("QuotaUnit") { self.quotaUnit = dict["QuotaUnit"] as! String } if dict.keys.contains("SupportedRange") { self.supportedRange = dict["SupportedRange"] as! [Double] } if dict.keys.contains("TotalQuota") { self.totalQuota = dict["TotalQuota"] as! Double } if dict.keys.contains("TotalUsage") { self.totalUsage = dict["TotalUsage"] as! Double } if dict.keys.contains("UnadjustableDetail") { self.unadjustableDetail = dict["UnadjustableDetail"] as! String } if dict.keys.contains("UsageMetric") { var model = ListProductQuotasResponseBody.Quotas.UsageMetric() model.fromMap(dict["UsageMetric"] as! [String: Any]) self.usageMetric = model } } } public var maxResults: Int32? public var nextToken: String? public var quotas: [ListProductQuotasResponseBody.Quotas]? 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.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.quotas != nil { var tmp : [Any] = [] for k in self.quotas! { tmp.append(k.toMap()) } map["Quotas"] = 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("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("Quotas") { var tmp : [ListProductQuotasResponseBody.Quotas] = [] for v in dict["Quotas"] as! [Any] { var model = ListProductQuotasResponseBody.Quotas() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.quotas = 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 ListProductQuotasResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListProductQuotasResponseBody? 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 = ListProductQuotasResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListProductsRequest : Tea.TeaModel { public var maxResults: Int32? public var nextToken: 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.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } } } public class ListProductsResponseBody : Tea.TeaModel { public class ProductInfo : Tea.TeaModel { public var commonQuotaSupport: String? public var dynamic_: Bool? public var flowControlSupport: String? public var productCode: String? public var productName: String? public var productNameEn: String? public var secondCategoryId: Int64? public var secondCategoryName: String? public var secondCategoryNameEn: String? public var whiteListLabelQuotaSupport: 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.commonQuotaSupport != nil { map["CommonQuotaSupport"] = self.commonQuotaSupport! } if self.dynamic_ != nil { map["Dynamic"] = self.dynamic_! } if self.flowControlSupport != nil { map["FlowControlSupport"] = self.flowControlSupport! } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.productName != nil { map["ProductName"] = self.productName! } if self.productNameEn != nil { map["ProductNameEn"] = self.productNameEn! } if self.secondCategoryId != nil { map["SecondCategoryId"] = self.secondCategoryId! } if self.secondCategoryName != nil { map["SecondCategoryName"] = self.secondCategoryName! } if self.secondCategoryNameEn != nil { map["SecondCategoryNameEn"] = self.secondCategoryNameEn! } if self.whiteListLabelQuotaSupport != nil { map["WhiteListLabelQuotaSupport"] = self.whiteListLabelQuotaSupport! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("CommonQuotaSupport") { self.commonQuotaSupport = dict["CommonQuotaSupport"] as! String } if dict.keys.contains("Dynamic") { self.dynamic_ = dict["Dynamic"] as! Bool } if dict.keys.contains("FlowControlSupport") { self.flowControlSupport = dict["FlowControlSupport"] as! String } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("ProductName") { self.productName = dict["ProductName"] as! String } if dict.keys.contains("ProductNameEn") { self.productNameEn = dict["ProductNameEn"] as! String } if dict.keys.contains("SecondCategoryId") { self.secondCategoryId = dict["SecondCategoryId"] as! Int64 } if dict.keys.contains("SecondCategoryName") { self.secondCategoryName = dict["SecondCategoryName"] as! String } if dict.keys.contains("SecondCategoryNameEn") { self.secondCategoryNameEn = dict["SecondCategoryNameEn"] as! String } if dict.keys.contains("WhiteListLabelQuotaSupport") { self.whiteListLabelQuotaSupport = dict["WhiteListLabelQuotaSupport"] as! String } } } public var maxResults: Int32? public var nextToken: String? public var productInfo: [ListProductsResponseBody.ProductInfo]? 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.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.productInfo != nil { var tmp : [Any] = [] for k in self.productInfo! { tmp.append(k.toMap()) } map["ProductInfo"] = 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("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("ProductInfo") { var tmp : [ListProductsResponseBody.ProductInfo] = [] for v in dict["ProductInfo"] as! [Any] { var model = ListProductsResponseBody.ProductInfo() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.productInfo = 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 ListProductsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListProductsResponseBody? 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 = ListProductsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListQuotaAlarmsRequest : Tea.TeaModel { public class QuotaDimensions : 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 alarmName: String? public var maxResults: Int32? public var nextToken: String? public var productCode: String? public var quotaActionCode: String? public var quotaDimensions: [ListQuotaAlarmsRequest.QuotaDimensions]? 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.alarmName != nil { map["AlarmName"] = self.alarmName! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaDimensions != nil { var tmp : [Any] = [] for k in self.quotaDimensions! { tmp.append(k.toMap()) } map["QuotaDimensions"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AlarmName") { self.alarmName = dict["AlarmName"] as! String } if dict.keys.contains("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaDimensions") { var tmp : [ListQuotaAlarmsRequest.QuotaDimensions] = [] for v in dict["QuotaDimensions"] as! [Any] { var model = ListQuotaAlarmsRequest.QuotaDimensions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.quotaDimensions = tmp } } } public class ListQuotaAlarmsResponseBody : Tea.TeaModel { public class QuotaAlarms : Tea.TeaModel { public var alarmId: String? public var alarmName: String? public var createTime: String? public var exceedThreshold: Bool? public var notifyChannels: [String]? public var notifyTarget: String? public var productCode: String? public var quotaActionCode: String? public var quotaDimensions: [String: Any]? public var quotaUsage: Double? public var quotaValue: Double? public var threshold: Double? public var thresholdPercent: Double? public var thresholdType: String? public var webHook: 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.alarmId != nil { map["AlarmId"] = self.alarmId! } if self.alarmName != nil { map["AlarmName"] = self.alarmName! } if self.createTime != nil { map["CreateTime"] = self.createTime! } if self.exceedThreshold != nil { map["ExceedThreshold"] = self.exceedThreshold! } if self.notifyChannels != nil { map["NotifyChannels"] = self.notifyChannels! } if self.notifyTarget != nil { map["NotifyTarget"] = self.notifyTarget! } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaDimensions != nil { map["QuotaDimensions"] = self.quotaDimensions! } if self.quotaUsage != nil { map["QuotaUsage"] = self.quotaUsage! } if self.quotaValue != nil { map["QuotaValue"] = self.quotaValue! } if self.threshold != nil { map["Threshold"] = self.threshold! } if self.thresholdPercent != nil { map["ThresholdPercent"] = self.thresholdPercent! } if self.thresholdType != nil { map["ThresholdType"] = self.thresholdType! } if self.webHook != nil { map["WebHook"] = self.webHook! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AlarmId") { self.alarmId = dict["AlarmId"] as! String } if dict.keys.contains("AlarmName") { self.alarmName = dict["AlarmName"] as! String } if dict.keys.contains("CreateTime") { self.createTime = dict["CreateTime"] as! String } if dict.keys.contains("ExceedThreshold") { self.exceedThreshold = dict["ExceedThreshold"] as! Bool } if dict.keys.contains("NotifyChannels") { self.notifyChannels = dict["NotifyChannels"] as! [String] } if dict.keys.contains("NotifyTarget") { self.notifyTarget = dict["NotifyTarget"] as! String } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaDimensions") { self.quotaDimensions = dict["QuotaDimensions"] as! [String: Any] } if dict.keys.contains("QuotaUsage") { self.quotaUsage = dict["QuotaUsage"] as! Double } if dict.keys.contains("QuotaValue") { self.quotaValue = dict["QuotaValue"] as! Double } if dict.keys.contains("Threshold") { self.threshold = dict["Threshold"] as! Double } if dict.keys.contains("ThresholdPercent") { self.thresholdPercent = dict["ThresholdPercent"] as! Double } if dict.keys.contains("ThresholdType") { self.thresholdType = dict["ThresholdType"] as! String } if dict.keys.contains("WebHook") { self.webHook = dict["WebHook"] as! String } } } public var maxResults: Int32? public var nextToken: String? public var quotaAlarms: [ListQuotaAlarmsResponseBody.QuotaAlarms]? 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.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.quotaAlarms != nil { var tmp : [Any] = [] for k in self.quotaAlarms! { tmp.append(k.toMap()) } map["QuotaAlarms"] = 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("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("QuotaAlarms") { var tmp : [ListQuotaAlarmsResponseBody.QuotaAlarms] = [] for v in dict["QuotaAlarms"] as! [Any] { var model = ListQuotaAlarmsResponseBody.QuotaAlarms() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.quotaAlarms = 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 ListQuotaAlarmsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListQuotaAlarmsResponseBody? 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 = ListQuotaAlarmsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListQuotaApplicationTemplatesRequest : Tea.TeaModel { public class Dimensions : 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 dimensions: [ListQuotaApplicationTemplatesRequest.Dimensions]? public var id: String? public var maxResults: Int32? public var nextToken: String? public var productCode: String? public var quotaActionCode: String? public var quotaCategory: 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.dimensions != nil { var tmp : [Any] = [] for k in self.dimensions! { tmp.append(k.toMap()) } map["Dimensions"] = tmp } if self.id != nil { map["Id"] = self.id! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaCategory != nil { map["QuotaCategory"] = self.quotaCategory! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Dimensions") { var tmp : [ListQuotaApplicationTemplatesRequest.Dimensions] = [] for v in dict["Dimensions"] as! [Any] { var model = ListQuotaApplicationTemplatesRequest.Dimensions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.dimensions = tmp } if dict.keys.contains("Id") { self.id = dict["Id"] as! String } if dict.keys.contains("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaCategory") { self.quotaCategory = dict["QuotaCategory"] as! String } } } public class ListQuotaApplicationTemplatesResponseBody : Tea.TeaModel { public class QuotaApplicationTemplates : Tea.TeaModel { public class Period : Tea.TeaModel { public var periodUnit: String? public var periodValue: 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.periodUnit != nil { map["PeriodUnit"] = self.periodUnit! } if self.periodValue != nil { map["PeriodValue"] = self.periodValue! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PeriodUnit") { self.periodUnit = dict["PeriodUnit"] as! String } if dict.keys.contains("PeriodValue") { self.periodValue = dict["PeriodValue"] as! Int32 } } } public var applicableRange: [Double]? public var applicableType: String? public var desireValue: Double? public var dimensions: [String: Any]? public var effectiveTime: String? public var envLanguage: String? public var expireTime: String? public var id: String? public var noticeType: Int32? public var period: ListQuotaApplicationTemplatesResponseBody.QuotaApplicationTemplates.Period? public var productCode: String? public var quotaActionCode: String? public var quotaCategory: String? public var quotaDescription: String? public var quotaName: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.period?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.applicableRange != nil { map["ApplicableRange"] = self.applicableRange! } if self.applicableType != nil { map["ApplicableType"] = self.applicableType! } if self.desireValue != nil { map["DesireValue"] = self.desireValue! } if self.dimensions != nil { map["Dimensions"] = self.dimensions! } if self.effectiveTime != nil { map["EffectiveTime"] = self.effectiveTime! } if self.envLanguage != nil { map["EnvLanguage"] = self.envLanguage! } if self.expireTime != nil { map["ExpireTime"] = self.expireTime! } if self.id != nil { map["Id"] = self.id! } if self.noticeType != nil { map["NoticeType"] = self.noticeType! } if self.period != nil { map["Period"] = self.period?.toMap() } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaCategory != nil { map["QuotaCategory"] = self.quotaCategory! } if self.quotaDescription != nil { map["QuotaDescription"] = self.quotaDescription! } if self.quotaName != nil { map["QuotaName"] = self.quotaName! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ApplicableRange") { self.applicableRange = dict["ApplicableRange"] as! [Double] } if dict.keys.contains("ApplicableType") { self.applicableType = dict["ApplicableType"] as! String } if dict.keys.contains("DesireValue") { self.desireValue = dict["DesireValue"] as! Double } if dict.keys.contains("Dimensions") { self.dimensions = dict["Dimensions"] as! [String: Any] } if dict.keys.contains("EffectiveTime") { self.effectiveTime = dict["EffectiveTime"] as! String } if dict.keys.contains("EnvLanguage") { self.envLanguage = dict["EnvLanguage"] as! String } if dict.keys.contains("ExpireTime") { self.expireTime = dict["ExpireTime"] as! String } if dict.keys.contains("Id") { self.id = dict["Id"] as! String } if dict.keys.contains("NoticeType") { self.noticeType = dict["NoticeType"] as! Int32 } if dict.keys.contains("Period") { var model = ListQuotaApplicationTemplatesResponseBody.QuotaApplicationTemplates.Period() model.fromMap(dict["Period"] as! [String: Any]) self.period = model } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaCategory") { self.quotaCategory = dict["QuotaCategory"] as! String } if dict.keys.contains("QuotaDescription") { self.quotaDescription = dict["QuotaDescription"] as! String } if dict.keys.contains("QuotaName") { self.quotaName = dict["QuotaName"] as! String } } } public var maxResults: Int32? public var nextToken: String? public var quotaApplicationTemplates: [ListQuotaApplicationTemplatesResponseBody.QuotaApplicationTemplates]? 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.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.quotaApplicationTemplates != nil { var tmp : [Any] = [] for k in self.quotaApplicationTemplates! { tmp.append(k.toMap()) } map["QuotaApplicationTemplates"] = 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("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("QuotaApplicationTemplates") { var tmp : [ListQuotaApplicationTemplatesResponseBody.QuotaApplicationTemplates] = [] for v in dict["QuotaApplicationTemplates"] as! [Any] { var model = ListQuotaApplicationTemplatesResponseBody.QuotaApplicationTemplates() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.quotaApplicationTemplates = 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 ListQuotaApplicationTemplatesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListQuotaApplicationTemplatesResponseBody? 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 = ListQuotaApplicationTemplatesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListQuotaApplicationsRequest : Tea.TeaModel { public class Dimensions : 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 dimensions: [ListQuotaApplicationsRequest.Dimensions]? public var keyWord: String? public var maxResults: Int32? public var nextToken: String? public var productCode: String? public var quotaActionCode: String? public var quotaCategory: String? public var status: 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.dimensions != nil { var tmp : [Any] = [] for k in self.dimensions! { tmp.append(k.toMap()) } map["Dimensions"] = tmp } if self.keyWord != nil { map["KeyWord"] = self.keyWord! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaCategory != nil { map["QuotaCategory"] = self.quotaCategory! } if self.status != nil { map["Status"] = self.status! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Dimensions") { var tmp : [ListQuotaApplicationsRequest.Dimensions] = [] for v in dict["Dimensions"] as! [Any] { var model = ListQuotaApplicationsRequest.Dimensions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.dimensions = tmp } if dict.keys.contains("KeyWord") { self.keyWord = dict["KeyWord"] as! String } if dict.keys.contains("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaCategory") { self.quotaCategory = dict["QuotaCategory"] as! String } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } } } public class ListQuotaApplicationsResponseBody : Tea.TeaModel { public class QuotaApplications : Tea.TeaModel { public class Period : Tea.TeaModel { public var periodUnit: String? public var periodValue: 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.periodUnit != nil { map["PeriodUnit"] = self.periodUnit! } if self.periodValue != nil { map["PeriodValue"] = self.periodValue! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PeriodUnit") { self.periodUnit = dict["PeriodUnit"] as! String } if dict.keys.contains("PeriodValue") { self.periodValue = dict["PeriodValue"] as! Int64 } } } public var applicationId: String? public var applyTime: String? public var approveValue: Double? public var auditReason: String? public var comment: String? public var desireValue: Double? public var dimension: [String: Any]? public var effectiveTime: String? public var expireTime: String? public var noticeType: Int32? public var period: ListQuotaApplicationsResponseBody.QuotaApplications.Period? public var productCode: String? public var quotaActionCode: String? public var quotaArn: String? public var quotaCategory: String? public var quotaDescription: String? public var quotaName: String? public var quotaUnit: String? public var reason: String? public var status: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.period?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.applicationId != nil { map["ApplicationId"] = self.applicationId! } if self.applyTime != nil { map["ApplyTime"] = self.applyTime! } if self.approveValue != nil { map["ApproveValue"] = self.approveValue! } if self.auditReason != nil { map["AuditReason"] = self.auditReason! } if self.comment != nil { map["Comment"] = self.comment! } if self.desireValue != nil { map["DesireValue"] = self.desireValue! } if self.dimension != nil { map["Dimension"] = self.dimension! } if self.effectiveTime != nil { map["EffectiveTime"] = self.effectiveTime! } if self.expireTime != nil { map["ExpireTime"] = self.expireTime! } if self.noticeType != nil { map["NoticeType"] = self.noticeType! } if self.period != nil { map["Period"] = self.period?.toMap() } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaArn != nil { map["QuotaArn"] = self.quotaArn! } if self.quotaCategory != nil { map["QuotaCategory"] = self.quotaCategory! } if self.quotaDescription != nil { map["QuotaDescription"] = self.quotaDescription! } if self.quotaName != nil { map["QuotaName"] = self.quotaName! } if self.quotaUnit != nil { map["QuotaUnit"] = self.quotaUnit! } if self.reason != nil { map["Reason"] = self.reason! } if self.status != nil { map["Status"] = self.status! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ApplicationId") { self.applicationId = dict["ApplicationId"] as! String } if dict.keys.contains("ApplyTime") { self.applyTime = dict["ApplyTime"] as! String } if dict.keys.contains("ApproveValue") { self.approveValue = dict["ApproveValue"] as! Double } if dict.keys.contains("AuditReason") { self.auditReason = dict["AuditReason"] as! String } if dict.keys.contains("Comment") { self.comment = dict["Comment"] as! String } if dict.keys.contains("DesireValue") { self.desireValue = dict["DesireValue"] as! Double } if dict.keys.contains("Dimension") { self.dimension = dict["Dimension"] as! [String: Any] } if dict.keys.contains("EffectiveTime") { self.effectiveTime = dict["EffectiveTime"] as! String } if dict.keys.contains("ExpireTime") { self.expireTime = dict["ExpireTime"] as! String } if dict.keys.contains("NoticeType") { self.noticeType = dict["NoticeType"] as! Int32 } if dict.keys.contains("Period") { var model = ListQuotaApplicationsResponseBody.QuotaApplications.Period() model.fromMap(dict["Period"] as! [String: Any]) self.period = model } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaArn") { self.quotaArn = dict["QuotaArn"] as! String } if dict.keys.contains("QuotaCategory") { self.quotaCategory = dict["QuotaCategory"] as! String } if dict.keys.contains("QuotaDescription") { self.quotaDescription = dict["QuotaDescription"] as! String } if dict.keys.contains("QuotaName") { self.quotaName = dict["QuotaName"] as! String } if dict.keys.contains("QuotaUnit") { self.quotaUnit = dict["QuotaUnit"] as! String } if dict.keys.contains("Reason") { self.reason = dict["Reason"] as! String } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } } } public var maxResults: Int32? public var nextToken: String? public var quotaApplications: [ListQuotaApplicationsResponseBody.QuotaApplications]? 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.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.quotaApplications != nil { var tmp : [Any] = [] for k in self.quotaApplications! { tmp.append(k.toMap()) } map["QuotaApplications"] = 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("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("QuotaApplications") { var tmp : [ListQuotaApplicationsResponseBody.QuotaApplications] = [] for v in dict["QuotaApplications"] as! [Any] { var model = ListQuotaApplicationsResponseBody.QuotaApplications() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.quotaApplications = 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 ListQuotaApplicationsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListQuotaApplicationsResponseBody? 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 = ListQuotaApplicationsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListQuotaApplicationsDetailForTemplateRequest : Tea.TeaModel { public var aliyunUid: String? public var batchQuotaApplicationId: String? public var maxResults: Int32? public var nextToken: String? public var productCode: String? public var quotaActionCode: String? public var quotaCategory: String? public var status: 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.aliyunUid != nil { map["AliyunUid"] = self.aliyunUid! } if self.batchQuotaApplicationId != nil { map["BatchQuotaApplicationId"] = self.batchQuotaApplicationId! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaCategory != nil { map["QuotaCategory"] = self.quotaCategory! } if self.status != nil { map["Status"] = self.status! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AliyunUid") { self.aliyunUid = dict["AliyunUid"] as! String } if dict.keys.contains("BatchQuotaApplicationId") { self.batchQuotaApplicationId = dict["BatchQuotaApplicationId"] as! String } if dict.keys.contains("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaCategory") { self.quotaCategory = dict["QuotaCategory"] as! String } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } } } public class ListQuotaApplicationsDetailForTemplateResponseBody : Tea.TeaModel { public class QuotaApplications : Tea.TeaModel { public class Period : Tea.TeaModel { public var periodUnit: String? public var periodValue: 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.periodUnit != nil { map["PeriodUnit"] = self.periodUnit! } if self.periodValue != nil { map["PeriodValue"] = self.periodValue! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PeriodUnit") { self.periodUnit = dict["PeriodUnit"] as! String } if dict.keys.contains("PeriodValue") { self.periodValue = dict["PeriodValue"] as! Int32 } } } public var aliyunUid: String? public var applicationId: String? public var applyTime: String? public var approveValue: Double? public var auditReason: String? public var batchQuotaApplicationId: String? public var desireValue: Double? public var effectiveTime: String? public var envLanguage: String? public var expireTime: String? public var noticeType: Int32? public var period: ListQuotaApplicationsDetailForTemplateResponseBody.QuotaApplications.Period? public var productCode: String? public var quotaActionCode: String? public var quotaArn: String? public var quotaCategory: String? public var quotaDescription: String? public var quotaDimension: [String: String]? public var quotaName: String? public var quotaUnit: String? public var reason: String? public var status: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.period?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.aliyunUid != nil { map["AliyunUid"] = self.aliyunUid! } if self.applicationId != nil { map["ApplicationId"] = self.applicationId! } if self.applyTime != nil { map["ApplyTime"] = self.applyTime! } if self.approveValue != nil { map["ApproveValue"] = self.approveValue! } if self.auditReason != nil { map["AuditReason"] = self.auditReason! } if self.batchQuotaApplicationId != nil { map["BatchQuotaApplicationId"] = self.batchQuotaApplicationId! } if self.desireValue != nil { map["DesireValue"] = self.desireValue! } if self.effectiveTime != nil { map["EffectiveTime"] = self.effectiveTime! } if self.envLanguage != nil { map["EnvLanguage"] = self.envLanguage! } if self.expireTime != nil { map["ExpireTime"] = self.expireTime! } if self.noticeType != nil { map["NoticeType"] = self.noticeType! } if self.period != nil { map["Period"] = self.period?.toMap() } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaArn != nil { map["QuotaArn"] = self.quotaArn! } if self.quotaCategory != nil { map["QuotaCategory"] = self.quotaCategory! } if self.quotaDescription != nil { map["QuotaDescription"] = self.quotaDescription! } if self.quotaDimension != nil { map["QuotaDimension"] = self.quotaDimension! } if self.quotaName != nil { map["QuotaName"] = self.quotaName! } if self.quotaUnit != nil { map["QuotaUnit"] = self.quotaUnit! } if self.reason != nil { map["Reason"] = self.reason! } if self.status != nil { map["Status"] = self.status! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AliyunUid") { self.aliyunUid = dict["AliyunUid"] as! String } if dict.keys.contains("ApplicationId") { self.applicationId = dict["ApplicationId"] as! String } if dict.keys.contains("ApplyTime") { self.applyTime = dict["ApplyTime"] as! String } if dict.keys.contains("ApproveValue") { self.approveValue = dict["ApproveValue"] as! Double } if dict.keys.contains("AuditReason") { self.auditReason = dict["AuditReason"] as! String } if dict.keys.contains("BatchQuotaApplicationId") { self.batchQuotaApplicationId = dict["BatchQuotaApplicationId"] as! String } if dict.keys.contains("DesireValue") { self.desireValue = dict["DesireValue"] as! Double } if dict.keys.contains("EffectiveTime") { self.effectiveTime = dict["EffectiveTime"] as! String } if dict.keys.contains("EnvLanguage") { self.envLanguage = dict["EnvLanguage"] as! String } if dict.keys.contains("ExpireTime") { self.expireTime = dict["ExpireTime"] as! String } if dict.keys.contains("NoticeType") { self.noticeType = dict["NoticeType"] as! Int32 } if dict.keys.contains("Period") { var model = ListQuotaApplicationsDetailForTemplateResponseBody.QuotaApplications.Period() model.fromMap(dict["Period"] as! [String: Any]) self.period = model } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaArn") { self.quotaArn = dict["QuotaArn"] as! String } if dict.keys.contains("QuotaCategory") { self.quotaCategory = dict["QuotaCategory"] as! String } if dict.keys.contains("QuotaDescription") { self.quotaDescription = dict["QuotaDescription"] as! String } if dict.keys.contains("QuotaDimension") { self.quotaDimension = dict["QuotaDimension"] as! [String: String] } if dict.keys.contains("QuotaName") { self.quotaName = dict["QuotaName"] as! String } if dict.keys.contains("QuotaUnit") { self.quotaUnit = dict["QuotaUnit"] as! String } if dict.keys.contains("Reason") { self.reason = dict["Reason"] as! String } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } } } public var maxResults: Int32? public var nextToken: String? public var quotaApplications: [ListQuotaApplicationsDetailForTemplateResponseBody.QuotaApplications]? 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.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.quotaApplications != nil { var tmp : [Any] = [] for k in self.quotaApplications! { tmp.append(k.toMap()) } map["QuotaApplications"] = 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("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("QuotaApplications") { var tmp : [ListQuotaApplicationsDetailForTemplateResponseBody.QuotaApplications] = [] for v in dict["QuotaApplications"] as! [Any] { var model = ListQuotaApplicationsDetailForTemplateResponseBody.QuotaApplications() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.quotaApplications = 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 ListQuotaApplicationsDetailForTemplateResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListQuotaApplicationsDetailForTemplateResponseBody? 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 = ListQuotaApplicationsDetailForTemplateResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListQuotaApplicationsForTemplateRequest : Tea.TeaModel { public var applyEndTime: String? public var applyStartTime: String? public var batchQuotaApplicationId: String? public var maxResults: Int32? public var nextToken: String? public var productCode: String? public var quotaActionCode: String? public var quotaCategory: 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.applyEndTime != nil { map["ApplyEndTime"] = self.applyEndTime! } if self.applyStartTime != nil { map["ApplyStartTime"] = self.applyStartTime! } if self.batchQuotaApplicationId != nil { map["BatchQuotaApplicationId"] = self.batchQuotaApplicationId! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaCategory != nil { map["QuotaCategory"] = self.quotaCategory! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ApplyEndTime") { self.applyEndTime = dict["ApplyEndTime"] as! String } if dict.keys.contains("ApplyStartTime") { self.applyStartTime = dict["ApplyStartTime"] as! String } if dict.keys.contains("BatchQuotaApplicationId") { self.batchQuotaApplicationId = dict["BatchQuotaApplicationId"] as! String } if dict.keys.contains("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaCategory") { self.quotaCategory = dict["QuotaCategory"] as! String } } } public class ListQuotaApplicationsForTemplateResponseBody : Tea.TeaModel { public class QuotaBatchApplications : Tea.TeaModel { public class AuditStatusVos : Tea.TeaModel { public var count: Int32? public var status: 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.count != nil { map["Count"] = self.count! } if self.status != nil { map["Status"] = self.status! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Count") { self.count = dict["Count"] as! Int32 } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } } } public var aliyunUids: [String]? public var applyTime: String? public var auditStatusVos: [ListQuotaApplicationsForTemplateResponseBody.QuotaBatchApplications.AuditStatusVos]? public var batchQuotaApplicationId: String? public var desireValue: Double? public var dimensions: [String: Any]? public var effectiveTime: String? public var expireTime: String? public var productCode: String? public var quotaActionCode: String? public var quotaCategory: String? public var reason: 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.aliyunUids != nil { map["AliyunUids"] = self.aliyunUids! } if self.applyTime != nil { map["ApplyTime"] = self.applyTime! } if self.auditStatusVos != nil { var tmp : [Any] = [] for k in self.auditStatusVos! { tmp.append(k.toMap()) } map["AuditStatusVos"] = tmp } if self.batchQuotaApplicationId != nil { map["BatchQuotaApplicationId"] = self.batchQuotaApplicationId! } if self.desireValue != nil { map["DesireValue"] = self.desireValue! } if self.dimensions != nil { map["Dimensions"] = self.dimensions! } if self.effectiveTime != nil { map["EffectiveTime"] = self.effectiveTime! } if self.expireTime != nil { map["ExpireTime"] = self.expireTime! } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaCategory != nil { map["QuotaCategory"] = self.quotaCategory! } if self.reason != nil { map["Reason"] = self.reason! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AliyunUids") { self.aliyunUids = dict["AliyunUids"] as! [String] } if dict.keys.contains("ApplyTime") { self.applyTime = dict["ApplyTime"] as! String } if dict.keys.contains("AuditStatusVos") { var tmp : [ListQuotaApplicationsForTemplateResponseBody.QuotaBatchApplications.AuditStatusVos] = [] for v in dict["AuditStatusVos"] as! [Any] { var model = ListQuotaApplicationsForTemplateResponseBody.QuotaBatchApplications.AuditStatusVos() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.auditStatusVos = tmp } if dict.keys.contains("BatchQuotaApplicationId") { self.batchQuotaApplicationId = dict["BatchQuotaApplicationId"] as! String } if dict.keys.contains("DesireValue") { self.desireValue = dict["DesireValue"] as! Double } if dict.keys.contains("Dimensions") { self.dimensions = dict["Dimensions"] as! [String: Any] } if dict.keys.contains("EffectiveTime") { self.effectiveTime = dict["EffectiveTime"] as! String } if dict.keys.contains("ExpireTime") { self.expireTime = dict["ExpireTime"] as! String } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaCategory") { self.quotaCategory = dict["QuotaCategory"] as! String } if dict.keys.contains("Reason") { self.reason = dict["Reason"] as! String } } } public var maxResults: Int32? public var nextToken: String? public var quotaBatchApplications: [ListQuotaApplicationsForTemplateResponseBody.QuotaBatchApplications]? 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.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.quotaBatchApplications != nil { var tmp : [Any] = [] for k in self.quotaBatchApplications! { tmp.append(k.toMap()) } map["QuotaBatchApplications"] = 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("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("QuotaBatchApplications") { var tmp : [ListQuotaApplicationsForTemplateResponseBody.QuotaBatchApplications] = [] for v in dict["QuotaBatchApplications"] as! [Any] { var model = ListQuotaApplicationsForTemplateResponseBody.QuotaBatchApplications() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.quotaBatchApplications = 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 ListQuotaApplicationsForTemplateResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListQuotaApplicationsForTemplateResponseBody? 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 = ListQuotaApplicationsForTemplateResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ModifyQuotaTemplateServiceStatusRequest : Tea.TeaModel { public var serviceStatus: 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.serviceStatus != nil { map["ServiceStatus"] = self.serviceStatus! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ServiceStatus") { self.serviceStatus = dict["ServiceStatus"] as! Int32 } } } public class ModifyQuotaTemplateServiceStatusResponseBody : Tea.TeaModel { public class TemplateServiceStatus : Tea.TeaModel { public var resourceDirectoryId: String? public var serviceStatus: 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.resourceDirectoryId != nil { map["ResourceDirectoryId"] = self.resourceDirectoryId! } if self.serviceStatus != nil { map["ServiceStatus"] = self.serviceStatus! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ResourceDirectoryId") { self.resourceDirectoryId = dict["ResourceDirectoryId"] as! String } if dict.keys.contains("ServiceStatus") { self.serviceStatus = dict["ServiceStatus"] as! Int32 } } } public var requestId: String? public var templateServiceStatus: ModifyQuotaTemplateServiceStatusResponseBody.TemplateServiceStatus? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.templateServiceStatus?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } if self.templateServiceStatus != nil { map["TemplateServiceStatus"] = self.templateServiceStatus?.toMap() } 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("TemplateServiceStatus") { var model = ModifyQuotaTemplateServiceStatusResponseBody.TemplateServiceStatus() model.fromMap(dict["TemplateServiceStatus"] as! [String: Any]) self.templateServiceStatus = model } } } public class ModifyQuotaTemplateServiceStatusResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ModifyQuotaTemplateServiceStatusResponseBody? 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 = ModifyQuotaTemplateServiceStatusResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ModifyTemplateQuotaItemRequest : Tea.TeaModel { public class Dimensions : 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 desireValue: Double? public var dimensions: [ModifyTemplateQuotaItemRequest.Dimensions]? public var effectiveTime: String? public var envLanguage: String? public var expireTime: String? public var id: String? public var noticeType: Int64? public var productCode: String? public var quotaActionCode: String? public var quotaCategory: 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.desireValue != nil { map["DesireValue"] = self.desireValue! } if self.dimensions != nil { var tmp : [Any] = [] for k in self.dimensions! { tmp.append(k.toMap()) } map["Dimensions"] = tmp } if self.effectiveTime != nil { map["EffectiveTime"] = self.effectiveTime! } if self.envLanguage != nil { map["EnvLanguage"] = self.envLanguage! } if self.expireTime != nil { map["ExpireTime"] = self.expireTime! } if self.id != nil { map["Id"] = self.id! } if self.noticeType != nil { map["NoticeType"] = self.noticeType! } if self.productCode != nil { map["ProductCode"] = self.productCode! } if self.quotaActionCode != nil { map["QuotaActionCode"] = self.quotaActionCode! } if self.quotaCategory != nil { map["QuotaCategory"] = self.quotaCategory! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DesireValue") { self.desireValue = dict["DesireValue"] as! Double } if dict.keys.contains("Dimensions") { var tmp : [ModifyTemplateQuotaItemRequest.Dimensions] = [] for v in dict["Dimensions"] as! [Any] { var model = ModifyTemplateQuotaItemRequest.Dimensions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.dimensions = tmp } if dict.keys.contains("EffectiveTime") { self.effectiveTime = dict["EffectiveTime"] as! String } if dict.keys.contains("EnvLanguage") { self.envLanguage = dict["EnvLanguage"] as! String } if dict.keys.contains("ExpireTime") { self.expireTime = dict["ExpireTime"] as! String } if dict.keys.contains("Id") { self.id = dict["Id"] as! String } if dict.keys.contains("NoticeType") { self.noticeType = dict["NoticeType"] as! Int64 } if dict.keys.contains("ProductCode") { self.productCode = dict["ProductCode"] as! String } if dict.keys.contains("QuotaActionCode") { self.quotaActionCode = dict["QuotaActionCode"] as! String } if dict.keys.contains("QuotaCategory") { self.quotaCategory = dict["QuotaCategory"] as! String } } } public class ModifyTemplateQuotaItemResponseBody : Tea.TeaModel { public var id: String? 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.id != nil { map["Id"] = self.id! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Id") { self.id = dict["Id"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class ModifyTemplateQuotaItemResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ModifyTemplateQuotaItemResponseBody? 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 = ModifyTemplateQuotaItemResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class RemindQuotaApplicationApprovalRequest : Tea.TeaModel { public var applicationId: 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.applicationId != nil { map["ApplicationId"] = self.applicationId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ApplicationId") { self.applicationId = dict["ApplicationId"] as! String } } } public class RemindQuotaApplicationApprovalResponseBody : Tea.TeaModel { public var allowRetry: Bool? public var dynamicCode: String? public var dynamicMessage: String? public var errorArgs: [Any]? public var errorCode: String? public var errorMsg: String? public var httpStatusCode: Int32? public var module: String? 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.allowRetry != nil { map["AllowRetry"] = self.allowRetry! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } if self.errorArgs != nil { map["ErrorArgs"] = self.errorArgs! } if self.errorCode != nil { map["ErrorCode"] = self.errorCode! } if self.errorMsg != nil { map["ErrorMsg"] = self.errorMsg! } if self.httpStatusCode != nil { map["HttpStatusCode"] = self.httpStatusCode! } if self.module != nil { map["Module"] = self.module! } 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("AllowRetry") { self.allowRetry = dict["AllowRetry"] as! Bool } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] as! String } if dict.keys.contains("ErrorArgs") { self.errorArgs = dict["ErrorArgs"] as! [Any] } if dict.keys.contains("ErrorCode") { self.errorCode = dict["ErrorCode"] as! String } if dict.keys.contains("ErrorMsg") { self.errorMsg = dict["ErrorMsg"] as! String } if dict.keys.contains("HttpStatusCode") { self.httpStatusCode = dict["HttpStatusCode"] as! Int32 } if dict.keys.contains("Module") { self.module = dict["Module"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class RemindQuotaApplicationApprovalResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: RemindQuotaApplicationApprovalResponseBody? 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 = RemindQuotaApplicationApprovalResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class UpdateQuotaAlarmRequest : Tea.TeaModel { public var alarmId: String? public var alarmName: String? public var threshold: Double? public var thresholdPercent: Double? public var thresholdType: String? public var webHook: 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.alarmId != nil { map["AlarmId"] = self.alarmId! } if self.alarmName != nil { map["AlarmName"] = self.alarmName! } if self.threshold != nil { map["Threshold"] = self.threshold! } if self.thresholdPercent != nil { map["ThresholdPercent"] = self.thresholdPercent! } if self.thresholdType != nil { map["ThresholdType"] = self.thresholdType! } if self.webHook != nil { map["WebHook"] = self.webHook! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AlarmId") { self.alarmId = dict["AlarmId"] as! String } if dict.keys.contains("AlarmName") { self.alarmName = dict["AlarmName"] as! String } if dict.keys.contains("Threshold") { self.threshold = dict["Threshold"] as! Double } if dict.keys.contains("ThresholdPercent") { self.thresholdPercent = dict["ThresholdPercent"] as! Double } if dict.keys.contains("ThresholdType") { self.thresholdType = dict["ThresholdType"] as! String } if dict.keys.contains("WebHook") { self.webHook = dict["WebHook"] as! String } } } public class UpdateQuotaAlarmResponseBody : 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 UpdateQuotaAlarmResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: UpdateQuotaAlarmResponseBody? 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 = UpdateQuotaAlarmResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } }