| Interface | Description | 
|---|---|
| KerberosConfigDataFile | KerberosConfigDataFile declares the default data file name and the common record column names
 for the Kerberos configuration data files. | 
| KerberosDataFile | KerberosDataFile is an interfaced expected to be implemented by all Kerberos data file
 implementations | 
| KerberosIdentityDataFile | KerberosIdentityDataFile declares the default data file name and the common record column names
 for the Kerberos action (metadata) data files. | 
| Class | Description | 
|---|---|
| AbstractKerberosDataFileReader | AbstractKerberosDataFileReader implements common code to read existing Kerberos data files. | 
| AbstractKerberosDataFileWriter | AbstractKerberosDataFileWriter provides a generic facility to write a data file using some
 underlying record-based file writer. | 
| AbstractPrepareKerberosServerAction | |
| ADKerberosOperationHandler | Implementation of  KerberosOperationHandlerto created principal in Active Directory | 
| CleanupServerAction | Used to perform Kerberos Cleanup Operations as part of the Unkerberization process | 
| Component | |
| ConfigureAmbariIdentitiesServerAction | ConfigureAmbariIdentitiesServerAction is a ServerAction implementation that creates keytab files as
 instructed. | 
| CreateKeytabFilesServerAction | CreateKeytabFilesServerAction is a ServerAction implementation that creates keytab files as
 instructed. | 
| CreatePrincipalsServerAction | CreatePrincipalsServerAction is a ServerAction implementation that creates principals as instructed. | 
| CreatePrincipalsServerAction.CreatePrincipalResult | CreatePrincipalResult holds values created as a result of creating a principal in a KDC. | 
| DeconstructedPrincipal | DeconstructedPrincipal manages the different parts of a principal and can be used to get a
 normalized principal value
 
 A "normalized" principal has the following forms:
 
 primary/instance@realm
 primary@realm
 
 
 This class will create a DeconstructedPrincipal from a String containing a principal using
  DeconstructedPrincipal.valueOf(String, String) | 
| DestroyPrincipalsServerAction | DestroyPrincipalsServerAction is a ServerAction implementation that destroys principals as instructed. | 
| FinalizeKerberosServerAction | |
| IPAKerberosOperationHandler | IPAKerberosOperationHandler is an implementation of a KerberosOperationHandler providing
 functionality specifically for IPA managed KDC. | 
| KerberosConfigDataFileReader | KerberosConfigDataFileReader is an implementation of a KerberosConfigDataFile that is used to
 read existing KerberosConfigDataFiles. | 
| KerberosConfigDataFileReaderFactory | KerberosConfigDataFileReaderFactory creates KerberosConfigDataFileReader instances. | 
| KerberosConfigDataFileWriter | KerberosConfigDataFileWriter is an implementation of a KerberosConfigDataFile that is used to
 create a new KerberosConfigDataFileWriter. | 
| KerberosConfigDataFileWriterFactory | KerberosConfigDataFileWriterFactory creates KerberosConfigDataFileWriter instances. | 
| KerberosIdentityDataFileReader | KerberosIdentityDataFileReader is an implementation of an AbstractKerberosDataFileReader that is
 used to read existing Kerberos identity data files. | 
| KerberosIdentityDataFileReaderFactory | KerberosIdentityDataFileReaderFactory creates KerberosIdentityDataFileReader instances. | 
| KerberosIdentityDataFileWriter | KerberosIdentityDataFileWriter is an implementation of an AbstractKerberosDataFileWriter that
 is used to create a new Kerberos identity data file. | 
| KerberosIdentityDataFileWriterFactory | KerberosIdentityDataFileWriterFactory creates KerberosIdentityDataFileWriter  instances. | 
| KerberosOperationHandler | KerberosOperationHandler is an abstract class providing basic implementations of common Kerberos
 operations (like generating secure passwords) and placeholders for KDC-specific operations
 (such as creating principals). | 
| KerberosOperationHandlerFactory | KerberosOperationHandlerFactory gets relevant KerberosOperationHandlers given a KDCType. | 
| KerberosServerAction | KerberosServerAction is an abstract class to be implemented by Kerberos-related
  ServerActionimplementations. | 
| KerberosServerAction.KerberosCommandParameters | |
| MITKerberosOperationHandler | MITKerberosOperationHandler is an implementation of a KerberosOperationHandler providing
 functionality specifically for an MIT KDC. | 
| PrepareDisableKerberosServerAction | PrepareEnableKerberosServerAction is a ServerAction implementation that prepares metadata needed
 to enable Kerberos on the cluster. | 
| PrepareEnableKerberosServerAction | PrepareEnableKerberosServerAction is a ServerAction implementation that prepares metadata needed
 to enable Kerberos on the cluster. | 
| PrepareKerberosIdentitiesServerAction | PrepareKerberosIdentitiesServerAction is a ServerAction implementation that prepares metadata needed
 to process Kerberos identities (principals and keytabs files). | 
| UpdateKerberosConfigsServerAction | UpdateKerberosConfigServerAction is implementation of ServerAction that updates service configs
 while enabling Kerberos | 
| Enum | Description | 
|---|---|
| KDCType | Enumerates the supported KDC types | 
| KerberosServerAction.OperationType | A Kerberos operation type
 
 RECREATE_ALL - regenerate keytabs for all principals
 CREATE_MISSING - generate keytabs for only those that are missing
 DEFAULT - generate needed keytabs for new components
  | 
| PreconfigureServiceType | PreconfigureServiceType enumerates the ways in which services may be pre-configured. | 
| Exception | Description | 
|---|---|
| KerberosAdminAuthenticationException | KerberosAdminAuthenticationException is a KerberosOperationException thrown in the event a the
 administrative credentials failed to validate while authenticating with the KDC. | 
| KerberosInvalidConfigurationException | Indicates invalid Kerberos configuration. | 
| KerberosKDCConnectionException | KerberosKDCConnectionException is a KerberosOperationException thrown in the event a connection
 to the KDC was not able to be made. | 
| KerberosKDCSSLConnectionException | KerberosKDCSSLConnectionException is a KerberosOperationException thrown in the event a connection
 to the KDC was not able to be made due to an SSL issue. | 
| KerberosLDAPContainerException | KerberosLDAPContainerException is a KerberosOperationException thrown in the event a connection
 to the KDC was not able to be made. | 
| KerberosMissingAdminCredentialsException | Indicates that the KDC admin credentials have not been set. | 
| KerberosOperationException | KerberosOperationException is an Exception implementation that is thrown in the even an error
 occurs while executing a Kerberos-related operation. | 
| KerberosPrincipalAlreadyExistsException | KerberosPrincipalAlreadyExistsException is a KerberosOperationException thrown in the event a
 request to create a new princip7als was made but the princial already exists in the KDC. | 
| KerberosPrincipalDoesNotExistException | KerberosPrincipalDoesNotExistException is a KerberosOperationException thrown in the event a
 request to modify an existing principal was made but the princial does not exist in the KDC. | 
| KerberosRealmException | KerberosRealmException is a KerberosOperationException thrown in the event a connection
 to the KDC was not able to be made due to an unexpected realm. | 
Copyright © 2022 Apache Software Foundation. All rights reserved.