access

package
v1.19.0 Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2023 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ResourceIPAccessList

func ResourceIPAccessList() *schema.Resource

ResourceIPAccessList manages IP access lists

func ResourcePermissionAssignment added in v1.2.0

func ResourcePermissionAssignment() *schema.Resource

ResourcePermissionAssignment performs of users to a workspace from a workspace context, though it requires additional set data resource for "workspace account scim", whicl will be added later.

func ResourceSqlPermissions

func ResourceSqlPermissions() *schema.Resource

ResourceSqlPermissions manages table ACLs

Types

type PermissionAssignment added in v1.2.0

type PermissionAssignment struct {
	Permissions []string `json:"permissions"`
	Principal   Principal
}

type PermissionAssignmentAPI added in v1.2.0

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

func NewPermissionAssignmentAPI added in v1.2.0

func NewPermissionAssignmentAPI(ctx context.Context, m any) PermissionAssignmentAPI

func (PermissionAssignmentAPI) CreateOrUpdate added in v1.2.0

func (a PermissionAssignmentAPI) CreateOrUpdate(principalId int64, r Permissions) error

func (PermissionAssignmentAPI) List added in v1.2.0

func (PermissionAssignmentAPI) Remove added in v1.2.0

func (a PermissionAssignmentAPI) Remove(principalId string) error

type PermissionAssignmentList added in v1.2.0

type PermissionAssignmentList struct {
	PermissionAssignments []PermissionAssignment `json:"permission_assignments"`
}

func (PermissionAssignmentList) ForPrincipal added in v1.2.0

func (l PermissionAssignmentList) ForPrincipal(principalId int64) (res Permissions, err error)

type Permissions added in v1.2.0

type Permissions struct {
	Permissions []string `json:"permissions"`
}

type Principal added in v1.2.0

type Principal struct {
	DisplayName          string `json:"display_name"`
	PrincipalID          int64  `json:"principal_id"`
	ServicePrincipalName string `json:"service_principal_name,omitempty"`
	UserName             string `json:"user_name,omitempty"`
	GroupName            string `json:"group_name,omitempty"`
}

type PrivilegeAssignment

type PrivilegeAssignment struct {
	Principal  string   `json:"principal"`
	Privileges []string `json:"privileges" tf:"slice_set"`
}

PrivilegeAssignment ...

type SqlPermissions

type SqlPermissions struct {
	Table                string                `json:"table,omitempty" tf:"force_new"`
	View                 string                `json:"view,omitempty" tf:"force_new"`
	Database             string                `json:"database,omitempty" tf:"force_new"`
	Catalog              bool                  `json:"catalog,omitempty" tf:"force_new"`
	AnyFile              bool                  `json:"any_file,omitempty" tf:"force_new"`
	AnonymousFunction    bool                  `json:"anonymous_function,omitempty" tf:"force_new"`
	ClusterID            string                `json:"cluster_id,omitempty" tf:"computed"`
	PrivilegeAssignments []PrivilegeAssignment `json:"privilege_assignments,omitempty" tf:"slice_set"`
	// contains filtered or unexported fields
}

SqlPermissions defines table access control

func (*SqlPermissions) ID

func (ta *SqlPermissions) ID() string

ID returns Terraform resource ID

Jump to

Keyboard shortcuts

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