swift-uwp/Sources/UWP/Generated/Windows.Security.Credentials.swift
2024-02-15 17:14:48 -08:00

73 lines
3.1 KiB
Swift

// WARNING: Please don't edit this file. It was generated by Swift/WinRT v0.0.1
// swiftlint:disable all
import Foundation
@_spi(WinRTInternal) @_spi(WinRTImplements) import WindowsFoundation
import CWinRT
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.security.credentials.passwordcredential)
public final class PasswordCredential : WinRTClass {
private typealias SwiftABI = __ABI_Windows_Security_Credentials.IPasswordCredential
private typealias CABI = __x_ABI_CWindows_CSecurity_CCredentials_CIPasswordCredential
private lazy var _default: SwiftABI! = getInterfaceForCaching()
@_spi(WinRTInternal)
override public func _getABI<T>() -> UnsafeMutablePointer<T>? {
if T.self == CABI.self {
return RawPointer(_default)
}
return super._getABI()
}
@_spi(WinRTInternal)
public static func from(abi: ComPtr<__x_ABI_CWindows_CSecurity_CCredentials_CIPasswordCredential>?) -> PasswordCredential? {
guard let abi = abi else { return nil }
return .init(fromAbi: WindowsFoundation.IInspectable(abi))
}
@_spi(WinRTInternal)
public init(fromAbi: WindowsFoundation.IInspectable) {
super.init(fromAbi)
}
override public init() {
super.init(try! RoActivateInstance(HString("Windows.Security.Credentials.PasswordCredential")))
}
private static let _ICredentialFactory: __ABI_Windows_Security_Credentials.ICredentialFactory = try! RoGetActivationFactory(HString("Windows.Security.Credentials.PasswordCredential"))
public init(_ resource: String, _ userName: String, _ password: String) {
super.init(try! Self._ICredentialFactory.CreatePasswordCredentialImpl(resource, userName, password))
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.security.credentials.passwordcredential.retrievepassword)
public func retrievePassword() throws {
try _default.RetrievePasswordImpl()
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.security.credentials.passwordcredential.password)
public var password : String {
get { try! _default.get_PasswordImpl() }
set { try! _default.put_PasswordImpl(newValue) }
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.security.credentials.passwordcredential.properties)
public var properties : WindowsFoundation.AnyIPropertySet! {
get { try! _default.get_PropertiesImpl() }
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.security.credentials.passwordcredential.resource)
public var resource : String {
get { try! _default.get_ResourceImpl() }
set { try! _default.put_ResourceImpl(newValue) }
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.security.credentials.passwordcredential.username)
public var userName : String {
get { try! _default.get_UserNameImpl() }
set { try! _default.put_UserNameImpl(newValue) }
}
deinit {
_default = nil
}
}