Provides the data model for an AWS Service Descriptor, and a codec for that model to encode/decode it from JSON.
All AWS services also have a specification, that describes the data model that the service accepts or produces, and the endpoint that the service provides. It is a similar concept to a Swagger or OpenAPI specification; the format is not the same but the function is. The format is specific to AWS, and is encoded as JSON. The most relevant place to find these service descriptors is here:
https://github.com/aws/aws-sdk-js/tree/master/apis
These service specifications are not needed to call the services. They are meta
data describing the services, and can be useful for things such code generation.
They are not an essential part of the elm-aws-core package, but the data model
is included here for convenience.
A JSON encoder for the service specification.
The AWS service specification data model.
The basic data types that AWS uses to define its service data model.
An authorization strategy.
The service authorizers.
The HTTP method used to invoke a service.
Describes the possible locations that a parameter being passed to or received from a service can occupy; is it in the HTTP header, body, query and so on.
The service meta data.
A descriptor for a service endpoint.
A data model descriptor
A reference to a data model.
A JSON decoder for the service specification.