# Registry of services whose Supported Actions tables are auto-generated. # # The action LIST comes from handler source (mode: switch|rest); the Description # column is hand-written and PRESERVED across regen, keyed by action name. # Per-service overrides: rename_actions (method->canonical), exclude_actions. # # Phase 1 covers single-table switch-mode services. REST controllers, multi-table # docs, mixed-mode (ses), S3 query-string dispatch, and non-tabular docs are tracked # as follow-ups; their switch handlers are acknowledged in deferred_handlers below so # the new-service sentinel only fires on genuinely unregistered handlers. services: - service: kafkaconnect doc: docs/services/kafka-connect.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/kafkaconnect/KafkaConnectController.java, mode: rest } - service: account doc: docs/services/account.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/account/AccountController.java, mode: rest } - service: accessanalyzer doc: docs/services/access-analyzer.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/accessanalyzer/AccessAnalyzerController.java, mode: rest } - service: acm doc: docs/services/acm.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/acm/AcmJsonHandler.java, mode: switch } - service: applicationautoscaling doc: docs/services/applicationautoscaling.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/applicationautoscaling/ApplicationAutoScalingJsonHandler.java, mode: switch } - service: athena doc: docs/services/athena.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/athena/AthenaJsonHandler.java, mode: switch } - service: bedrock doc: docs/services/bedrock.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/bedrock/BedrockController.java, mode: rest } - service: bedrock-agentcore-control doc: docs/services/bedrock-agentcore.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/bedrockagentcorecontrol/BedrockAgentCoreControlController.java, mode: rest } - { path: src/main/java/io/github/hectorvent/floci/services/bedrockagentcorecontrol/BedrockAgentCoreIdentityController.java, mode: rest } - { path: src/main/java/io/github/hectorvent/floci/services/bedrockagentcorecontrol/BedrockAgentCoreGatewayController.java, mode: rest } - { path: src/main/java/io/github/hectorvent/floci/services/bedrockagentcorecontrol/BedrockAgentCoreMemoryController.java, mode: rest } - { path: src/main/java/io/github/hectorvent/floci/services/bedrockagentcorecontrol/BedrockAgentCoreToolsController.java, mode: rest } - { path: src/main/java/io/github/hectorvent/floci/services/bedrockagentcorecontrol/BedrockAgentCoreGatewayRuleController.java, mode: rest } - { path: src/main/java/io/github/hectorvent/floci/services/bedrockagentcorecontrol/BedrockAgentCoreResourcePolicyController.java, mode: rest } rename_actions: CreateEndpoint: CreateAgentRuntimeEndpoint GetEndpoint: GetAgentRuntimeEndpoint UpdateEndpoint: UpdateAgentRuntimeEndpoint DeleteEndpoint: DeleteAgentRuntimeEndpoint ListEndpoints: ListAgentRuntimeEndpoints Create: CreateWorkloadIdentity Get: GetWorkloadIdentity Update: UpdateWorkloadIdentity Delete: DeleteWorkloadIdentity List: ListWorkloadIdentities CreateTarget: CreateGatewayTarget GetTarget: GetGatewayTarget UpdateTarget: UpdateGatewayTarget DeleteTarget: DeleteGatewayTarget ListTargets: ListGatewayTargets - service: cloudformation doc: docs/services/cloudformation.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/cloudformation/CloudFormationQueryHandler.java, mode: switch } - service: cloudhsmv2 doc: docs/services/cloudhsmv2.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/cloudhsmv2/CloudHsmV2JsonHandler.java, mode: switch } - service: cloudtrail doc: docs/services/cloudtrail.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/cloudtrail/CloudTrailJsonHandler.java, mode: switch } - service: codeartifact doc: docs/services/codeartifact.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/codeartifact/CodeArtifactController.java, mode: rest } - { path: src/main/java/io/github/hectorvent/floci/core/common/V1TagsController.java, mode: rest } rename_actions: ListTagsForResourceByQuery: ListTagsForResource exclude_actions: - ListTags - TagResourcePost - TagResourcePut - service: codegurureviewer doc: docs/services/codegurureviewer.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/codegurureviewer/CodeGuruReviewerController.java, mode: rest } - { path: src/main/java/io/github/hectorvent/floci/core/common/SharedTagsController.java, mode: rest } rename_actions: ListTags: ListTagsForResource TagResourcePost: TagResource exclude_actions: - ListTagsByQuery - TagResourceByBody - TagResourcePut - UntagResourceByQuery - service: marketplace doc: docs/services/marketplace.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/marketplace/MarketplaceCatalogController.java, mode: rest } - { path: src/main/java/io/github/hectorvent/floci/services/marketplace/MarketplaceAgreementService.java, mode: switch } - { path: src/main/java/io/github/hectorvent/floci/services/marketplace/MarketplaceEntitlementController.java, mode: switch } - { path: src/main/java/io/github/hectorvent/floci/services/marketplace/MarketplaceDeploymentController.java, mode: rest } - { path: src/main/java/io/github/hectorvent/floci/services/marketplace/MarketplaceReportingController.java, mode: rest } - { path: src/main/java/io/github/hectorvent/floci/services/marketplace/MarketplaceMeteringService.java, mode: switch } - { path: src/main/java/io/github/hectorvent/floci/services/marketplace/MarketplaceDiscoveryController.java, mode: rest } exclude_actions: - AgreementType - Status - AcceptorAccountId - OfferId - OfferSetId - ResourceIdentifier - ResourceType - PartyType - BeforeStartTime - AfterStartTime - BeforeEndTime - AfterEndTime - BeforeLastUpdateTime - AfterLastUpdateTime - EndTimeBehaviorType - EndTimeBehaviorReasonCode - InitialAgreementId - LicenseArn - StartTime - LastUpdateTime - EndTime - ASCENDING - DESCENDING - service: comprehend doc: docs/services/comprehend.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/comprehend/ComprehendJsonHandler.java, mode: switch } - service: controlcatalog doc: docs/services/controlcatalog.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/controlcatalog/ControlCatalogController.java, mode: rest } rename_actions: GetControl: GetControl ListControls: ListControls - service: appintegrations doc: docs/services/appintegrations.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/appintegrations/AppIntegrationsController.java, mode: rest } - { path: src/main/java/io/github/hectorvent/floci/core/common/SharedTagsController.java, mode: rest } rename_actions: ListTags: ListTagsForResource TagResourcePost: TagResource exclude_actions: - ListTagsByQuery - TagResourceByBody - TagResourcePut - UntagResourceByQuery - service: connect doc: docs/services/connect.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/connect/ConnectController.java, mode: rest } - { path: src/main/java/io/github/hectorvent/floci/core/common/SharedTagsController.java, mode: rest } rename_actions: ListTags: ListTagsForResource TagResourcePost: TagResource exclude_actions: - ListTagsByQuery - TagResourceByBody - TagResourcePut - UntagResourceByQuery - service: rekognition doc: docs/services/rekognition.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/rekognition/RekognitionJsonHandler.java, mode: switch } - service: translate doc: docs/services/translate.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/translate/TranslateJsonHandler.java, mode: switch } - service: detective doc: docs/services/detective.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/detective/DetectiveController.java, mode: rest } - service: dms doc: docs/services/dms.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/dms/DmsJsonHandler.java, mode: switch } - service: docdb doc: docs/services/docdb.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/docdb/DocDbQueryHandler.java, mode: switch } - service: efs doc: docs/services/efs.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/efs/EfsController.java, mode: rest } - service: organizations doc: docs/services/organizations.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/organizations/OrganizationsJsonHandler.java, mode: switch } - service: elasticache doc: docs/services/elasticache.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/elasticache/ElastiCacheQueryHandler.java, mode: switch } - service: emr doc: docs/services/emr.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/emr/EmrHandler.java, mode: switch } - service: eventbridge doc: docs/services/eventbridge.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/eventbridge/EventBridgeHandler.java, mode: switch } - service: firehose doc: docs/services/firehose.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/firehose/FirehoseJsonHandler.java, mode: switch } - service: resource-explorer-2 doc: docs/services/resource-explorer.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/resourceexplorer2/ResourceExplorer2Controller.java, mode: rest } - { path: src/main/java/io/github/hectorvent/floci/core/common/SharedTagsController.java, mode: rest } rename_actions: ListTags: ListTagsForResource TagResourcePost: TagResource exclude_actions: - ListTagsByQuery - TagResourceByBody - TagResourcePut - UntagResourceByQuery - service: fis doc: docs/services/fis.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/fis/FisController.java, mode: rest } - { path: src/main/java/io/github/hectorvent/floci/core/common/SharedTagsController.java, mode: rest } rename_actions: ListTags: ListTagsForResource TagResourcePost: TagResource exclude_actions: - ListTagsByQuery - TagResourceByBody - TagResourcePut - UntagResourceByQuery - service: kinesis doc: docs/services/kinesis.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/kinesis/KinesisJsonHandler.java, mode: switch } - service: kinesisanalytics doc: docs/services/kinesisanalytics.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/kinesisanalytics/KinesisAnalyticsV2JsonHandler.java, mode: switch } - service: kms doc: docs/services/kms.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/kms/KmsJsonHandler.java, mode: switch } - service: memorydb doc: docs/services/memorydb.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/memorydb/MemoryDbHandler.java, mode: switch } - service: macie2 doc: docs/services/macie2.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/macie2/MacieController.java, mode: rest } - { path: src/main/java/io/github/hectorvent/floci/services/securityadmin/SecurityAdminController.java, mode: rest } rename_actions: ListAdmin: ListOrganizationAdminAccounts - service: inspector2 doc: docs/services/inspector2.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/inspector2/Inspector2Controller.java, mode: rest } - service: neptune doc: docs/services/neptune.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/neptune/NeptuneQueryHandler.java, mode: switch } - service: networkfirewall doc: docs/services/network-firewall.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/networkfirewall/NetworkFirewallJsonHandler.java, mode: switch } - service: ram doc: docs/services/ram.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/ram/RamController.java, mode: rest } - service: rds doc: docs/services/rds.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/rds/RdsQueryHandler.java, mode: switch } exclude_actions: [SubnetIds, VpcSecurityGroupIds, OptionsToRemove, ValuesToAdd, ValuesToRemove] - service: redshift doc: docs/services/redshift.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/redshift/RedshiftQueryHandler.java, mode: switch } # SubnetIds / VpcSecurityGroupIds / IamRoles / AddIamRoles / RemoveIamRoles / TagKeys / DbGroups # are labels of an inner member-name switch (memberKeyRegex), not actions, same shape as the # rds exclusions above. exclude_actions: [SubnetIds, VpcSecurityGroupIds, IamRoles, AddIamRoles, RemoveIamRoles, TagKeys, DbGroups] - service: redshiftdata doc: docs/services/redshift-data.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/redshiftdata/RedshiftDataJsonHandler.java, mode: switch } # ExecuteSql / BatchExecuteSql are the deprecated pre-2020 operations: the handler # recognizes them only to return a ValidationException, they are not supported actions. exclude_actions: [ExecuteSql, BatchExecuteSql] - service: cognitoidentity doc: docs/services/cognitoidentity.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/cognitoidentity/CognitoIdentityJsonHandler.java, mode: switch } - service: globalaccelerator doc: docs/services/globalaccelerator.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/globalaccelerator/GlobalAcceleratorJsonHandler.java, mode: switch } - service: datasync doc: docs/services/datasync.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/datasync/DataSyncJsonHandler.java, mode: switch } - service: route53 doc: docs/services/route53.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/route53/Route53Controller.java, mode: rest } # JAX-RS method names use Java casing; map them onto the canonical Route 53 action names. rename_actions: AssociateVpcWithHostedZone: AssociateVPCWithHostedZone DisassociateVpcFromHostedZone: DisassociateVPCFromHostedZone CreateVpcAssociationAuthorization: CreateVPCAssociationAuthorization DeleteVpcAssociationAuthorization: DeleteVPCAssociationAuthorization ListVpcAssociationAuthorizations: ListVPCAssociationAuthorizations ListHostedZonesByVpc: ListHostedZonesByVPC GetDnssec: GetDNSSEC - service: route53resolver doc: docs/services/route53resolver.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/route53resolver/Route53ResolverJsonHandler.java, mode: switch } - service: sagemaker doc: docs/services/sagemaker.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/sagemaker/SageMakerJsonHandler.java, mode: switch } - service: securityhub doc: docs/services/securityhub.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/securityhub/SecurityHubController.java, mode: rest } - { path: src/main/java/io/github/hectorvent/floci/core/common/SharedTagsController.java, mode: rest } rename_actions: ListTags: ListTagsForResource TagResourcePost: TagResource exclude_actions: - ListTagsByQuery - TagResourceByBody - TagResourcePut - UntagResourceByQuery - service: secretsmanager doc: docs/services/secrets-manager.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/secretsmanager/SecretsManagerJsonHandler.java, mode: switch } - service: servicecatalog doc: docs/services/service-catalog.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/servicecatalog/ServiceCatalogJsonHandler.java, mode: switch } - service: servicequotas doc: docs/services/servicequotas.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/servicequotas/ServiceQuotasJsonHandler.java, mode: switch } - service: ssoadmin doc: docs/services/ssoadmin.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/ssoadmin/SsoAdminJsonHandler.java, mode: switch } - service: identitystore doc: docs/services/identitystore.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/identitystore/IdentityStoreJsonHandler.java, mode: switch } - service: budgets doc: docs/services/budgets.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/budgets/BudgetsJsonHandler.java, mode: switch } - service: verifiedpermissions doc: docs/services/verifiedpermissions.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/verifiedpermissions/VerifiedPermissionsJsonHandler.java, mode: switch } - service: timestream-influxdb doc: docs/services/timestream-influxdb.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/timestreaminfluxdb/TimestreamInfluxDbJsonHandler.java, mode: switch } - service: sqs doc: docs/services/sqs.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/sqs/SqsJsonHandler.java, mode: switch } - { path: src/main/java/io/github/hectorvent/floci/services/sqs/SqsQueryHandler.java, mode: switch } - service: stepfunctions doc: docs/services/step-functions.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/stepfunctions/StepFunctionsJsonHandler.java, mode: switch } - service: swf doc: docs/services/swf.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/swf/SwfJsonHandler.java, mode: switch } - service: wafv2 doc: docs/services/wafv2.md sources: - { path: src/main/java/io/github/hectorvent/floci/services/wafv2/WafV2Handler.java, mode: switch } # Switch handlers that exist but are intentionally not yet covered (see reasons). # A NEW switch handler not listed here and not registered above fails `--strict`. deferred_handlers: - { path: src/main/java/io/github/hectorvent/floci/services/apigatewayv2/ApiGatewayV2JsonHandler.java } # non-tabular doc (grouped/inline) - { path: src/main/java/io/github/hectorvent/floci/services/applicationautoscaling/ScalingPolicyAlarmActionHandler.java } # not a JSON/Query action dispatcher — its `case "X" ->` arms are the StepScaling AdjustmentType switch, not AWS actions - { path: src/main/java/io/github/hectorvent/floci/services/autoscaling/AutoScalingQueryHandler.java } # non-tabular doc (grouped/inline) - { path: src/main/java/io/github/hectorvent/floci/services/bcmpricingcalculator/BcmPricingCalculatorJsonHandler.java } # focused workload-estimate surface - { path: src/main/java/io/github/hectorvent/floci/services/bcmdataexports/BcmDataExportsJsonHandler.java } # no standalone action table yet - { path: src/main/java/io/github/hectorvent/floci/services/ce/CostExplorerJsonHandler.java } # no standalone action table yet - { path: src/main/java/io/github/hectorvent/floci/services/cloudcontrol/CloudControlJsonHandler.java } # no standalone action table yet - { path: src/main/java/io/github/hectorvent/floci/services/cloudmap/CloudMapHandler.java } # non-tabular doc (grouped/inline) - { path: src/main/java/io/github/hectorvent/floci/services/cloudwatch/logs/CloudWatchLogsHandler.java } # multi-table doc (nested handler) - { path: src/main/java/io/github/hectorvent/floci/services/cloudwatch/logs/CloudWatchLogsMetricFilterHandler.java } # multi-table doc (nested handler, reached through CloudWatchLogsHandler) - { path: src/main/java/io/github/hectorvent/floci/services/cloudwatch/metrics/CloudWatchMetricsJsonHandler.java } # multi-table doc (nested handler) - { path: src/main/java/io/github/hectorvent/floci/services/cloudwatch/metrics/CloudWatchMetricsQueryHandler.java } # multi-table doc (nested handler) - { path: src/main/java/io/github/hectorvent/floci/services/codebuild/CodeBuildJsonHandler.java } # non-tabular doc (grouped/inline) - { path: src/main/java/io/github/hectorvent/floci/services/codedeploy/CodeDeployJsonHandler.java } # non-tabular doc (grouped/inline) - { path: src/main/java/io/github/hectorvent/floci/services/cognito/CognitoJsonHandler.java } # non-tabular doc (grouped/inline); separate docs effort - { path: src/main/java/io/github/hectorvent/floci/services/configservice/ConfigServiceJsonHandler.java } # non-tabular doc (grouped/inline) - { path: src/main/java/io/github/hectorvent/floci/services/cur/CurJsonHandler.java } # no standalone action table yet - { path: src/main/java/io/github/hectorvent/floci/services/dynamodb/DynamoDbJsonHandler.java } # multi-table doc - { path: src/main/java/io/github/hectorvent/floci/services/dynamodb/DynamoDbStreamsJsonHandler.java } # multi-table doc - { path: src/main/java/io/github/hectorvent/floci/services/ec2/Ec2QueryHandler.java } # non-tabular doc (grouped/inline) - { path: src/main/java/io/github/hectorvent/floci/services/ecr/EcrJsonHandler.java } # doc packs multiple actions per row (`A` / `B`) + REST endpoints; needs de-grouping - { path: src/main/java/io/github/hectorvent/floci/services/ecs/EcsJsonHandler.java } # non-tabular doc (grouped/inline) - { path: src/main/java/io/github/hectorvent/floci/services/elasticbeanstalk/ElasticBeanstalkQueryHandler.java } # non-tabular doc (grouped/inline) - { path: src/main/java/io/github/hectorvent/floci/services/elb/ElbClassicQueryHandler.java } # non-tabular doc (grouped/inline) - { path: src/main/java/io/github/hectorvent/floci/services/elbv2/ElbV2QueryHandler.java } # non-tabular doc (grouped/inline) - { path: src/main/java/io/github/hectorvent/floci/services/glue/GlueJsonHandler.java } # non-tabular doc (grouped/inline) - { path: src/main/java/io/github/hectorvent/floci/services/iam/IamQueryHandler.java } # non-tabular doc (grouped/inline) - { path: src/main/java/io/github/hectorvent/floci/services/iam/StsQueryHandler.java } # sts (lives in iam package); single-table, registerable next - { path: src/main/java/io/github/hectorvent/floci/services/lakeformation/LakeFormationJsonHandler.java } # no standalone action table yet - { path: src/main/java/io/github/hectorvent/floci/services/lightsail/LightsailJsonHandler.java } # non-tabular doc (grouped/inline); standalone action table to be added - { path: src/main/java/io/github/hectorvent/floci/services/pricing/PricingJsonHandler.java } # no standalone action table yet - { path: src/main/java/io/github/hectorvent/floci/services/resourcegroupstagging/ResourceGroupsTaggingJsonHandler.java } # non-tabular doc (grouped/inline) - { path: src/main/java/io/github/hectorvent/floci/services/ses/SesQueryHandler.java } # mixed-mode (Query + REST surface) - { path: src/main/java/io/github/hectorvent/floci/services/sns/SnsJsonHandler.java } # multi-table doc - { path: src/main/java/io/github/hectorvent/floci/services/sns/SnsQueryHandler.java } # multi-table doc - { path: src/main/java/io/github/hectorvent/floci/services/ssm/Ec2MessagesJsonHandler.java } # multi-table doc - { path: src/main/java/io/github/hectorvent/floci/services/ssm/SsmJsonHandler.java } # multi-table doc - { path: src/main/java/io/github/hectorvent/floci/services/textract/TextractJsonHandler.java } # no standalone action table yet - { path: src/main/java/io/github/hectorvent/floci/services/transcribe/TranscribeJsonHandler.java } # no standalone action table yet - { path: src/main/java/io/github/hectorvent/floci/services/transfer/TransferHandler.java } # multi-table doc