Reference: AWS: IAM Identity Center
dependencies {
implementation(platform("org.http4k:http4k-bom:6.0.0.0"))
implementation("org.http4k:http4k-connect-amazon-iamidentitycenter")
implementation("org.http4k:http4k-connect-amazon-iamidentitycenter-fake")
}
The IAMIdentityCenter connector provides the following Fakes:
OIDC
Actions:
- RegisterClient
- StartDeviceAuthentication
- CreateToken
Default Fake port: 34160
To start:
FakeOIDC().start()
SSO
Actions:
- SSO: GetFederatedCredentials
Default Fake port: 25813
To start:
FakeSSO().start()
Interactive CLI login
The module provides a CredentialsProvider to do interactive login to
val provider = CredentialsProvider.SSO(
SSOProfile(
AwsAccount.of("01234567890"),
RoleName.of("hello"),
Region.US_EAST_1,
Uri.of("http://foobar"),
)
)