API for Synadia Control Plane / Synadia Cloud
Install the following dependencies:
go get github.com/stretchr/testify/assert
go get golang.org/x/net/contextPut the package under your project folder and add the following in import:
import "github.com/synadia-io/control-plane-sdk-go/syncp"To use a proxy, set the environment variable HTTP_PROXY:
os.Setenv("HTTP_PROXY", "http://proxy_name:proxy_port")Default configuration comes with Servers field that contains server objects as defined in the OpenAPI specification.
For using other server than the one defined on index 0 set context value syncp.ContextServerIndex of type int.
ctx := context.WithValue(context.Background(), syncp.ContextServerIndex, 1)Templated server URL is formatted using default variables from configuration or from context value syncp.ContextServerVariables of type map[string]string.
ctx := context.WithValue(context.Background(), syncp.ContextServerVariables, map[string]string{
"basePath": "v2",
})Note, enum values are always validated and all unused variables are silently ignored.
Each operation can use different server URL defined using OperationServers map in the Configuration.
An operation is uniquely identified by "{classname}Service.{nickname}" string.
Similar rules for overriding default operation server index and variables applies by using syncp.ContextOperationServerIndices and syncp.ContextOperationServerVariables context maps.
ctx := context.WithValue(context.Background(), syncp.ContextOperationServerIndices, map[string]int{
"{classname}Service.{nickname}": 2,
})
ctx = context.WithValue(context.Background(), syncp.ContextOperationServerVariables, map[string]map[string]string{
"{classname}Service.{nickname}": {
"port": "8443",
},
})All URIs are relative to http://localhost/api
| Class | Method | HTTP request | Description |
|---|---|---|---|
| AccountAPI | AssignAccountTeamAppUser | Post /core/beta/accounts/{accountId}/app-users/{teamAppUserId} | Assign Team App User to Account |
| AccountAPI | CreateAccountSkGroup | Post /core/beta/accounts/{accountId}/account-sk-groups | Create Account Signing Key Group |
| AccountAPI | CreateAlertRule | Post /core/beta/accounts/{accountId}/alert-rules | Create Account Alert Rule |
| AccountAPI | CreateKvBucket | Post /core/beta/accounts/{accountId}/jetstream/kv-buckets | Create KV Bucket |
| AccountAPI | CreateMirror | Post /core/beta/accounts/{accountId}/jetstream/mirrors | Create Mirror |
| AccountAPI | CreateObjectBucket | Post /core/beta/accounts/{accountId}/jetstream/object-buckets | Create Object Bucket |
| AccountAPI | CreateOrUpdateNatsUserRevocation | Put /core/beta/accounts/{accountId}/nats-user-revocations/{userNkeyPublic} | Create or Update Revocation for a NATS User NKey |
| AccountAPI | CreateStream | Post /core/beta/accounts/{accountId}/jetstream/streams | Create Stream |
| AccountAPI | CreateStreamExport | Post /core/beta/accounts/{accountId}/stream-exports | Create Stream Export |
| AccountAPI | CreateStreamImport | Post /core/beta/accounts/{accountId}/stream-imports | Create Stream Import |
| AccountAPI | CreateSubjectExport | Post /core/beta/accounts/{accountId}/subject-exports | Create Subject Export |
| AccountAPI | CreateSubjectImport | Post /core/beta/accounts/{accountId}/subject-imports | Create Subject Import |
| AccountAPI | CreateUser | Post /core/beta/accounts/{accountId}/nats-users | Create NATS User |
| AccountAPI | DeleteAccount | Delete /core/beta/accounts/{accountId} | Delete Account |
| AccountAPI | DeleteAlertRule | Delete /core/beta/accounts/{accountId}/alert-rules/{alertRuleId} | Delete Account Alert Rule |
| AccountAPI | DeleteNatsUserRevocation | Delete /core/beta/accounts/{accountId}/nats-user-revocations/{userNkeyPublic} | Delete a for a NATS User NKey |
| AccountAPI | GetAccount | Get /core/beta/accounts/{accountId} | Get Account |
| AccountAPI | GetAccountExport | Get /core/beta/accounts/{accountId}/export | Export Account Seeds |
| AccountAPI | GetAccountInfo | Get /core/beta/accounts/{accountId}/info | Get Account Info |
| AccountAPI | GetAccountMetrics | Get /core/beta/accounts/{accountId}/metrics | Get Account Metrics |
| AccountAPI | GetAlertRule | Get /core/beta/accounts/{accountId}/alert-rules/{alertRuleId} | Get Account Alert Rule |
| AccountAPI | GetJetStreamPlacementOptions | Get /core/beta/accounts/{accountId}/jetstream/placement-options | Get JetStream Placement Options |
| AccountAPI | GetNatsUserRevocation | Get /core/beta/accounts/{accountId}/nats-user-revocations/{userNkeyPublic} | Get Revocation for a NATS User NKey |
| AccountAPI | ListAccountConnections | Get /core/beta/accounts/{accountId}/connections | List Account Connections |
| AccountAPI | ListAccountSkGroup | Get /core/beta/accounts/{accountId}/account-sk-groups | List Account Signing Key Groups |
| AccountAPI | ListAccountTeamAppUsers | Get /core/beta/accounts/{accountId}/app-users | List Account Team App Users |
| AccountAPI | ListAlertRules | Get /core/beta/accounts/{accountId}/alert-rules | List Account Alert Rules |
| AccountAPI | ListJetStreamAssets | Get /core/beta/accounts/{accountId}/jetstream | List JetStream Assets |
| AccountAPI | ListKvBuckets | Get /core/beta/accounts/{accountId}/jetstream/kv-buckets | List KV buckets |
| AccountAPI | ListMirrors | Get /core/beta/accounts/{accountId}/jetstream/mirrors | List Mirrors |
| AccountAPI | ListObjectBuckets | Get /core/beta/accounts/{accountId}/jetstream/object-buckets | List Object buckets |
| AccountAPI | ListStreamExports | Get /core/beta/accounts/{accountId}/stream-exports | List Stream Exports |
| AccountAPI | ListStreamExportsShared | Get /core/beta/accounts/{accountId}/stream-imports/shared | List Shared Stream Exports |
| AccountAPI | ListStreamImports | Get /core/beta/accounts/{accountId}/stream-imports | List Stream Imports |
| AccountAPI | ListStreams | Get /core/beta/accounts/{accountId}/jetstream/streams | List Streams |
| AccountAPI | ListSubjectExports | Get /core/beta/accounts/{accountId}/subject-exports | List Subject Exports |
| AccountAPI | ListSubjectExportsShared | Get /core/beta/accounts/{accountId}/subject-imports/shared | List Shared Subject Exports |
| AccountAPI | ListSubjectImports | Get /core/beta/accounts/{accountId}/subject-imports | List Subject Imports |
| AccountAPI | ListUsers | Get /core/beta/accounts/{accountId}/nats-users | List NATS Users |
| AccountAPI | NatsCoreWebsocketViewer | Get /core/beta/accounts/{accountId}/nats-core/websocket/view | Subscribe to a NATS Core subject over websockets |
| AccountAPI | RunAlertRule | Get /core/beta/accounts/{accountId}/alert-rules/{alertRuleId}/run | Run Account Alert Rule |
| AccountAPI | UnAssignAccountTeamAppUser | Delete /core/beta/accounts/{accountId}/app-users/{teamAppUserId} | Unassign Team App User from Account |
| AccountAPI | UnmanageAccount | Delete /core/beta/accounts/{accountId}/unmanage | Unmanage Account |
| AccountAPI | UpdateAccount | Patch /core/beta/accounts/{accountId} | Update Account |
| AccountAPI | UpdateAlertRule | Patch /core/beta/accounts/{accountId}/alert-rules/{alertRuleId} | Update Account Alert Rule |
| AdminAPI | CheckAppAdmin | Get /core/beta/admin/app-user | Check for Admin User |
| AdminAPI | CreateAppAdmin | Post /core/beta/admin/app-user | Create an App Admin User |
| AgentTokenAPI | DeleteAgentToken | Delete /core/beta/agent-tokens/{tokenId} | Delete Agent Token |
| AlertAPI | AcknowledgeAlert | Patch /core/beta/alerts/{alertId}/acknowledge | Acknowledge Alert |
| AlertAPI | GetAlert | Get /core/beta/alerts/{alertId} | Get Alert |
| AppServiceAccountAPI | CreateAppServiceAccountToken | Post /core/beta/service-accounts/app/{serviceAccountId}/tokens | Create Acess Token for App Service Account |
| AppServiceAccountAPI | DeleteAppServiceAccount | Delete /core/beta/service-accounts/app/{serviceAccountId} | Delete App Service Account |
| AppServiceAccountAPI | GetAppServiceAccount | Get /core/beta/service-accounts/app/{serviceAccountId} | Get App Service Account |
| AppServiceAccountAPI | ListAppServiceAccountTokens | Get /core/beta/service-accounts/app/{serviceAccountId}/tokens | List Access Tokens for App Service Account |
| AppServiceAccountAPI | UpdateAppServiceAccount | Patch /core/beta/service-accounts/app/{serviceAccountId} | Update App Service Account |
| AppServiceAccountTokensAPI | DeleteAppServiceAccountToken | Delete /core/beta/service-account-tokens/app/{tokenId} | Delete App Service Account Token |
| AppServiceAccountTokensAPI | GetAppServiceAccountToken | Get /core/beta/service-account-tokens/app/{tokenId} | Get App Service Account Token |
| AppServiceAccountTokensAPI | UpdateAppServiceAccountToken | Patch /core/beta/service-account-tokens/app/{tokenId} | Update App Service Account Token |
| AppUserAPI | AssignTeamAppUser | Post /core/beta/app-users/{appUserId}/teams/{teamId} | Assign App User to Team |
| AppUserAPI | DeleteAppUser | Delete /core/beta/app-users/{appUserId} | Delete App User |
| AppUserAPI | GetAppUser | Get /core/beta/app-users/{appUserId} | Get App User |
| AppUserAPI | ListAppUserRoles | Get /core/beta/app-users/{appUserId}/roles | List Roles |
| AppUserAPI | UpdateAppUser | Patch /core/beta/app-users/{appUserId} | Update App User |
| AuthCalloutAPI | AddAuthCalloutTargetAccount | Post /core/beta/auth-callout/{authCalloutId}/target-accounts | Configure Target Account |
| AuthCalloutAPI | AddAuthCalloutUser | Post /core/beta/auth-callout/{authCalloutId}/users | Create Auth Callout User |
| AuthCalloutAPI | DeleteAuthCallout | Delete /core/beta/auth-callout/{authCalloutId} | Delete Auth Callout Config |
| AuthCalloutAPI | DeleteAuthCalloutTargetAccount | Delete /core/beta/auth-callout/{authCalloutId}/target-accounts/{targetAccountId} | Delete Target Account |
| AuthCalloutAPI | DeleteAuthCalloutUser | Delete /core/beta/auth-callout/{authCalloutId}/users/{acUserId} | Delete Control Account User |
| AuthCalloutAPI | GetAuthCallout | Get /core/beta/auth-callout/{authCalloutId} | Auth Callout Config |
| AuthCalloutAPI | ListAuthCalloutTargetAccounts | Get /core/beta/auth-callout/{authCalloutId}/target-accounts | Get Target Account List |
| AuthCalloutAPI | ListAuthCalloutUsers | Get /core/beta/auth-callout/{authCalloutId}/users | Get Target Account List |
| AuthzAPI | Check | Post /core/beta/authz/check | Check Authz Decisions |
| AuthzAPI | ListPolicies | Get /core/beta/authz/policies | Get Policy List |
| AuthzAPI | ListRoles | Get /core/beta/authz/roles | Get Authz roles List |
| ComponentVersionsAPI | GetAvailableComponentVersions | Get /core/beta/component-versions | Get Available Component Versions |
| ComponentVersionsAPI | GetAvailableComponentVersionsByType | Post /core/beta/component-versions | Get Available Component Versions By Type |
| IssuanceAPI | GetNatsUserIssuance | Get /core/beta/nats-user-issuances/{issuanceId} | Get nats user issuance |
| KvBucketAPI | CreateKvPullConsumer | Post /core/beta/jetstream/kv-bucket/{streamId}/consumers/pull | Create Pull Consumer |
| KvBucketAPI | CreateKvPushConsumer | Post /core/beta/jetstream/kv-bucket/{streamId}/consumers/push | Create Push Consumer |
| KvBucketAPI | DeleteKvBucket | Delete /core/beta/jetstream/kv-bucket/{streamId} | Delete KV Bucket |
| KvBucketAPI | GetKvBucket | Get /core/beta/jetstream/kv-bucket/{streamId} | Get KV Bucket |
| KvBucketAPI | ListKvConsumers | Get /core/beta/jetstream/kv-bucket/{streamId}/consumers | List Consumers |
| KvBucketAPI | PurgeKvBucket | Delete /core/beta/jetstream/kv-bucket/{streamId}/purge | Purge KV Bucket |
| KvBucketAPI | UpdateKvBucket | Patch /core/beta/jetstream/kv-bucket/{streamId} | Update KV Bucket |
| MirrorAPI | CreateMirrorPullConsumer | Post /core/beta/jetstream/mirror/{streamId}/consumers/pull | Create Pull Consumer |
| MirrorAPI | CreateMirrorPushConsumer | Post /core/beta/jetstream/mirror/{streamId}/consumers/push | Create Push consumer |
| MirrorAPI | DeleteMirror | Delete /core/beta/jetstream/mirror/{streamId} | Delete Mirror |
| MirrorAPI | GetMirror | Get /core/beta/jetstream/mirror/{streamId} | Get Mirror |
| MirrorAPI | ListMirrorConsumers | Get /core/beta/jetstream/mirror/{streamId}/consumers | List Consumers |
| MirrorAPI | PurgeMirror | Delete /core/beta/jetstream/mirror/{streamId}/purge | Purge Mirror |
| MirrorAPI | UpdateMirror | Patch /core/beta/jetstream/mirror/{streamId} | Update Mirror |
| NatsUserAPI | AssignNatsUserTeamAppUser | Post /core/beta/nats-users/{userId}/app-users/{teamAppUserId} | Assign Team App User to NATS User |
| NatsUserAPI | CopyNatsUser | Post /core/beta/nats-users/{userId}/copy | Copy nats user |
| NatsUserAPI | DeleteNatsUser | Delete /core/beta/nats-users/{userId} | Delete NATS User |
| NatsUserAPI | DownloadNatsUserBearerJwt | Post /core/beta/nats-users/{userId}/bearer-jwt | Get Bearer JWT |
| NatsUserAPI | DownloadNatsUserCreds | Post /core/beta/nats-users/{userId}/creds | Get Creds |
| NatsUserAPI | DownloadNatsUserHttpGwToken | Post /core/beta/nats-users/{userId}/http-gw-token | Get HTTP Gateway Token |
| NatsUserAPI | GetNatsUser | Get /core/beta/nats-users/{userId} | Get NATS User |
| NatsUserAPI | ListNatsUserConnections | Get /core/beta/nats-users/{userId}/connections | List NATs User Connections |
| NatsUserAPI | ListNatsUserIssuances | Get /core/beta/nats-users/{userId}/issuances | List nats user issuances |
| NatsUserAPI | ListNatsUserTeamAppUsers | Get /core/beta/nats-users/{userId}/app-users | List Team App Users |
| NatsUserAPI | RotateNatsUser | Post /core/beta/nats-users/{userId}/rotate | Rotate nats user nkey and seed |
| NatsUserAPI | UnAssignNatsUserTeamAppUser | Delete /core/beta/nats-users/{userId}/app-users/{teamAppUserId} | Unassign Team App User from NATS User |
| NatsUserAPI | UpdateNatsUser | Patch /core/beta/nats-users/{userId} | Update NATS User |
| ObjectBucketAPI | CreateObjPullConsumer | Post /core/beta/jetstream/object-bucket/{streamId}/consumers/pull | Create Pull Consumer |
| ObjectBucketAPI | CreateObjPushConsumer | Post /core/beta/jetstream/object-bucket/{streamId}/consumers/push | Create Push Consumer |
| ObjectBucketAPI | DeleteObjectBucket | Delete /core/beta/jetstream/object-bucket/{streamId} | Delete Object Bucket |
| ObjectBucketAPI | GetObjectBucket | Get /core/beta/jetstream/object-bucket/{streamId} | Get Object Bucket |
| ObjectBucketAPI | ListObjConsumers | Get /core/beta/jetstream/object-bucket/{streamId}/consumers | List Consumers |
| ObjectBucketAPI | PurgeObjBucket | Delete /core/beta/jetstream/object-bucket/{streamId}/purge | Purge Object Bucket |
| ObjectBucketAPI | UpdateObjectBucket | Patch /core/beta/jetstream/object-bucket/{streamId} | Update Object Bucket |
| OidcProviderAPI | CreateOidcProvider | Post /core/beta/oidc-providers | Create OIDC Provider |
| OidcProviderAPI | DeleteOidcProvider | Delete /core/beta/oidc-providers/{oidcProviderId} | Delete OIDC Provider |
| OidcProviderAPI | GetOidcProvider | Get /core/beta/oidc-providers/{oidcProviderId} | Get OIDC Provider |
| OidcProviderAPI | ListOidcDefaultProvider | Get /core/beta/oidc-providers/defaults | List OIDC Provider Defaults |
| OidcProviderAPI | ListOidcProviders | Get /core/beta/oidc-providers | List OIDC Providers |
| OidcProviderAPI | UpdateOidcProvider | Patch /core/beta/oidc-providers/{oidcProviderId} | Update OIDC Provider |
| PersonalAccessTokenAPI | DeletePersonalAccessToken | Delete /core/beta/personal-access-tokens/{tokenId} | Delete Personal Access Token |
| PersonalAccessTokenAPI | GetPersonalAccessToken | Get /core/beta/personal-access-tokens/{tokenId} | Get Personal Access Token |
| PersonalAccessTokenAPI | UpdatePersonalAccessToken | Patch /core/beta/personal-access-tokens/{tokenId} | Update Personal Access Token |
| PlatformComponentsAPI | PlatformComponentConnect | Post /core/beta/platform-components/connect | Connect a Platform Component |
| PullConsumerAPI | DeletePullConsumer | Delete /core/beta/consumers/pull/{consumerId} | Delete Pull Consumer |
| PullConsumerAPI | GetPullConsumerInfo | Get /core/beta/consumers/pull/{consumerId} | Get Pull Consumer |
| PullConsumerAPI | UpdatePullConsumer | Patch /core/beta/consumers/pull/{consumerId} | Update Pull Consumer |
| PushConsumerAPI | DeletePushConsumer | Delete /core/beta/consumers/push/{consumerId} | Delete Push Consumer |
| PushConsumerAPI | GetPushConsumerInfo | Get /core/beta/consumers/push/{consumerId} | Get Push Consumer |
| PushConsumerAPI | UpdatePushConsumer | Patch /core/beta/consumers/push/{consumerId} | Update Push Consumer |
| SessionAPI | AcceptTerms | Post /core/beta/terms/accept | Accept terms |
| SessionAPI | CreateAppServiceAccount | Post /core/beta/service-accounts/app | Create App Service Account |
| SessionAPI | CreateAppUser | Post /core/beta/app-users | Create App User |
| SessionAPI | CreateAppUserAccessToken | Post /core/beta/personal-access-tokens | Create Personal Access Token |
| SessionAPI | CreateTeam | Post /core/beta/teams | Create Team |
| SessionAPI | DecideInvitation | Post /core/beta/invitations/{teamId} | Accept or reject team invitation |
| SessionAPI | GetVersion | Get /core/beta/version | Get Version |
| SessionAPI | ListAlerts | Get /core/beta/alerts | List Alerts |
| SessionAPI | ListAppServiceAccounts | Get /core/beta/service-accounts/app | List App Service Accounts |
| SessionAPI | ListAppUserAccessTokens | Get /core/beta/personal-access-tokens | List Personal Access Tokens |
| SessionAPI | ListAppUsers | Get /core/beta/app-users | List App Users |
| SessionAPI | ListInvitations | Get /core/beta/invitations | List of pending invitations |
| SessionAPI | ListTeams | Get /core/beta/teams | List Teams |
| SigKeyAPI | DeleteAccountSk | Delete /core/beta/account-sks/{keyId} | Delete Account Signing |
| SigKeyAPI | GetAccountSk | Get /core/beta/account-sks/{keyId} | Get Account Signing |
| SigKeyAPI | UpdateAccountSk | Patch /core/beta/account-sks/{keyId} | Update Account Signing |
| SigKeyGroupAPI | CopyAccountSkGroup | Post /core/beta/account-sk-groups/{groupId}/copy | Copy Account SK Group |
| SigKeyGroupAPI | DeleteAccountSkGroup | Delete /core/beta/account-sk-groups/{groupId} | Delete Account Signing Key Group |
| SigKeyGroupAPI | GetAccountSkGroup | Get /core/beta/account-sk-groups/{groupId} | Get Account Signing Key Group |
| SigKeyGroupAPI | ListAccountSKGroupUsers | Get /core/beta/account-sk-groups/{groupId}/nats-users | List NATS Users |
| SigKeyGroupAPI | ListAccountSkGroupKeys | Get /core/beta/account-sk-groups/{groupId}/account-sks | List Signing Keys |
| SigKeyGroupAPI | RotateAccountSk | Post /core/beta/account-sk-groups/{groupId}/rotate-sk | Roate Active Signing Key |
| SigKeyGroupAPI | UpdateAccountSkGroup | Patch /core/beta/account-sk-groups/{groupId} | Update Account Signing Key Group |
| StreamAPI | CreatePullConsumer | Post /core/beta/jetstream/stream/{streamId}/consumers/pull | Create Pull Consumer |
| StreamAPI | CreatePushConsumer | Post /core/beta/jetstream/stream/{streamId}/consumers/push | Create Push Consumer |
| StreamAPI | DeleteStream | Delete /core/beta/jetstream/stream/{streamId} | Delete Stream |
| StreamAPI | GetStreamInfo | Get /core/beta/jetstream/stream/{streamId} | Get Stream |
| StreamAPI | ListConsumers | Get /core/beta/jetstream/stream/{streamId}/consumers | List Consumers |
| StreamAPI | PurgeStream | Delete /core/beta/jetstream/stream/{streamId}/purge | Purge Stream |
| StreamAPI | UpdateStream | Patch /core/beta/jetstream/stream/{streamId} | Update Stream |
| StreamExportAPI | CreateStreamShares | Post /core/beta/stream-exports/{streamExportId}/shares | Create Stream Shares |
| StreamExportAPI | DeleteStreamExport | Delete /core/beta/stream-exports/{streamExportId} | Delete Stream Export |
| StreamExportAPI | DeleteStreamShare | Delete /core/beta/stream-exports/{streamExportId}/shares/{targetAccountNKeyPublic} | Delete Stream Share |
| StreamExportAPI | GetStreamExport | Get /core/beta/stream-exports/{streamExportId} | Get Stream Export |
| StreamExportAPI | ListStreamShares | Get /core/beta/stream-exports/{streamExportId}/shares | List Stream Shares |
| StreamImportAPI | DeleteStreamImport | Delete /core/beta/stream-imports/{streamImportId} | Delete Stream Import |
| StreamImportAPI | GetStreamImport | Get /core/beta/stream-imports/{streamImportId} | Get Stream Import |
| SubjectExportAPI | CreateSubjectShares | Post /core/beta/subject-exports/{subjectExportId}/shares | Create Subject Shares |
| SubjectExportAPI | DeleteSubjectExport | Delete /core/beta/subject-exports/{subjectExportId} | Delete Subject Export |
| SubjectExportAPI | DeleteSubjectShare | Delete /core/beta/subject-exports/{subjectExportId}/shares/{targetAccountNKeyPublic} | Delete Subject Share |
| SubjectExportAPI | GetSubjectExport | Get /core/beta/subject-exports/{subjectExportId} | Get Subject Export |
| SubjectExportAPI | ListSubjectShares | Get /core/beta/subject-exports/{subjectExportId}/shares | List Subject Shares |
| SubjectExportAPI | UpdateSubjectExport | Patch /core/beta/subject-exports/{subjectExportId} | Update Subject Export |
| SubjectImportAPI | DeleteSubjectImport | Delete /core/beta/subject-imports/{subjectImportId} | Delete Subject Import |
| SubjectImportAPI | GetSubjectImport | Get /core/beta/subject-imports/{subjectImportId} | Get Subject Import |
| SubjectImportAPI | UpdateSubjectImport | Patch /core/beta/subject-imports/{subjectImportId} | Update Subject Import |
| SystemAPI | AssignSystemTeamAppUser | Post /core/beta/systems/{systemId}/app-users/{teamAppUserId} | Assign Team App User to System |
| SystemAPI | BulkShare | Post /core/beta/systems/{systemId}/bulk/shares | Share assets across accounts |
| SystemAPI | CreateAccount | Post /core/beta/systems/{systemId}/accounts | Create Account |
| SystemAPI | CreateSystemAlertRule | Post /core/beta/systems/{systemId}/alert-rules | Create System Alert Rule |
| SystemAPI | DeleteSystem | Delete /core/beta/systems/{systemId} | Delete System |
| SystemAPI | DeleteSystemAlertRule | Delete /core/beta/systems/{systemId}/alert-rules/{alertRuleId} | Delete System Alert Rule |
| SystemAPI | EnableAuthCallout | Post /core/beta/systems/{systemId}/auth-callout | Enable Auth Callout For System |
| SystemAPI | GetComponentToken | Get /core/beta/systems/{systemId}/platform-components/{id}/tokens | Get a component access token |
| SystemAPI | GetCurrentAgentToken | Get /core/beta/systems/{systemId}/agent-tokens/current | Get Current Agent Token |
| SystemAPI | GetSystem | Get /core/beta/systems/{systemId} | Get System |
| SystemAPI | GetSystemAlertRule | Get /core/beta/systems/{systemId}/alert-rules/{alertRuleId} | Get System Alert Rule |
| SystemAPI | GetSystemExport | Get /core/beta/systems/{systemId}/export | Export System Seeds |
| SystemAPI | GetSystemLimits | Get /core/beta/systems/{systemId}/limits | Get System Limits |
| SystemAPI | GetSystemPrometheusMetrics | Get /core/beta/systems/{systemId}/prometheus-metrics | Get Prometheus Metrics |
| SystemAPI | ImportAccount | Post /core/beta/systems/{systemId}/import-account | Import Account |
| SystemAPI | ImportUser | Post /core/beta/systems/{systemId}/import-user | Import User |
| SystemAPI | ListAccounts | Get /core/beta/systems/{systemId}/accounts | List Accounts |
| SystemAPI | ListAccountsOverviewMetrics | Get /core/beta/systems/{systemId}/accounts-overview-metrics | List Accounts overview metrics |
| SystemAPI | ListAgentTokens | Get /core/beta/systems/{systemId}/agent-tokens | List Agent Tokens |
| SystemAPI | ListAuthCalloutAuthenticators | Get /core/beta/systems/{systemId}/auth-callout/authenticators | Get List of Available Authenticators |
| SystemAPI | ListAuthCalloutConfigs | Get /core/beta/systems/{systemId}/auth-callout | List Auth Callout Configs |
| SystemAPI | ListClusters | Get /core/beta/systems/{systemId}/nats-clusters | List Clusters |
| SystemAPI | ListConnections | Get /core/beta/systems/{systemId}/connections | List Connections |
| SystemAPI | ListServers | Get /core/beta/systems/{systemId}/servers | List Servers |
| SystemAPI | ListSystemAlertRules | Get /core/beta/systems/{systemId}/alert-rules | List System Alert Rules |
| SystemAPI | ListSystemInfoAccounts | Get /core/beta/systems/{systemId}/info/accounts | List System Accounts Info |
| SystemAPI | ListSystemInfoServers | Get /core/beta/systems/{systemId}/info/servers | List System Servers info |
| SystemAPI | ListSystemTeamAppUsers | Get /core/beta/systems/{systemId}/app-users | List System Team App Users |
| SystemAPI | RotateAgentToken | Post /core/beta/systems/{systemId}/agent-tokens | Rotate Agent Token |
| SystemAPI | RunSystemAlertRule | Get /core/beta/systems/{systemId}/alert-rules/{alertRuleId}/run | Run System Alert Rule |
| SystemAPI | SystemJWTSync | Post /core/beta/systems/{systemId}/jwt-sync | Re-sync JWTs of all accounts in this system |
| SystemAPI | UnAssignSystemTeamAppUser | Delete /core/beta/systems/{systemId}/app-users/{teamAppUserId} | Unassign Team App User from System |
| SystemAPI | UnmanageSystem | Delete /core/beta/systems/{systemId}/unmanage | Unmanage System |
| SystemAPI | UpdatePlatformComponents | Patch /core/beta/systems/{systemId}/platform-components | Update Platform Components for System |
| SystemAPI | UpdateSystem | Patch /core/beta/systems/{systemId} | Update System |
| SystemAPI | UpdateSystemAlertRule | Patch /core/beta/systems/{systemId}/alert-rules/{alertRuleId} | Update System Alert Rules |
| TeamAPI | CreateSystem | Post /core/beta/teams/{teamId}/systems | Create System |
| TeamAPI | CreateTeamServiceAccount | Post /core/beta/teams/{teamId}/service-accounts | Create Team Service Account |
| TeamAPI | DeleteTeam | Delete /core/beta/teams/{teamId} | Delete Team |
| TeamAPI | GetTeam | Get /core/beta/teams/{teamId} | Get Team |
| TeamAPI | GetTeamLimits | Get /core/beta/teams/{teamId}/team-limits | Get Team Limits |
| TeamAPI | ImportSystem | Post /core/beta/teams/{teamId}/import-system | Import a System |
| TeamAPI | InviteAppUser | Post /core/beta/teams/{teamId}/app-users/invitations | Invite App Users |
| TeamAPI | LeaveTeam | Post /core/beta/teams/{teamId}/app-users/leave | Leave Team |
| TeamAPI | ListTeamAppUsers | Get /core/beta/teams/{teamId}/app-users | List App Users |
| TeamAPI | ListTeamInfoAppUsers | Get /core/beta/teams/{teamId}/info/app-users | List info of App Users in Team |
| TeamAPI | ListTeamServiceAccounts | Get /core/beta/teams/{teamId}/service-accounts | List Team Service Accounts |
| TeamAPI | ListTeamSystems | Get /core/beta/teams/{teamId}/systems | List Systems |
| TeamAPI | UnAssignTeamAppUser | Delete /core/beta/teams/{teamId}/app-users/{appUserId} | Unassign App User from Team |
| TeamAPI | UpdateTeam | Patch /core/beta/teams/{teamId} | Update Team |
| TeamAPI | UpdateTeamAppUser | Patch /core/beta/teams/{teamId}/app-users/{appUserId} | Update App User Team Assignment |
| TeamServiceAccountAPI | CreateTeamServiceAccountToken | Post /core/beta/service-accounts/team/{serviceAccountId}/tokens | Create Acess Token for Team Service Account |
| TeamServiceAccountAPI | DeleteTeamServiceAccount | Delete /core/beta/service-accounts/team/{serviceAccountId} | Delete Team Service Account |
| TeamServiceAccountAPI | GetTeamServiceAccount | Get /core/beta/service-accounts/team/{serviceAccountId} | Get Team Service Account |
| TeamServiceAccountAPI | ListTeamServiceAccountTokens | Get /core/beta/service-accounts/team/{serviceAccountId}/tokens | List Access Tokens for Team Service Account |
| TeamServiceAccountAPI | UpdateTeamServiceAccount | Patch /core/beta/service-accounts/team/{serviceAccountId} | Update Team Service Account |
| TeamServiceAccountTokensAPI | DeleteTeamServiceAccountToken | Delete /core/beta/service-account-tokens/team/{tokenId} | Delete Team Service Account Token |
| TeamServiceAccountTokensAPI | GetTeamServiceAccountToken | Get /core/beta/service-account-tokens/team/{tokenId} | Get Team Service Account Token |
| TeamServiceAccountTokensAPI | UpdateTeamServiceAccountToken | Patch /core/beta/service-account-tokens/team/{tokenId} | Update Team Service Account Token |
| WorkloadsAPI | GetWorkloadLimits | Get /workloads/alpha/{accountId}/limits | Get Workloads limits |
- AcceptTermsResponse
- Account
- AccountChartType
- AccountClaims
- AccountClaimsInfo
- AccountConnectionsListResponse
- AccountCreateRequest
- AccountExportResponse
- AccountInfo
- AccountInfoListResponse
- AccountJWTSettings
- AccountJWTSettingsPatch
- AccountLimits
- AccountListResponse
- AccountMetrics
- AccountOverviewResponse
- AccountOverviewResponseMetrics
- AccountUpdateRequest
- AccountViewResponse
- AccountsOverviewListResponse
- AckPolicy
- Activation
- ActivationClaims
- AddRequest
- AddResponse
- AdminAppUserCreateRequest
- AdminAppUserCreateResponse
- AgentTokenCurrentResponse
- AgentTokenListResponse
- AgentTokenRotateResponse
- AgentTokenViewResponse
- AlertListResponse
- AlertRuleAccountCreateRequest
- AlertRuleBaseCreateRequest
- AlertRuleListResponse
- AlertRuleOperator
- AlertRuleSeverity
- AlertRuleThresholdMetric
- AlertRuleType
- AlertRuleUpdateRequest
- AlertRuleViewResponse
- AlertStatus
- AlertViewResponse
- ApexCoordinate
- ApexSeries
- AppPolicy
- AppPolicyGroup
- AppPolicyStatement
- AppRole
- AppRoleEffect
- AppRoleScope
- AppUserAccessTokenCreateRequest
- AppUserAccessTokenCreateResponse
- AppUserAccessTokenListResponse
- AppUserAccessTokenUpdateRequest
- AppUserAccessTokenViewResponse
- AppUserAssignListResponse
- AppUserAssignRequest
- AppUserAssignResponse
- AppUserCreateRequest
- AppUserCreateResponse
- AppUserInfo
- AppUserInfoListResponse
- AppUserInvitationRequest
- AppUserInvitationResponse
- AppUserListResponse
- AppUserType
- AppUserUpdateRequest
- AppUserUpdateResponse
- AppUserViewResponse
- AuthCalloutAddTargetAccountRequest
- AuthCalloutAddUserRequest
- AuthCalloutAuthenticatorComponentConfig
- AuthCalloutAuthenticatorConfigViewResponse
- AuthCalloutAuthenticatorUpdateRequest
- AuthCalloutAuthenticatorViewResponse
- AuthCalloutAuthenticatorsListResponse
- AuthCalloutComponentConnectConfig
- AuthCalloutConfig
- AuthCalloutConfigListResponse
- AuthCalloutEnableRequest
- AuthCalloutTargetAccountListResponse
- AuthCalloutTargetAccountViewResponse
- AuthCalloutUserViewResponse
- AuthCalloutUsersListResponse
- AuthCalloutViewResponse
- AuthzRequest
- AuthzResponse
- AvailableChartVersion
- AvailableComponentVersionsRequest
- BulkShareRequest
- BulkShareTarget
- BulkShareType
- ClaimsData
- ClusterChartType
- ClusterInfo
- ConnInfo
- ConnectorComponentConstraint
- ConnectorComponentField
- ConnectorComponentFieldKind
- ConnectorComponentFieldType
- ConnectorComponentKind
- ConnectorComponentRange
- ConnectorComponentStatus
- ConnectorComponentSummary
- ConnectorComponentSummaryListResponse
- ConnectorComponentViewResponse
- ConnectorConfig
- ConnectorConsumer
- ConnectorConsumerCore
- ConnectorConsumerKv
- ConnectorConsumerPatch
- ConnectorConsumerPatchCore
- ConnectorConsumerPatchKv
- ConnectorConsumerPatchStream
- ConnectorConsumerStream
- ConnectorCreateRequest
- ConnectorDeployRequest
- ConnectorDeploymentViewResponse
- ConnectorExecutionLog
- ConnectorExecutionLogListResponse
- ConnectorInstanceEvent
- ConnectorInstanceEventListResponse
- ConnectorInstanceEventType
- ConnectorInstanceListResponse
- ConnectorInstanceViewResponse
- ConnectorKind
- ConnectorListResponse
- ConnectorMetricChartResponse
- ConnectorMetricChartTypes
- ConnectorMetricEndpoint
- ConnectorMetricEndpointPatch
- ConnectorNatsConfig
- ConnectorNatsConfigPatch
- ConnectorProducer
- ConnectorProducerKv
- ConnectorProducerPatch
- ConnectorSink
- ConnectorSinkPatch
- ConnectorSource
- ConnectorSourcePatch
- ConnectorSteps
- ConnectorStepsPatch
- ConnectorSummary
- ConnectorSummaryInstances
- ConnectorTransformer
- ConnectorTransformerComposite
- ConnectorTransformerKind
- ConnectorTransformerMapping
- ConnectorTransformerPatch
- ConnectorTransformerPatchComposite
- ConnectorTransformerPatchMapping
- ConnectorTransformerPatchService
- ConnectorTransformerService
- ConnectorUpdateRequest
- ConnectorViewResponse
- ConnectorsPlatformComponentConfig
- Connz
- ConsumerConfig
- ConsumerInfo
- DataLimits
- DataStats
- DeliverPolicy
- DiscardPolicy
- Export
- ExportPatch
- ExportType
- ExternalAuthorization
- ExternalAuthorizationPatch
- ExternalStream
- GatewayStat
- GenericFields
- GetResponse
- HttpGatewayPlatformComponentConfig
- Import
- ImportPatch
- Info
- InvitationDecisionRequest
- InvitationListResponse
- JSApiError
- JSCommonConsumerConfigRequest
- JSCommonStreamConfig
- JSCommonStreamInfo
- JSConsumerInfoListResponse
- JSConsumerInfoResponse
- JSConsumerType
- JSKVBucketConfig
- JSKVBucketListResponse
- JSKVBucketUpdateRequest
- JSKVBucketViewResponse
- JSMirrorConfigRequest
- JSMirrorInfoListResponse
- JSMirrorInfoResponse
- JSObjectBucketConfig
- JSObjectBucketListResponse
- JSObjectBucketUpdateRequest
- JSObjectBucketViewResponse
- JSPlacementOptionsResponse
- JSPullConsumerConfigRequest
- JSPullConsumerInfoResponse
- JSPullConsumerUpdateRequest
- JSPushConsumerConfigRequest
- JSPushConsumerInfoResponse
- JSPushConsumerUpdateRequest
- JSStreamConfigRequest
- JSStreamInfoListResponse
- JSStreamInfoResponse
- JSType
- JetStreamAPIStats
- JetStreamAccountLimits
- JetStreamAccountStats
- JetStreamConfig
- JetStreamLimits
- JetStreamStats
- JetStreamTier
- JetStreamVarz
- JwtSyncStatus
- LeafInfo
- Leafz
- ListResponse
- LostStreamData
- MetaClusterInfo
- NatsAlertingConfig
- NatsAlertingConfigPatch
- NatsCluster
- NatsClusterListResponse
- NatsCreateUserJwtSettings
- NatsLimits
- NatsServer
- NatsServerInfoListResponse
- NatsServerListResponse
- NatsUserConnectionsListResponse
- NatsUserCopyRequest
- NatsUserCreateRequest
- NatsUserHTTPGWTokenCreateReply
- NatsUserInfo
- NatsUserIssuanceEvent
- NatsUserIssuanceEventType
- NatsUserIssuanceInfo
- NatsUserIssuanceStatus
- NatsUserIssuanceViewResponse
- NatsUserIssuancesListResponse
- NatsUserJwtSettings
- NatsUserJwtSettingsPatch
- NatsUserListResponse
- NatsUserRevocationRequest
- NatsUserRevocationViewResponse
- NatsUserUpdateRequest
- NatsUserViewResponse
- ObjectStoreConfig
- OidcProviderAddRequest
- OidcProviderDefaultsListResponse
- OidcProviderDefaultsResponse
- OidcProviderListResponse
- OidcProviderUpdateRequest
- OidcProviderViewResponse
- Operator
- OperatorClaims
- OperatorExport
- OperatorLimits
- OperatorLimitsPatch
- PeerInfo
- Permission
- PermissionPatch
- Permissions
- Placement
- PlatformComponent
- PlatformComponentConfigs
- PlatformComponentConnectConfig
- PlatformComponentTokenViewResponse
- PlatformComponentType
- PlatformComponentsConfigSchema
- PlatformComponentsConnectRequest
- PlatformComponentsConnectViewResponse
- PlatformComponentsUpdateRequest
- PlatformComponentsViewResponse
- PolicyListResponse
- PromSampleValue
- RePublish
- RemoveRequest
- ReplayPolicy
- ResponsePermission
- ResponsePermissionPatch
- ResponseType
- RetentionPolicy
- RoleListResponse
- RouteStat
- S2Compression
- SDKubeLimit
- Schema
- SchemaRegistryCompatPolicy
- SchemaRegistryFormat
- SchemaRegistryPlatformComponentConfig
- ScraperComponentConfig
- SequenceInfo
- ServerInfo
- ServerStats
- ServerStatsMsg
- ServiceAccountCreateRequest
- ServiceAccountListResponse
- ServiceAccountResourceScope
- ServiceAccountScope
- ServiceAccountUpdateRequest
- ServiceAccountViewResponse
- ServiceLatency
- ServiceLatencyPatch
- SigningKeyExport
- SigningKeyGroupCopyRequest
- SigningKeyGroupCreateRequest
- SigningKeyGroupCreateResponse
- SigningKeyGroupExport
- SigningKeyGroupListResponse
- SigningKeyGroupUpdateRequest
- SigningKeyGroupViewResponse
- SigningKeyListResponse
- SigningKeyRotateResponse
- SigningKeyScope
- SigningKeyScopeType
- SigningKeyUpdateRequest
- SigningKeyViewResponse
- StorageType
- StreamAlternate
- StreamExportCreateRequest
- StreamExportListResponse
- StreamExportSharedListResponse
- StreamExportSharedViewResponse
- StreamExportViewResponse
- StreamImportCreateRequest
- StreamImportListResponse
- StreamImportViewResponse
- StreamShareCreateRequest
- StreamShareListResponse
- StreamShareViewResponse
- StreamSource
- StreamSourceInfo
- StreamState
- SubDetail
- SubjectExportChartTypes
- SubjectExportCreateRequest
- SubjectExportListResponse
- SubjectExportSharedListResponse
- SubjectExportSharedViewResponse
- SubjectExportUpdateRequest
- SubjectExportViewResponse
- SubjectImportCreateRequest
- SubjectImportListResponse
- SubjectImportUpdateRequest
- SubjectImportViewResponse
- SubjectShareCreateRequest
- SubjectShareListResponse
- SubjectShareViewResponse
- SubjectTransformConfig
- SystemAccountImportRequest
- SystemConnectionType
- SystemConnectionsListResponse
- SystemCreateRequest
- SystemDirectConnectionOpts
- SystemDirectConnectionOptsPatch
- SystemExportResponse
- SystemImportRequest
- SystemInfo
- SystemLimitsResponse
- SystemListResponse
- SystemLogForwardingOpts
- SystemLogForwardingOptsPatch
- SystemLogLevel
- SystemManagedBy
- SystemState
- SystemUpdateRequest
- SystemUserImportRequest
- SystemViewResponse
- TLSMode
- TLSPeerCert
- TeamAppUserAssociation
- TeamAppUserInfo
- TeamAppUserListResponse
- TeamAppUserResourceType
- TeamAppUserViewResponse
- TeamCreateRequest
- TeamInfo
- TeamLimits
- TeamLimitsResponse
- TeamListResponse
- TeamUpdateRequest
- TeamViewResponse
- TenantLimits
- TimeRange
- UpdatableKVBucketConfig
- UpdatableObjectBucketConfig
- Update
- UpdateResponse
- User
- UserClaims
- UserExport
- UserLimits
- UserPermissionLimits
- UserPermissionLimitsPatch
- ValidateRequest
- VersionResponse
- WeightedMapping
- WorkloadAuctionRequest
- WorkloadAuctionResponse
- WorkloadField
- WorkloadFieldConstraint
- WorkloadFieldContstraintRange
- WorkloadFieldKind
- WorkloadFieldType
- WorkloadLifecycle
- WorkloadLimits
- WorkloadLimitsResponse
- WorkloadMetricChartResponse
- WorkloadMetricChartTypes
- WorkloadStartRequest
- WorkloadStartResponse
- WorkloadState
- WorkloadStateLimit
- WorkloadStateLimits
- WorkloadStopResponse
- WorkloadSummary
- WorkloadTags
- WorkloadsListResponse
- WorkloadsPlatformComponentConfig
Authentication schemes defined for the API:
- Type: HTTP Bearer token authentication
Example
auth := context.WithValue(context.Background(), syncp.ContextAccessToken, "BEARER_TOKEN_STRING")
r, err := client.Service.Operation(auth, args)- Type: API key
- API key parameter name: control_plane_session
- Location:
Note, each API key must be added to a map of map[string]APIKey where the key is: control_plane_session and passed in as the auth context for each request.
Example
auth := context.WithValue(
context.Background(),
syncp.ContextAPIKeys,
map[string]syncp.APIKey{
"control_plane_session": {Key: "API_KEY_STRING"},
},
)
r, err := client.Service.Operation(auth, args)Due to the fact that model structure members are all pointers, this package contains a number of utility functions and generic types to easily obtain pointers to values of basic types. Each of these functions takes a value of the given basic type and returns a pointer to it:
PtrBoolPtrIntPtrInt32PtrInt64PtrFloatPtrFloat32PtrFloat64PtrStringPtrTime