Skip to content

feat(cognito): add Cognito Identity Provider service implementation#215

Merged
sivchari merged 2 commits intomainfrom
feat/cognito-basic-implementation
Feb 13, 2026
Merged

feat(cognito): add Cognito Identity Provider service implementation#215
sivchari merged 2 commits intomainfrom
feat/cognito-basic-implementation

Conversation

@sivchari
Copy link
Owner

Summary

Add basic Cognito Identity Provider service implementation for Issue #18.

Changes

  • internal/service/cognito/service.go: Service registration with JSON 1.1 protocol
  • internal/service/cognito/types.go: Request/Response types for all APIs
  • internal/service/cognito/storage.go: In-memory storage with CRUD operations
  • internal/service/cognito/handlers.go: 15 API handlers with proper error handling
  • test/integration/cognito_test.go: Integration tests using AWS SDK v2

Implemented APIs

User Pool Management

  • CreateUserPool
  • DescribeUserPool
  • ListUserPools
  • DeleteUserPool

User Pool Client Management

  • CreateUserPoolClient
  • DescribeUserPoolClient
  • ListUserPoolClients
  • DeleteUserPoolClient

Admin User Operations

  • AdminCreateUser
  • AdminGetUser
  • AdminDeleteUser
  • ListUsers

Authentication

  • SignUp
  • ConfirmSignUp
  • InitiateAuth (USER_PASSWORD_AUTH flow)

Test Plan

  • Build passes
  • CI lint passes
  • Integration tests pass

Closes #18

Implement basic Cognito Identity Provider service with the following APIs:
- User Pool: CreateUserPool, DescribeUserPool, ListUserPools, DeleteUserPool
- User Pool Client: CreateUserPoolClient, DescribeUserPoolClient, ListUserPoolClients, DeleteUserPoolClient
- Admin User: AdminCreateUser, AdminGetUser, AdminDeleteUser, ListUsers
- Authentication: SignUp, ConfirmSignUp, InitiateAuth

This implementation uses AWS JSON 1.1 protocol with X-Amz-Target header
dispatching and includes in-memory storage with full CRUD operations.

Closes #18
- Use direct type conversion for S1016 staticcheck errors
- Add cognitoidentityprovider SDK package for integration tests
@github-actions
Copy link
Contributor

📊 Integration Test Coverage Report

Total Coverage: 64.3%

@sivchari sivchari marked this pull request as ready for review February 13, 2026 03:19
@sivchari sivchari merged commit 01c1f1d into main Feb 13, 2026
3 checks passed
@sivchari sivchari deleted the feat/cognito-basic-implementation branch February 13, 2026 03:19
@github-actions github-actions bot mentioned this pull request Feb 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Cognito: Service implementation

1 participant