WorkloadIdentities Object
Relationships
graph LR
WorkloadIdentities -->|"account"| Accounts
WorkloadIdentities -->|"permissions"| PermissionDefinitions
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 read this object from the provider, in UTC ISO 8601 with offset. Not the request time, and not a provider-supplied timestamp.
When the identity was created.
Federated access configuration assembled from the trust policy.
Audience values the trust policy accepts.
Whether the trust is also scoped by subject.
The federated identity provider, without its URL scheme.
Whether the machine identity holds long-lived keys. Always false for AWS IAM roles, which have no long-term credentials -- a provider fact, not a data gap.
Whether a subject condition is present on the federated trust. Absence matters: a trust with no subject condition lets any subject from that issuer assume the identity -- e.g. any GitHub repository for a GitHub Actions provider.
Whether the identity can be assumed by a bare wildcard principal with no condition -- wide open. Derived.
The provider's own identifier for the workload identity.
Role, managed identity, service principal or service account.
rolemanaged_identityservice_principalservice_accountother
How many inline permission documents are attached directly.
How many long-lived keys the identity holds. Always 0 for AWS IAM roles.
When the identity was last used. On AWS the tracking window is about 400 days, so a null does not mean unused -- report as unknown, not dormant.
Where the identity was last used, where the provider exposes it.
The identity name as the provider names it.
The provider's own type string, unmodified -- for example 'AWS::S3::Bucket', 'aws_iam_role', 'Microsoft.Sql/servers'. Used for display and drill-down.
The permission definitions attached to this identity.
The target's id.
Which cloud this object was read from.
awsazuregcp
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.
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.
Raw data returned from the remote API call.
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.
The raw trust or assume-role policy document, verbatim.
External accounts, services and federated issuers allowed to assume this identity, as provider principal strings.
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.
Additional detail on the reason, when there is any.
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.