AwsClientStatelessStub

org.encalmo.aws.AwsClientStatelessStub
See theAwsClientStatelessStub companion object

Support for stateless testing of AWS Client interfaces. Work-in-progres. Currently suported are:

  • DynamoDB: Get, Put, Delete and Update Item.

Attributes

Companion
object
Graph
Supertypes
trait StubsBuffer
trait AwsClient
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

final def expectDeleteItem(tableName: String, key: (String, AttributeValue), mode: Mode): Unit
final def expectGetItem(tableName: String, key: (String, AttributeValue), expectedItem: DynamoDbItem, projection: Seq[String], mode: Mode): Unit
final def expectGetSecretValueBinary(secretId: String, expectedSecret: Array[Byte], mode: Mode): Unit
final def expectGetSecretValueString(secretId: String, expectedSecret: String, mode: Mode): Unit
final def expectPutItem(tableName: String, item: DynamoDbItem, mode: Mode): Unit
final def expectUpdateItem(tableName: String, key: (String, AttributeValue), update: DynamoDbItemUpdate, mode: Mode, returnUpdatedItem: Boolean): Unit
final override def isDebugMode: Boolean

Attributes

Definition Classes

Inherited methods

final def expect(request: AwsRequest, response: AwsResponse, mode: Mode): Unit

Attributes

Inherited from:
StubsBuffer
final def find[R <: AwsResponse](request: AwsRequest)(exception: String => Exception)(using typeTest: TypeTest[AwsResponse, R]): R

Attributes

Inherited from:
StubsBuffer

Concrete fields

lazy override val apigateway: ApiGatewayClient
lazy override val apigatewayv2: ApiGatewayV2Client
lazy override val currentRegion: Region
lazy override val iam: IamClient
lazy override val kms: KmsClient
lazy override val lambda: LambdaClient
lazy override val s3: S3Client
lazy override val secrets: SecretsManagerClient
lazy override val sqs: SqsClient
lazy override val sts: StsClient

Inherited fields

Attributes

Inherited from:
AwsClient

Extensions

Inherited extensions

extension [B <: Builder](builder: B)
inline def conditionally(condition: Boolean, function: B => B): B

Attributes

Inherited from:
AwsClient
inline def optionally[A](value: Option[A], function: B => A => B): B

Attributes

Inherited from:
AwsClient