# Hierarchy For All Packages

Package Hierarchies:

- com.amazonaws.codegen,
- com.amazonaws.codegen.customization,
- com.amazonaws.codegen.customization.processors,
- com.amazonaws.codegen.emitters,
- com.amazonaws.codegen.emitters.tasks,
- com.amazonaws.codegen.model.config,
- com.amazonaws.codegen.model.config.customization,
- com.amazonaws.codegen.model.config.templates,
- com.amazonaws.codegen.model.intermediate,
- com.amazonaws.codegen.model.intermediate.customization,
- com.amazonaws.codegen.model.service,
- com.amazonaws.codegen.naming,
- com.amazonaws.codegen.protocol,
- com.amazonaws.codegen.utils

## Class Hierarchy

- java.lang.Object
  - com.amazonaws.codegen.model.service.Acceptor
  - com.amazonaws.codegen.model.intermediate.AcceptorModel
  - com.amazonaws.codegen.AddEmptyOutputShape (implements com.amazonaws.codegen.IntermediateModelShapeProcessor)
  - com.amazonaws.codegen.model.intermediate.customization.ArtificialResultWrapper
  - com.amazonaws.codegen.AstJsonToAstJava
  - com.amazonaws.codegen.model.config.customization.AuthPolicyActions
  - com.amazonaws.codegen.emitters.tasks.AwsGeneratorTasks (implements java.lang.Iterable<T>)
  - com.amazonaws.codegen.emitters.tasks.BaseGeneratorTasks (implements java.lang.Iterable<T>)
    - com.amazonaws.codegen.emitters.tasks.AsyncClientGeneratorTasks
    - com.amazonaws.codegen.emitters.tasks.BaseExceptionClassGeneratorTasks
    - com.amazonaws.codegen.emitters.tasks.MarshallerGeneratorTasks
    - com.amazonaws.codegen.emitters.tasks.ModelClassGeneratorTasks
    - com.amazonaws.codegen.emitters.tasks.PackageInfoGeneratorTasks
    - com.amazonaws.codegen.emitters.tasks.PolicyActionEnumGeneratorTasks
    - com.amazonaws.codegen.emitters.tasks.SmokeTestsGeneratorTasks
    - com.amazonaws.codegen.emitters.tasks.SyncClientGeneratorTasks
    - com.amazonaws.codegen.emitters.tasks.UnmarshallerGeneratorTasks
    - com.amazonaws.codegen.emitters.tasks.WaitersGeneratorTasks
  - com.amazonaws.codegen.protocol.BaseProtocolMetadataProvider (implements com.amazonaws.codegen.protocol.ProtocolMetadataProvider)
    - com.amazonaws.codegen.protocol.BaseJsonProtocolMetadataProvider
      - com.amazonaws.codegen.protocol.AwsCborProtocolMetadataProvider
      - com.amazonaws.codegen.protocol.AwsJsonProtocolMetadataProvider
      - com.amazonaws.codegen.protocol.IonProtocolMetadataProvider
      - com.amazonaws.codegen.protocol.RestJsonProtocolMetdataProvider
    - com.amazonaws.codegen.protocol.BaseXmlProtocolMetadataProvider
      - com.amazonaws.codegen.protocol.Ec2ProtocolMetdataProvider
      - com.amazonaws.codegen.protocol.QueryProtocolMetadataProvider
      - com.amazonaws.codegen.protocol.RestXmlProtocolMetadataProvider
  - com.amazonaws.codegen.model.config.BasicCodeGenConfig
  - com.amazonaws.codegen.C2jModels
  - com.amazonaws.codegen.C2jModels.Builder
  - com.amazonaws.codegen.model.config.templates.ChildTemplate
  - com.amazonaws.codegen.emitters.CodeEmitter (implements java.lang.AutoCloseable)
  - com.amazonaws.codegen.customization.CodegenCustomizationProcessorChain (implements com.amazonaws.codegen.customization.CodegenCustomizationProcessor)
  - com.amazonaws.codegen.CodeGenerator
  - com.amazonaws.codegen.model.config.templates.CodeGenTemplatesConfig
  - com.amazonaws.codegen.utils.CompositeIterable<T> (implements java.lang.Iterable<T>)
  - com.amazonaws.codegen.model.config.ConstructorFormsWrapper
  - com.amazonaws.codegen.model.config.customization.ConvenienceTypeOverload
  - com.amazonaws.codegen.model.config.customization.CustomizationConfig
  - com.amazonaws.codegen.customization.processors.DefaultCustomizationProcessor
  - com.amazonaws.codegen.naming.DefaultNamingStrategy (implements com.amazonaws.codegen.naming.NamingStrategy)
  - com.amazonaws.codegen.model.intermediate.DocumentationModel
    - com.amazonaws.codegen.model.intermediate.ArgumentModel
    - com.amazonaws.codegen.model.intermediate.ConstructorModel
    - com.amazonaws.codegen.model.intermediate.MemberModel
    - com.amazonaws.codegen.model.intermediate.OperationModel
    - com.amazonaws.codegen.model.intermediate.ShapeModel
    - com.amazonaws.codegen.model.intermediate.VariableModel
  - com.amazonaws.codegen.model.intermediate.EnumModel
  - com.amazonaws.codegen.model.service.ErrorMap
  - com.amazonaws.codegen.model.service.ErrorTrait
  - com.amazonaws.codegen.model.intermediate.Example
  - com.amazonaws.codegen.model.intermediate.ExampleComments
  - com.amazonaws.codegen.ExamplesCustomizer
  - com.amazonaws.codegen.model.intermediate.ExceptionModel
  - com.amazonaws.codegen.emitters.FreemarkerGeneratorTask (implements com.amazonaws.codegen.emitters.GeneratorTask)
  - com.amazonaws.codegen.utils.FunctionalUtils
  - com.amazonaws.codegen.emitters.GeneratorPathProvider
  - com.amazonaws.codegen.emitters.GeneratorTaskExecutor
  - com.amazonaws.codegen.emitters.GeneratorTaskParams
  - com.amazonaws.codegen.model.service.Http
  - com.amazonaws.codegen.model.service.Input
  - com.amazonaws.codegen.model.intermediate.IntermediateModel
  - com.amazonaws.codegen.IntermediateModelBuilder
  - com.amazonaws.codegen.emitters.JavaCodeFormatter
  - com.amazonaws.codegen.JmesPathCodeGenVisitor (implements com.amazonaws.jmespath.JmesPathVisitor<Input,Output>)
  - com.fasterxml.jackson.databind.JsonDeserializer<T>
    - com.amazonaws.codegen.model.service.AuthTypeDeserializer
  - com.amazonaws.codegen.model.intermediate.ListModel
  - com.amazonaws.codegen.model.service.MapKeyType
  - com.amazonaws.codegen.model.intermediate.MapModel
  - com.amazonaws.codegen.model.service.MapValueType
  - com.amazonaws.codegen.model.service.Member
  - com.amazonaws.codegen.model.intermediate.Metadata
  - com.amazonaws.codegen.model.config.customization.MetadataConfig
  - com.amazonaws.codegen.customization.processors.MetadataModifiersProcessor (implements com.amazonaws.codegen.customization.CodegenCustomizationProcessor)
  - com.amazonaws.codegen.utils.ModelLoaderUtils
  - com.amazonaws.codegen.model.service.Operation
  - com.amazonaws.codegen.model.config.customization.OperationModifier
  - com.amazonaws.codegen.model.service.Output
  - com.amazonaws.codegen.model.intermediate.ParameterHttpMapping
  - com.amazonaws.codegen.customization.processors.RemoveExceptionMessagePropertyProcessor (implements com.amazonaws.codegen.customization.CodegenCustomizationProcessor)
  - com.amazonaws.codegen.customization.processors.RenameShapesProcessor (implements com.amazonaws.codegen.customization.CodegenCustomizationProcessor)
  - com.amazonaws.codegen.model.intermediate.ReturnTypeModel
  - com.amazonaws.codegen.customization.processors.SendEmptyAutoConstructedListAsEmptyListProcessor (implements com.amazonaws.codegen.customization.CodegenCustomizationProcessor)
  - com.amazonaws.codegen.customization.processors.SendEmptyNonAutoConstructedListAsEmptyListProcessor (implements com.amazonaws.codegen.customization.CodegenCustomizationProcessor)
  - com.amazonaws.codegen.model.intermediate.ServiceExamples
  - com.amazonaws.codegen.model.service.ServiceMetadata
  - com.amazonaws.codegen.model.service.ServiceModel
  - com.amazonaws.codegen.model.service.Shape
  - com.amazonaws.codegen.model.intermediate.customization.ShapeCustomizationInfo
  - com.amazonaws.codegen.model.intermediate.ShapeMarshaller
  - com.amazonaws.codegen.model.config.customization.ShapeModifier
  - com.amazonaws.codegen.model.config.customization.ShapeModifier_ModifyModel
  - com.amazonaws.codegen.model.config.customization.ShapeSubstitution
  - com.amazonaws.codegen.model.intermediate.ShapeUnmarshaller
  - com.amazonaws.codegen.model.intermediate.SimpleMethodFormModel
  - com.amazonaws.codegen.model.config.customization.SimpleMethodFormsWrapper
  - com.amazonaws.codegen.model.config.customization.StringOverloadForByteBufferMember
  - com.amazonaws.codegen.model.config.customization.StringOverloadForInputStreamMember
  - com.amazonaws.codegen.model.config.templates.TopLevelTemplate
  - com.amazonaws.codegen.model.service.WaiterDefinition
  - com.amazonaws.codegen.model.intermediate.WaiterDefinitionModel
  - com.amazonaws.codegen.model.service.Waiters
  - java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
    - java.io.StringWriter
      - com.amazonaws.codegen.emitters.CodeWriter
  - com.amazonaws.codegen.model.service.XmlNamespace

## Interface Hierarchy

- java.util.concurrent.Callable<V>
  - com.amazonaws.codegen.emitters.GeneratorTask
- com.amazonaws.codegen.customization.CodegenCustomizationProcessor
- com.amazonaws.codegen.utils.FunctionalUtils.ExceptionThrowingFunction<T,R>
- com.amazonaws.codegen.IntermediateModelShapeProcessor
- com.amazonaws.codegen.naming.NamingStrategy
- com.amazonaws.codegen.protocol.ProtocolMetadataProvider

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.amazonaws.codegen.model.intermediate.Protocol
    - com.amazonaws.codegen.model.intermediate.ShapeType
    - com.amazonaws.codegen.model.service.Location
    - com.amazonaws.codegen.model.service.ShapeTypes
    - com.amazonaws.codegen.model.service.AuthType