Record Class AcmeState.Directory

java.lang.Object
java.lang.Record
zeroecho.pki.server.acme.AcmeState.Directory
Record Components:
directoryId - stable directory identifier
alias - unique public directory alias
revision - positive policy revision
realmId - owning security realm
authorityId - exact logical authority
profile - frozen certificate profile reference
enrollmentProfileId - mandatory enrollment admission policy identity
issuerId - exact issuer generation
issuancePathId - exact issuance chain path
issuancePathCommitment - expected chain-path commitment
identifierTypes - accepted identifier types
dnsNamespaces - permitted DNS namespace suffixes
maximumValidity - maximum issued credential validity
publicKeyAlgorithms - accepted public-key algorithm identifiers
x509BindingPolicies - accepted X.509 binding-policy identifiers
challengeTypes - enabled proof challenge types
challengeProviderIds - enabled challenge-provider identifiers
eabProviderId - optional external-account-binding provider
eabRequired - whether new accounts require external account binding
confirmationPolicy - credential-confirmation policy
confirmationPolicyCommitment - expected confirmation-policy commitment
status - directory lifecycle state
policyCommitment - commitment to protocol policy
createdAt - server-authoritative creation time
commitment - commitment to the complete record
Enclosing class:
AcmeState

public static record AcmeState.Directory(String directoryId, String alias, int revision, RealmId realmId, PkiId authorityId, CertificateProfileRef profile, String enrollmentProfileId, PkiId issuerId, PkiId issuancePathId, String issuancePathCommitment, Set<AcmeState.IdentifierType> identifierTypes, Set<String> dnsNamespaces, Duration maximumValidity, Set<String> publicKeyAlgorithms, Set<String> x509BindingPolicies, Set<AcmeState.ChallengeType> challengeTypes, Set<String> challengeProviderIds, Optional<String> eabProviderId, boolean eabRequired, CredentialConfirmationPolicy confirmationPolicy, String confirmationPolicyCommitment, AcmeState.DirectoryStatus status, String policyCommitment, Instant createdAt, String commitment) extends Record
Immutable directory policy revision bound to one exact PKI authority.