Sources/OSS/Types/ClientOptions.swift (38 lines of code) (raw):

import Foundation public class ClientOptions { public var product: Swift.String public var region: Swift.String public var endpoint: URL? public var retryMaxAttempts: Swift.Int public var retryer: Retryer public var signer: Signer public var credentialsProvider: CredentialsProvider? public var addressStyle: AddressStyleType public var authMethod: Swift.String? public var featureFlags: FeatureFlag /// The middleware to send request, use for test var executeMW: ExecuteMiddleware? init( product: Swift.String, region: Swift.String, endpoint: URL? = nil, retryMaxAttempts: Swift.Int, retryer: Retryer, signer: Signer, credentialsProvider: CredentialsProvider?, addressStyle: AddressStyleType, authMethod: Swift.String?, featureFlags: FeatureFlag ) { self.product = product self.region = region self.endpoint = endpoint self.retryMaxAttempts = retryMaxAttempts self.retryer = retryer self.signer = signer self.credentialsProvider = credentialsProvider self.addressStyle = addressStyle self.authMethod = authMethod self.featureFlags = featureFlags } } public typealias ClientOptionsAction = (ClientOptions) -> Void