AuditTrailConfigs Object
Relationships
graph LR
AuditTrailConfigs -->|"account"| Accounts
AuditTrailConfigs -->|"destination"| ObjectStores
AuditTrailConfigs -->|"encryption_key"| ManagedKeys
Properties
Truto's stable unified identifier for this object. Opaque; use provider_id to address the object in the provider's own console or API.
When Truto actually read this object from the provider, in UTC ISO 8601 with offset. Not the request time, and not a provider timestamp.
The provider's own identifier for the trail or logging configuration.
Which audit mechanism this row describes.
trailevent_data_storediagnostic_settinglog_sinkother
Whether the configuration captures every region rather than just one.
Whether the configuration applies across the organisation rather than a single account.
When the object was created at the provider, in UTC ISO 8601. Null when the provider does not record one - see unreadable_fields.
How confident Truto is in data_access_logging_by_service: exact, inferred, or unknown.
exactinferredunknown
Per-service data-plane logging coverage, as the selectors that produced the answer.
The resource type the selector matches.
The selector values recorded for that type.
Which selector dialect produced data_access_logging_by_service. 'classic' lists resource types explicitly; 'advanced' is a predicate language that can't be fully evaluated offline.
classicadvancednoneunknown
Where the audit records are delivered.
The target's id.
What kind of destination that is, as the provider names it.
Whether the trail is actually recording. A trail can look complete (multi-region, encrypted, validated) yet be fully stopped, so this must be checked separately from the trail's description.
The customer-managed key protecting the audit records. Absent means the provider's own key.
The target's id.
Management event sources excluded from the trail. Coverage is incomplete even when management_events_included is true, if sources appear here.
The provider's raw logging flag, kept separate from enabled. A value of true does not prove logs are arriving — a trail writing to a deleted destination can still report true.
Which categories of event are recorded, as the provider names them.
The provider's own integrity validation flag, carried separately.
Whether control-plane events are recorded. Not the whole answer on its own — see excluded_management_event_sources.
The provider's own type string, unmodified — e.g. 'AWS::S3::Bucket', 'aws_iam_role', 'Microsoft.Sql/servers'.
Which cloud this object was read from.
awsazuregcp
The provider's own identifier — a full ARN, resource id, or self-link — passed through verbatim, never truncated or normalized.
Where the object is. 'global' marks resources with no region (e.g. IAM, a GCP VPC network). If the provider returns no location, the queried region is substituted and flagged in unreadable_fields.
Raw data returned from the remote API call.
The provider reference for the scope.
The level the configuration applies at.
organisationgroupingaccountresourceunknown
Key-value pairs exactly as the customer set them, with no case folding or normalization. An empty object means no tags; tags that could not be read appear in unreadable_fields instead.
Whether the trail is cryptographically protected against alteration. Distinct from deletion protection: preventing deletion does not prove records weren't altered.
Fields on this object that could not be read, and why. An empty array means everything was read. Use this to tell a real value from a missing one.
Explanation of the reason, where one adds anything.
The property on this resource that could not be read.
Why the field could not be read. available_on_get: Not read on list to keep the list fast; call GET for this resource's id to get it.
not_supported_by_providernot_configuredpermission_deniednot_collectedcollection_errorpartially_collectedavailable_on_get
When the object was last modified at the provider, in UTC ISO 8601. Null when the provider does not record one - see unreadable_fields.