smithy4s.compliancetests

Members list

Type members

Classlikes

case class AllowRule(id: Glob, appliesTo: Option[AppliesTo], testType: Option[TestType])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object AllowRule

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
AllowRule.type
final case class AllowRules(allowList: Vector[AllowRule], disallowList: Vector[AllowRule])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object AllowRules

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
AllowRules.type
final case class AlloyBorrowedTests(simpleRestJsonBorrowedTests: Map[ShapeId, AllowRules])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
abstract class CompatUtils[F[_]]

Attributes

Supertypes
class Object
trait Matchable
class Any
case class ComplianceTest[F[_]](id: String, protocol: ShapeId, endpoint: ShapeId, documentation: Option[String], config: TestConfig, run: F[ComplianceResult])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class Glob(glob: String)

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Glob

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Glob.type

A construct allowing for running http protocol compliance tests against the implementation of a given protocol.

A construct allowing for running http protocol compliance tests against the implementation of a given protocol.

Http protocol compliance tests are a bunch of Smithy traits provided by AWS to express expectations against service definitions, making test specifications protocol-agnostic.

See https://awslabs.github.io/smithy/2.0/additional-specs/http-protocol-compliance-tests.html?highlight=test

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
trait ReverseRouter[F[_]]

Attributes

Supertypes
class Object
trait Matchable
class Any
trait Router[F[_]]

Attributes

Supertypes
class Object
trait Matchable
class Any
sealed trait ShouldRun

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object No.type
object NotSure.type
object Yes.type
object ShouldRun

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
ShouldRun.type
case class TestConfig(appliesTo: AppliesTo, testType: TestType)

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object TestConfig

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
TestConfig.type