Record Field Classes
Description of each accessible field type Class in the Keeper Secrets Manager Go SDK
Accessing Record Fields
// Get login field from record
if loginFields := record.GetFieldsByType("login"); len(loginFields) > 0 {
loginField := loginFields[0]
// loginField is map[string]interface{} — access values via key
if values, ok := loginField["value"].([]interface{}); ok && len(values) > 0 {
loginValue := values[0].(string)
fmt.Printf("Login: %s\n", loginValue)
}
}import ksm "github.com/keeper-security/secrets-manager-go/core"
// Get login value directly
login := record.GetFieldValueByType("login")
fmt.Printf("Login: %s\n", login)
// Get password value
password := record.GetFieldValueByType("password")
fmt.Printf("Password: %s\n", password)Field Type Classes Reference
KeeperRecordField
Field Values
Name
Type
Required
Default
Login
Field Values
Name
Type
Required
Default
PasswordComplexity
Field Values
Name
Type
Required
Default
Description
Password
Field Values
Url
Field Values
Name
Type
Required
Default
FileRef
Field Values
Name
Type
Required
Default
OneTimeCode
Field Values
Name
Type
Required
Default
OneTimePassword
Field Values
Name
Type
Required
Default
Name
Field Values
Name
Type
Required
Default
Names
Field Values
Name
Type
Required
Default
BirthDate
Field Values
Name
Type
Required
Default
Date
Field Values
Name
Type
Required
Default
ExpirationDate
Field Values
Name
Type
Required
Default
Text
Field Values
Name
Type
Required
Default
SecurityQuestion
Field Values
Name
Type
Required
Default
SecurityQuestions
Field Values
Multiline
Field Values
Name
Type
Required
Default
Email
Field Values
Name
Type
Required
Default
CardRef
Field Values
Name
Type
Required
Default
AddressRef
Field Values
Name
Type
Required
Default
PinCode
Field Values
Name
Type
Required
Default
Phone
Field Values
Name
Type
Required
Default
Phones
Field Values
Name
Type
Required
Default
Secret
Field Values
SecureNote
Field Values
Name
Type
Required
Default
AccountNumber
Field Values
Name
Type
Required
Default
PaymentCard
Field Values
PaymentCards
Field Values
Name
Type
Required
Default
BankAccount
Field Values
Name
Type
Required
Default
BankAccounts
Field Values
Name
Type
Required
Default
KeyPair
Name
Type
Required
Default
KeyPairs
Field Values
Name
Type
Required
Default
Host
Field Values
Name
Type
Required
Default
Hosts
Field Values
Name
Type
Required
Default
Address
Field Values
Name
Type
Required
Default
Addresses
Field Values
Name
Type
Required
Default
LicenseNumber
Field Values
Name
Type
Required
Default
RecordRef
Field Values
Name
Type
Required
Default
Checkbox
Field Values
Name
Type
Required
Default
Dropdown
Field Values
Name
Type
Required
Default
Schedule
Field Values
Name
Type
Required
Default
Description
Schedules
Field Values
Name
Type
Required
Default
DirectoryType
Field Values
Name
Type
Required
Default
DatabaseType
Field Values
Name
Type
Required
Default
PamHostname
Field Values
Name
Type
Required
Default
AllowedSettings
Field Values
Name
Type
Required
Default
PamResource
Field Values
Name
Type
Required
Default
PamResources
Field Values
Name
Type
Required
Default
Script
Field Values
Name
Type
Required
Default
Description
Scripts
Field Values
Name
Type
Required
Default
PamSettingsPortForward
Field Values
Name
Type
Required
Default
PamSettingsConnection
Field Values
Name
Type
Required
Default
PamSetting
Field Values
Name
Type
Required
Default
PamSettings
Field Values
Name
Type
Required
Default
PamRbiConnection
Field Values
Name
Type
Required
Default
PamRemoteBrowserSetting
Field Values
Name
Type
Required
Default
PamRemoteBrowserSettings
Field Values
Name
Type
Required
Default
KeeperFileData
Field Values
Name
Type
Description
Field Access Best Practices
Safe Field Access Pattern
Handling Broken Fields
Common Field Access Patterns
Example 1: Retrieve All Fields from a Login Record
Example 2: Access Complex Fields (Phone, Address)
Example 3: Check if Field Exists Before Accessing
Related Documentation
Last updated

