Documentation
¶
Index ¶
- func DatasourceDataSource() datasource.DataSource
- func DatasourcesDataSource() datasource.DataSource
- func GetCombinedID(id1, id2 string) string
- func GetIDsFromCombinedID(id string) (string, string)
- func GetPaginationNumbers(paginationDetails PaginationDetails) (int, int, int, error)
- func GroupDataSource() datasource.DataSource
- func GroupsDataSource() datasource.DataSource
- func New() provider.Provider
- func NewDatasourcePermissionResource() resource.Resource
- func NewGroupResource() resource.Resource
- func NewGroupUserResource() resource.Resource
- func NewProjectPermissionResource() resource.Resource
- func NewProjectResource() resource.Resource
- func NewSiteResource() resource.Resource
- func NewUserResource() resource.Resource
- func NewViewPermissionResource() resource.Resource
- func NewVirtualConnectionPermissionResource() resource.Resource
- func NewWorkbookPermissionResource() resource.Resource
- func ProjectDataSource() datasource.DataSource
- func ProjectsDataSource() datasource.DataSource
- func SiteDataSource() datasource.DataSource
- func UserDataSource() datasource.DataSource
- func UsersDataSource() datasource.DataSource
- type Capabilities
- type Capability
- type Client
- func (c *Client) CreateDatasourcePermissions(datasourceID string, datasourcePermissions DatasourcePermissions) (*DatasourcePermissions, error)
- func (c *Client) CreateGroup(name, minimumSiteRole string) (*Group, error)
- func (c *Client) CreateGroupUser(groupID, userID string) (*User, error)
- func (c *Client) CreateProject(name, parentProjectId, description, contentPermissions, ownerId string) (*Project, error)
- func (c *Client) CreateProjectPermissions(projectID string, projectPermissions ProjectPermissions) (*ProjectPermissions, error)
- func (c *Client) CreateSite(name, contentURL string) (*Site, error)
- func (c *Client) CreateUser(email, name, fullName, siteRole, authSetting string) (*User, error)
- func (c *Client) CreateViewPermissions(viewID string, viewPermissions ViewPermissions) (*ViewPermissions, error)
- func (c *Client) CreateVirtualConnectionPermissions(virtualConnectionID string, ...) (*VirtualConnectionPermissions, error)
- func (c *Client) CreateWorkbookPermissions(workbookID string, workbookPermissions WorkbookPermissions) (*WorkbookPermissions, error)
- func (c *Client) DeleteDatasourcePermission(userID, groupID *string, datasourceID, capabilityName, capabilityMode string) error
- func (c *Client) DeleteGroup(groupID string) error
- func (c *Client) DeleteGroupUser(groupID, userID string) error
- func (c *Client) DeleteProject(projectID string) error
- func (c *Client) DeleteProjectPermission(userID, groupID *string, projectID, capabilityName, capabilityMode string) error
- func (c *Client) DeleteSite(siteID string) error
- func (c *Client) DeleteUser(userID string) error
- func (c *Client) DeleteViewPermission(userID, groupID *string, viewID, capabilityName, capabilityMode string) error
- func (c *Client) DeleteVirtualConnectionPermission(userID, groupID *string, ...) error
- func (c *Client) DeleteWorkbookPermission(userID, groupID *string, workbookID, capabilityName, capabilityMode string) error
- func (c *Client) GetDatasource(datasourceID, name string) (*Datasource, error)
- func (c *Client) GetDatasourcePermission(datasourceID, entityID, entityType, capabilityName, capabilityMode string) (*DatasourcePermission, error)
- func (c *Client) GetDatasources() ([]Datasource, error)
- func (c *Client) GetGroup(groupID string) (*Group, error)
- func (c *Client) GetGroupUser(groupID, userID string) (*User, error)
- func (c *Client) GetGroups() ([]Group, error)
- func (c *Client) GetProject(projectID string) (*Project, error)
- func (c *Client) GetProjectPermission(projectID, entityID, entityType, capabilityName, capabilityMode string) (*ProjectPermission, error)
- func (c *Client) GetProjects() ([]Project, error)
- func (c *Client) GetSite(siteID string) (*Site, error)
- func (c *Client) GetUser(userID string) (*User, error)
- func (c *Client) GetUsers() ([]User, error)
- func (c *Client) GetViewPermission(viewID, entityID, entityType, capabilityName, capabilityMode string) (*ViewPermission, error)
- func (c *Client) GetVirtualConnectionPermission(...) (*VirtualConnectionPermission, error)
- func (c *Client) GetWorkbookPermission(workbookID, entityID, entityType, capabilityName, capabilityMode string) (*WorkbookPermission, error)
- func (c *Client) UpdateGroup(groupID, name, minimumSiteRole string) (*Group, error)
- func (c *Client) UpdateProject(...) (*Project, error)
- func (c *Client) UpdateSite(siteID, name, contentURL string) (*Site, error)
- func (c *Client) UpdateUser(userID, name, siteRole, authSetting string) (*User, error)
- type Credentials
- type Datasource
- type DatasourceListResponse
- type DatasourcePermission
- type DatasourcePermissions
- type DatasourcePermissionsRequest
- type DatasourcePermissionsResponse
- type DatasourceRequest
- type DatasourceResponse
- type DatasourcesResponse
- type GranteeCapability
- type Group
- type GroupImport
- type GroupListResponse
- type GroupRequest
- type GroupResponse
- type GroupUserRequest
- type GroupUsersListResponse
- type GroupUsersResponse
- type GroupsResponse
- type Owner
- type PaginationDetails
- type Project
- type ProjectListResponse
- type ProjectPermission
- type ProjectPermissions
- type ProjectPermissionsRequest
- type ProjectPermissionsResponse
- type ProjectRequest
- type ProjectResponse
- type ProjectsResponse
- type SignInRequest
- type SignInResponse
- type SignInResponseData
- type Site
- type SiteDetails
- type SiteListResponse
- type SiteRequest
- type SiteResponse
- type SitesResponse
- type Tag
- type Tags
- type User
- type UserListResponse
- type UserRequest
- type UserResponse
- type UsersResponse
- type ViewPermission
- type ViewPermissions
- type ViewPermissionsRequest
- type ViewPermissionsResponse
- type VirtualConnectionPermission
- type VirtualConnectionPermissions
- type VirtualConnectionPermissionsRequest
- type VirtualConnectionPermissionsResponse
- type WorkbookPermission
- type WorkbookPermissions
- type WorkbookPermissionsRequest
- type WorkbookPermissionsResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DatasourceDataSource ¶ added in v0.0.23
func DatasourceDataSource() datasource.DataSource
func DatasourcesDataSource ¶ added in v0.0.23
func DatasourcesDataSource() datasource.DataSource
func GetCombinedID ¶
func GetIDsFromCombinedID ¶
func GetPaginationNumbers ¶
func GetPaginationNumbers(paginationDetails PaginationDetails) (int, int, int, error)
func GroupDataSource ¶
func GroupDataSource() datasource.DataSource
func GroupsDataSource ¶ added in v0.0.23
func GroupsDataSource() datasource.DataSource
func NewDatasourcePermissionResource ¶ added in v0.0.22
func NewGroupResource ¶
func NewGroupUserResource ¶
func NewProjectPermissionResource ¶ added in v0.0.21
func NewProjectResource ¶ added in v0.0.15
func NewSiteResource ¶ added in v0.0.20
func NewUserResource ¶
func NewViewPermissionResource ¶ added in v0.0.22
func NewVirtualConnectionPermissionResource ¶ added in v0.0.22
func NewWorkbookPermissionResource ¶ added in v0.0.22
func ProjectDataSource ¶ added in v0.0.15
func ProjectDataSource() datasource.DataSource
func ProjectsDataSource ¶ added in v0.0.23
func ProjectsDataSource() datasource.DataSource
func SiteDataSource ¶ added in v0.0.20
func SiteDataSource() datasource.DataSource
func UserDataSource ¶
func UserDataSource() datasource.DataSource
func UsersDataSource ¶ added in v0.0.23
func UsersDataSource() datasource.DataSource
Types ¶
type Capabilities ¶ added in v0.0.21
type Capabilities struct {
Capabilities []Capability `json:"capability"`
}
type Capability ¶ added in v0.0.21
type Client ¶
func (*Client) CreateDatasourcePermissions ¶ added in v0.0.22
func (c *Client) CreateDatasourcePermissions(datasourceID string, datasourcePermissions DatasourcePermissions) (*DatasourcePermissions, error)
func (*Client) CreateGroup ¶
func (*Client) CreateGroupUser ¶
func (*Client) CreateProject ¶ added in v0.0.15
func (*Client) CreateProjectPermissions ¶ added in v0.0.21
func (c *Client) CreateProjectPermissions(projectID string, projectPermissions ProjectPermissions) (*ProjectPermissions, error)
func (*Client) CreateSite ¶ added in v0.0.20
func (*Client) CreateUser ¶
func (*Client) CreateViewPermissions ¶ added in v0.0.22
func (c *Client) CreateViewPermissions(viewID string, viewPermissions ViewPermissions) (*ViewPermissions, error)
func (*Client) CreateVirtualConnectionPermissions ¶ added in v0.0.22
func (c *Client) CreateVirtualConnectionPermissions(virtualConnectionID string, virtualConnectionPermissions VirtualConnectionPermissions) (*VirtualConnectionPermissions, error)
func (*Client) CreateWorkbookPermissions ¶ added in v0.0.22
func (c *Client) CreateWorkbookPermissions(workbookID string, workbookPermissions WorkbookPermissions) (*WorkbookPermissions, error)
func (*Client) DeleteDatasourcePermission ¶ added in v0.0.22
func (*Client) DeleteGroup ¶
func (*Client) DeleteGroupUser ¶
func (*Client) DeleteProject ¶ added in v0.0.15
func (*Client) DeleteProjectPermission ¶ added in v0.0.21
func (*Client) DeleteSite ¶ added in v0.0.20
func (*Client) DeleteUser ¶
func (*Client) DeleteViewPermission ¶ added in v0.0.22
func (*Client) DeleteVirtualConnectionPermission ¶ added in v0.0.22
func (*Client) DeleteWorkbookPermission ¶ added in v0.0.22
func (*Client) GetDatasource ¶ added in v0.0.23
func (c *Client) GetDatasource(datasourceID, name string) (*Datasource, error)
func (*Client) GetDatasourcePermission ¶ added in v0.0.22
func (c *Client) GetDatasourcePermission(datasourceID, entityID, entityType, capabilityName, capabilityMode string) (*DatasourcePermission, error)
func (*Client) GetDatasources ¶ added in v0.0.23
func (c *Client) GetDatasources() ([]Datasource, error)
func (*Client) GetProject ¶ added in v0.0.15
func (*Client) GetProjectPermission ¶ added in v0.0.21
func (c *Client) GetProjectPermission(projectID, entityID, entityType, capabilityName, capabilityMode string) (*ProjectPermission, error)
func (*Client) GetProjects ¶ added in v0.0.23
func (*Client) GetViewPermission ¶ added in v0.0.22
func (c *Client) GetViewPermission(viewID, entityID, entityType, capabilityName, capabilityMode string) (*ViewPermission, error)
func (*Client) GetVirtualConnectionPermission ¶ added in v0.0.22
func (c *Client) GetVirtualConnectionPermission(virtualConnectionID, entityID, entityType, capabilityName, capabilityMode string) (*VirtualConnectionPermission, error)
func (*Client) GetWorkbookPermission ¶ added in v0.0.22
func (c *Client) GetWorkbookPermission(workbookID, entityID, entityType, capabilityName, capabilityMode string) (*WorkbookPermission, error)
func (*Client) UpdateGroup ¶
func (*Client) UpdateProject ¶ added in v0.0.15
func (*Client) UpdateSite ¶ added in v0.0.20
type Credentials ¶
type Credentials struct { Name *string `json:"name"` Password *string `json:"password"` TokenName *string `json:"personalAccessTokenName"` TokenSecret *string `json:"personalAccessTokenSecret"` SiteDetails SiteDetails `json:"site"` }
type Datasource ¶ added in v0.0.23
type Datasource struct { ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` Description string `json:"description,omitempty"` CertificationNote string `json:"certificationNote,omitempty"` Type string `json:"type,omitempty"` ContentURL string `json:"contentUrl,omitempty"` CreatedAt string `json:"createdAt,omitempty"` UpdatedAt string `json:"updatedAt,omitempty"` EncryptExtracts string `json:"encryptExtracts,omitempty"` HasExtracts bool `json:"hasExtracts,omitempty"` IsCertified bool `json:"isCertified,omitempty"` UseRemoteQueryAgent bool `json:"useRemoteQueryAgent,omitempty"` WebPageURL string `json:"webpageUrl,omitempty"` Owner Owner `json:"owner,omitempty"` Project Project `json:"project,omitempty"` Tags Tags `json:"tags,omitempty"` }
type DatasourceListResponse ¶ added in v0.0.23
type DatasourceListResponse struct { DatasourcesResponse DatasourcesResponse `json:"datasources"` Pagination PaginationDetails `json:"pagination"` }
type DatasourcePermission ¶ added in v0.0.22
type DatasourcePermissions ¶ added in v0.0.22
type DatasourcePermissions struct {
GranteeCapabilities []GranteeCapability `json:"granteeCapabilities"`
}
type DatasourcePermissionsRequest ¶ added in v0.0.22
type DatasourcePermissionsRequest struct {
DatasourcePermissions DatasourcePermissions `json:"permissions"`
}
type DatasourcePermissionsResponse ¶ added in v0.0.22
type DatasourcePermissionsResponse struct {
DatasourcePermissions DatasourcePermissions `json:"permissions"`
}
type DatasourceRequest ¶ added in v0.0.23
type DatasourceRequest struct {
Datasource Datasource `json:"datasource"`
}
type DatasourceResponse ¶ added in v0.0.23
type DatasourceResponse struct {
Datasource Datasource `json:"datasource"`
}
type DatasourcesResponse ¶ added in v0.0.23
type DatasourcesResponse struct {
Datasources []Datasource `json:"datasource"`
}
type GranteeCapability ¶ added in v0.0.21
type GranteeCapability struct { User *User `json:"user,omitempty"` Group *Group `json:"group,omitempty"` Capabilities Capabilities `json:"capabilities"` }
type Group ¶
type Group struct { ID string `json:"id,omitempty"` Name string `json:"name"` MinimumSiteRole string `json:"minimumSiteRole"` Import *GroupImport `json:"import,omitempty"` }
type GroupImport ¶
type GroupListResponse ¶
type GroupListResponse struct { GroupsResponse GroupsResponse `json:"groups"` Pagination PaginationDetails `json:"pagination"` }
type GroupRequest ¶
type GroupRequest struct {
Group Group `json:"group"`
}
type GroupResponse ¶
type GroupResponse struct {
Group Group `json:"group"`
}
type GroupUserRequest ¶
type GroupUserRequest struct {
User User `json:"user"`
}
type GroupUsersListResponse ¶
type GroupUsersListResponse struct { GroupUsersResponse GroupUsersResponse `json:"users"` Pagination PaginationDetails `json:"pagination"` }
type GroupUsersResponse ¶
type GroupUsersResponse struct {
Users []User `json:"user"`
}
type GroupsResponse ¶
type GroupsResponse struct {
Groups []Group `json:"group"`
}
type PaginationDetails ¶
type Project ¶ added in v0.0.15
type Project struct { ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` ParentProjectID string `json:"parentProjectId,omitempty"` Description string `json:"description,omitempty"` ContentPermissions string `json:"contentPermissions,omitempty"` Owner Owner `json:"owner,omitempty"` }
type ProjectListResponse ¶ added in v0.0.15
type ProjectListResponse struct { ProjectsResponse ProjectsResponse `json:"projects"` Pagination PaginationDetails `json:"pagination"` }
type ProjectPermission ¶ added in v0.0.21
type ProjectPermissions ¶ added in v0.0.21
type ProjectPermissions struct {
GranteeCapabilities []GranteeCapability `json:"granteeCapabilities"`
}
type ProjectPermissionsRequest ¶ added in v0.0.21
type ProjectPermissionsRequest struct {
ProjectPermissions ProjectPermissions `json:"permissions"`
}
type ProjectPermissionsResponse ¶ added in v0.0.21
type ProjectPermissionsResponse struct {
ProjectPermissions ProjectPermissions `json:"permissions"`
}
type ProjectRequest ¶ added in v0.0.15
type ProjectRequest struct {
Project Project `json:"project"`
}
type ProjectResponse ¶ added in v0.0.15
type ProjectResponse struct {
Project Project `json:"project"`
}
type ProjectsResponse ¶ added in v0.0.15
type ProjectsResponse struct {
Projects []Project `json:"project"`
}
type SignInRequest ¶
type SignInRequest struct {
Credentials Credentials `json:"credentials"`
}
type SignInResponse ¶
type SignInResponse struct {
SignInResponseData SignInResponseData `json:"credentials"`
}
type SignInResponseData ¶
type SignInResponseData struct { SiteDetails SiteDetails `json:"site"` User User `json:"user"` Token string `json:"token"` EstimatedTimeToExpiration string `json:"estimatedTimeToExpiration"` }
type SiteDetails ¶ added in v0.0.20
type SiteListResponse ¶ added in v0.0.20
type SiteListResponse struct { SitesResponse SitesResponse `json:"sites"` Pagination PaginationDetails `json:"pagination"` }
type SiteRequest ¶ added in v0.0.20
type SiteRequest struct {
Site Site `json:"site"`
}
type SiteResponse ¶ added in v0.0.20
type SiteResponse struct {
Site Site `json:"site"`
}
type SitesResponse ¶ added in v0.0.20
type SitesResponse struct {
Sites []Site `json:"site"`
}
type UserListResponse ¶ added in v0.0.23
type UserListResponse struct { UsersResponse UsersResponse `json:"users"` Pagination PaginationDetails `json:"pagination"` }
type UserRequest ¶
type UserRequest struct {
User User `json:"user"`
}
type UserResponse ¶
type UserResponse struct {
User User `json:"user"`
}
type UsersResponse ¶ added in v0.0.23
type UsersResponse struct {
Users []User `json:"user"`
}
type ViewPermission ¶ added in v0.0.22
type ViewPermissions ¶ added in v0.0.22
type ViewPermissions struct {
GranteeCapabilities []GranteeCapability `json:"granteeCapabilities"`
}
type ViewPermissionsRequest ¶ added in v0.0.22
type ViewPermissionsRequest struct {
ViewPermissions ViewPermissions `json:"permissions"`
}
type ViewPermissionsResponse ¶ added in v0.0.22
type ViewPermissionsResponse struct {
ViewPermissions ViewPermissions `json:"permissions"`
}
type VirtualConnectionPermission ¶ added in v0.0.22
type VirtualConnectionPermissions ¶ added in v0.0.22
type VirtualConnectionPermissions struct {
GranteeCapabilities []GranteeCapability `json:"granteeCapabilities"`
}
type VirtualConnectionPermissionsRequest ¶ added in v0.0.22
type VirtualConnectionPermissionsRequest struct {
VirtualConnectionPermissions VirtualConnectionPermissions `json:"permissions"`
}
type VirtualConnectionPermissionsResponse ¶ added in v0.0.22
type VirtualConnectionPermissionsResponse struct {
VirtualConnectionPermissions VirtualConnectionPermissions `json:"permissions"`
}
type WorkbookPermission ¶ added in v0.0.22
type WorkbookPermissions ¶ added in v0.0.22
type WorkbookPermissions struct {
GranteeCapabilities []GranteeCapability `json:"granteeCapabilities"`
}
type WorkbookPermissionsRequest ¶ added in v0.0.22
type WorkbookPermissionsRequest struct {
WorkbookPermissions WorkbookPermissions `json:"permissions"`
}
type WorkbookPermissionsResponse ¶ added in v0.0.22
type WorkbookPermissionsResponse struct {
WorkbookPermissions WorkbookPermissions `json:"permissions"`
}
Source Files
¶
- client.go
- common.go
- datasource.go
- datasource_data_source.go
- datasource_permission.go
- datasource_permission_resource.go
- datasources_data_source.go
- group.go
- group_data_source.go
- group_resource.go
- group_user.go
- group_user_resource.go
- groups_data_source.go
- project.go
- project_data_source.go
- project_permission.go
- project_permission_resource.go
- project_resource.go
- projects_data_source.go
- provider.go
- site.go
- site_data_source.go
- site_resource.go
- user.go
- user_data_source.go
- user_resource.go
- users_data_source.go
- view_permission.go
- view_permission_resource.go
- virtual_connection_permission.go
- virtual_connection_permission_resource.go
- workbook_permission.go
- workbook_permission_resource.go
Click to show internal directories.
Click to hide internal directories.