Design: Convention, Status: Accepted
This page describes the naming conventions, nouns and common terms
SdkSystemSetting
, not SdkSystemSettings
.DynamoDbClient
, not DynamoDBClient
.Supplier
: {Noun}Supplier
(e.g. CachedSupplier
)Supplier
: {Noun}Provider
(e.g. AwsCredentialsProvider
){Noun}Factory
(e.g. AwsJsonProtocolFactory
){ServiceName}Client
(e.g. DynamoDbClient
){ServiceName}AsyncClient
(e.g. DynamoDbAsyncClient
){ServiceName}EnhancedClient
(e.g. DynamoDbEnhancedClient
){ServiceName}EnhancedAsyncClient
(e.g. DynamoDbEnhancedAsyncClient
){ServiceName}{Noun}Manager
(e.g. SqsBatchManager
){ServiceName}Async{Noun}Manager
(e.g. SqsAsyncBatchManager
)Async
may be excluded. (e.g. S3TransferManager
){ServiceName}Presigner
(e.g. S3Presigner
){ServiceName}Utilities
(e.g. S3Utilities
)Test names SHOULD follow methodToTest_when_expectedBehavior
(e.g. close_withCustomExecutor_shouldNotCloseCustomExecutor
, uploadDirectory_withDelimiter_filesSentCorrectly
)