sts-20150401/Sources/AlibabacloudSts20150401/Models.swift (883 lines of code) (raw):

import Foundation import Tea import TeaUtils import AlibabacloudOpenApi import AlibabaCloudOpenApiUtil import AlibabacloudEndpointUtil public class AssumeRoleRequest : Tea.TeaModel { public var durationSeconds: Int64? public var externalId: String? public var policy: String? public var roleArn: String? public var roleSessionName: 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.durationSeconds != nil { map["DurationSeconds"] = self.durationSeconds! } if self.externalId != nil { map["ExternalId"] = self.externalId! } if self.policy != nil { map["Policy"] = self.policy! } if self.roleArn != nil { map["RoleArn"] = self.roleArn! } if self.roleSessionName != nil { map["RoleSessionName"] = self.roleSessionName! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DurationSeconds") { self.durationSeconds = dict["DurationSeconds"] as! Int64 } if dict.keys.contains("ExternalId") { self.externalId = dict["ExternalId"] as! String } if dict.keys.contains("Policy") { self.policy = dict["Policy"] as! String } if dict.keys.contains("RoleArn") { self.roleArn = dict["RoleArn"] as! String } if dict.keys.contains("RoleSessionName") { self.roleSessionName = dict["RoleSessionName"] as! String } } } public class AssumeRoleResponseBody : Tea.TeaModel { public class AssumedRoleUser : Tea.TeaModel { public var arn: String? public var assumedRoleId: 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.arn != nil { map["Arn"] = self.arn! } if self.assumedRoleId != nil { map["AssumedRoleId"] = self.assumedRoleId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Arn") { self.arn = dict["Arn"] as! String } if dict.keys.contains("AssumedRoleId") { self.assumedRoleId = dict["AssumedRoleId"] as! String } } } public class Credentials : Tea.TeaModel { public var accessKeyId: String? public var accessKeySecret: String? public var expiration: String? public var securityToken: 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.accessKeyId != nil { map["AccessKeyId"] = self.accessKeyId! } if self.accessKeySecret != nil { map["AccessKeySecret"] = self.accessKeySecret! } if self.expiration != nil { map["Expiration"] = self.expiration! } if self.securityToken != nil { map["SecurityToken"] = self.securityToken! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AccessKeyId") { self.accessKeyId = dict["AccessKeyId"] as! String } if dict.keys.contains("AccessKeySecret") { self.accessKeySecret = dict["AccessKeySecret"] as! String } if dict.keys.contains("Expiration") { self.expiration = dict["Expiration"] as! String } if dict.keys.contains("SecurityToken") { self.securityToken = dict["SecurityToken"] as! String } } } public var assumedRoleUser: AssumeRoleResponseBody.AssumedRoleUser? public var credentials: AssumeRoleResponseBody.Credentials? 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.assumedRoleUser?.validate() try self.credentials?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.assumedRoleUser != nil { map["AssumedRoleUser"] = self.assumedRoleUser?.toMap() } if self.credentials != nil { map["Credentials"] = self.credentials?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AssumedRoleUser") { var model = AssumeRoleResponseBody.AssumedRoleUser() model.fromMap(dict["AssumedRoleUser"] as! [String: Any]) self.assumedRoleUser = model } if dict.keys.contains("Credentials") { var model = AssumeRoleResponseBody.Credentials() model.fromMap(dict["Credentials"] as! [String: Any]) self.credentials = model } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class AssumeRoleResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: AssumeRoleResponseBody? 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 = AssumeRoleResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class AssumeRoleWithOIDCRequest : Tea.TeaModel { public var durationSeconds: Int64? public var OIDCProviderArn: String? public var OIDCToken: String? public var policy: String? public var roleArn: String? public var roleSessionName: 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.durationSeconds != nil { map["DurationSeconds"] = self.durationSeconds! } if self.OIDCProviderArn != nil { map["OIDCProviderArn"] = self.OIDCProviderArn! } if self.OIDCToken != nil { map["OIDCToken"] = self.OIDCToken! } if self.policy != nil { map["Policy"] = self.policy! } if self.roleArn != nil { map["RoleArn"] = self.roleArn! } if self.roleSessionName != nil { map["RoleSessionName"] = self.roleSessionName! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DurationSeconds") { self.durationSeconds = dict["DurationSeconds"] as! Int64 } if dict.keys.contains("OIDCProviderArn") { self.OIDCProviderArn = dict["OIDCProviderArn"] as! String } if dict.keys.contains("OIDCToken") { self.OIDCToken = dict["OIDCToken"] as! String } if dict.keys.contains("Policy") { self.policy = dict["Policy"] as! String } if dict.keys.contains("RoleArn") { self.roleArn = dict["RoleArn"] as! String } if dict.keys.contains("RoleSessionName") { self.roleSessionName = dict["RoleSessionName"] as! String } } } public class AssumeRoleWithOIDCResponseBody : Tea.TeaModel { public class AssumedRoleUser : Tea.TeaModel { public var arn: String? public var assumedRoleId: 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.arn != nil { map["Arn"] = self.arn! } if self.assumedRoleId != nil { map["AssumedRoleId"] = self.assumedRoleId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Arn") { self.arn = dict["Arn"] as! String } if dict.keys.contains("AssumedRoleId") { self.assumedRoleId = dict["AssumedRoleId"] as! String } } } public class Credentials : Tea.TeaModel { public var accessKeyId: String? public var accessKeySecret: String? public var expiration: String? public var securityToken: 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.accessKeyId != nil { map["AccessKeyId"] = self.accessKeyId! } if self.accessKeySecret != nil { map["AccessKeySecret"] = self.accessKeySecret! } if self.expiration != nil { map["Expiration"] = self.expiration! } if self.securityToken != nil { map["SecurityToken"] = self.securityToken! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AccessKeyId") { self.accessKeyId = dict["AccessKeyId"] as! String } if dict.keys.contains("AccessKeySecret") { self.accessKeySecret = dict["AccessKeySecret"] as! String } if dict.keys.contains("Expiration") { self.expiration = dict["Expiration"] as! String } if dict.keys.contains("SecurityToken") { self.securityToken = dict["SecurityToken"] as! String } } } public class OIDCTokenInfo : Tea.TeaModel { public var clientIds: String? public var expirationTime: String? public var issuanceTime: String? public var issuer: String? public var subject: String? public var verificationInfo: 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.clientIds != nil { map["ClientIds"] = self.clientIds! } if self.expirationTime != nil { map["ExpirationTime"] = self.expirationTime! } if self.issuanceTime != nil { map["IssuanceTime"] = self.issuanceTime! } if self.issuer != nil { map["Issuer"] = self.issuer! } if self.subject != nil { map["Subject"] = self.subject! } if self.verificationInfo != nil { map["VerificationInfo"] = self.verificationInfo! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientIds") { self.clientIds = dict["ClientIds"] as! String } if dict.keys.contains("ExpirationTime") { self.expirationTime = dict["ExpirationTime"] as! String } if dict.keys.contains("IssuanceTime") { self.issuanceTime = dict["IssuanceTime"] as! String } if dict.keys.contains("Issuer") { self.issuer = dict["Issuer"] as! String } if dict.keys.contains("Subject") { self.subject = dict["Subject"] as! String } if dict.keys.contains("VerificationInfo") { self.verificationInfo = dict["VerificationInfo"] as! String } } } public var assumedRoleUser: AssumeRoleWithOIDCResponseBody.AssumedRoleUser? public var credentials: AssumeRoleWithOIDCResponseBody.Credentials? public var OIDCTokenInfo: AssumeRoleWithOIDCResponseBody.OIDCTokenInfo? 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.assumedRoleUser?.validate() try self.credentials?.validate() try self.OIDCTokenInfo?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.assumedRoleUser != nil { map["AssumedRoleUser"] = self.assumedRoleUser?.toMap() } if self.credentials != nil { map["Credentials"] = self.credentials?.toMap() } if self.OIDCTokenInfo != nil { map["OIDCTokenInfo"] = self.OIDCTokenInfo?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AssumedRoleUser") { var model = AssumeRoleWithOIDCResponseBody.AssumedRoleUser() model.fromMap(dict["AssumedRoleUser"] as! [String: Any]) self.assumedRoleUser = model } if dict.keys.contains("Credentials") { var model = AssumeRoleWithOIDCResponseBody.Credentials() model.fromMap(dict["Credentials"] as! [String: Any]) self.credentials = model } if dict.keys.contains("OIDCTokenInfo") { var model = AssumeRoleWithOIDCResponseBody.OIDCTokenInfo() model.fromMap(dict["OIDCTokenInfo"] as! [String: Any]) self.OIDCTokenInfo = model } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class AssumeRoleWithOIDCResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: AssumeRoleWithOIDCResponseBody? 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 = AssumeRoleWithOIDCResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class AssumeRoleWithSAMLRequest : Tea.TeaModel { public var durationSeconds: Int64? public var policy: String? public var roleArn: String? public var SAMLAssertion: String? public var SAMLProviderArn: 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.durationSeconds != nil { map["DurationSeconds"] = self.durationSeconds! } if self.policy != nil { map["Policy"] = self.policy! } if self.roleArn != nil { map["RoleArn"] = self.roleArn! } if self.SAMLAssertion != nil { map["SAMLAssertion"] = self.SAMLAssertion! } if self.SAMLProviderArn != nil { map["SAMLProviderArn"] = self.SAMLProviderArn! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DurationSeconds") { self.durationSeconds = dict["DurationSeconds"] as! Int64 } if dict.keys.contains("Policy") { self.policy = dict["Policy"] as! String } if dict.keys.contains("RoleArn") { self.roleArn = dict["RoleArn"] as! String } if dict.keys.contains("SAMLAssertion") { self.SAMLAssertion = dict["SAMLAssertion"] as! String } if dict.keys.contains("SAMLProviderArn") { self.SAMLProviderArn = dict["SAMLProviderArn"] as! String } } } public class AssumeRoleWithSAMLResponseBody : Tea.TeaModel { public class AssumedRoleUser : Tea.TeaModel { public var arn: String? public var assumedRoleId: 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.arn != nil { map["Arn"] = self.arn! } if self.assumedRoleId != nil { map["AssumedRoleId"] = self.assumedRoleId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Arn") { self.arn = dict["Arn"] as! String } if dict.keys.contains("AssumedRoleId") { self.assumedRoleId = dict["AssumedRoleId"] as! String } } } public class Credentials : Tea.TeaModel { public var accessKeyId: String? public var accessKeySecret: String? public var expiration: String? public var securityToken: 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.accessKeyId != nil { map["AccessKeyId"] = self.accessKeyId! } if self.accessKeySecret != nil { map["AccessKeySecret"] = self.accessKeySecret! } if self.expiration != nil { map["Expiration"] = self.expiration! } if self.securityToken != nil { map["SecurityToken"] = self.securityToken! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AccessKeyId") { self.accessKeyId = dict["AccessKeyId"] as! String } if dict.keys.contains("AccessKeySecret") { self.accessKeySecret = dict["AccessKeySecret"] as! String } if dict.keys.contains("Expiration") { self.expiration = dict["Expiration"] as! String } if dict.keys.contains("SecurityToken") { self.securityToken = dict["SecurityToken"] as! String } } } public class SAMLAssertionInfo : Tea.TeaModel { public var issuer: String? public var recipient: String? public var subject: String? public var subjectType: 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.issuer != nil { map["Issuer"] = self.issuer! } if self.recipient != nil { map["Recipient"] = self.recipient! } if self.subject != nil { map["Subject"] = self.subject! } if self.subjectType != nil { map["SubjectType"] = self.subjectType! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Issuer") { self.issuer = dict["Issuer"] as! String } if dict.keys.contains("Recipient") { self.recipient = dict["Recipient"] as! String } if dict.keys.contains("Subject") { self.subject = dict["Subject"] as! String } if dict.keys.contains("SubjectType") { self.subjectType = dict["SubjectType"] as! String } } } public var assumedRoleUser: AssumeRoleWithSAMLResponseBody.AssumedRoleUser? public var credentials: AssumeRoleWithSAMLResponseBody.Credentials? public var requestId: String? public var SAMLAssertionInfo: AssumeRoleWithSAMLResponseBody.SAMLAssertionInfo? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.assumedRoleUser?.validate() try self.credentials?.validate() try self.SAMLAssertionInfo?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.assumedRoleUser != nil { map["AssumedRoleUser"] = self.assumedRoleUser?.toMap() } if self.credentials != nil { map["Credentials"] = self.credentials?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.SAMLAssertionInfo != nil { map["SAMLAssertionInfo"] = self.SAMLAssertionInfo?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AssumedRoleUser") { var model = AssumeRoleWithSAMLResponseBody.AssumedRoleUser() model.fromMap(dict["AssumedRoleUser"] as! [String: Any]) self.assumedRoleUser = model } if dict.keys.contains("Credentials") { var model = AssumeRoleWithSAMLResponseBody.Credentials() model.fromMap(dict["Credentials"] as! [String: Any]) self.credentials = model } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("SAMLAssertionInfo") { var model = AssumeRoleWithSAMLResponseBody.SAMLAssertionInfo() model.fromMap(dict["SAMLAssertionInfo"] as! [String: Any]) self.SAMLAssertionInfo = model } } } public class AssumeRoleWithSAMLResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: AssumeRoleWithSAMLResponseBody? 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 = AssumeRoleWithSAMLResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class GetCallerIdentityResponseBody : Tea.TeaModel { public var accountId: String? public var arn: String? public var identityType: String? public var principalId: String? public var requestId: String? public var roleId: String? public var userId: 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.accountId != nil { map["AccountId"] = self.accountId! } if self.arn != nil { map["Arn"] = self.arn! } if self.identityType != nil { map["IdentityType"] = self.identityType! } if self.principalId != nil { map["PrincipalId"] = self.principalId! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.roleId != nil { map["RoleId"] = self.roleId! } if self.userId != nil { map["UserId"] = self.userId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AccountId") { self.accountId = dict["AccountId"] as! String } if dict.keys.contains("Arn") { self.arn = dict["Arn"] as! String } if dict.keys.contains("IdentityType") { self.identityType = dict["IdentityType"] as! String } if dict.keys.contains("PrincipalId") { self.principalId = dict["PrincipalId"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("RoleId") { self.roleId = dict["RoleId"] as! String } if dict.keys.contains("UserId") { self.userId = dict["UserId"] as! String } } } public class GetCallerIdentityResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: GetCallerIdentityResponseBody? 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 = GetCallerIdentityResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } }