tableau

package
v0.0.23 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2024 License: MIT Imports: 25 Imported by: 0

Documentation

Index

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 GetCombinedID(id1, id2 string) string

func GetIDsFromCombinedID

func GetIDsFromCombinedID(id string) (string, string)

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 New

func New() provider.Provider

func NewDatasourcePermissionResource added in v0.0.22

func NewDatasourcePermissionResource() resource.Resource

func NewGroupResource

func NewGroupResource() resource.Resource

func NewGroupUserResource

func NewGroupUserResource() resource.Resource

func NewProjectPermissionResource added in v0.0.21

func NewProjectPermissionResource() resource.Resource

func NewProjectResource added in v0.0.15

func NewProjectResource() resource.Resource

func NewSiteResource added in v0.0.20

func NewSiteResource() resource.Resource

func NewUserResource

func NewUserResource() resource.Resource

func NewViewPermissionResource added in v0.0.22

func NewViewPermissionResource() resource.Resource

func NewVirtualConnectionPermissionResource added in v0.0.22

func NewVirtualConnectionPermissionResource() resource.Resource

func NewWorkbookPermissionResource added in v0.0.22

func NewWorkbookPermissionResource() resource.Resource

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 Capability struct {
	Name string `json:"name"`
	Mode string `json:"mode"`
}

type Client

type Client struct {
	ApiUrl     string
	HTTPClient *http.Client
	AuthToken  string
}

func NewClient

func NewClient(server, username, password, personalAccessTokenName, personalAccessTokenSecret, site, serverVersion *string) (*Client, error)

func (*Client) CreateDatasourcePermissions added in v0.0.22

func (c *Client) CreateDatasourcePermissions(datasourceID string, datasourcePermissions DatasourcePermissions) (*DatasourcePermissions, error)

func (*Client) CreateGroup

func (c *Client) CreateGroup(name, minimumSiteRole string) (*Group, error)

func (*Client) CreateGroupUser

func (c *Client) CreateGroupUser(groupID, userID string) (*User, error)

func (*Client) CreateProject added in v0.0.15

func (c *Client) CreateProject(name, parentProjectId, description, contentPermissions, ownerId string) (*Project, error)

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 (c *Client) CreateSite(name, contentURL string) (*Site, error)

func (*Client) CreateUser

func (c *Client) CreateUser(email, name, fullName, siteRole, authSetting string) (*User, error)

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 (c *Client) DeleteDatasourcePermission(userID, groupID *string, datasourceID, capabilityName, capabilityMode string) error

func (*Client) DeleteGroup

func (c *Client) DeleteGroup(groupID string) error

func (*Client) DeleteGroupUser

func (c *Client) DeleteGroupUser(groupID, userID string) error

func (*Client) DeleteProject added in v0.0.15

func (c *Client) DeleteProject(projectID string) error

func (*Client) DeleteProjectPermission added in v0.0.21

func (c *Client) DeleteProjectPermission(userID, groupID *string, projectID, capabilityName, capabilityMode string) error

func (*Client) DeleteSite added in v0.0.20

func (c *Client) DeleteSite(siteID string) error

func (*Client) DeleteUser

func (c *Client) DeleteUser(userID string) error

func (*Client) DeleteViewPermission added in v0.0.22

func (c *Client) DeleteViewPermission(userID, groupID *string, viewID, capabilityName, capabilityMode string) error

func (*Client) DeleteVirtualConnectionPermission added in v0.0.22

func (c *Client) DeleteVirtualConnectionPermission(userID, groupID *string, virtualConnectionID, capabilityName, capabilityMode string) error

func (*Client) DeleteWorkbookPermission added in v0.0.22

func (c *Client) DeleteWorkbookPermission(userID, groupID *string, workbookID, capabilityName, capabilityMode string) error

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

func (c *Client) GetGroup(groupID string) (*Group, error)

func (*Client) GetGroupUser

func (c *Client) GetGroupUser(groupID, userID string) (*User, error)

func (*Client) GetGroups added in v0.0.23

func (c *Client) GetGroups() ([]Group, error)

func (*Client) GetProject added in v0.0.15

func (c *Client) GetProject(projectID string) (*Project, error)

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 (c *Client) GetProjects() ([]Project, error)

func (*Client) GetSite added in v0.0.20

func (c *Client) GetSite(siteID string) (*Site, error)

func (*Client) GetUser

func (c *Client) GetUser(userID string) (*User, error)

func (*Client) GetUsers added in v0.0.23

func (c *Client) GetUsers() ([]User, error)

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 (c *Client) UpdateGroup(groupID, name, minimumSiteRole string) (*Group, error)

func (*Client) UpdateProject added in v0.0.15

func (c *Client) UpdateProject(projectID, name, parentProjectId, description, contentPermissions, ownerId string) (*Project, error)

func (*Client) UpdateSite added in v0.0.20

func (c *Client) UpdateSite(siteID, name, contentURL string) (*Site, error)

func (*Client) UpdateUser

func (c *Client) UpdateUser(userID, name, siteRole, authSetting string) (*User, error)

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 DatasourcePermission struct {
	DatasourceID   string
	EntityID       string
	EntityType     string
	CapabilityName string
	CapabilityMode string
}

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 GroupImport struct {
	DomainName       *string `json:"domainName"`
	MinimumSiteRole  *string `json:"siteRole"`
	GrantLicenseMode *string `json:"grantLicenseMode"`
}

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 Owner added in v0.0.23

type Owner struct {
	ID   string `json:"id,omitempty"`
	Name string `json:"name,omitempty"`
}

type PaginationDetails

type PaginationDetails struct {
	PageNumber     string `json:"pageNumber"`
	PageSize       string `json:"pageSize"`
	TotalAvailable string `json:"totalAvailable"`
}

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 ProjectPermission struct {
	ProjectID      string
	EntityID       string
	EntityType     string
	CapabilityName string
	CapabilityMode string
}

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 Site

type Site struct {
	ID         string `json:"id,omitempty"`
	Name       string `json:"name,omitempty"`
	ContentURL string `json:"contentUrl,omitempty"`
}

type SiteDetails added in v0.0.20

type SiteDetails struct {
	ID         *string `json:"id"`
	ContentUrl string  `json:"contentUrl"`
}

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 Tag added in v0.0.23

type Tag struct {
	Label string `json:"label"`
}

type Tags added in v0.0.23

type Tags struct {
	Tags []Tag `json:"tag,omitempty"`
}

type User

type User struct {
	ID          string `json:"id,omitempty"`
	Email       string `json:"email,omitempty"`
	Name        string `json:"name,omitempty"`
	FullName    string `json:"fullName,omitempty"`
	SiteRole    string `json:"siteRole,omitempty"`
	AuthSetting string `json:"authSetting,omitempty"`
}

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 ViewPermission struct {
	ViewID         string
	EntityID       string
	EntityType     string
	CapabilityName string
	CapabilityMode string
}

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 VirtualConnectionPermission struct {
	VirtualConnectionID string
	EntityID            string
	EntityType          string
	CapabilityName      string
	CapabilityMode      string
}

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 WorkbookPermission struct {
	WorkbookID     string
	EntityID       string
	EntityType     string
	CapabilityName string
	CapabilityMode string
}

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"`
}

Jump to

Keyboard shortcuts

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