Sources/OSS/ClientRegion.swift (21 lines of code) (raw):
import Foundation
public extension Client {
/// Queries the endpoints of all supported regions or the endpoints of a specific region.
/// - Parameters:
/// - request: The request parameter to send
/// - request: Optional, operation options
/// - Returns: The result instance.
func describeRegions(
_ request: DescribeRegionsRequest,
_ options: OperationOptions? = nil
) async throws -> DescribeRegionsResult {
var input = OperationInput(
operationName: "DescribeRegions",
method: "GET",
parameters: [
"regions": "",
]
)
var req = request
try Serde.serializeInput(&req, &input, [Serde.serializeDescribeRegions, Serde.addContentMd5])
var output = try await clientImpl.execute(with: &input, args: options)
var result = DescribeRegionsResult()
try Serde.deserializeOutput(&result, &output, [Serde.deserializeDescribeRegions])
return result
}
}