Viewing docs for Files.com v0.1.1
published on Thursday, Aug 20, 2026 by jschady
published on Thursday, Aug 20, 2026 by jschady
Files.com: Installation & Configuration
I want to use the Pulumi Files.com package (filescom) in my project.
## Provider details
- Package: filescom
- Version: v0.1.1
- Publisher: jschady
- Source: pulumi
- Repository: https://github.com/jschady/pulumi-filescom
## Documentation
The Pulumi Cloud Registry API serves canonical, up-to-date docs for this package — including private packages and every published version. Send the "Accept: text/markdown" header for clean readable content, or "application/json" for structured data.
Start at the navigation tree, which cross-links to the readme, installation guide, and per-resource docs URL template:
- https://api.pulumi.com/api/registry/packages/pulumi/jschady/filescom/versions/latest/nav
Returns a summary by default. The full tree can be hundreds of kB for large providers, so prefer targeted search: append "?q=<query>&depth=full" to filter by resource/function title or token (for example "?q=bucket&depth=full"). Only request the full nav without a query if you actually need to enumerate every resource.
Other endpoints:
- Overview and getting started: https://api.pulumi.com/api/registry/packages/pulumi/jschady/filescom/versions/latest/readme
- Installation and configuration: https://api.pulumi.com/api/registry/packages/pulumi/jschady/filescom/versions/latest/installation
- Per-resource/function docs: https://api.pulumi.com/api/registry/packages/pulumi/jschady/filescom/versions/latest/docs/{token}?lang={lang}
Replace {token} with the percent-encoded token from the nav response (for example aws:s3/bucket:Bucket).
Replace {lang} with typescript, python, go, csharp, java, or yaml.
Fetch the installation endpoint above for the correct setup steps — install instructions vary between native providers, bridged Terraform providers, and component packages.
Help me get started using this provider. Show me a complete Pulumi program that provisions a common resource, including all necessary configuration and imports.
Viewing docs for Files.com v0.1.1
published on Thursday, Aug 20, 2026 by jschady
published on Thursday, Aug 20, 2026 by jschady
Packages
The Files.com provider ships as one package per language.
| Language | Package |
|---|---|
| JavaScript and TypeScript | pulumi-filescom |
| Python | pulumi-filescom |
| Go | github.com/jschady/pulumi-filescom/sdk/go/filescom |
| .NET | Jschady.Filescom |
Installation
Run the command for the language your program uses.
Node.js
npm install pulumi-filescom
Python
pip install pulumi-filescom
Go
go get github.com/jschady/pulumi-filescom/sdk/go/filescom
.NET
dotnet add package Jschady.Filescom
API key
The provider authenticates with one API key. Create the key in the Files.com web application, under Settings, then API Keys.
Warning: If your program source holds the API key, everyone who reads it can read your account. Keep the key in the environment or in the encrypted stack configuration.
Set the key in the environment:
export FILES_API_KEY=your-api-key
Or set it in the stack configuration, where Pulumi encrypts it:
pulumi config set --secret filescom:apiKey your-api-key
The provider reads the environment variable when the stack configuration carries no apiKey.
Provider configuration
| Property | Environment variable | What it is |
|---|---|---|
apiKey | FILES_API_KEY | The API key the provider authenticates with. |
endpointOverride | none | The endpoint to call. Set it when your site disables global acceleration, or to reach a mock server. |
environment | none | Files.com documents no text for this property. |
featureFlags | none | Files.com documents no text for this property. |
Explicit provider
The program below builds one provider from the stack configuration and creates a group with it. Use this shape when one stack must reach two Files.com accounts.
import * as pulumi from "@pulumi/pulumi";
import * as filescom from "pulumi-filescom";
const config = new pulumi.Config();
const files = new filescom.Provider("files", {
apiKey: config.requireSecret("filesApiKey"),
});
const engineers = new filescom.Group("engineers", {
name: "engineers",
}, { provider: files });
import pulumi
import pulumi_filescom as filescom
config = pulumi.Config()
files = filescom.Provider("files", api_key=config.require_secret("filesApiKey"))
engineers = filescom.Group("engineers",
name="engineers",
opts=pulumi.ResourceOptions(provider=files))
using Pulumi;
using Filescom = Jschady.Filescom;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var files = new Filescom.Provider("files", new()
{
ApiKey = config.RequireSecret("filesApiKey"),
});
var engineers = new Filescom.Group("engineers", new()
{
Name = "engineers",
}, new CustomResourceOptions { Provider = files });
});
package main
import (
"github.com/jschady/pulumi-filescom/sdk/go/filescom"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
files, err := filescom.NewProvider(ctx, "files", &filescom.ProviderArgs{
ApiKey: config.RequireSecret(ctx, "filesApiKey"),
})
if err != nil {
return err
}
_, err = filescom.NewGroup(ctx, "engineers", &filescom.GroupArgs{
Name: pulumi.String("engineers"),
}, pulumi.Provider(files))
return err
})
}
Viewing docs for Files.com v0.1.1
published on Thursday, Aug 20, 2026 by jschady
published on Thursday, Aug 20, 2026 by jschady