util/swift/Sources/AlibabaCloudOSSUtil/Models.swift (131 lines of code) (raw):

import Foundation import Tea public class RuntimeOptions : Tea.TeaModel { public var autoretry: Bool? public var ignoreSSL: Bool? public var maxAttempts: Int? public var backoffPolicy: String? public var backoffPeriod: Int? public var readTimeout: Int? public var connectTimeout: Int? public var localAddr: String? public var httpProxy: String? public var httpsProxy: String? public var noProxy: String? public var maxIdleConns: Int? public var socks5Proxy: String? public var socks5NetWork: String? public var uploadLimitSpeed: Int? public var listener: Any? 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.autoretry != nil { map["autoretry"] = self.autoretry! } if self.ignoreSSL != nil { map["ignoreSSL"] = self.ignoreSSL! } if self.maxAttempts != nil { map["maxAttempts"] = self.maxAttempts! } if self.backoffPolicy != nil { map["backoffPolicy"] = self.backoffPolicy! } if self.backoffPeriod != nil { map["backoffPeriod"] = self.backoffPeriod! } if self.readTimeout != nil { map["readTimeout"] = self.readTimeout! } if self.connectTimeout != nil { map["connectTimeout"] = self.connectTimeout! } if self.localAddr != nil { map["localAddr"] = self.localAddr! } if self.httpProxy != nil { map["httpProxy"] = self.httpProxy! } if self.httpsProxy != nil { map["httpsProxy"] = self.httpsProxy! } if self.noProxy != nil { map["noProxy"] = self.noProxy! } if self.maxIdleConns != nil { map["maxIdleConns"] = self.maxIdleConns! } if self.socks5Proxy != nil { map["socks5Proxy"] = self.socks5Proxy! } if self.socks5NetWork != nil { map["socks5NetWork"] = self.socks5NetWork! } if self.uploadLimitSpeed != nil { map["uploadLimitSpeed"] = self.uploadLimitSpeed! } if self.listener != nil { map["listener"] = self.listener! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("autoretry") && dict["autoretry"] != nil { self.autoretry = dict["autoretry"] as! Bool } if dict.keys.contains("ignoreSSL") && dict["ignoreSSL"] != nil { self.ignoreSSL = dict["ignoreSSL"] as! Bool } if dict.keys.contains("maxAttempts") && dict["maxAttempts"] != nil { self.maxAttempts = dict["maxAttempts"] as! Int } if dict.keys.contains("backoffPolicy") && dict["backoffPolicy"] != nil { self.backoffPolicy = dict["backoffPolicy"] as! String } if dict.keys.contains("backoffPeriod") && dict["backoffPeriod"] != nil { self.backoffPeriod = dict["backoffPeriod"] as! Int } if dict.keys.contains("readTimeout") && dict["readTimeout"] != nil { self.readTimeout = dict["readTimeout"] as! Int } if dict.keys.contains("connectTimeout") && dict["connectTimeout"] != nil { self.connectTimeout = dict["connectTimeout"] as! Int } if dict.keys.contains("localAddr") && dict["localAddr"] != nil { self.localAddr = dict["localAddr"] as! String } if dict.keys.contains("httpProxy") && dict["httpProxy"] != nil { self.httpProxy = dict["httpProxy"] as! String } if dict.keys.contains("httpsProxy") && dict["httpsProxy"] != nil { self.httpsProxy = dict["httpsProxy"] as! String } if dict.keys.contains("noProxy") && dict["noProxy"] != nil { self.noProxy = dict["noProxy"] as! String } if dict.keys.contains("maxIdleConns") && dict["maxIdleConns"] != nil { self.maxIdleConns = dict["maxIdleConns"] as! Int } if dict.keys.contains("socks5Proxy") && dict["socks5Proxy"] != nil { self.socks5Proxy = dict["socks5Proxy"] as! String } if dict.keys.contains("socks5NetWork") && dict["socks5NetWork"] != nil { self.socks5NetWork = dict["socks5NetWork"] as! String } if dict.keys.contains("uploadLimitSpeed") && dict["uploadLimitSpeed"] != nil { self.uploadLimitSpeed = dict["uploadLimitSpeed"] as! Int } if dict.keys.contains("listener") && dict["listener"] != nil { self.listener = dict["listener"] as! Any } } }