Create accounts

Connects a new cloud-integration account for the given provider from its posted config and credentials, answering with the account and the artifact the agent deploys to complete the connection.

POST /v1/o11y/cloud_integrations/{cloud_provider}/accounts

Addresshttps://api.hanzo.ai/v1/o11y/cloud_integrations/{cloud_provider}/accounts
MethodPOST
OperationCreateAccount
AuthAuthorization: Bearer $HANZO_API_KEY

Connects a new cloud-integration account for the given provider from its posted config and credentials, answering with the account and the artifact the agent deploys to complete the connection. Admin gate.

Request

18 fields, body application/json (required).

FieldInTypeRequiredDescription
cloud_providerpathstringyes
configbodyo11y.PostableAccountConfig—
config.AgentVersionbodystring—as agent version is common for all providers, we can keep it at top level of this struct
config.awsbodyo11y.AWSPostableAccountConfig—
config.aws.deploymentRegionbodystring—
config.aws.regionsbodystring[]—
config.azurebodyo11y.AzureAccountConfig—
config.azure.deploymentRegionbodystring—
config.azure.resourceGroupsbodystring[]—
config.gcpbodyo11y.GCPAccountConfig—
config.gcp.deploymentProjectIdbodystring—Project ID where central pub/sub for logs exist
config.gcp.deploymentRegionbodystring—Project ID where otel collector will be deployed
config.gcp.projectIdsbodystring[]—List of project IDs to monitor
credentialsbodyo11y.Credentials—
credentials.ingestionKeybodystring—
credentials.ingestionUrlbodystring—
credentials.o11yApiKeybodystring—PAT
credentials.o11yApiUrlbodystring—

Response

StatusBodyMeaning
201o11y.O11yCreateAccountOutcreated
202Approvalheld for approval
defaultproblem-detailsrefused

201 body — 10 fields.

FieldInTypeAlwaysDescription
databodyo11y.GettableAccountWithConnectionArtifact—
data.connectionArtifactbodyo11y.ConnectionArtifact—
data.connectionArtifact.awsbodyo11y.AWSConnectionArtifact—
data.connectionArtifact.aws.connectionUrlbodystring—
data.connectionArtifact.azurebodyo11y.AzureConnectionArtifact—
data.connectionArtifact.azure.cliCommandbodystring—
data.connectionArtifact.azure.cloudPowerShellCommandbodystring—
data.connectionArtifact.gcpbodyo11y.GCPConnectionArtifact—
data.idbodyany—
statusbodystring—Status is "success".

Failure carries the platform error shape — see Errors.

Examples

hanzo o11y cloud_integrations accounts create <cloud_provider>
import { Configuration, O11yApi } from 'hanzoai';

const api = new O11yApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.createAccount({ cloud_provider: 'cloud_provider', config: {"AgentVersion":"<AgentVersion>","aws":{"deploymentRegion":"<deploymentRegion>","regions":["<regions>"]},"azure":{"deploymentRegion":"<deploymentRegion>","resourceGroups":["<resourceGroups>"]},"gcp":{"deploymentProjectId":"<deploymentProjectId>","deploymentRegion":"<deploymentRegion>","projectIds":["<projectIds>"]}}, credentials: {"ingestionKey":"<ingestionKey>","ingestionUrl":"<ingestionUrl>","o11yApiKey":"<o11yApiKey>","o11yApiUrl":"<o11yApiUrl>"} });
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import O11yApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = O11yApi(client).create_account(cloud_provider='cloud_provider', config={"AgentVersion":"<AgentVersion>","aws":{"deploymentRegion":"<deploymentRegion>","regions":["<regions>"]},"azure":{"deploymentRegion":"<deploymentRegion>","resourceGroups":["<resourceGroups>"]},"gcp":{"deploymentProjectId":"<deploymentProjectId>","deploymentRegion":"<deploymentRegion>","projectIds":["<projectIds>"]}}, credentials={"ingestionKey":"<ingestionKey>","ingestionUrl":"<ingestionUrl>","o11yApiKey":"<o11yApiKey>","o11yApiUrl":"<o11yApiUrl>"})
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.O11yAPI.CreateAccount(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, o11y_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = o11y_api::create_account(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.O11yApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new O11yApi(client).createAccount();
curl -X POST https://api.hanzo.ai/v1/o11y/cloud_integrations/<cloud_provider>/accounts \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "config": {
         "AgentVersion": "<AgentVersion>",
         "aws": {
           "deploymentRegion": "<deploymentRegion>",
           "regions": [
             "<regions>"
           ]
         },
         "azure": {
           "deploymentRegion": "<deploymentRegion>",
           "resourceGroups": [
             "<resourceGroups>"
           ]
         },
         "gcp": {
           "deploymentProjectId": "<deploymentProjectId>",
           "deploymentRegion": "<deploymentRegion>",
           "projectIds": [
             "<projectIds>"
           ]
         }
       },
       "credentials": {
         "ingestionKey": "<ingestionKey>",
         "ingestionUrl": "<ingestionUrl>",
         "o11yApiKey": "<o11yApiKey>",
         "o11yApiUrl": "<o11yApiUrl>"
       }
     }'

Tool o11y, op CreateAccount — POST the JSON-RPC envelope to https://api.hanzo.ai/v1/mcp.

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "o11y",
         "arguments": {
           "op": "CreateAccount",
           "input": {
             "cloud_provider": "<cloud_provider>",
             "config": {
               "AgentVersion": "<AgentVersion>",
               "aws": {
                 "deploymentRegion": "<deploymentRegion>",
                 "regions": [
                   "<regions>"
                 ]
               },
               "azure": {
                 "deploymentRegion": "<deploymentRegion>",
                 "resourceGroups": [
                   "<resourceGroups>"
                 ]
               },
               "gcp": {
                 "deploymentProjectId": "<deploymentProjectId>",
                 "deploymentRegion": "<deploymentRegion>",
                 "projectIds": [
                   "<projectIds>"
                 ]
               }
             },
             "credentials": {
               "ingestionKey": "<ingestionKey>",
               "ingestionUrl": "<ingestionUrl>",
               "o11yApiKey": "<o11yApiKey>",
               "o11yApiUrl": "<o11yApiUrl>"
             }
           }
         }
       }
     }'

O11y API · All Hanzo APIs · Interactive reference

Was this page useful?