sdk

package module
v0.0.35 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 13, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

README

Collibra Data Access Go SDK

Note: This repository is still in an early stage of development. At this point, no contributions are accepted to the project yet.

This repository contains a simple SDK for Collibra Data Access. It can be used to automate basic operations.

Installation

go get -u github.com/collibra/data-access-go-sdk

Examples

package main

import (
    "context"
    "fmt"

	collibra "github.com/collibra/data-access-go-sdk"
)

func main() {
	ctx := context.Background()
	
	// Create a new Collibra Data Access Client 
	client := collibra.NewClient(ctx, "your-user", "your-password")
	
	// Access the AccessControlClient 
	accessControlClient := client.AccessControl()
	ac, err := accessControlClient.GetAccessControl(ctx, "ap-id")
	if(err != nil) {
		panic("ap does not exist: " + err.Error())
	}
	fmt.Printf("AccessControl: %+v\n", ac)
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClientOptions added in v0.0.28

type ClientOptions = func(*internal.ClientOptions)

func WithLinearJitterBackoff added in v0.0.28

func WithLinearJitterBackoff() ClientOptions

func WithPassword added in v0.0.34

func WithPassword(password string) ClientOptions

func WithRateLimitLinearJitterBackoff added in v0.0.28

func WithRateLimitLinearJitterBackoff() ClientOptions

func WithRetryMax added in v0.0.28

func WithRetryMax(retries int) ClientOptions

func WithRetryWaitMax added in v0.0.28

func WithRetryWaitMax(d time.Duration) ClientOptions

func WithRetryWaitMin added in v0.0.28

func WithRetryWaitMin(d time.Duration) ClientOptions

func WithUsername added in v0.0.34

func WithUsername(username string) ClientOptions

type CollibraClient

type CollibraClient struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(url string, options ...ClientOptions) *CollibraClient

NewClient creates a new CollibraClient with the given credentials.

func (*CollibraClient) AccessControl

func (c *CollibraClient) AccessControl() *services.AccessControlClient

AccessControl returns the AccessControlClient

func (*CollibraClient) DataObject

func (c *CollibraClient) DataObject() *services.DataObjectClient

DataObject returns the DataObjectClient

func (*CollibraClient) DataSource

func (c *CollibraClient) DataSource() *services.DataSourceClient

DataSource returns the DataSourceClient

func (*CollibraClient) Exporter

func (c *CollibraClient) Exporter() *services.ExporterClient

func (*CollibraClient) GrantCategory

func (c *CollibraClient) GrantCategory() *services.GrantCategoryClient

GrantCategory returns the GrantCategoryClient

func (*CollibraClient) Importer

func (c *CollibraClient) Importer() *services.ImporterClient

Importer returns the ImporterClient

func (*CollibraClient) Job

func (c *CollibraClient) Job() *services.JobClient

Job returns the JobClient

func (*CollibraClient) Role

func (c *CollibraClient) Role() *services.RoleClient

Role returns the RoleClient

func (*CollibraClient) Site added in v0.0.27

func (c *CollibraClient) Site() *services.SiteService

Site returns the SiteService

func (*CollibraClient) User

func (c *CollibraClient) User() *services.UserClient

User returns the UserClient

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL