V4
public final class V4
AWS V4 Signing code
-
initialize a Signers.V4 object
Declaration
Swift
public init(credential: CredentialProvider, region: Region, signingName: String, endpoint: String?)
-
If you did not provide credentials
manageCredential()
should be called and the future resolved prior to building signedURL or signedHeaders to ensure latest credentials are retreived and setDeclaration
Swift
public func manageCredential(eventLoopGroup: EventLoopGroup) -> EventLoopFuture<CredentialProvider>
-
Return signed URL
Declaration
Swift
public func signedURL(url: URL, method: String, date: Date = Date(), expires: Int = 86400) -> URL
-
Return signed headers
Declaration
Swift
public func signedHeaders(url: URL, headers: [String : String], method: String, date: Date = Date(), bodyData: Data) -> [String : String]