Sources/OSS/Models/ModelRegion.swift (41 lines of code) (raw):
import Foundation
/// The information about the region.
public struct RegionInfo: Sendable {
/// The region ID.
public var region: Swift.String?
/// The public endpoint of the region.
public var internetEndpoint: Swift.String?
/// The internal endpoint of the region.
public var internalEndpoint: Swift.String?
/// The acceleration endpoint of the region. The value is always oss-accelerate.aliyuncs.com.
public var accelerateEndpoint: Swift.String?
public init(
region: Swift.String? = nil,
internetEndpoint: Swift.String? = nil,
internalEndpoint: Swift.String? = nil,
accelerateEndpoint: Swift.String? = nil
) {
self.region = region
self.internetEndpoint = internetEndpoint
self.internalEndpoint = internalEndpoint
self.accelerateEndpoint = accelerateEndpoint
}
}
/// The information about the regions.
public struct RegionInfoList: Sendable {
/// The information about the regions.
public var regionInfos: [RegionInfo]?
public init(
regionInfos: [RegionInfo]? = nil
) {
self.regionInfos = regionInfos
}
}
/// The request for the DescribeRegions operation.
public struct DescribeRegionsRequest: RequestModel {
public var commonProp: RequestModelProp
/// The region ID of the request.
public var regions: Swift.String?
public init(
regions: Swift.String? = nil,
commonProp: RequestModelProp? = nil
) {
self.regions = regions
self.commonProp = commonProp ?? RequestModelProp()
}
}
/// The result for the DescribeRegions operation.
public struct DescribeRegionsResult: ResultModel {
public var commonProp: ResultModelProp = .init()
/// The information about the regions.
public var regionInfoList: RegionInfoList?
}