Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AWS OIDC Integration Dashboard UI #49086

Open
michellescripts opened this issue Nov 15, 2024 · 0 comments
Open

AWS OIDC Integration Dashboard UI #49086

michellescripts opened this issue Nov 15, 2024 · 0 comments
Assignees
Labels
aws Used for AWS Related Issues. discover Issues related to Teleport Discover feature-request Used for new features in Teleport, improvements to current should be #enhancements ui

Comments

@michellescripts
Copy link
Contributor

michellescripts commented Nov 15, 2024

What would you like Teleport to do?

We should give the user the visibility and management tools, so they can understand the current status and fix/change
any configuration related to the Integration. The following requirements make up the front-end work required for this
feature. They are grouped into release-able phases.

UI companion to #41909


Phase 1: Integrations Table

Table

  1. The Integrations table shows a View Status option in the action menu for AWS OIDC integrations
  2. The Integrations table shows an error state in the status column if there is an issue with the integration
  3. Clicking View Status navigates to a dashboard view (/integrations/status/aws-oidc/<name>)

Dashboard

  1. The ability to edit the integration is available via settings on the dashboard page (?? in scope)
  2. External Audit Storage (EAS)
    • There is a Contact Sales CTA for EAS if the plan does not support EAS
    • ?? If the plan has EAS
    • ?? If the cluster has set up EAS
  3. AWS Console & CLI Access
    • There is a button to enable access if access has not been enabled
    • If access has been enabled, there is an option to disable
    • ?? Launch
  4. EC2 Overview
    • Lists number of enrollment rules
    • List number of enrolled instances
    • Lists number of failed instances
    • Displays last sync
  5. RDS Overview
    • Lists number of enrollment rules
    • Lists number of agents
    • List number of enrolled databases
    • Lists number of failed databases
    • Displays last sync
  6. EKS Overview
    • Lists number of enrollment rules
    • List number of enrolled clusters
    • Lists number of failed clusters
    • Displays last sync

Phase 2: Integrations Details Table

  1. Each enrollment card is clickable
  2. Clicking an enrollment card navigates to the details table (/integrations/status/aws-oidc/<name>/resources/<type>)
    • EC2 has one searchable table
    • RDS has two searchable tables, one for rules and one for agents
    • EKS has one searchable table

Phase 3: User Tasks

  1. The Dashboard shows a summary of issues in an alert format with a resolve now link
  2. Individual Details tables show the number of pending tasks
  3. Clicking into these takes you to the user tasks page
    • The tasks table is searchable and can be filtered on resource type
    • Rows contain a view action which opens a side panel
    • Side panel contains integration details, issue overview, and lists impacted instances
    • Side panel contains a "mark as resolved" button
  4. Resolving a task
    • Removes task from table
    • Clears side panel with button to open next task
    • Notify users that it can take up to x minutes to resolve and the task will reappear if the issue persists

Phase 4: Notifications

  1. Hook into notification system, when notification is generated a deep link to the user task is presented to the user
@michellescripts michellescripts added aws Used for AWS Related Issues. discover Issues related to Teleport Discover feature-request Used for new features in Teleport, improvements to current should be #enhancements ui labels Nov 15, 2024
@michellescripts michellescripts self-assigned this Nov 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
aws Used for AWS Related Issues. discover Issues related to Teleport Discover feature-request Used for new features in Teleport, improvements to current should be #enhancements ui
Projects
None yet
Development

No branches or pull requests

1 participant