smithy.api

package smithy.api

Type members

Classlikes

object Auth extends Newtype[Set[AuthTraitReference]]
case
class AuthDefinition(traits: Option[List[TraitShapeId]])
Companion
object
Companion
class
object AuthTraitReference extends Newtype[String]
case
class Box()
Companion
object
object Box extends Companion[Box]
Companion
class
case
class Cors(origin: Option[NonEmptyString], maxAge: Option[Int], additionalAllowedHeaders: Option[List[NonEmptyString]], additionalExposedHeaders: Option[List[NonEmptyString]])
Companion
object
object Cors extends Companion[Cors]
Companion
class
case
class Deprecated(message: Option[String], since: Option[String])
Companion
object
Companion
class
object Documentation extends Newtype[String]
case
class Endpoint(hostPrefix: NonEmptyString)
Companion
object
object Endpoint extends Companion[Endpoint]
Companion
class
object Enum extends Newtype[List[EnumDefinition]]
object EnumConstantBodyName extends Newtype[String]
case
class EnumDefinition(value: NonEmptyString, name: Option[EnumConstantBodyName], documentation: Option[String], tags: Option[List[NonEmptyString]], deprecated: Option[Boolean])
Companion
object
Companion
class
sealed abstract
class Error(val value: String, val ordinal: Int) extends Product with Serializable
Companion
object
object Error extends Enumeration[Error]
Companion
class
case
class EventHeader()
Companion
object
Companion
class
case
class EventPayload()
Companion
object
Companion
class
case
class Example(title: String, documentation: Option[String], input: Option[Document], output: Option[Document], error: Option[ExampleError])
Companion
object
object Example
Companion
class
case
class ExampleError(shapeId: Option[String], content: Option[Document])
Companion
object
Companion
class
object Examples extends Newtype[List[Example]]
case
class HostLabel()
Companion
object
object HostLabel extends Companion[HostLabel]
Companion
class
case
class Http(method: NonEmptyString, uri: NonEmptyString, code: Option[Int])
Companion
object
object Http extends Companion[Http]
Companion
class
case
Companion
object
Companion
class
sealed abstract
class HttpApiKeyLocations(val value: String, val ordinal: Int) extends Product with Serializable
Companion
object
case
Companion
object
Companion
class
case
Companion
object
Companion
class
Companion
object
case
Companion
object
Companion
class
object HttpError extends Newtype[Int]
object HttpHeader extends Newtype[String]
case
class HttpLabel()
Companion
object
object HttpLabel extends Companion[HttpLabel]
Companion
class
case
class HttpPayload()
Companion
object
Companion
class
object HttpPrefixHeaders extends Newtype[String]
object HttpQuery extends Newtype[String]
case
Companion
object
case
Companion
object
case
class IdRef(selector: Option[String], failWhenMissing: Option[Boolean], errorMessage: Option[String])
Companion
object
object IdRef extends Companion[IdRef]
Companion
class
case
Companion
object
case
class Idempotent()
Companion
object
Companion
class
case
class Input()
Companion
object
object Input extends Companion[Input]
Companion
class
case
class Internal()
Companion
object
object Internal extends Companion[Internal]
Companion
class
object JsonName extends Newtype[String]
case
class Length(min: Option[Long], max: Option[Long])
Companion
object
object Length extends Companion[Length]
Companion
class
object MediaType extends Newtype[String]
case
class NoReplace()
Companion
object
object NoReplace extends Companion[NoReplace]
Companion
class
object NonEmptyString extends Newtype[String]
case
class OptionalAuth()
Companion
object
Companion
class
case
class Output()
Companion
object
object Output extends Companion[Output]
Companion
class
case
class Paginated(inputToken: Option[NonEmptyString], outputToken: Option[NonEmptyString], items: Option[NonEmptyString], pageSize: Option[NonEmptyString])
Companion
object
object Paginated extends Companion[Paginated]
Companion
class
object Pattern extends Newtype[String]
object PrimitiveShort extends Newtype[Short]
case
class Private()
Companion
object
object Private extends Companion[Private]
Companion
class
case
class ProtocolDefinition(traits: Option[List[TraitShapeId]], noInlineDocumentSupport: Option[Boolean])
Companion
object
case
class Range(min: Option[BigDecimal], max: Option[BigDecimal])
Companion
object
object Range extends Companion[Range]
Companion
class
case
class Readonly()
Companion
object
object Readonly extends Companion[Readonly]
Companion
class
case
class Recommended(reason: Option[String])
Companion
object
Companion
class
case
class Reference(resource: NonEmptyString, ids: Option[Map[NonEmptyString, NonEmptyString]], service: Option[NonEmptyString], rel: Option[NonEmptyString])
Companion
object
object Reference
Companion
class
object References extends Newtype[List[Reference]]
case
class Required()
Companion
object
object Required extends Companion[Required]
Companion
class
case
Companion
object
Companion
class
object ResourceIdentifier extends Newtype[String]
case
class Retryable(throttling: Option[Boolean])
Companion
object
object Retryable extends Companion[Retryable]
Companion
class
case
class Sensitive()
Companion
object
object Sensitive extends Companion[Sensitive]
Companion
class
object Since extends Newtype[String]
case
class Sparse()
Companion
object
object Sparse extends Companion[Sparse]
Companion
class
case
class Streaming()
Companion
object
object Streaming extends Companion[Streaming]
Companion
class
sealed abstract
class StructurallyExclusive(val value: String, val ordinal: Int) extends Product with Serializable
Companion
object
object Suppress extends Newtype[List[String]]
object Tags extends Newtype[List[String]]
sealed abstract
class TimestampFormat(val value: String, val ordinal: Int) extends Product with Serializable
Companion
object
object Title extends Newtype[String]
case
class Trait(selector: Option[String], structurallyExclusive: Option[StructurallyExclusive], conflicts: Option[List[NonEmptyString]])
Companion
object
object Trait extends Companion[Trait]
Companion
class
object TraitShapeId extends Newtype[String]
object TraitShapeIdList extends Newtype[List[TraitShapeId]]
case
class UniqueItems()
Companion
object
Companion
class
case
class Unit()
Companion
object
object Unit
Companion
class
case
class UnitType()
Companion
object
object UnitType extends Companion[UnitType]
Companion
class
case
class Unstable()
Companion
object
object Unstable extends Companion[Unstable]
Companion
class
case
class XmlAttribute()
Companion
object
Companion
class
case
class XmlFlattened()
Companion
object
Companion
class
object XmlName extends Newtype[String]
case
class XmlNamespace(uri: NonEmptyString, prefix: Option[NonEmptyString])
Companion
object
Companion
class