Skip to content

Relationships

Schema relationships
graph LR
    AccountGroupings -->|"account"| Accounts
    AccountGroupings -->|"parent"| AccountGroupings
    AccountGroupings -->|"child_accounts"| Accounts
    AccountGroupings -->|"child_groupings"| AccountGroupings

Properties

idstring
required·

Truto's stable unified identifier for this object. Opaque; use provider_id to address the object in the provider's own console or API.

accountstring

The account, subscription or project this object belongs to.

References: Accounts → id
child_accountsobject[]

Accounts directly beneath this node. An empty array means it genuinely holds none; null means they were not collected.

References: Accounts → id
idstring

The target's id.

child_groupingsobject[]

Grouping nodes directly beneath this one.

idstring

The target's id.

collected_atstring · date-time

When Truto read this object from the provider, in UTC ISO 8601 with offset. Not the request time, and not a provider-supplied timestamp.

created_atstring

When the object was created at the provider, in UTC ISO 8601. Null when the provider does not record one - see unreadable_fields.

grouping_idstring

The provider's own identifier for the grouping node.

grouping_typestring

What kind of node this is. On AWS no field carries this directly -- it's derived from the identifier prefix and the operation that returned it, and flagged as derived.

Possible values:
organisationrootorganisational_unitmanagement_groupfolder
grouping_type_sourcestring

Whether grouping_type was read from the provider or derived.

Possible values:
providerderived
namestring

The name of this organisational unit, management group, or folder, as the provider names it.

native_typestring

The provider's own type string, unmodified -- for example 'AWS::S3::Bucket', 'aws_iam_role', 'Microsoft.Sql/servers'. Used for display and drill-down.

organization_idstring

The organisation, tenant or GCP organisation this node belongs to.

parentobject

The node directly above this one. Null for the organisation root.

idstring

The target's id.

pathstring

Full path from the organisation root to this node. On AWS the root itself has no path field, so one is synthesized from the organisation and root identifiers.

providerstring

Which cloud this object was read from.

Possible values:
awsazuregcp
provider_idstring

The provider's own identifier, verbatim -- a full ARN, resource id, or self-link. Never truncated or normalised. Use it to find the object in the provider's console.

regionstring

Where the object is located. 'global' marks resources with no region (e.g. IAM, a GCP VPC network). If the provider gives none, the collector's queried region is used instead and flagged in unreadable_fields.

remote_dataRecord<string, any>

Raw data returned from the remote API call.

tagsobject

Key-value pairs exactly as the customer set them -- no case folding, key/value normalisation, or merging across providers. An empty object means no tags; unreadable tags appear in unreadable_fields instead.

unreadable_fieldsobject[]

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.

detailstring

Additional detail on the reason, when there is any.

fieldstring

The property on this resource that could not be read.

reasonstring

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.

Possible values:
not_supported_by_providernot_configuredpermission_deniednot_collectedcollection_errorpartially_collectedavailable_on_get
updated_atstring

When the object was last modified at the provider, in UTC ISO 8601. Null when the provider does not record one - see unreadable_fields.