An open API service indexing awesome lists of open source software.

https://github.com/fivetran/go-fivetran

Fivetran SDK for Go
https://github.com/fivetran/go-fivetran

Last synced: 4 months ago
JSON representation

Fivetran SDK for Go

Awesome Lists containing this project

README

          

# Fivetran SDK for Go

[![Go Reference](https://pkg.go.dev/badge/github.com/fivetran/go-fivetran.svg)](https://pkg.go.dev/github.com/fivetran/go-fivetran)

`go-fivetran` is the official Fivetran SDK for the Go programming language.

Checkout our [CHANGELOG](CHANGELOG.md) for information about the latest bug fixes, updates, and features added to the SDK.

Make sure you read the Fivetran REST API [documentation](https://fivetran.com/docs/rest-api) before using the SDK.

## Installation

```
go get github.com/fivetran/go-fivetran
```

## Importing

```go
import (
"github.com/fivetran/go-fivetran"
)
```

## Getting started

Initialize a new Fivetran client:

```go
// get apiKey and apiSecret from environment variables
apiKey := os.Getenv("FIVETRAN_APIKEY")
apiSecret := os.Getenv("FIVETRAN_APISECRET")

// initialize a new client
client := fivetran.New(apiKey, apiSecret)
```

Each REST API endpoint has a service. Initialize a new Service:

```go
// initialize a new UsersList service
svc := client.NewUsersList()
```

Call the API:

```go
// call the REST API
resp, err := svc.Do(context.Background())
if err != nil {
...
}
```

Or you can simply call API in chain style. Call `Do()` at the end to send an HTTP request to the REST API:

```go
resp, err := client.NewUsersList().
Limit(3).
Do(context.Background())

```

## Examples

You can find examples for all services in the [examples](examples/) directory.

## API List

The following [Fivetran REST API](https://fivetran.com/docs/rest-api) endpoints are implemented by the Fivetran SDK for Go:

### [User](https://fivetran.com/docs/rest-api/api-reference/users)

REST API Endpoint | REST API Version | SDK Service
--- | --- | ---
[List all Users](https://fivetran.com/docs/rest-api/api-reference/users/list-all-users) | v1 | [UsersListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#UsersListService)
[Retrieve user details](https://fivetran.com/docs/rest-api/api-reference/users/user-details) | v1 | [UserDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#UserDetailsService)
[Invite a user](https://fivetran.com/docs/rest-api/api-reference/users/create-user) | v1 | [UserInviteService](https://pkg.go.dev/github.com/fivetran/go-fivetran#UserInviteService)
[Update a user](https://fivetran.com/docs/rest-api/api-reference/users/modify-user) | v1 | [UserUpdateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#UserUpdateService)
[Delete a user](https://fivetran.com/docs/rest-api/api-reference/users/delete-user) | v1 | [UserDeleteService](https://pkg.go.dev/github.com/fivetran/go-fivetran#UserDeleteService)
[List all connection memberships](https://fivetran.com/docs/rest-api/api-reference/users/get-user-memberships-in-connections) | v1 | [UserConnectionMembershipsListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#UserConnectionMembershipsListService)
[Retrieve connection membership](https://fivetran.com/docs/rest-api/api-reference/users/get-user-membership-in-connections) | v1 | [UserConnectionMembershipDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#UserConnectionMembershipDetailsService)
[Add connection membership](https://fivetran.com/docs/rest-api/api-reference/users/add-user-membership-in-connection) | v1 | [UserConnectionMembershipCreateService](https://pkg.go.dev/github.com/fivetran/go-UserConnectionMembershipCreateService#UserDeleteService)
[Update connection membership](https://fivetran.com/docs/rest-api/api-reference/users/update-user-membership-in-connection) | v1 | [UserConnectionMembershipUpdateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#UserConnectionMembershipUpdateService)
[Delete connection membership](https://fivetran.com/docs/rest-api/api-reference/users/delete-user-membership-in-connection) | v1 | [UserConnectionMembershipDeleteService](https://pkg.go.dev/github.com/fivetran/go-fivetran#UserConnectionMembershipDeleteService)
[List all group memberships](https://fivetran.com/docs/rest-api/api-reference/users/get-user-memberships-in-groups) | v1 | [UserGroupMembershipsListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#UserGroupMembershipsListService)
[Retrieve group membership](https://fivetran.com/docs/rest-api/api-reference/users/get-user-membership-in-group) | v1 | [UserGroupMembershipDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#UserGroupMembershipDetailsService)
[Add group membership](https://fivetran.com/docs/rest-api/api-reference/users/add-user-membership-in-group) | v1 | [UserGroupMembershipCreateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#UserGroupMembershipCreateService)
[Update group membership](https://fivetran.com/docs/rest-api/api-reference/users/update-user-membership-in-group) | v1 | [UserGroupMembershipUpdateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#UserGroupMembershipUpdateService)
[Delete group membership](https://fivetran.com/docs/rest-api/api-reference/users/delete-user-membership-in-group) | v1 | [UserGroupMembershipDeleteService](https://pkg.go.dev/github.com/fivetran/go-fivetran#UserGroupMembershipDeleteService)

### [Group](https://fivetran.com/docs/rest-api/api-reference/groups)

REST API Endpoint | REST API Version | SDK Service
--- | --- | ---
[Create a group](https://fivetran.com/docs/rest-api/api-reference/groups/create-group) | v1 | [GroupCreateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#GroupCreateService)
[List all groups](https://fivetran.com/docs/rest-api/api-reference/groups/list-all-groups) | v1 | [GroupsListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#GroupsListService)
[Retrieve group details](https://fivetran.com/docs/rest-api/api-reference/groups/group-details) | v1 | [GroupDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#GroupDetailsService)
[Update a group](https://fivetran.com/docs/rest-api/api-reference/groups/modify-group) | v1 | [GroupUpdateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#GroupUpdateService)
[List All Connections within a Group](https://fivetran.com/docs/rest-api/api-reference/groups/list-all-connections-in-group) | v1 | [GroupListConnectionsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#GroupListConnectionsService)
[List all users within a group](https://fivetran.com/docs/rest-api/api-reference/groups/list-all-users-in-group) | v1 | [GroupListUsersService](https://pkg.go.dev/github.com/fivetran/go-fivetran#GroupListUsersService)
[Add a user to a group](https://fivetran.com/docs/rest-api/api-reference/groups/add-user-to-group) | v1 | [GroupAddUserService](https://pkg.go.dev/github.com/fivetran/go-fivetran#GroupAddUserService)
[Remove a user from a group](https://fivetran.com/docs/rest-api/api-reference/groups/delete-user-from-group) | v1 | [GroupRemoveUserService](https://pkg.go.dev/github.com/fivetran/go-fivetran#GroupRemoveUserService)
[Delete a group](https://fivetran.com/docs/rest-api/api-reference/groups/delete-group) | v1 | [GroupDeleteService](https://pkg.go.dev/github.com/fivetran/go-fivetran#GroupDeleteService)
[Retrieve Group Public SSH Key](https://fivetran.com/docs/rest-api/api-reference/groups/group-ssh-public-key) | v1 | [GroupSshKeyService](https://pkg.go.dev/github.com/fivetran/go-fivetran/groups#GroupSshKeyService)
[Retrieve Group Service Account](https://fivetran.com/docs/rest-api/api-reference/groups/group-service-account) | v1 | [GroupServiceAccountService](https://pkg.go.dev/github.com/fivetran/go-fivetran/groups#GroupServiceAccountService)

### [Destination](https://fivetran.com/docs/rest-api/api-reference/destinations)

REST API Endpoint | REST API Version | SDK Service/Config
--- | --- | ---
[List all destinations within account](https://fivetran.com/docs/rest-api/api-reference/destinations/list-destinations) | v1 | [DestinationsListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#DestinationsListService)
[Create a destination](https://fivetran.com/docs/rest-api/api-reference/destinations/create-destination) | v1 | [DestinationCreateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#DestinationCreateService)
[Retrieve destination details](https://fivetran.com/docs/rest-api/api-reference/destinations/destination-details) | v1 | [DestinationDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#DestinationDetailsService)
[Update a destination](https://fivetran.com/docs/rest-api/api-reference/destinations/modify-destination) | v1 | [DestinationUpdateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#DestinationUpdateService)
[Run destination setup tests](https://fivetran.com/docs/rest-api/api-reference/destinations/run-destination-setup-tests) | v1 | [DestinationSetupTestsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#DestinationSetupTestsService)
[Delete a destination](https://fivetran.com/docs/rest-api/api-reference/destinations/delete-destination) | v1 | [DestinationDeleteService](https://pkg.go.dev/github.com/fivetran/go-fivetran#DestinationDeleteService)

### [Transformations](https://fivetran.com/docs/rest-api/api-reference/transformation-management)
REST API Endpoint | REST API Version | SDK Service
--- | --- | ---
[Create Transformation Project](https://fivetran.com/docs/rest-api/api-reference/transformation-projects-management/create-transformation-project) | v1 | [TransformationProjectCreateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TransformationProjectCreateService)
[Delete Transformation Project](https://fivetran.com/docs/rest-api/api-reference/transformation-projects-management/delete-transformation-project) | v1 | [TransformationProjectDeleteService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TransformationProjectDeleteService)
[List all Transformation Projects within Account](https://fivetran.com/docs/rest-api/api-reference/transformation-projects-management/list-all-transformation-projects) | v1 | [TransformationProjectsListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TransformationProjectsListService)
[Retrieve Transformation Project Details](https://fivetran.com/docs/rest-api/api-reference/transformation-projects-management/transformation-project-details) | v1 | [TransformationProjectDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TransformationProjectDetailsService)
[Test Transformation Project](https://fivetran.com/docs/rest-api/api-reference/transformation-projects-management/test-transformation-project) | v1 | [TransformationProjectTestsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TransformationProjectTestsService)
[Update Transformation Project](https://fivetran.com/docs/rest-api/api-reference/transformation-projects-management/modify-transformation-project) | v1 | [TransformationProjectUpdateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TransformationProjectUpdateService)
[Create Transformation](https://fivetran.com/docs/rest-api/api-reference/transformation-management/create-transformation) | v1 | [TransformationCreateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TransformationCreateService)
[Update Transformation](https://fivetran.com/docs/rest-api/api-reference/transformation-management/update-transformation) | v1 | [TransformationUpdateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TransformationUpdateService)
[Delete Transformation](https://fivetran.com/docs/rest-api/api-reference/transformation-management/delete-transformation) | v1 | [TransformationDeleteService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TransformationDeleteService)
[Retrieve Transformation Details](https://fivetran.com/docs/rest-api/api-reference/transformation-management/transformation-details) | v1 | [TransformationDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TransformationDetailsService)
[List all Transformations within Account](https://fivetran.com/docs/rest-api/api-reference/transformation-management/transformations-list) | v1 | [TransformationsListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TransformationsListService)
[Upgrade Transformation Package](https://fivetran.com/docs/rest-api/api-reference/transformation-management/upgrade-transformation-package) | v1 | [TransformationUpgradePackageService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TransformationUpgradePackageService)
[Run Transformation](https://fivetran.com/docs/rest-api/api-reference/transformation-management/run-transformation) | v1 | [TransformationRunService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TransformationRunService)
[Cancel Transformation](https://fivetran.com/docs/rest-api/api-reference/transformation-management/cancel-transformation) | v1 | [TransformationCancelService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TransformationCancelService)
[List All Quickstart Package Metadata](https://fivetran.com/docs/rest-api/api-reference/transformation-management/transformation-package-metadata-list) | v1 | [QuickstartPackagesListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#QuickstartPackagesListService)
[Retrieve Quickstart Package Metadata Details](https://fivetran.com/docs/rest-api/api-reference/transformation-management/transformation-package-metadata-details) | v1 | [QuickstartPackagesDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#QuickstartPackagesDetailsService)

### [Connection](https://fivetran.com/docs/rest-api/api-reference/connections)

REST API Endpoint | REST API Version | SDK Service/Config/Auth
--- | --- | ---
[Create a connection](https://fivetran.com/docs/rest-api/api-reference/connections/create-connection) | v2 | [ConnectionCreateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ConnectionCreateService)
[Delete a connection](https://fivetran.com/docs/rest-api/api-reference/connections/delete-connection) | v1 | [ConnectionDeleteService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ConnectionDeleteService)
[List all connections within account](https://fivetran.com/docs/rest-api/api-reference/connections/list-connections) | v1 | [ConnectionsListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ConnectionsListService)
[Retrieve connection details](https://fivetran.com/docs/rest-api/api-reference/connections/connection-details) | v2 | [ConnectionDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ConnectionDetailsService)
[Run connection setup tests](https://fivetran.com/docs/rest-api/api-reference/connections/run-setup-tests) | v2 | [ConnectionSetupTestsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ConnectionSetupTestsService)
[Sync connection data](https://fivetran.com/docs/rest-api/api-reference/connections/sync-connection) | v1 | [ConnectionSyncService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ConnectionSyncService)
[Update a connection](https://fivetran.com/docs/rest-api/api-reference/connections/modify-connection) | v2 | [ConnectionUpdateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ConnectionUpdateService)
[Connect Card](https://fivetran.com/docs/rest-api/api-reference/connections/connect-card) | v1 | [ConnectCardService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ConnectCardService)

### [Connection Schema](https://fivetran.com/docs/rest-api/api-reference/connection-schema)

REST API Endpoint | REST API Version | SDK Service/Config/Auth
--- | --- | ---
[Setup a Connection Schema Config for a connection that doesn't have schema settings yet.](https://fivetran.com/docs/rest-api/api-reference/connection-schema/pre-create-connection-schema-config) | v1 | [ConnectionSchemaConfigCreateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ConnectionSchemaConfigCreateService)
[Update a connection schema config](https://fivetran.com/docs/rest-api/api-reference/connection-schema/modify-connection-schema-config) | v1 | [ConnectionSchemaConfigUpdateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ConnectionSchemaConfigUpdateService)
[Update a connection database schema config](https://fivetran.com/docs/rest-api/api-reference/connection-schema/modify-connection-database-schema-config) | v1 | [ConnectionDatabaseSchemaConfigUpdateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ConnectionDatabaseSchemaConfigUpdateService)
[Update a connection table config](https://fivetran.com/docs/rest-api/api-reference/connection-schema/modify-connection-table-config) | v1 | [ConnectionTableConfigUpdateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ConnectionTableConfigUpdateService)
[Update a connection column config](https://fivetran.com/docs/rest-api/api-reference/connection-schema/modify-connection-column-config) | v1 | [ConnectionColumnConfigUpdateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ConnectionColumnConfigUpdateService)
[Re-sync Connection Table Data](https://fivetran.com/docs/rest-api/api-reference/connection-schema/resync-tables) | v1 | [ConnectionReSyncTableService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ConnectionReSyncTableService)
[Reload a connection schema config](https://fivetran.com/docs/rest-api/api-reference/connection-schema/reload-connection-schema-config) | v1 | [ConnectionSchemaReloadService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ConnectionSchemaReloadService)
[Retrieve a connection schema config](https://fivetran.com/docs/rest-api/api-reference/connection-schema/connection-schema-config) | v1 | [ConnectionSchemaDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ConnectionSchemaDetailsService)
[Retrieve source table columns config](https://fivetran.com/docs/rest-api/api-reference/connection-schema/connection-column-config) | v1 | [ConnectionColumnConfigListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ConnectionColumnConfigListService)

### [Certificate](https://fivetran.com/docs/rest-api/certificates)
REST API Endpoint | REST API Version | SDK Service
--- | --- | ---
[Approve a certificate for the connection](https://fivetran.com/docs/rest-api/api-reference/certificates/approve-connection-certificate) | v1 | [ConnectionCertificateApproveService](https://pkg.go.dev/github.com/fivetran/go-fivetran/certificates#ConnectionCertificateApproveService)
[Approve a fingerprint for the connection](https://fivetran.com/docs/rest-api/api-reference/certificates/approve-connection-fingerprint) | v1 | [ConnectionFingerprintApproveService](https://pkg.go.dev/github.com/fivetran/go-fivetran/fingerprints#ConnectionFingerprintApproveService)
[Approve a certificate for the destination](https://fivetran.com/docs/rest-api/api-reference/certificates/approve-destination-certificate) | v1 | [DestinationCertificateApproveService](https://pkg.go.dev/github.com/fivetran/go-fivetran/certificates#DestinationCertificateApproveService)
[Approve a fingerprint for the destination](https://fivetran.com/docs/rest-api/api-reference/certificates/approve-destination-fingerprint) | v1 | [DestinationFingerprintApproveService](https://pkg.go.dev/github.com/fivetran/go-fivetran/fingerprints#DestinationFingerprintApproveService)
[List all approved certificates for connection](https://fivetran.com/docs/rest-api/api-reference/certificates/get-connection-certificates-list) | v1 | [ConnectionCertificatesListService](https://pkg.go.dev/github.com/fivetran/go-fivetran/certificates#ConnectionCertificatesListService)
[List all approved fingerprints for connection](https://fivetran.com/docs/rest-api/api-reference/certificates/get-connection-fingerprints-list) | v1 | [ConnectionFingerprintsListService](https://pkg.go.dev/github.com/fivetran/go-fivetran/fingerprints#ConnectionFingerprintsListService)
[List all approved certificates for destination](https://fivetran.com/docs/rest-api/api-reference/certificates/get-destination-certificates-list) | v1 | [DestinationCertificatesListService](https://pkg.go.dev/github.com/fivetran/go-fivetran/certificates#DestinationCertificatesListService)
[List all approved fingerprints for destination](https://fivetran.com/docs/rest-api/api-reference/certificates/get-destination-fingerprints-list) | v1 | [DestinationFingerprintsListService](https://pkg.go.dev/github.com/fivetran/go-fivetran/fingerprints#DestinationFingerprintsListService)
[Retrieve a connection certificate details](https://fivetran.com/docs/rest-api/api-reference/certificates/get-connection-certificate-details) | v1 | [ConnectionCertificateDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran/certificates#ConnectionCertificateDetailsService)
[Retrieve a connection fingerprint details](https://fivetran.com/docs/rest-api/api-reference/certificates/get-connection-fingerprint-details) | v1 | [ConnectionFingerprintDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran/fingerprints#ConnectionFingerprintDetailsService)
[Retrieve a destination certificate details](https://fivetran.com/docs/rest-api/api-reference/certificates/get-destination-certificate-details) | v1 | [DestinationCertificateDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran/certificates#DestinationCertificateDetailsService)
[Retrieve a destination fingerprint details](https://fivetran.com/docs/rest-api/api-reference/certificates/get-destination-fingerprint-details) | v1 | [DestinationFingerprintDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran/fingerprints#DestinationFingerprintDetailsService)
[Revoke connection certificate](https://fivetran.com/docs/rest-api/api-reference/certificates/revoke-connection-certificate) | v1 | [ConnectionCertificateRevokeService](https://pkg.go.dev/github.com/fivetran/go-fivetran/certificates#ConnectionCertificateRevokeService)
[Revoke connection fingerprint](https://fivetran.com/docs/rest-api/api-reference/certificates/revoke-connection-fingerprint) | v1 | [ConnectionFingerprintRevokeService](https://pkg.go.dev/github.com/fivetran/go-fivetran/fingerprints#ConnectionFingerprintRevokeService)
[Revoke destination certificate](https://fivetran.com/docs/rest-api/api-reference/certificates/revoke-destination-certificate) | v1 | [DestinationCertificateRevokeService](https://pkg.go.dev/github.com/fivetran/go-fivetran/certificates#DestinationCertificateRevokeService)
[Revoke destination fingerprint](https://fivetran.com/docs/rest-api/api-reference/certificates/revoke-destination-fingerprint) | v1 | [DestinationFingerprintRevokeService](https://pkg.go.dev/github.com/fivetran/go-fivetran/fingerprints#DestinationFingerprintRevokeService)

### [Log Service](https://fivetran.com/docs/rest-api/log-service-management)

REST API Endpoint | REST API Version | SDK Service/Config
--- | --- | ---
[List all Log Services](https://fivetran.com/docs/rest-api/api-reference/log-service-management/list-log-services) | v1 | [ExternalLoggingListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ExternalLoggingListService)
[Create a Log Service](https://fivetran.com/docs/rest-api/api-reference/log-service-management/add-log-service?service=azure_monitor_log) | v1 | [ExternalLoggingCreateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ExternalLoggingCreateService)
[Retrieve Log Service Details](https://fivetran.com/docs/rest-api/api-reference/log-service-management/get-log-service-details?service=azure_monitor_log) | v1 | [ExternalLoggingDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ExternalLoggingDetailsService)
[Update a Log Service](https://fivetran.com/docs/rest-api/api-reference/log-service-management/update-log-service) | v1 | [ExternalLoggingUpdateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ExternalLoggingUpdateService)
[Delete a Log Service](https://fivetran.com/docs/rest-api/api-reference/log-service-management/delete-log-service) | v1 | [ExternalLoggingDeleteService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ExternalLoggingDeleteService)
[Run Log Service Setup Tests](https://fivetran.com/docs/rest-api/api-reference/log-service-management/run-setup-tests-log-service) | v1 | [ExternalLoggingSetupTestsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ExternalLoggingSetupTestsService)

### [Webhook](https://fivetran.com/docs/rest-api/api-reference/webhooks)

REST API Endpoint | REST API Version | SDK Service/Config
--- | --- | ---
[Create account webhook](https://fivetran.com/docs/rest-api/api-reference/webhooks/create-account-webhook) | v1 | [WebhookAccountCreateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#WebhookAccountCreateService)
[Create group webhook](https://fivetran.com/docs/rest-api/api-reference/webhooks/create-group-webhook) | v1 | [WebhookGroupCreateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#WebhookGroupCreateService)
[Retrieve webhook details](https://fivetran.com/docs/rest-api/api-reference/webhooks/webhook-details) | v1 | [WebhookDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#WebhookDetailsService)
[Update webhook](https://fivetran.com/docs/rest-api/api-reference/webhooks/modify-webhook) | v1 | [WebhookUpdateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#WebhookUpdateService)
[Delete webhook](https://fivetran.com/docs/rest-api/api-reference/webhooks/delete-webhook) | v1 | [WebhookDeleteService](https://pkg.go.dev/github.com/fivetran/go-fivetran#WebhookDeleteService)
[Retrieve the list of webhooks](https://fivetran.com/docs/rest-api/api-reference/webhooks/list-all-webhooks) | v1 | [WebhookListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#WebhookListService)
[Test webhook](https://fivetran.com/docs/rest-api/api-reference/webhooks/test-webhook) | v1 | [WebhookTestService](https://pkg.go.dev/github.com/fivetran/go-fivetran#WebhookTestService)

### [Role](https://fivetran.com/docs/rest-api/api-reference/roles)

REST API Endpoint | REST API Version | SDK Service/Config
--- | --- | ---
[List all roles](https://fivetran.com/docs/rest-api/api-reference/roles/list-all-roles) | v1 | [RolesListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#RolesListService)

### [Team](https://fivetran.com/docs/rest-api/api-reference/teams)

REST API Endpoint | REST API Version | SDK Service/Config
--- | --- | ---

[Create a team](https://fivetran.com/docs/rest-api/api-reference/teams/create-team) | v1 | [TeamsCreateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamsCreateService)
[Add a user to a team](hhttps://fivetran.com/docs/rest-api/api-reference/teams/add-user-to-team) | v1 | [TeamUserMembershipCreateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamUserMembershipCreateService)
[Add connection membership](https://fivetran.com/docs/rest-api/api-reference/teams/add-team-membership-in-connection) | v1 | [TeamConnectionMembershipCreateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamConnectionMembershipCreateService)
[Add group membership](https://fivetran.com/docs/rest-api/api-reference/teams/add-team-membership-in-group) | v1 | [TeamGroupMembershipCreateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamGroupMembershipCreateService)
[Delete a team](https://fivetran.com/docs/rest-api/api-reference/teams/delete-team) | v1 | [TeamsDeleteService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamsDeleteService)
[Delete a user from a team](https://fivetran.com/docs/rest-api/api-reference/teams/delete-user-from-team) | v1 | [TeamUserMembershipDeleteService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamUserMembershipDeleteService)
[Delete connection membership](https://fivetran.com/docs/rest-api/api-reference/teams/delete-team-membership-in-connection) | v1 | [TeamConnectionMembershipDeleteService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamConnectionMembershipDeleteService)
[Delete group membership](https://fivetran.com/docs/rest-api/api-reference/teams/delete-team-membership-in-group) | v1 | [TeamGroupMembershipDeleteService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamGroupMembershipDeleteService)
[Delete a team role in the account](https://fivetran.com/docs/rest-api/api-reference/teams/delete-team-membership-in-account) | v1 | [TeamsDeleteRoleInAccountService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamsDeleteRoleInAccountService)
[List all connection memberships](https://fivetran.com/docs/rest-api/api-reference/teams/get-team-memberships-in-connections) | v1 | [TeamConnectionMembershipsListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamConnectionMembershipsListService)
[List all group memberships](https://fivetran.com/docs/rest-api/api-reference/teams/get-team-memberships-in-groups) | v1 | [TeamGroupMembershipsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamGroupMembershipsService)
[List all teams](https://fivetran.com/docs/rest-api/api-reference/teams/list-all-teams) | v1 | [TeamsListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamsListService)
[List all user memberships](https://fivetran.com/docs/rest-api/api-reference/teams/list-users-in-team) | v1 | [TeamUserMembershipsListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamUserMembershipsListService)
[Retrieve connection membership](https://fivetran.com/docs/rest-api/api-reference/teams/get-team-membership-in-connection) | v1 | [TeamConnectionMembershipDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamConnectionMembershipDetailsService)
[Retrieve group membership](https://fivetran.com/docs/rest-api/api-reference/teams/get-team-membership-in-group) | v1 | [TeamGroupMembershipDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamGroupMembershipDetailsService)
[Retrieve team details](https://fivetran.com/docs/rest-api/api-reference/teams/team-details) | v1 | [TeamsDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamsDetailsService)
[Retrieve user membership](https://fivetran.com/docs/rest-api/api-reference/teams/get-user-in-team) | v1 | [TeamUserMembershipDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamUserMembershipDetailsService)
[Update a team](https://fivetran.com/docs/rest-api/api-reference/teams/modify-team) | v1 | [TeamsUpdateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamsUpdateService)
[Update a user membership](https://fivetran.com/docs/rest-api/api-reference/teams/update-user-membership) | v1 | [TeamUserMembershipUpdateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamUserMembershipUpdateService)
[Update connection membership](https://fivetran.com/docs/rest-api/api-reference/teams/update-team-membership-in-connection) | v1 | [TeamConnectionMembershipUpdateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamConnectionMembershipUpdateService)
[Update group membership](https://fivetran.com/docs/rest-api/api-reference/teams/update-team-membership-in-group) | v1 | [TeamGroupMembershipUpdateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#TeamGroupMembershipUpdateService)

### [Private Links](https://fivetran.com/docs/rest-api/api-reference/private-links)

REST API Endpoint | REST API Version | SDK Service/Config
--- | --- | ---
[Create a Private Link](https://fivetran.com/docs/rest-api/api-reference/private-links/create-private-link?service=SNOWFLAKE_AZURE) | v1 | [PrivateLinksCreateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#PrivateLinksCreateService)
[List all Private Links within Account](https://fivetran.com/docs/rest-api/api-reference/private-links/get-private-links) | v1 | [PrivateLinkListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#PrivateLinkListService)
[Retrieve Private Link Details](https://fivetran.com/docs/rest-api/api-reference/private-links/get-private-link-details) | v1 | [PrivateLinksDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#PrivateLinksDetailsService)
[Update a Private Link](https://fivetran.com/docs/rest-api/api-reference/private-links/modify-private-link) | v1 | [PrivateLinksUpdateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#PrivateLinksUpdateService)
[Delete a Private Link](https://fivetran.com/docs/rest-api/api-reference/private-links/delete-private-link) | v1 | [PrivateLinksDeleteService](https://pkg.go.dev/github.com/fivetran/go-fivetran#PrivateLinksDeleteService)

### [Proxy Agents](https://fivetran.com/docs/rest-api/api-reference/proxy-agent)

REST API Endpoint | REST API Version | SDK Service/Config
--- | --- | ---
[Create a Proxy Agent](https://fivetran.com/docs/rest-api/api-reference/proxy-agent/create-proxy-agent) | v1 | [ProxyCreateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ProxyCreateService)
[List all Proxy Agents](https://fivetran.com/docs/rest-api/api-reference/proxy-agent/get-proxy-agent) | v1 | [ProxyListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ProxyListService)
[Retrieve Proxy Agent Details](https://fivetran.com/docs/rest-api/api-reference/proxy-agent/get-proxy-agent-details) | v1 | [ProxyDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ProxyDetailsService)
[Delete a Proxy Agent](https://fivetran.com/docs/rest-api/api-reference/proxy-agent/delete-proxy-agent) | v1 | [ProxyDeleteService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ProxyDeleteService)
[Return all connections attached to the proxy agent](https://fivetran.com/docs/rest-api/api-reference/proxy-agent/get-proxy-agent-connections) | v1 | [ProxyConnectionMembershipsListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ProxyConnectionMembershipsListService)
[Regenerate Secrets for Proxy Agent](https://fivetran.com/docs/rest-api/api-reference/proxy-agent/regenerate-secrets-proxy-agent) | v1 | [ProxyRegenerateSecretsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#ProxyRegenerateSecretsService)

### [Hybrid Deployment Agent](https://fivetran.com/docs/rest-api/api-reference/hybrid-deployment-agent-management)

REST API Endpoint | REST API Version | SDK Service/Config
--- | --- | ---
[Create a Hybrid Deployment Agent](https://fivetran.com/docs/rest-api/api-reference/hybrid-deployment-agent-management/create-local-processing-agent) | v1 | [HybridDeploymentAgentCreateService](https://pkg.go.dev/github.com/fivetran/go-fivetran#HybridDeploymentAgentCreateService)
[List Hybrid Deployment Agents](https://fivetran.com/docs/rest-api/api-reference/hybrid-deployment-agent-management/get-local-processing-agent-list) | v1 | [HybridDeploymentAgentListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#HybridDeploymentAgentListService)
[Retrieve Hybrid Deployment Agent Details](https://fivetran.com/docs/rest-api/api-reference/hybrid-deployment-agent-management/get-local-processing-agent) | v1 | [HybridDeploymentAgentDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#HybridDeploymentAgentDetailsService)
[Delete a Hybrid Deployment Agent](https://fivetran.com/docs/rest-api/api-reference/hybrid-deployment-agent-management/delete-local-processing-agent) | v1 | [HybridDeploymentAgentDeleteService](https://pkg.go.dev/github.com/fivetran/go-fivetran#HybridDeploymentAgentDeleteService)
[Regenerate authentication keys](https://fivetran.com/docs/rest-api/api-reference/hybrid-deployment-agent-management/re-auth-local-processing-agent) | v1 | [HybridDeploymentAgentReAuthService](https://pkg.go.dev/github.com/fivetran/go-fivetran#HybridDeploymentAgentReAuthService)
[Reset credentials](https://fivetran.com/docs/rest-api/api-reference/hybrid-deployment-agent-management/reset-local-processing-agent-credentials) | v1 | [HybridDeploymentAgentResetCredentialsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#HybridDeploymentAgentResetCredentialsService)

### [Connector Metadata](https://fivetran.com/docs/rest-api/api-reference/connector-metadata)

REST API Endpoint | REST API Version | SDK Service/Config
--- | --- | ---
[Retrieve connector configuration metadata](https://fivetran.com/docs/rest-api/api-reference/connector-metadata/metadata-connector-config) | v1 | [MetadataDetailsService](https://pkg.go.dev/github.com/fivetran/go-fivetran#MetadataDetailsService)
[Retrieve source metadata](https://fivetran.com/docs/rest-api/api-reference/connector-metadata/metadata-connectors) | v1 | [MetadataListService](https://pkg.go.dev/github.com/fivetran/go-fivetran#MetadataListService)

## Support

Please get in touch with us through our [Support Portal](https://support.fivetran.com/) if you
have any comments, suggestions, support requests, or bug reports.