Before running a
tensor9 command, install the CLI, set T9_API_KEY, and verify your customer account. Online commands are authenticated and their adapter detail is limited to mappings your account is entitled to use.- What does this origin-to-target profile support? Authenticate to Tensor9 and inspect the entitled directed service profile without starting an adapter or contacting an origin or target cloud provider.
- What would this request do? Run the adapter in
Explainmode. The requested service action is not performed. - What did this request attempt and observe? Run the request in
ExecuteAndExplainmode. The action has its ordinary effects and the adapter records an explanation.
Choose the right form
Discover and inspect a directed service profile
The public catalog provides exact origin identifiers, backend choices and documented compatibility. To inspect an account-entitled profile through the CLI, discover the exact target identifiers your account can run for that origin:-operation to focus the rendering on one or more comma-separated origin operations. Use Human for reading, Agent for compact evidence with stable references, or Json for versioned structured output.
The command above answers questions such as:
- Is
PutObjectrepresented by the selected S3-to-GCS profile? - Which behavioral differences and constraints are documented for that direction?
- Which configuration and tuning choices affect the mapping?
- Which parts of the behavior remain target-specific?
::table facet identifies the profile being inspected. It is not necessarily the runtime service name used by a request endpoint. The DynamoDB catalog entry publicly documents its operations and qualifications; the CLI narrows inspection to an entitled direction.
Preview a particular request
Explain mode evaluates a request through the adapter without performing the requested service action. It can describe the selected mapping, effective configuration, authorization decision, state observations and constraints that the adapter is able to evaluate.
A useful preview records its evidence basis:
- Observed facts came from an identified source or versioned snapshot.
- Derived facts follow from other named facts or rules.
- Hypothetical facts describe what would be selected if execution continued.
- Unknown or unsupported facts are retained as limits instead of being silently interpreted.
- understand why an input or dependency would be refused;
- compare the default configuration with a supported tuning choice;
- identify the target resource and field mapping before execution;
- narrow a permissions or compatibility question without replaying a mutation.
tensor9 explain for profile inspection and Explaining SDK Requests for a signed per-request control.
Execute and explain a real request
ExecuteAndExplain performs the origin operation with its ordinary effects and records what the adapter attempted and observed. Treat it as a production-capable mutation, not an inspection-only switch.
For an existing SDK request, the explicit control is:
x-t9-explain-id and x-t9-explain-mode; those headers identify the report and effective mode. They are not proof that asynchronous work finished or that every intended target effect occurred.
Before using ExecuteAndExplain:
- choose an isolated resource or an operation whose effects you intend to perform;
- decide who owns report retrieval and acknowledgment;
- preserve the native response, report receipt, request identifiers and target state;
- plan cleanup based on observed resource state, not on the presence of a receipt;
- avoid automatic retries until the operation’s idempotency and current target state are known.
Read one decision, not just the conclusion
An explanation connects events to facts. For example, an illustrative VPC report records a decision event:- the authorization fact in that report is
Allow; authorization was not the rejecting decision; - the target VNet mapping is hypothetical, not an observed deletion;
- the dependency observation names a snapshot and read version;
- the report says its timeline is capture order, not a cross-service clock.
Turn evidence into a bounded next action
An explanation is useful when it changes the next diagnostic step:
Explanation detail is also not the same as service support. A report can accurately describe a refusal or a known limitation. Use the service catalog for the supported behavior, then use the report to understand the selected path for one profile or request.
Continue the investigation
- Inspect a directed profile with
tensor9 explain, then use the deployed-adapter workflow for request evidence. - Add a signed SDK control to a request you already know how to make.
- Read the wire protocol before implementing custom report retrieval.
- Follow asynchronous reports without replaying the origin operation.
- Troubleshoot Explain when a control, receipt or report is missing.
- Use the product’s worked investigations only where their evidence scope matches your service and target.