winterbaume-quicksight
QuickSight service implementation for winterbaume.
Coverage
| Metric | Value |
|---|---|
| Service | QuickSight |
| AWS model | quicksight |
| Protocol | restJson1 |
| winterbaume coverage | 68/232 operations (29.3%) |
| stubs (routed, returns empty/default) | 0/232 operations (0.0%) |
| moto coverage | 31/232 operations (13.4%) |
| floci coverage | 0/232 operations (0.0%) |
| kumo coverage | 0/232 operations (0.0%) |
| Coverage report date | 2026-05-13 |
Server-mode usage
Start winterbaume-server and point the AWS CLI at it:
sh
cargo run -p winterbaume-server -- --host 127.0.0.1 --port 5555sh
export AWS_ENDPOINT_URL=http://localhost:5555
aws quicksight list-dashboards --aws-account-id 123456789012Current Network Resource Stub Semantics
QuickSight currently has a placeholder for VPC connection properties in dashboard/data-source snapshots.
- Views include a
vpc_connection_propertiesJSON slot, and current snapshot construction sets it toNone. - Data source and asset state does not create or track QuickSight VPC connections.
- The service does not validate subnet, security group, or VPC connection identifiers.
- The implementation does not consult
winterbaume-ec2state for these identifiers, so it does not check that referenced VPCs, subnets, security groups, VPC endpoints, network interfaces, or load balancers exist, belong to the same VPC, or are in a usable lifecycle state.
Example
rust
use aws_sdk_quicksight::config::BehaviorVersion;
use winterbaume_core::MockAws;
use winterbaume_quicksight::QuickSightService;
#[tokio::main]
async fn main() {
let mock = MockAws::builder()
.with_service(QuickSightService::new())
.build();
let config = aws_config::defaults(BehaviorVersion::latest())
.http_client(mock.http_client())
.credentials_provider(mock.credentials_provider())
.region(aws_sdk_quicksight::config::Region::new("us-east-1"))
.load()
.await;
let client = aws_sdk_quicksight::Client::new(&config);
let resp = client
.list_users()
.aws_account_id("123456789012")
.namespace("default")
.send()
.await
.expect("list_users should succeed");
println!("QuickSight users: {}", resp.user_list().len());
}Implemented APIs (68)
CreateAnalysisCreateDashboardCreateDataSetCreateDataSourceCreateFolderCreateFolderMembershipCreateGroupCreateGroupMembershipCreateIngestionCreateNamespaceCreateTemplateCreateThemeDeleteAnalysisDeleteDashboardDeleteDataSetDeleteDataSourceDeleteFolderDeleteFolderMembershipDeleteGroupDeleteGroupMembershipDeleteNamespaceDeleteTemplateDeleteThemeDeleteUserDescribeAccountSettingsDescribeAnalysisDescribeDashboardDescribeDataSetDescribeDataSourceDescribeDataSourcePermissionsDescribeFolderDescribeGroupDescribeGroupMembershipDescribeIngestionDescribeNamespaceDescribeTemplateDescribeThemeDescribeUserListAnalysesListDashboardsListDataSetsListDataSourcesListFolderMembersListFoldersListGroupMembershipsListGroupsListIngestionsListNamespacesListTagsForResourceListTemplatesListThemesListUserGroupsListUsersRegisterUserSearchGroupsTagResourceUntagResourceUpdateAccountSettingsUpdateAnalysisUpdateDashboardUpdateDataSetUpdateDataSourceUpdateDataSourcePermissionsUpdateGroupUpdatePublicSharingSettingsUpdateTemplateUpdateThemeUpdateUser
Not yet implemented APIs (164)
BatchCreateTopicReviewedAnswerBatchDeleteTopicReviewedAnswerCancelIngestionCreateAccountCustomizationCreateAccountSubscriptionCreateActionConnectorCreateBrandCreateCustomPermissionsCreateIAMPolicyAssignmentCreateRefreshScheduleCreateRoleMembershipCreateTemplateAliasCreateThemeAliasCreateTopicCreateTopicRefreshScheduleCreateVPCConnectionDeleteAccountCustomPermissionDeleteAccountCustomizationDeleteAccountSubscriptionDeleteActionConnectorDeleteBrandDeleteBrandAssignmentDeleteCustomPermissionsDeleteDataSetRefreshPropertiesDeleteDefaultQBusinessApplicationDeleteIAMPolicyAssignmentDeleteIdentityPropagationConfigDeleteRefreshScheduleDeleteRoleCustomPermissionDeleteRoleMembershipDeleteTemplateAliasDeleteThemeAliasDeleteTopicDeleteTopicRefreshScheduleDeleteUserByPrincipalIdDeleteUserCustomPermissionDeleteVPCConnectionDescribeAccountCustomPermissionDescribeAccountCustomizationDescribeAccountSubscriptionDescribeActionConnectorDescribeActionConnectorPermissionsDescribeAnalysisDefinitionDescribeAnalysisPermissionsDescribeAssetBundleExportJobDescribeAssetBundleImportJobDescribeAutomationJobDescribeBrandDescribeBrandAssignmentDescribeBrandPublishedVersionDescribeCustomPermissionsDescribeDashboardDefinitionDescribeDashboardPermissionsDescribeDashboardSnapshotJobDescribeDashboardSnapshotJobResultDescribeDashboardsQAConfigurationDescribeDataSetPermissionsDescribeDataSetRefreshPropertiesDescribeDefaultQBusinessApplicationDescribeFolderPermissionsDescribeFolderResolvedPermissionsDescribeIAMPolicyAssignmentDescribeIpRestrictionDescribeKeyRegistrationDescribeQPersonalizationConfigurationDescribeQuickSightQSearchConfigurationDescribeRefreshScheduleDescribeRoleCustomPermissionDescribeSelfUpgradeConfigurationDescribeTemplateAliasDescribeTemplateDefinitionDescribeTemplatePermissionsDescribeThemeAliasDescribeThemePermissionsDescribeTopicDescribeTopicPermissionsDescribeTopicRefreshDescribeTopicRefreshScheduleDescribeVPCConnectionGenerateEmbedUrlForAnonymousUserGenerateEmbedUrlForRegisteredUserGenerateEmbedUrlForRegisteredUserWithIdentityGetDashboardEmbedUrlGetFlowMetadataGetFlowPermissionsGetIdentityContextGetSessionEmbedUrlListActionConnectorsListAssetBundleExportJobsListAssetBundleImportJobsListBrandsListCustomPermissionsListDashboardVersionsListFlowsListFoldersForResourceListIAMPolicyAssignmentsListIAMPolicyAssignmentsForUserListIdentityPropagationConfigsListRefreshSchedulesListRoleMembershipsListSelfUpgradesListTemplateAliasesListTemplateVersionsListThemeAliasesListThemeVersionsListTopicRefreshSchedulesListTopicReviewedAnswersListTopicsListVPCConnectionsPredictQAResultsPutDataSetRefreshPropertiesRestoreAnalysisSearchActionConnectorsSearchAnalysesSearchDashboardsSearchDataSetsSearchDataSourcesSearchFlowsSearchFoldersSearchTopicsStartAssetBundleExportJobStartAssetBundleImportJobStartAutomationJobStartDashboardSnapshotJobStartDashboardSnapshotJobScheduleUpdateAccountCustomPermissionUpdateAccountCustomizationUpdateActionConnectorUpdateActionConnectorPermissionsUpdateAnalysisPermissionsUpdateApplicationWithTokenExchangeGrantUpdateBrandUpdateBrandAssignmentUpdateBrandPublishedVersionUpdateCustomPermissionsUpdateDashboardLinksUpdateDashboardPermissionsUpdateDashboardPublishedVersionUpdateDashboardsQAConfigurationUpdateDataSetPermissionsUpdateDefaultQBusinessApplicationUpdateFlowPermissionsUpdateFolderUpdateFolderPermissionsUpdateIAMPolicyAssignmentUpdateIdentityPropagationConfigUpdateIpRestrictionUpdateKeyRegistrationUpdateQPersonalizationConfigurationUpdateQuickSightQSearchConfigurationUpdateRefreshScheduleUpdateRoleCustomPermissionUpdateSPICECapacityConfigurationUpdateSelfUpgradeUpdateSelfUpgradeConfigurationUpdateTemplateAliasUpdateTemplatePermissionsUpdateThemeAliasUpdateThemePermissionsUpdateTopicUpdateTopicPermissionsUpdateTopicRefreshScheduleUpdateUserCustomPermissionUpdateVPCConnection