Skip to main content

Managed Resources

A Managed Resource is a deployed, live instance of a Resource Template — the actual configured connection to an external service with real credentials and environment-specific settings.

While a Resource Template defines what a connection needs, a Managed Resource is that connection in action, ready to be used by workflows at runtime.

info

Location: Deployment Page > Managed Resources tab

The Managed Resources feature is controlled by a feature flag. Contact your workspace admin if the tab is not visible.


Supported Resource Types​

TypeDescription
OAuthOAuth 2.0-based connections to services like Google, Salesforce, or Microsoft. Backed by an IDP and Resource Template.
SFTPSecure File Transfer Protocol server connections.
ABS ConnectionAzure Blob Storage connections.

What You Can Do​

ActionDescription
CreateDeploy a new Managed Resource via a multi-step wizard
EditModify an existing resource's configuration
ViewInspect resource details in read-only mode
DeleteRemove a deployed resource
SearchFilter resources by name
FilterFilter the list by resource type (OAuth / SFTP / ABS)
Test ConnectionValidate credentials per environment

Creating a Managed Resource​

Navigate to the Deployment Page and click the Managed Resources tab, then click Create. The wizard has up to six steps — some steps are conditional based on the resource type and configuration.


Step 1 — Select Resource Type​

Pick the type of resource you want to deploy:

  • OAuth — Requires an existing Resource Template linked to an IDP.
  • SFTP — A direct SFTP server connection (no IDP required).
  • ABS Connection — A direct Azure Blob Storage connection (no IDP required).

For OAuth resources, you will select from your organization's available Resource Templates. For SFTP and ABS, the configuration form is self-contained.


Step 2 — Journey Overview​

A visual summary of the configuration steps ahead based on your chosen resource type. No input is required on this step.


Step 3 — Resource Details​

FieldRequiredDescription
NameRequiredA unique name for this deployed resource.
ApplicationOptionalAssociate this resource with a specific application in the workspace.
DescriptionOptionalA description of what this resource connects to.
OAuth FlowRequired (OAuth only)Select the grant type to use: Authorization Code or Client Credentials.
ScopesOptional (OAuth only)Select the OAuth scopes to request. Default scopes from the Resource Template are pre-selected.

Step 4 — Environment Settings​

Configure credentials for each environment you want this resource to be available in. Click Add Environment to add a row.

Per-Environment Credential Fields​

OAuth

FieldRequiredDescription
Environment NameRequiredThe environment identifier (e.g., dev, prod).
Client IDRequiredThe OAuth client ID for this environment.
Client SecretRequiredThe OAuth client secret for this environment.
ScopesOptionalOverride or confirm the scopes for this environment.
Auth URLsOptionalOverride the authorization/token URLs from the IDP if needed.

SFTP

FieldRequiredDescription
Environment NameRequiredThe environment identifier.
HostRequiredHostname or IP address of the SFTP server.
PortRequiredPort number (default: 22).
UsernameRequiredThe SFTP account username.
PasswordConditionalPassword for password-based authentication.
SSH KeyConditionalPrivate SSH key for key-based authentication.

ABS (Azure Blob Storage)

FieldRequiredDescription
Environment NameRequiredThe environment identifier.
Account NameRequiredThe Azure Storage account name.
Container NameRequiredThe Blob container to connect to.
Shared KeyConditionalAzure Storage account access key.
SAS TokenConditionalShared Access Signature token for scoped access.

Test Connection​

Each environment row includes a Test Connection button that validates the entered credentials immediately — no need to save first.

Variable Fields​

Mark specific credential fields as variable — these fields can be overridden per entity or tenant at runtime (configured in Step 6). This is useful for multi-tenant deployments where different customers use different credentials.


Step 5 — Entity Settings​

note

This step appears when Allow Multi-Tenant is enabled on the linked IDP (OAuth resources only) or when Variable Fields were marked in Step 4.

Define entity tags — context identifiers that Koodisi uses at runtime to resolve the correct credentials for a specific tenant or entity.

Click Add Tag to define a tag:

FieldRequiredDescription
Tag NameRequiredThe identifier key (e.g., customerId, tenantId, clientCode).
DescriptionOptionalA human-readable description of what this tag identifies.
RequiredOptionalIf enabled, this tag must be present in the workflow context for the resource to resolve successfully.

Step 6 — Context Configuration​

note

This step appears when entity tags are defined in Step 5.

Map specific tag values to environment-specific credentials. This allows Koodisi to automatically select the right connection details based on who is executing the workflow.

For each environment, you can create multiple context configurations — one per tenant or entity:

FieldDescription
Tag ValuesFill in the values for each entity tag defined in Step 5 (e.g., customerId = acme-corp).
Variable Field OverridesOverride any Variable Fields from Step 4 with values specific to this context.

Bulk Import​

Instead of adding context configurations one by one, you can bulk import them from a CSV or JSON file. This is especially useful when onboarding many tenants at once.


OAuth Connection Flow​

For OAuth resources, Koodisi supports the following connection actions:

ActionDescription
InitiateStarts the Authorization Code flow — opens the provider's login page so a user can authorize access.
TestValidates that the configured credentials can successfully obtain a token from the provider.
SaveStores the obtained credentials for this Managed Resource.

Supported flows: Authorization Code, Client Credentials, and Refresh Token.


Editing a Managed Resource​

  1. Navigate to Deployment Page > Managed Resources.
  2. Locate the resource you want to modify.
  3. Click the Edit icon.
  4. Update the configuration and click Save.

Deleting a Managed Resource​

  1. Navigate to Deployment Page > Managed Resources.
  2. Click the Delete icon next to the resource.
  3. Confirm the deletion in the dialog.
warning

Deleting a Managed Resource will immediately stop workflows that depend on it from resolving this connection. Ensure no active workflows are using this resource before deleting.


Key Use Cases​

Integrate Google Sheets into Workflows​

  1. Create a Google IDP with Authorization Code grant type.
  2. Create a Resource Template linked to that IDP with the required Google Sheets scopes (e.g., https://www.googleapis.com/auth/spreadsheets).
  3. Deploy a Managed Resource with credentials for your dev and prod environments.
  4. Click Test Connection per environment to validate.
  5. Use the resource in your workflows via the REST Client or HTTP activities.

Multi-Tenant SaaS with Per-Customer Credentials​

  1. Enable Allow Multi-Tenant on the IDP.
  2. Create a Resource Template and deploy a Managed Resource.
  3. In Step 5 — Entity Settings, define a customerId tag.
  4. In Step 6 — Context Configuration, add one context entry per customer with their unique credentials.
  5. At runtime, Koodisi reads customerId from the workflow context and resolves the matching credentials automatically.

SFTP Server File Processing​

  1. In Step 1, select SFTP as the resource type.
  2. Configure host, port, username, and authentication (password or SSH key) per environment.
  3. Define entity contexts for different client sites if they each have separate SFTP servers.
  4. Click Test Connection to validate each environment.

Azure Blob Storage Access​

  1. In Step 1, select ABS Connection as the resource type.
  2. Configure account name, container, and authentication (Shared Key or SAS Token) per environment.
  3. Click Test Connection to validate each environment.

End-to-End Flow​

The full external service integration lifecycle is:

IDP Setup → Resource Template Creation → Managed Resource Deployment → Connection Testing

With multi-environment and multi-tenant support at every stage.