# Resources and Functions

> Supported Pulumi resources and invoke functions in the Thoth provider package.

Source: https://docs.atensecurity.com/docs/pulumi-provider/resources-and-functions

## Resources

- `thoth:governance/governanceSettings:GovernanceSettings`
- `thoth:governance/webhookSettings:WebhookSettings`
- `thoth:governance/siemSettings:SiemSettings`
- `thoth:governance/pamSettings:PamSettings`
- `thoth:mdm/provider:Provider`
- `thoth:mdm/sync:Sync`
- `thoth:browser/provider:Provider`
- `thoth:browser/policy:Policy`
- `thoth:browser/enrollment:Enrollment`
- `thoth:access/fleetApiKey:FleetApiKey`
- `thoth:access/endpointApiKey:EndpointApiKey`
- `thoth:access/agentApiKey:AgentApiKey`
- `thoth:fleet/fleet:Fleet`
- `thoth:governance/webhookTest:WebhookTest`
- `thoth:governance/evidenceBackfill:EvidenceBackfill`
- `thoth:governance/decisionFieldBackfill:DecisionFieldBackfill`
- `thoth:governance/policySync:PolicySync`
- `thoth:governance/policyBundle:PolicyBundle`
- `thoth:governance/approvalDecision:ApprovalDecision`
- `thoth:governance/packAssignment:PackAssignment`
- `thoth:governance/packAssignmentBulk:PackAssignmentBulk`

## Functions (Invokes)

- `thoth:governance/getApprovals:getApprovals`
- `thoth:access/getApiKeyAuthorization:getApiKeyAuthorization`
- `thoth:billing/getPricing:getPricing`
- `thoth:billing/getMonthlyCost:getMonthlyCost`
- `thoth:billing/getInvoices:getInvoices`
- `thoth:billing/getReports:getReports`
- `thoth:billing/getReport:getReport`
- `thoth:governance/getEvidenceChain:getEvidenceChain`
- `thoth:governance/getEvidenceVerify:getEvidenceVerify`
- `thoth:governance/getEvidenceBundle:getEvidenceBundle`
- `thoth:governance/getSessionForensics:getSessionForensics`
- `thoth:governance/getIncidentForensics:getIncidentForensics`
- `thoth:governance/getAgentLatestForensics:getAgentLatestForensics`
- `thoth:access/getApiKeys:getApiKeys`
- `thoth:fleet/getEndpoints:getEndpoints`
- `thoth:fleet/getEndpointStats:getEndpointStats`
- `thoth:fleet/getFleets:getFleets`
- `thoth:fleet/getFleet:getFleet`
- `thoth:governance/getTenantSettings:getTenantSettings`
- `thoth:governance/getFeed:getFeed`
- `thoth:governance/getPacks:getPacks`
- `thoth:governance/getPackRules:getPackRules`
- `thoth:governance/getPackRuleVersions:getPackRuleVersions`
- `thoth:governance/getRuntimeStatus:getRuntimeStatus`
- `thoth:governance/getDay7Report:getDay7Report`
- `thoth:governance/getReportsOverview:getReportsOverview`
- `thoth:governance/getCostReport:getCostReport`
- `thoth:governance/getPolicyBundles:getPolicyBundles`
- `thoth:governance/getEffectivePolicyBundles:getEffectivePolicyBundles`
- `thoth:governance/getTools:getTools`
- `thoth:governance/getEvidenceSlos:getEvidenceSlos`
- `thoth:access/getApiKeyMetrics:getApiKeyMetrics`
- `thoth:mdm/getProviders:getProviders`
- `thoth:mdm/getSyncJob:getSyncJob`
- `thoth:browser/getProviders:getProviders`
- `thoth:browser/getPolicies:getPolicies`
- `thoth:browser/getEnrollments:getEnrollments`

### Read-only billing invoice JSON

`thoth:billing/getInvoices:getInvoices` is read-only and exposes JSON strings:

- `invoicesJson`
- `totalsJson`
- `responseJson`

## Import support

Pulumi resources support import via the `import` option on resource creation.
Use this to adopt existing tenant objects under Pulumi state before updates.

## Full schema reference

For argument and property-level schema documentation, use the Pulumi Registry
package docs:

- `pulumi.com/registry/packages/thoth`
