# Packages

No description provided by the author

# README

Go API client for syncp

API for Synadia Control Plane / Synadia Cloud

Installation

Install the following dependencies:

go get github.com/stretchr/testify/assert
go get golang.org/x/net/context

Put 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")

Configuration of Server URL

Default configuration comes with Servers field that contains server objects as defined in the OpenAPI specification.

Select Server Configuration

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

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.

URLs Configuration per Operation

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",
	},
})

Documentation for API Endpoints

All URIs are relative to http://localhost/api/core/beta

ClassMethodHTTP requestDescription
AccountAPIAssignAccountTeamAppUserPost /accounts/{accountId}/app-users/{teamAppUserId}Assign Team App User to Account
AccountAPICreateAccountSkGroupPost /accounts/{accountId}/account-sk-groupsCreate Account Signing Key Group
AccountAPICreateAlertRulePost /accounts/{accountId}/alert-rulesCreate Account Alert Rule
AccountAPICreateKvBucketPost /accounts/{accountId}/jetstream/kv-bucketsCreate KV Bucket
AccountAPICreateMirrorPost /accounts/{accountId}/jetstream/mirrorsCreate Mirror
AccountAPICreateObjectBucketPost /accounts/{accountId}/jetstream/object-bucketsCreate Object Bucket
AccountAPICreateOrUpdateNatsUserRevocationPut /accounts/{accountId}/nats-user-revocations/{userNkeyPublic}Create or Update Revocation for a NATS User NKey
AccountAPICreateStreamPost /accounts/{accountId}/jetstream/streamsCreate Stream
AccountAPICreateStreamExportPost /accounts/{accountId}/stream-exportsCreate Stream Export
AccountAPICreateStreamImportPost /accounts/{accountId}/stream-importsCreate Stream Import
AccountAPICreateSubjectExportPost /accounts/{accountId}/subject-exportsCreate Subject Export
AccountAPICreateSubjectImportPost /accounts/{accountId}/subject-importsCreate Subject Import
AccountAPICreateUserPost /accounts/{accountId}/nats-usersCreate NATS User
AccountAPIDeleteAccountDelete /accounts/{accountId}Delete Account
AccountAPIDeleteAlertRuleDelete /accounts/{accountId}/alert-rules/{alertRuleId}Delete Account Alert Rule
AccountAPIDeleteNatsUserRevocationDelete /accounts/{accountId}/nats-user-revocations/{userNkeyPublic}Delete a for a NATS User NKey
AccountAPIGetAccountGet /accounts/{accountId}Get Account
AccountAPIGetAccountInfoGet /accounts/{accountId}/infoGet Account Info
AccountAPIGetAccountMetricsGet /accounts/{accountId}/metricsGet Account Metrics
AccountAPIGetAlertRuleGet /accounts/{accountId}/alert-rules/{alertRuleId}Get Account Alert Rule
AccountAPIGetJetStreamPlacementOptionsGet /accounts/{accountId}/jetstream/placement-optionsGet JetStream Placement Options
AccountAPIGetNatsUserRevocationGet /accounts/{accountId}/nats-user-revocations/{userNkeyPublic}Get Revocation for a NATS User NKey
AccountAPIListAccountConnectionsGet /accounts/{accountId}/connectionsList Account Connections
AccountAPIListAccountSkGroupGet /accounts/{accountId}/account-sk-groupsList Account Signing Key Groups
AccountAPIListAccountTeamAppUsersGet /accounts/{accountId}/app-usersList Account Team App Users
AccountAPIListAlertRulesGet /accounts/{accountId}/alert-rulesList Account Alert Rules
AccountAPIListJetStreamAssetsGet /accounts/{accountId}/jetstreamList JetStream Assets
AccountAPIListKvBucketsGet /accounts/{accountId}/jetstream/kv-bucketsList KV buckets
AccountAPIListMirrorsGet /accounts/{accountId}/jetstream/mirrorsList Mirrors
AccountAPIListObjectBucketsGet /accounts/{accountId}/jetstream/object-bucketsList Object buckets
AccountAPIListStreamExportsGet /accounts/{accountId}/stream-exportsList Stream Exports
AccountAPIListStreamExportsSharedGet /accounts/{accountId}/stream-imports/sharedList Shared Stream Exports
AccountAPIListStreamImportsGet /accounts/{accountId}/stream-importsList Stream Imports
AccountAPIListStreamsGet /accounts/{accountId}/jetstream/streamsList Streams
AccountAPIListSubjectExportsGet /accounts/{accountId}/subject-exportsList Subject Exports
AccountAPIListSubjectExportsSharedGet /accounts/{accountId}/subject-imports/sharedList Shared Subject Exports
AccountAPIListSubjectImportsGet /accounts/{accountId}/subject-importsList Subject Imports
AccountAPIListUsersGet /accounts/{accountId}/nats-usersList NATS Users
AccountAPIRunAlertRuleGet /accounts/{accountId}/alert-rules/{alertRuleId}/runRun Account Alert Rule
AccountAPIUnAssignAccountTeamAppUserDelete /accounts/{accountId}/app-users/{teamAppUserId}Unassign Team App User from Account
AccountAPIUnmanageAccountDelete /accounts/{accountId}/unmanageUnmanage Account
AccountAPIUpdateAccountPatch /accounts/{accountId}Update Account
AccountAPIUpdateAlertRulePatch /accounts/{accountId}/alert-rules/{alertRuleId}Update Account Alert Rule
AgentTokenAPIDeleteAgentTokenDelete /agent-tokens/{tokenId}Delete Agent Token
AlertAPIAcknowledgeAlertPatch /alerts/{alertId}/acknowledgeAcknowledge Alert
AlertAPIGetAlertGet /alerts/{alertId}Get Alert
AppServiceAccountAPICreateAppServiceAccountTokenPost /service-accounts/app/{serviceAccountId}/tokensCreate Acess Token for App Service Account
AppServiceAccountAPIDeleteAppServiceAccountDelete /service-accounts/app/{serviceAccountId}Delete App Service Account
AppServiceAccountAPIGetAppServiceAccountGet /service-accounts/app/{serviceAccountId}Get App Service Account
AppServiceAccountAPIListAppServiceAccountTokensGet /service-accounts/app/{serviceAccountId}/tokensList Access Tokens for App Service Account
AppServiceAccountAPIUpdateAppServiceAccountPatch /service-accounts/app/{serviceAccountId}Update App Service Account
AppServiceAccountTokensAPIDeleteAppServiceAccountTokenDelete /service-account-tokens/app/{tokenId}Delete App Service Account Token
AppServiceAccountTokensAPIGetAppServiceAccountTokenGet /service-account-tokens/app/{tokenId}Get App Service Account Token
AppServiceAccountTokensAPIUpdateAppServiceAccountTokenPatch /service-account-tokens/app/{tokenId}Update App Service Account Token
AppUserAPIAssignTeamAppUserPost /app-users/{appUserId}/teams/{teamId}Assign App User to Team
AppUserAPIDeleteAppUserDelete /app-users/{appUserId}Delete App User
AppUserAPIGetAppUserGet /app-users/{appUserId}Get App User
AppUserAPIListAppUserRolesGet /app-users/{appUserId}/rolesList Roles
AppUserAPIUpdateAppUserPatch /app-users/{appUserId}Update App User
AuthzAPICheckPost /authz/checkCheck Authz Decisions
AuthzAPIListPoliciesGet /authz/policiesGet Policy List
AuthzAPIListRolesGet /authz/rolesGet Authz roles List
IssuanceAPIGetNatsUserIssuanceGet /nats-user-issuances/{issuanceId}Get nats user issuance
KvBucketAPICreateKvPullConsumerPost /jetstream/kv-bucket/{streamId}/consumers/pullCreate Pull Consumer
KvBucketAPICreateKvPushConsumerPost /jetstream/kv-bucket/{streamId}/consumers/pushCreate Push Consumer
KvBucketAPIDeleteKvBucketDelete /jetstream/kv-bucket/{streamId}Delete KV Bucket
KvBucketAPIGetKvBucketGet /jetstream/kv-bucket/{streamId}Get KV Bucket
KvBucketAPIListKvConsumersGet /jetstream/kv-bucket/{streamId}/consumersList Consumers
KvBucketAPIPurgeKvBucketDelete /jetstream/kv-bucket/{streamId}/purgePurge KV Bucket
KvBucketAPIUpdateKvBucketPatch /jetstream/kv-bucket/{streamId}Update KV Bucket
MirrorAPICreateMirrorPullConsumerPost /jetstream/mirror/{streamId}/consumers/pullCreate Pull Consumer
MirrorAPICreateMirrorPushConsumerPost /jetstream/mirror/{streamId}/consumers/pushCreate Push consumer
MirrorAPIDeleteMirrorDelete /jetstream/mirror/{streamId}Delete Mirror
MirrorAPIGetMirrorGet /jetstream/mirror/{streamId}Get Mirror
MirrorAPIListMirrorConsumersGet /jetstream/mirror/{streamId}/consumersList Consumers
MirrorAPIPurgeMirrorDelete /jetstream/mirror/{streamId}/purgePurge Mirror
MirrorAPIUpdateMirrorPatch /jetstream/mirror/{streamId}Update Mirror
NatsUserAPIAssignNatsUserTeamAppUserPost /nats-users/{userId}/app-users/{teamAppUserId}Assign Team App User to NATS User
NatsUserAPICopyNatsUserPost /nats-users/{userId}/copyCopy nats user
NatsUserAPIDeleteNatsUserDelete /nats-users/{userId}Delete NATS User
NatsUserAPIDownloadNatsUserBearerJwtPost /nats-users/{userId}/bearer-jwtGet Bearer JWT
NatsUserAPIDownloadNatsUserCredsPost /nats-users/{userId}/credsGet Creds
NatsUserAPIDownloadNatsUserHttpGwTokenPost /nats-users/{userId}/http-gw-tokenGet HTTP Gateway Token
NatsUserAPIGetNatsUserGet /nats-users/{userId}Get NATS User
NatsUserAPIListNatsUserConnectionsGet /nats-users/{userId}/connectionsList NATs User Connections
NatsUserAPIListNatsUserIssuancesGet /nats-users/{userId}/issuancesList nats user issuances
NatsUserAPIListNatsUserTeamAppUsersGet /nats-users/{userId}/app-usersList Team App Users
NatsUserAPIRotateNatsUserPost /nats-users/{userId}/rotateRotate nats user nkey and seed
NatsUserAPIUnAssignNatsUserTeamAppUserDelete /nats-users/{userId}/app-users/{teamAppUserId}Unassign Team App User from NATS User
NatsUserAPIUpdateNatsUserPatch /nats-users/{userId}Update NATS User
ObjectBucketAPICreateObjPullConsumerPost /jetstream/object-bucket/{streamId}/consumers/pullCreate Pull Consumer
ObjectBucketAPICreateObjPushConsumerPost /jetstream/object-bucket/{streamId}/consumers/pushCreate Push Consumer
ObjectBucketAPIDeleteObjectBucketDelete /jetstream/object-bucket/{streamId}Delete Object Bucket
ObjectBucketAPIGetObjectBucketGet /jetstream/object-bucket/{streamId}Get Object Bucket
ObjectBucketAPIListObjConsumersGet /jetstream/object-bucket/{streamId}/consumersList Consumers
ObjectBucketAPIPurgeObjBucketDelete /jetstream/object-bucket/{streamId}/purgePurge Object Bucket
ObjectBucketAPIUpdateObjectBucketPatch /jetstream/object-bucket/{streamId}Update Object Bucket
PersonalAccessTokenAPIDeletePersonalAccessTokenDelete /personal-access-tokens/{tokenId}Delete Personal Access Token
PersonalAccessTokenAPIGetPersonalAccessTokenGet /personal-access-tokens/{tokenId}Get Personal Access Token
PersonalAccessTokenAPIUpdatePersonalAccessTokenPatch /personal-access-tokens/{tokenId}Update Personal Access Token
PullConsumerAPIDeletePullConsumerDelete /consumers/pull/{consumerId}Delete Pull Consumer
PullConsumerAPIGetPullConsumerInfoGet /consumers/pull/{consumerId}Get Pull Consumer
PullConsumerAPIUpdatePullConsumerPatch /consumers/pull/{consumerId}Update Pull Consumer
PushConsumerAPIDeletePushConsumerDelete /consumers/push/{consumerId}Delete Push Consumer
PushConsumerAPIGetPushConsumerInfoGet /consumers/push/{consumerId}Get Push Consumer
PushConsumerAPIUpdatePushConsumerPatch /consumers/push/{consumerId}Update Push Consumer
SessionAPIAcceptTermsPost /terms/acceptAccept terms
SessionAPICreateAppServiceAccountPost /service-accounts/appCreate App Service Account
SessionAPICreateAppUserPost /app-usersCreate App User
SessionAPICreatePersonalAccessTokenPost /personal-access-tokensCreate Personal Access Token
SessionAPICreateTeamPost /teamsCreate Team
SessionAPIDecideInvitationPost /invitations/{teamId}Accept or reject team invitation
SessionAPIGetVersionGet /versionGet Version
SessionAPIListAlertsGet /alertsList Alerts
SessionAPIListAppServiceAccountsGet /service-accounts/appList App Service Accounts
SessionAPIListAppUsersGet /app-usersList App Users
SessionAPIListInvitationsGet /invitationsList of pending invitations
SessionAPIListPersonalAccessTokensGet /personal-access-tokensList Personal Access Tokens
SessionAPIListTeamsGet /teamsList Teams
SigKeyAPIDeleteAccountSkDelete /account-sks/{keyId}Delete Account Signing
SigKeyAPIGetAccountSkGet /account-sks/{keyId}Get Account Signing
SigKeyAPIUpdateAccountSkPatch /account-sks/{keyId}Update Account Signing
SigKeyGroupAPICopyAccountSkGroupPost /account-sk-groups/{groupId}/copyCopy Account SK Group
SigKeyGroupAPIDeleteAccountSkGroupDelete /account-sk-groups/{groupId}Delete Account Signing Key Group
SigKeyGroupAPIGetAccountSkGroupGet /account-sk-groups/{groupId}Get Account Signing Key Group
SigKeyGroupAPIListAccountSkGroupKeysGet /account-sk-groups/{groupId}/account-sksList Signing Keys
SigKeyGroupAPIRotateAccountSkPost /account-sk-groups/{groupId}/rotate-skRoate Active Signing Key
SigKeyGroupAPIUpdateAccountSkGroupPatch /account-sk-groups/{groupId}Update Account Signing Key Group
StreamAPICreatePullConsumerPost /jetstream/stream/{streamId}/consumers/pullCreate Pull Consumer
StreamAPICreatePushConsumerPost /jetstream/stream/{streamId}/consumers/pushCreate Push Consumer
StreamAPIDeleteStreamDelete /jetstream/stream/{streamId}Delete Stream
StreamAPIGetStreamInfoGet /jetstream/stream/{streamId}Get Stream
StreamAPIListConsumersGet /jetstream/stream/{streamId}/consumersList Consumers
StreamAPIPurgeStreamDelete /jetstream/stream/{streamId}/purgePurge Stream
StreamAPIUpdateStreamPatch /jetstream/stream/{streamId}Update Stream
StreamExportAPICreateStreamSharesPost /stream-exports/{streamExportId}/sharesCreate Stream Shares
StreamExportAPIDeleteStreamExportDelete /stream-exports/{streamExportId}Delete Stream Export
StreamExportAPIDeleteStreamShareDelete /stream-exports/{streamExportId}/shares/{targetAccountNKeyPublic}Delete Stream Share
StreamExportAPIGetStreamExportGet /stream-exports/{streamExportId}Get Stream Export
StreamExportAPIListStreamSharesGet /stream-exports/{streamExportId}/sharesList Stream Shares
StreamImportAPIDeleteStreamImportDelete /stream-imports/{streamImportId}Delete Stream Import
StreamImportAPIGetStreamImportGet /stream-imports/{streamImportId}Get Stream Import
SubjectExportAPICreateSubjectSharesPost /subject-exports/{subjectExportId}/sharesCreate Subject Shares
SubjectExportAPIDeleteSubjectExportDelete /subject-exports/{subjectExportId}Delete Subject Export
SubjectExportAPIDeleteSubjectShareDelete /subject-exports/{subjectExportId}/shares/{targetAccountNKeyPublic}Delete Subject Share
SubjectExportAPIGetSubjectExportGet /subject-exports/{subjectExportId}Get Subject Export
SubjectExportAPIListSubjectSharesGet /subject-exports/{subjectExportId}/sharesList Subject Shares
SubjectExportAPIUpdateSubjectExportPatch /subject-exports/{subjectExportId}Update Subject Export
SubjectImportAPIDeleteSubjectImportDelete /subject-imports/{subjectImportId}Delete Subject Import
SubjectImportAPIGetSubjectImportGet /subject-imports/{subjectImportId}Get Subject Import
SubjectImportAPIUpdateSubjectImportPatch /subject-imports/{subjectImportId}Update Subject Import
SystemAPIAssignSystemTeamAppUserPost /systems/{systemId}/app-users/{teamAppUserId}Assign Team App User to System
SystemAPICreateAccountPost /systems/{systemId}/accountsCreate Account
SystemAPICreateSystemAlertRulePost /systems/{systemId}/alert-rulesCreate System Alert Rule
SystemAPIDeleteSystemDelete /systems/{systemId}Delete System
SystemAPIDeleteSystemAlertRuleDelete /systems/{systemId}/alert-rules/{alertRuleId}Delete System Alert Rule
SystemAPIGetCurrentAgentTokenGet /systems/{systemId}/agent-tokens/currentGet Current Agent Token
SystemAPIGetSystemGet /systems/{systemId}Get System
SystemAPIGetSystemAlertRuleGet /systems/{systemId}/alert-rules/{alertRuleId}Get System Alert Rule
SystemAPIGetSystemLimitsGet /systems/{systemId}/limitsGet System Limits
SystemAPIGetSystemPrometheusMetricsGet /systems/{systemId}/prometheus-metricsGet Prometheus Metrics
SystemAPIImportAccountPost /systems/{systemId}/import-accountImport Account
SystemAPIImportUserPost /systems/{systemId}/import-userImport User
SystemAPIListAccountsGet /systems/{systemId}/accountsList Accounts
SystemAPIListAccountsOverviewMetricsGet /systems/{systemId}/accounts-overview-metricsList Accounts overview metrics
SystemAPIListAgentTokensGet /systems/{systemId}/agent-tokensList Agent Tokens
SystemAPIListClustersGet /systems/{systemId}/nats-clustersList Clusters
SystemAPIListConnectionsGet /systems/{systemId}/connectionsList Connections
SystemAPIListServersGet /systems/{systemId}/serversList Servers
SystemAPIListSystemAlertRulesGet /systems/{systemId}/alert-rulesList System Alert Rules
SystemAPIListSystemInfoAccountsGet /systems/{systemId}/info/accountsList System Accounts Info
SystemAPIListSystemInfoServersGet /systems/{systemId}/info/serversList System Servers info
SystemAPIListSystemTeamAppUsersGet /systems/{systemId}/app-usersList System Team App Users
SystemAPIRotateAgentTokenPost /systems/{systemId}/agent-tokensRotate Agent Token
SystemAPIRunSystemAlertRuleGet /systems/{systemId}/alert-rules/{alertRuleId}/runRun System Alert Rule
SystemAPISystemJWTSyncPost /systems/{systemId}/jwt-syncRe-sync JWTs of all accounts in this system
SystemAPIUnAssignSystemTeamAppUserDelete /systems/{systemId}/app-users/{teamAppUserId}Unassign Team App User from System
SystemAPIUnmanageSystemDelete /systems/{systemId}/unmanageUnmanage System
SystemAPIUpdateSystemPatch /systems/{systemId}Update System
SystemAPIUpdateSystemAlertRulePatch /systems/{systemId}/alert-rules/{alertRuleId}Update System Alert Rules
TeamAPICreateSystemPost /teams/{teamId}/systemsCreate System
TeamAPICreateTeamServiceAccountPost /teams/{teamId}/service-accountsCreate Team Service Account
TeamAPIDeleteTeamDelete /teams/{teamId}Delete Team
TeamAPIGetTeamGet /teams/{teamId}Get Team
TeamAPIGetTeamLimitsGet /teams/{teamId}/team-limitsGet Team Limits
TeamAPIImportSystemPost /teams/{teamId}/import-systemImport a System
TeamAPIInviteAppUserPost /teams/{teamId}/app-users/invitationsInvite App Users
TeamAPILeaveTeamPost /teams/{teamId}/app-users/leaveLeave Team
TeamAPIListTeamAccountsGet /teams/{teamId}/accountsList Accounts
TeamAPIListTeamAppUsersGet /teams/{teamId}/app-usersList App Users
TeamAPIListTeamInfoAppUsersGet /teams/{teamId}/info/app-usersList info of App Users in Team
TeamAPIListTeamNatsUsersGet /teams/{teamId}/nats-usersList NATS Users
TeamAPIListTeamServiceAccountsGet /teams/{teamId}/service-accountsList Team Service Accounts
TeamAPIListTeamSystemsGet /teams/{teamId}/systemsList Systems
TeamAPIUnAssignTeamAppUserDelete /teams/{teamId}/app-users/{appUserId}Unassign App User from Team
TeamAPIUpdateTeamPatch /teams/{teamId}Update Team
TeamAPIUpdateTeamAppUserPatch /teams/{teamId}/app-users/{appUserId}Update App User Team Assignment
TeamServiceAccountAPICreateTeamServiceAccountTokenPost /service-accounts/team/{serviceAccountId}/tokensCreate Acess Token for Team Service Account
TeamServiceAccountAPIDeleteTeamServiceAccountDelete /service-accounts/team/{serviceAccountId}Delete Team Service Account
TeamServiceAccountAPIGetTeamServiceAccountGet /service-accounts/team/{serviceAccountId}Get Team Service Account
TeamServiceAccountAPIListTeamServiceAccountTokensGet /service-accounts/team/{serviceAccountId}/tokensList Access Tokens for Team Service Account
TeamServiceAccountAPIUpdateTeamServiceAccountPatch /service-accounts/team/{serviceAccountId}Update Team Service Account
TeamServiceAccountTokensAPIDeleteTeamServiceAccountTokenDelete /service-account-tokens/team/{tokenId}Delete Team Service Account Token
TeamServiceAccountTokensAPIGetTeamServiceAccountTokenGet /service-account-tokens/team/{tokenId}Get Team Service Account Token
TeamServiceAccountTokensAPIUpdateTeamServiceAccountTokenPatch /service-account-tokens/team/{tokenId}Update Team Service Account Token

Documentation For Models

Documentation For Authorization

Authentication schemes defined for the API:

bearerAuth

  • Type: HTTP Bearer token authentication

Example

auth := context.WithValue(context.Background(), syncp.ContextAccessToken, "BEARER_TOKEN_STRING")
r, err := client.Service.Operation(auth, args)

sessionAuth

  • 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)

Documentation for Utility Methods

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:

  • PtrBool
  • PtrInt
  • PtrInt32
  • PtrInt64
  • PtrFloat
  • PtrFloat32
  • PtrFloat64
  • PtrString
  • PtrTime

Author