adding more structure

This commit is contained in:
Xinyun Zhou 2019-05-29 10:33:54 +10:00
parent c9df4ac5b0
commit cfaf7d81d3
15 changed files with 195 additions and 6 deletions

View File

@ -25,12 +25,54 @@ func (c DBClient) Dbfs() DbfsAPI {
return dbfsAPI.init(c)
}
// Groups returns an instance of GroupAPI
func (c DBClient) Groups() GroupsAPI {
var groupsAPI GroupsAPI
return groupsAPI.init(c)
}
// InstanceProfiles returns an instance of GroupAPI
func (c DBClient) InstanceProfiles() InstanceProfilesAPI {
var instanceProfilesAPI InstanceProfilesAPI
return instanceProfilesAPI.init(c)
}
// Jobs returns an instance of JobsAPI
func (c DBClient) Jobs() JobsAPI {
var jobsAPI JobsAPI
return jobsAPI.init(c)
}
// Libraries returns an instance of LibrariesAPI
func (c DBClient) Libraries() LibrariesAPI {
var libraries LibrariesAPI
return libraries.init(c)
}
// Scim returns an instance of ScimAPI
func (c DBClient) Scim() ScimAPI {
var scimAPI ScimAPI
return scimAPI.init(c)
}
// Secrets returns an instance of SecretsAPI
func (c DBClient) Secrets() SecretsAPI {
var secretsAPI SecretsAPI
return secretsAPI.init(c)
}
// Token returns an instance of TokensAPI
func (c DBClient) Token() TokenAPI {
var tokenAPI TokenAPI
return tokenAPI.init(c)
}
// Workspace returns an instance of WorkspaceAPI
func (c DBClient) Workspace() WorkspaceAPI {
var workspaceAPI WorkspaceAPI
return workspaceAPI.init(c)
}
func (c *DBClient) performQuery(method, path string, data interface{}, headers map[string]string) ([]byte, error) {
return databricks.PerformQuery(c.Option, method, path, data, headers)
}

View File

@ -2,4 +2,18 @@ package aws
// GroupsAPI exposes the Groups API
type GroupsAPI struct {
Client DBClient
}
func (a GroupsAPI) init(client DBClient) GroupsAPI {
a.Client = client
return a
}
// AddMember
// Create
// ListMembers
// List
// ListParents
// RemoveMember
// Delete

View File

@ -2,4 +2,14 @@ package aws
// InstanceProfilesAPI exposes the Instance Profiles API
type InstanceProfilesAPI struct {
Client DBClient
}
func (a InstanceProfilesAPI) init(client DBClient) InstanceProfilesAPI {
a.Client = client
return a
}
// ProfilesAdd
// ProfilesList
// ProfilesRemove

View File

@ -2,4 +2,15 @@ package aws
// LibrariesAPI exposes the Libraries API
type LibrariesAPI struct {
Client DBClient
}
func (a LibrariesAPI) init(client DBClient) LibrariesAPI {
a.Client = client
return a
}
// AllClusterStatuses
// ClusterStatus
// Install
// Uninstall

View File

@ -2,4 +2,10 @@ package aws
// ScimAPI exposes the SCIM API
type ScimAPI struct {
Client DBClient
}
func (a ScimAPI) init(client DBClient) ScimAPI {
a.Client = client
return a
}

View File

@ -2,4 +2,21 @@ package aws
// SecretsAPI exposes the Secrets API
type SecretsAPI struct {
Client DBClient
}
func (a SecretsAPI) init(client DBClient) SecretsAPI {
a.Client = client
return a
}
// CreateSecretScope
// DeleteSecretScope
// ListSecretScopes
// PutSecret
// DeleteSecret
// ListSecrets
// PutSecretACL
// DeleteSecretACL
// GetSecretACL
// ListSecretACLs

View File

@ -2,4 +2,14 @@ package aws
// TokenAPI exposes the Token API
type TokenAPI struct {
Client DBClient
}
func (a TokenAPI) init(client DBClient) TokenAPI {
a.Client = client
return a
}
// Create
// List
// Revoke

View File

@ -2,4 +2,17 @@ package aws
// WorkspaceAPI exposes the Workspace API
type WorkspaceAPI struct {
Client DBClient
}
func (a WorkspaceAPI) init(client DBClient) WorkspaceAPI {
a.Client = client
return a
}
// Delete
// Export
// GetStatus
// Import
// List
// Mkdirs

View File

@ -7,12 +7,6 @@ type DBClient struct {
Option databricks.DBClientOption
}
// Init initializes the client
func (c DBClient) Init(option databricks.DBClientOption) DBClient {
c.Option = option
return c
}
// Clusters returns an instance of ClustersAPI
func (c DBClient) Clusters() ClustersAPI {
var clustersAPI ClustersAPI
@ -25,12 +19,48 @@ func (c DBClient) Dbfs() DbfsAPI {
return dbfsAPI.init(c)
}
// Groups returns an instance of GroupAPI
func (c DBClient) Groups() GroupsAPI {
var groupsAPI GroupsAPI
return groupsAPI.init(c)
}
// Jobs returns an instance of JobsAPI
func (c DBClient) Jobs() JobsAPI {
var jobsAPI JobsAPI
return jobsAPI.init(c)
}
// Libraries returns an instance of LibrariesAPI
func (c DBClient) Libraries() LibrariesAPI {
var libraries LibrariesAPI
return libraries.init(c)
}
// Scim returns an instance of ScimAPI
func (c DBClient) Scim() ScimAPI {
var scimAPI ScimAPI
return scimAPI.init(c)
}
// Secrets returns an instance of SecretsAPI
func (c DBClient) Secrets() SecretsAPI {
var secretsAPI SecretsAPI
return secretsAPI.init(c)
}
// Token returns an instance of TokensAPI
func (c DBClient) Token() TokenAPI {
var tokenAPI TokenAPI
return tokenAPI.init(c)
}
// Workspace returns an instance of WorkspaceAPI
func (c DBClient) Workspace() WorkspaceAPI {
var workspaceAPI WorkspaceAPI
return workspaceAPI.init(c)
}
func (c *DBClient) performQuery(method, path string, data interface{}, headers map[string]string) ([]byte, error) {
return databricks.PerformQuery(c.Option, method, path, data, headers)
}

View File

@ -2,4 +2,10 @@ package azure
// GroupsAPI exposes the Groups API
type GroupsAPI struct {
Client DBClient
}
func (a GroupsAPI) init(client DBClient) GroupsAPI {
a.Client = client
return a
}

View File

@ -2,4 +2,10 @@ package azure
// LibrariesAPI exposes the Libraries API
type LibrariesAPI struct {
Client DBClient
}
func (a LibrariesAPI) init(client DBClient) LibrariesAPI {
a.Client = client
return a
}

View File

@ -2,4 +2,10 @@ package azure
// ScimAPI exposes the SCIM API
type ScimAPI struct {
Client DBClient
}
func (a ScimAPI) init(client DBClient) ScimAPI {
a.Client = client
return a
}

View File

@ -2,4 +2,10 @@ package azure
// SecretsAPI exposes the Secrets API
type SecretsAPI struct {
Client DBClient
}
func (a SecretsAPI) init(client DBClient) SecretsAPI {
a.Client = client
return a
}

View File

@ -2,4 +2,10 @@ package azure
// TokenAPI exposes the Token API
type TokenAPI struct {
Client DBClient
}
func (a TokenAPI) init(client DBClient) TokenAPI {
a.Client = client
return a
}

View File

@ -2,4 +2,10 @@ package azure
// WorkspaceAPI exposes the Workspace API
type WorkspaceAPI struct {
Client DBClient
}
func (a WorkspaceAPI) init(client DBClient) WorkspaceAPI {
a.Client = client
return a
}