StaticCredentials Object
Relationships
graph LR
StaticCredentials -->|"account"| Accounts
StaticCredentials -->|"principal"| HumanIdentities
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 credential was created.
The provider's own identifier for the credential.
What kind of credential this is. On AWS there are five distinct types and they answer different subsets of this resource.
access_keyconsole_passwordservice_specificssh_public_keyx509_certificateclient_secretservice_account_keyother
Whether the credential is currently active.
When the credential expires. AWS access keys never expire; X.509 certificate expiry exists but AWS won't return it (must be parsed from the PEM). Only service-specific credentials expose a real expiry field.
When the credential was last used. On AWS only access keys have this; SSH keys, certificates, and service-specific credentials get null with not_supported_by_provider -- never a bare null that could read as 'never used'.
Which provider service last used the credential, where exposed.
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 identity that holds this credential.
The target's id.
Whether the holder is a human identity or a workload identity.
humanworkloadunknown
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.
The provider's own status string for the credential, verbatim.
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.
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.