Expand description
Ready-made tables to skip the table-name dance.
CloudWatch Logs (JSON-1.1, under logs):
logs::groups_table—DescribeLogGroupslogs::streams_table—DescribeLogStreamslogs::events_table—FilterLogEvents
ECS (JSON-1.1, under ecs):
IAM (Query, under iam):
iam::users_table—ListUsersiam::groups_table—ListGroupsiam::roles_table—ListRolesiam::policies_table—ListPoliciesiam::access_keys_table—ListAccessKeys(per user)iam::instance_profiles_table—ListInstanceProfiles
S3 (REST-XML, under s3):
s3::buckets_table—ListBucketss3::objects_table—ListObjectsV2(per bucket)
Lambda (REST-JSON, under lambda):
lambda::functions_table—ListFunctionslambda::aliases_table—ListAliases(per function)lambda::versions_table—ListVersionsByFunction(per function)
DynamoDB (JSON-1.0, under dynamodb):
dynamodb::tables_table—ListTables
§Generic factory (Factory)
Wraps every table above behind dotted-string names (iam.users,
log.group, ecs.task_definitions, …) and a single
Factory::from_arn entry point. Powers the aws-cli example
(which adapts it to vantage_cli_util’s ModelFactory trait);
anything else that needs a generic, type-erased AWS table by name
can reuse it without dragging in a CLI rendering crate.
let aws = AwsAccount::from_default()?;
let mut groups = groups_table(aws);
groups.add_condition(eq("logGroupNamePrefix", "/aws/lambda/"));Modules§
- dynamodb
- Ready-made DynamoDB tables — table-level metadata only.
- ecs
- Ready-made ECS tables — clusters, services, tasks, task definitions.
- iam
- Ready-made IAM tables.
- lambda
- Ready-made Lambda tables — functions, aliases, versions.
- logs
- Ready-made CloudWatch Logs tables — log groups, log streams, log events. All speak JSON-1.1.
- s3
- Ready-made S3 tables — buckets, objects.
Structs§
- Factory
- Generic, type-erased model factory.
Enums§
- Factory
Mode - Whether a
Factorylookup should drop into list mode (returning every matching record) or single-record mode (returning just the first match).