Record Field Classes

Description of each accessible field type Class in the Keeper Secrets Manager Java SDK

Accessing Record Fields

Use the getField function to access record fields.

secret.data.getfield<FIELD_TYPE>()

The 'FIELD_TYPE' needs to be a class from the list below.

Field Type Classes Reference

KeeperRecordField

All Record Fields extend the KeeperRecordField class, and contain a lbl field

sealed class KeeperRecordField(val lbl: String? = null)

Field Values

Name

Type

Required

Default

lbl

String

No

null

Password

data class Password(
    var label: String? = null,
    var required: Boolean? = null,
    var privacyScreen: Boolean? = null,
    var enforceGeneration: Boolean? = null,
    var complexity: PasswordComplexity? = null,
    val value: MutableList<String>
)

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

enforceGeneration

Boolean

No

null

value

MutableList<String>

Yes

Url

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

value

MutableList<String>

Yes

FileRef

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

value

MutableList<String>

Yes

OneTimeCode

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

value

MutableList<String>

Yes

OneTimePassword

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

value

MutableList<String>

Yes

Name

Field Values

Name

Type

Required

Default

first

String

No

null

middle

String

No

null

last

String

No

null

Names

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

value

MutableList<Name>

Yes

BirthDate

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

value

MutableList<Long>

Yes

Date

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

value

MutableList<Long>

Yes

ExpirationDate

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

value

MutableList<Long>

Yes

Text

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

value

MutableList<String>

Yes

SecurityQuestion

Field Values

Name

Type

Required

Default

question

String

No

null

answer

String

No

null

SecurityQuestions

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

value

MutableList<SecurityQuestion>

Yes

Multiline

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

value

MutableList<String>

Yes

Email

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

value

MutableList<String>

Yes

CardRef

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

value

MutableList<String>

Yes

AddressRef

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

value

MutableList<String>

Yes

PinCode

Field Values

Name

Type

Required

Default

Label

String

No

null

required

Boolean

No

null

value

MutableList<String>

Yes

Phone

Field Values

Name

Type

Required

Default

region

String

No

null

number

String

No

null

ext

String

No

null

type

String

No

null

Phones

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

value

List<Phone>

Yes

HiddenField

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

value

List<String>

Yes

SecureNote

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

value

List<String>

Yes

AccountNumber

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

value

List<String>

Yes

PaymentCard

Field Values

Name

Type

Required

Default

cardNumber

String

No

null

cardExpirationDate

String

No

null

cardSecurityCode

String

No

null

PaymentCards

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

value

MutableList<PaymentCard>)

Yes

BankAccount

Field Values

Name

Type

Required

Default

accountType

String

No

null

routingNumber

String

No

null

accountNumber

String

No

null

otherType

String

No

null

BankAccounts

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

value

MutableList<BankAccount>)

Yes

KeyPair

Field Values

Name

Type

Required

Default

publicKey

String

no

null

privateKey

String

no

null

KeyPairs

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

value

MutableList<KeyPair>

Yes

Host

Field Values

Name

Type

Required

Default

hostName

String

No

null

port

String

No

null

Hosts

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

value

MutableList<Host>

Yes

Address

Field Values

Name

Type

Required

Default

street1

String

No

null

street2

String

No

null

city

String

No

null

state

String

No

null

county

String

No

null

zip

String

No

null

Addresses

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

value

MutableList<Address>

Yes

LicenseNumber

Field Values

Name

Type

Required

Default

label

String

No

null

required

Boolean

No

null

privacyScreen

Boolean

No

null

value

MutableList<String>

Yes

KeeperFileData

Field Values

Name

Type

Required

Default

title

String

Yes

name

String

Yes

type

String

Yes

size

Long

Yes

lastModified

Long

Yes

Last updated

Was this helpful?