Skip to content

feat: add Amazon Connect resources#905

Open
chrisns wants to merge 2 commits into
ekristen:mainfrom
chrisns:worktree-cheerful-dreaming-hedgehog
Open

feat: add Amazon Connect resources#905
chrisns wants to merge 2 commits into
ekristen:mainfrom
chrisns:worktree-cheerful-dreaming-hedgehog

Conversation

@chrisns

@chrisns chrisns commented Mar 9, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Add 12 new Amazon Connect resource types covering instances and all major sub-resources: ContactFlow, ContactFlowModule, Queue, RoutingProfile, User, SecurityProfile, PhoneNumber, HoursOfOperation, QuickConnect, Rule, and IntegrationAssociation
  • Addresses [resource] amazon connect #343 — Connect had zero coverage; orphaned instances with per-minute pricing and phone numbers (~$1/day each) accumulate cost
  • All resources use AWS SDK v2 with paginators, NewPropertiesFromStruct, and tag fetching via ListTagsForResource

Resource details

Resource Filter Notes
ConnectInstance Skip CREATION_IN_PROGRESS/CREATION_FAILED DependsOn all 11 sub-resources
ConnectContactFlow Only CONTACT_FLOW and CAMPAIGN types System-managed flows are filtered
ConnectContactFlowModule
ConnectQueue Skip AGENT type Auto-created, undeletable
ConnectRoutingProfile Skip "Basic Routing Profile" Disassociates queues before delete; DependsOn ConnectUser
ConnectUser
ConnectSecurityProfile Skip Admin, Agent, CallCenterManager, QualityAnalyst Built-in profiles
ConnectPhoneNumber Uses ReleasePhoneNumber API
ConnectHoursOfOperation Skip "Basic Hours" Default hours
ConnectQuickConnect
ConnectRule
ConnectIntegrationAssociation No tags (no suitable ARN)

Design decisions

  • Shared listConnectInstances() helper in connect-common.go used by all sub-resource listers
  • Deletion order enforced via DependsOn: Users → RoutingProfiles → other sub-resources → Instance
  • ConnectAgentStatus intentionally omitted (no delete API exists)

chrisns added 2 commits March 9, 2026 12:31
Add support for listing and deleting Bedrock application inference
profiles. System-defined profiles are filtered out automatically.
Adds 12 new Amazon Connect resource types covering instances and all
major sub-resources. Addresses ekristen#343.
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.

1 participant