# Hierarchy For Package com.io7m.certusine.api

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.io7m.certusine.api.CSAbstractNamedProvider (implements com.io7m.certusine.api.CSNamedProviderType)
  - com.io7m.certusine.api.CSParseErrorLogging
  - com.io7m.certusine.api.CSTelemetryNoOp (implements com.io7m.certusine.api.CSTelemetryServiceType)
  - com.io7m.certusine.api.CSVersion
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.io7m.certusine.api.CSConfigurationException

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - com.io7m.anethum.api.ParserType<T>
      - com.io7m.certusine.api.CSConfigurationParserType
  - com.io7m.certusine.api.CSConfigurationServiceType (also extends com.io7m.repetoir.core.RPServiceType)
- com.io7m.certusine.api.CSCertificateOutputType
- com.io7m.certusine.api.CSDNSConfiguratorType
- com.io7m.certusine.api.CSDNSRecordNameType
- com.io7m.certusine.api.CSTelemetryServiceFactoryType
- com.io7m.anethum.api.ParserFactoryType<C,T,P>
  - com.io7m.certusine.api.CSConfigurationParsersType
- com.io7m.repetoir.core.RPServiceType
  - com.io7m.certusine.api.CSConfigurationServiceType (also extends java.lang.AutoCloseable)
  - com.io7m.certusine.api.CSNamedProviderType
    - com.io7m.certusine.api.CSCertificateOutputProviderType
    - com.io7m.certusine.api.CSDNSConfiguratorProviderType
  - com.io7m.certusine.api.CSTelemetryServiceType

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.io7m.certusine.api.CSOpenTelemetryConfiguration.CSOTLPProtocol

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - com.io7m.certusine.api.CSAccount
    - com.io7m.certusine.api.CSCertificate
    - com.io7m.certusine.api.CSCertificateName (implements java.io.Serializable)
    - com.io7m.certusine.api.CSCertificateOutputData
    - com.io7m.certusine.api.CSConfiguration
    - com.io7m.certusine.api.CSConfigurationParameterDescription
    - com.io7m.certusine.api.CSConfigurationParameters (implements com.io7m.jlexing.core.LexicalType<F>)
    - com.io7m.certusine.api.CSDNSRecordNameType.CSDNSRecordNameAbsolute (implements com.io7m.certusine.api.CSDNSRecordNameType)
    - com.io7m.certusine.api.CSDNSRecordNameType.CSDNSRecordNameRelative (implements com.io7m.certusine.api.CSDNSRecordNameType)
    - com.io7m.certusine.api.CSDomain
    - com.io7m.certusine.api.CSFaultInjectionConfiguration
    - com.io7m.certusine.api.CSOpenTelemetryConfiguration
    - com.io7m.certusine.api.CSOpenTelemetryConfiguration.CSLogs
    - com.io7m.certusine.api.CSOpenTelemetryConfiguration.CSMetrics
    - com.io7m.certusine.api.CSOpenTelemetryConfiguration.CSTraces
    - com.io7m.certusine.api.CSOptions