Documentation
¶
Index ¶
- Constants
- Variables
- func CheckSFLimitExceeded(query string, size int) error
- func ConnectToSnowflake(params map[string]string, role string) (*sql.DB, string, error)
- func GetQueryDbEntitiesColumnNames(tag string, includeTag string) []string
- func QuerySnowflake(conn *sql.DB, query string, args ...any) (*sql.Rows, error)
- type AccessSyncer
- func (s *AccessSyncer) SyncAccessAsCodeToTarget(ctx context.Context, access map[string]*importer.AccessProvider, prefix string, ...) error
- func (s *AccessSyncer) SyncAccessProviderMasksToTarget(ctx context.Context, masksToRemove []string, access []*importer.AccessProvider, ...) error
- func (s *AccessSyncer) SyncAccessProviderRolesToTarget(ctx context.Context, rolesToRemove []string, ...) error
- func (s *AccessSyncer) SyncAccessProvidersFromTarget(_ context.Context, accessProviderHandler wrappers.AccessProviderHandler, ...) error
- type ColumnEntity
- type DataSourceSyncer
- type DataUsageSyncer
- type DbEntity
- type EntityCreator
- type EntityHandler
- type Grant
- type GrantOfRole
- type GrantToRole
- type IdentityStoreSyncer
- type MaskFactory
- type MaskGenerator
- type MaskingBeneficiaries
- type MaskingPolicy
- type MockMaskGenerator
- type MockMaskGenerator_Expecter
- type MockMaskGenerator_Generate_Call
- func (_c *MockMaskGenerator_Generate_Call) Return(_a0 MaskingPolicy, _a1 error) *MockMaskGenerator_Generate_Call
- func (_c *MockMaskGenerator_Generate_Call) Run(...) *MockMaskGenerator_Generate_Call
- func (_c *MockMaskGenerator_Generate_Call) RunAndReturn(run func(string, string, *MaskingBeneficiaries) (MaskingPolicy, error)) *MockMaskGenerator_Generate_Call
- type MockSimpleMaskMethod
- type MockSimpleMaskMethod_Expecter
- type MockSimpleMaskMethod_MaskMethod_Call
- func (_c *MockSimpleMaskMethod_MaskMethod_Call) Return(_a0 string) *MockSimpleMaskMethod_MaskMethod_Call
- func (_c *MockSimpleMaskMethod_MaskMethod_Call) Run(run func(variableName string)) *MockSimpleMaskMethod_MaskMethod_Call
- func (_c *MockSimpleMaskMethod_MaskMethod_Call) RunAndReturn(run func(string) string) *MockSimpleMaskMethod_MaskMethod_Call
- type MockSimpleMaskMethod_SupportedType_Call
- func (_c *MockSimpleMaskMethod_SupportedType_Call) Return(_a0 bool) *MockSimpleMaskMethod_SupportedType_Call
- func (_c *MockSimpleMaskMethod_SupportedType_Call) Run(run func(columnType string)) *MockSimpleMaskMethod_SupportedType_Call
- func (_c *MockSimpleMaskMethod_SupportedType_Call) RunAndReturn(run func(string) bool) *MockSimpleMaskMethod_SupportedType_Call
- type NullString
- type PolicyEntity
- type QueryDbEntities
- type RoleEntity
- type SchemaEntity
- type SimpleMaskGenerator
- type SimpleMaskMethod
- type SnowflakeRepository
- func (repo *SnowflakeRepository) BatchingInformation(startDate *time.Time, historyTable string) (*string, *string, int, error)
- func (repo *SnowflakeRepository) CheckAccessHistoryAvailability(historyTable string) (bool, error)
- func (repo *SnowflakeRepository) Close() error
- func (repo *SnowflakeRepository) CommentRoleIfExists(comment, objectName string) error
- func (repo *SnowflakeRepository) CreateMaskPolicy(databaseName string, schema string, maskName string, columnsFullName []string, ...) (err error)
- func (repo *SnowflakeRepository) CreateRole(roleName string) error
- func (repo *SnowflakeRepository) DataUsage(columns []string, limit int, offset int, historyTable string, ...) ([]QueryDbEntities, error)
- func (repo *SnowflakeRepository) DescribePolicy(policyType, dbName, schema, policyName string) ([]describePolicyEntity, error)
- func (repo *SnowflakeRepository) DropMaskingPolicy(databaseName string, schema string, maskName string) (err error)
- func (repo *SnowflakeRepository) DropRole(roleName string) error
- func (repo *SnowflakeRepository) ExecuteGrant(perm, on, role string) error
- func (repo *SnowflakeRepository) ExecuteRevoke(perm, on, role string) error
- func (repo *SnowflakeRepository) GetColumnsInDatabase(databaseName string, handleEntity EntityHandler) error
- func (repo *SnowflakeRepository) GetDataBases() ([]DbEntity, error)
- func (repo *SnowflakeRepository) GetGrantsOfRole(roleName string) ([]GrantOfRole, error)
- func (repo *SnowflakeRepository) GetGrantsToRole(roleName string) ([]GrantToRole, error)
- func (repo *SnowflakeRepository) GetPolicies(policy string) ([]PolicyEntity, error)
- func (repo *SnowflakeRepository) GetPoliciesLike(policy string, like string) ([]PolicyEntity, error)
- func (repo *SnowflakeRepository) GetPolicyReferences(dbName, schema, policyName string) ([]policyReferenceEntity, error)
- func (repo *SnowflakeRepository) GetRoles() ([]RoleEntity, error)
- func (repo *SnowflakeRepository) GetRolesWithPrefix(prefix string) ([]RoleEntity, error)
- func (repo *SnowflakeRepository) GetSchemasInDatabase(databaseName string, handleEntity EntityHandler) error
- func (repo *SnowflakeRepository) GetShares() ([]DbEntity, error)
- func (repo *SnowflakeRepository) GetSnowFlakeAccountName() (string, error)
- func (repo *SnowflakeRepository) GetTablesInDatabase(databaseName string, schemaName string, handleEntity EntityHandler) error
- func (repo *SnowflakeRepository) GetTags(databaseName string) (map[string][]*tag.Tag, error)
- func (repo *SnowflakeRepository) GetUsers() ([]UserEntity, error)
- func (repo *SnowflakeRepository) GetWarehouses() ([]DbEntity, error)
- func (repo *SnowflakeRepository) GrantRolesToRole(ctx context.Context, role string, roles ...string) error
- func (repo *SnowflakeRepository) GrantUsersToRole(ctx context.Context, role string, users ...string) error
- func (repo *SnowflakeRepository) RevokeRolesFromRole(ctx context.Context, role string, roles ...string) error
- func (repo *SnowflakeRepository) RevokeUsersFromRole(ctx context.Context, role string, users ...string) error
- func (repo *SnowflakeRepository) TotalQueryTime() time.Duration
- type TableEntity
- type TagEntity
- type UserEntity
Constants ¶
const ( SfAccount = "sf-account" SfUser = "sf-user" SfPassword = "sf-password" SfRole = "sf-role" SfExcludedDatabases = "sf-excluded-databases" SfExcludedSchemas = "sf-excluded-schemas" SfExcludedRoles = "sf-excluded-roles" SfExternalIdentityStoreOwners = "sf-external-identity-store-owners" SfStandardEdition = "sf-standard-edition" SfLinkToExternalIdentityStoreGroups = "sf-link-to-external-identity-store-groups" SfSkipTags = "sf-skip-tags" SfSkipColumns = "sf-skip-columns" SfDataUsageWindow = "sf-data-usage-window" TagSource = "Snowflake" )
const AccountAdmin = "ACCOUNTADMIN"
const ConnectionStringIdentifier = "Raito_CLI"
const ExternalTable = "external-" + ds.Table
const MaterializedView = "materialized-" + ds.View
const SfLimit = 10000
Variables ¶
var AcceptedTypes = map[string]struct{}{"ACCOUNT": {}, "WAREHOUSE": {}, "DATABASE": {}, "SCHEMA": {}, "TABLE": {}, "VIEW": {}, "COLUMN": {}, "SHARED-DATABASE": {}, "EXTERNAL_TABLE": {}, "MATERIALIZED_VIEW": {}}
var RolesNotinternalizable = []string{"ORGADMIN", "ACCOUNTADMIN", "SECURITYADMIN", "USERADMIN", "SYSADMIN", "PUBLIC"}
Functions ¶
func CheckSFLimitExceeded ¶
func ConnectToSnowflake ¶
func GetQueryDbEntitiesColumnNames ¶ added in v0.11.0
Types ¶
type AccessSyncer ¶
type AccessSyncer struct {
// contains filtered or unexported fields
}
func NewDataAccessSyncer ¶ added in v0.10.8
func NewDataAccessSyncer() *AccessSyncer
func (*AccessSyncer) SyncAccessAsCodeToTarget ¶ added in v0.10.8
func (s *AccessSyncer) SyncAccessAsCodeToTarget(ctx context.Context, access map[string]*importer.AccessProvider, prefix string, configMap *config.ConfigMap) error
func (*AccessSyncer) SyncAccessProviderMasksToTarget ¶ added in v0.28.0
func (s *AccessSyncer) SyncAccessProviderMasksToTarget(ctx context.Context, masksToRemove []string, access []*importer.AccessProvider, feedbackHandler wrappers.AccessProviderFeedbackHandler, configMap *config.ConfigMap) error
func (*AccessSyncer) SyncAccessProviderRolesToTarget ¶ added in v0.28.0
func (s *AccessSyncer) SyncAccessProviderRolesToTarget(ctx context.Context, rolesToRemove []string, accessProviders map[string]*importer.AccessProvider, feedbackHandler wrappers.AccessProviderFeedbackHandler, configMap *config.ConfigMap) error
func (*AccessSyncer) SyncAccessProvidersFromTarget ¶ added in v0.10.8
func (s *AccessSyncer) SyncAccessProvidersFromTarget(_ context.Context, accessProviderHandler wrappers.AccessProviderHandler, configMap *config.ConfigMap) error
type ColumnEntity ¶ added in v0.22.0
type DataSourceSyncer ¶
type DataSourceSyncer struct {
SfSyncRole string
// contains filtered or unexported fields
}
func NewDataSourceSyncer ¶ added in v0.10.7
func NewDataSourceSyncer() *DataSourceSyncer
func (*DataSourceSyncer) GetDataSourceMetaData ¶ added in v0.12.0
func (*DataSourceSyncer) SyncDataSource ¶
func (s *DataSourceSyncer) SyncDataSource(ctx context.Context, dataSourceHandler wrappers.DataSourceObjectHandler, configParams *config.ConfigMap) error
type DataUsageSyncer ¶
type DataUsageSyncer struct {
// contains filtered or unexported fields
}
func NewDataUsageSyncer ¶
func NewDataUsageSyncer() *DataUsageSyncer
func (*DataUsageSyncer) SyncDataUsage ¶
func (s *DataUsageSyncer) SyncDataUsage(ctx context.Context, fileCreator wrappers.DataUsageStatementHandler, configParams *config.ConfigMap) error
type EntityCreator ¶ added in v0.22.0
type EntityCreator func() interface{}
type EntityHandler ¶ added in v0.22.0
type EntityHandler func(entity interface{}) error
type Grant ¶
type Grant struct {
Permissions string
// OnType represents the raito data object type of the targeted object
OnType string
On string
}
func (*Grant) GetGrantOnType ¶ added in v0.24.0
GetGrantOnType returns the type to use in a GRANT query.
type GrantOfRole ¶ added in v0.11.0
type GrantToRole ¶ added in v0.11.0
type IdentityStoreSyncer ¶
type IdentityStoreSyncer struct {
// contains filtered or unexported fields
}
func NewIdentityStoreSyncer ¶ added in v0.10.6
func NewIdentityStoreSyncer() *IdentityStoreSyncer
func (*IdentityStoreSyncer) GetIdentityStoreMetaData ¶ added in v0.12.0
func (*IdentityStoreSyncer) SyncIdentityStore ¶
func (s *IdentityStoreSyncer) SyncIdentityStore(ctx context.Context, identityHandler wrappers.IdentityStoreIdentityHandler, configMap *config.ConfigMap) error
type MaskFactory ¶ added in v0.29.0
type MaskFactory struct {
// contains filtered or unexported fields
}
func NewMaskFactory ¶ added in v0.29.0
func NewMaskFactory() *MaskFactory
func (*MaskFactory) CreateMask ¶ added in v0.29.0
func (f *MaskFactory) CreateMask(maskName string, columnType string, maskType *string, beneficiaries *MaskingBeneficiaries) (string, MaskingPolicy, error)
func (*MaskFactory) RegisterMaskGenerator ¶ added in v0.29.0
func (f *MaskFactory) RegisterMaskGenerator(maskType string, maskGenerator MaskGenerator)
type MaskGenerator ¶ added in v0.29.0
type MaskGenerator interface {
Generate(maskName string, columnType string, beneficiaries *MaskingBeneficiaries) (MaskingPolicy, error)
}
func NullMask ¶ added in v0.29.0
func NullMask() MaskGenerator
type MaskingBeneficiaries ¶ added in v0.29.0
type MaskingPolicy ¶ added in v0.29.0
type MaskingPolicy string
type MockMaskGenerator ¶ added in v0.29.0
MockMaskGenerator is an autogenerated mock type for the MaskGenerator type
func NewMockMaskGenerator ¶ added in v0.29.0
func NewMockMaskGenerator(t interface {
mock.TestingT
Cleanup(func())
}) *MockMaskGenerator
NewMockMaskGenerator creates a new instance of MockMaskGenerator. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.
func (*MockMaskGenerator) EXPECT ¶ added in v0.29.0
func (_m *MockMaskGenerator) EXPECT() *MockMaskGenerator_Expecter
func (*MockMaskGenerator) Generate ¶ added in v0.29.0
func (_m *MockMaskGenerator) Generate(maskName string, columnType string, beneficiaries *MaskingBeneficiaries) (MaskingPolicy, error)
Generate provides a mock function with given fields: maskName, columnType, beneficiaries
type MockMaskGenerator_Expecter ¶ added in v0.29.0
type MockMaskGenerator_Expecter struct {
// contains filtered or unexported fields
}
func (*MockMaskGenerator_Expecter) Generate ¶ added in v0.29.0
func (_e *MockMaskGenerator_Expecter) Generate(maskName interface{}, columnType interface{}, beneficiaries interface{}) *MockMaskGenerator_Generate_Call
Generate is a helper method to define mock.On call
- maskName string
- columnType string
- beneficiaries *MaskingBeneficiaries
type MockMaskGenerator_Generate_Call ¶ added in v0.29.0
MockMaskGenerator_Generate_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Generate'
func (*MockMaskGenerator_Generate_Call) Return ¶ added in v0.29.0
func (_c *MockMaskGenerator_Generate_Call) Return(_a0 MaskingPolicy, _a1 error) *MockMaskGenerator_Generate_Call
func (*MockMaskGenerator_Generate_Call) Run ¶ added in v0.29.0
func (_c *MockMaskGenerator_Generate_Call) Run(run func(maskName string, columnType string, beneficiaries *MaskingBeneficiaries)) *MockMaskGenerator_Generate_Call
func (*MockMaskGenerator_Generate_Call) RunAndReturn ¶ added in v0.29.0
func (_c *MockMaskGenerator_Generate_Call) RunAndReturn(run func(string, string, *MaskingBeneficiaries) (MaskingPolicy, error)) *MockMaskGenerator_Generate_Call
type MockSimpleMaskMethod ¶ added in v0.29.0
MockSimpleMaskMethod is an autogenerated mock type for the SimpleMaskMethod type
func NewMockSimpleMaskMethod ¶ added in v0.29.0
func NewMockSimpleMaskMethod(t interface {
mock.TestingT
Cleanup(func())
}) *MockSimpleMaskMethod
NewMockSimpleMaskMethod creates a new instance of MockSimpleMaskMethod. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.
func (*MockSimpleMaskMethod) EXPECT ¶ added in v0.29.0
func (_m *MockSimpleMaskMethod) EXPECT() *MockSimpleMaskMethod_Expecter
func (*MockSimpleMaskMethod) MaskMethod ¶ added in v0.29.0
func (_m *MockSimpleMaskMethod) MaskMethod(variableName string) string
MaskMethod provides a mock function with given fields: variableName
func (*MockSimpleMaskMethod) SupportedType ¶ added in v0.29.0
func (_m *MockSimpleMaskMethod) SupportedType(columnType string) bool
SupportedType provides a mock function with given fields: columnType
type MockSimpleMaskMethod_Expecter ¶ added in v0.29.0
type MockSimpleMaskMethod_Expecter struct {
// contains filtered or unexported fields
}
func (*MockSimpleMaskMethod_Expecter) MaskMethod ¶ added in v0.29.0
func (_e *MockSimpleMaskMethod_Expecter) MaskMethod(variableName interface{}) *MockSimpleMaskMethod_MaskMethod_Call
MaskMethod is a helper method to define mock.On call
- variableName string
func (*MockSimpleMaskMethod_Expecter) SupportedType ¶ added in v0.29.0
func (_e *MockSimpleMaskMethod_Expecter) SupportedType(columnType interface{}) *MockSimpleMaskMethod_SupportedType_Call
SupportedType is a helper method to define mock.On call
- columnType string
type MockSimpleMaskMethod_MaskMethod_Call ¶ added in v0.29.0
MockSimpleMaskMethod_MaskMethod_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'MaskMethod'
func (*MockSimpleMaskMethod_MaskMethod_Call) Return ¶ added in v0.29.0
func (_c *MockSimpleMaskMethod_MaskMethod_Call) Return(_a0 string) *MockSimpleMaskMethod_MaskMethod_Call
func (*MockSimpleMaskMethod_MaskMethod_Call) Run ¶ added in v0.29.0
func (_c *MockSimpleMaskMethod_MaskMethod_Call) Run(run func(variableName string)) *MockSimpleMaskMethod_MaskMethod_Call
func (*MockSimpleMaskMethod_MaskMethod_Call) RunAndReturn ¶ added in v0.29.0
func (_c *MockSimpleMaskMethod_MaskMethod_Call) RunAndReturn(run func(string) string) *MockSimpleMaskMethod_MaskMethod_Call
type MockSimpleMaskMethod_SupportedType_Call ¶ added in v0.29.0
MockSimpleMaskMethod_SupportedType_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'SupportedType'
func (*MockSimpleMaskMethod_SupportedType_Call) Return ¶ added in v0.29.0
func (_c *MockSimpleMaskMethod_SupportedType_Call) Return(_a0 bool) *MockSimpleMaskMethod_SupportedType_Call
func (*MockSimpleMaskMethod_SupportedType_Call) Run ¶ added in v0.29.0
func (_c *MockSimpleMaskMethod_SupportedType_Call) Run(run func(columnType string)) *MockSimpleMaskMethod_SupportedType_Call
func (*MockSimpleMaskMethod_SupportedType_Call) RunAndReturn ¶ added in v0.29.0
func (_c *MockSimpleMaskMethod_SupportedType_Call) RunAndReturn(run func(string) bool) *MockSimpleMaskMethod_SupportedType_Call
type NullString ¶
type NullString sql.NullString
Implementation of Scanner interface for NullString
func (*NullString) Scan ¶
func (nullString *NullString) Scan(value interface{}) error
type PolicyEntity ¶ added in v0.29.0
type QueryDbEntities ¶
type QueryDbEntities struct {
ExternalId string `db:"QUERY_ID" useColumnName:"true"`
Status string `db:"EXECUTION_STATUS" useColumnName:"true"`
Query string `db:"QUERY_TEXT" useColumnName:"true"`
ErrorMessage NullString `db:"ERROR_MESSAGE" useColumnName:"true"`
DatabaseName NullString `db:"DATABASE_NAME" useColumnName:"true"`
SchemaName NullString `db:"SCHEMA_NAME" useColumnName:"true"`
User string `db:"USER_NAME" useColumnName:"true"`
Role NullString `db:"ROLE_NAME" useColumnName:"true"`
StartTime string `db:"START_TIME" useColumnName:"true"`
EndTime string `db:"END_TIME" useColumnName:"true"`
BytesTranferred int `db:"OUTBOUND_DATA_TRANSFER_BYTES" useColumnName:"true"`
RowsReturned int `db:"EXTERNAL_FUNCTION_TOTAL_SENT_ROWS" useColumnName:"true"`
CloudCreditsUsed float32 `db:"CREDITS_USED_CLOUD_SERVICES" useColumnName:"true"`
AccessId NullString `db:"QID"`
DirectObjectsAccessed *string `db:"DIRECT_OBJECTS_ACCESSED"`
BaseObjectsAccessed *string `db:"BASE_OBJECTS_ACCESSED"`
ObjectsModified *string `db:"OBJECTS_MODIFIED"`
}
Data Usage
func (QueryDbEntities) String ¶
func (entity QueryDbEntities) String() string
type RoleEntity ¶ added in v0.11.0
type RoleEntity struct {
Name string `db:"name"`
AssignedToUsers int `db:"assigned_to_users"`
GrantedToRoles int `db:"granted_to_roles"`
GrantedRoles int `db:"granted_roles"`
Owner string `db:"owner"`
}
Data Access
type SchemaEntity ¶ added in v0.22.0
type SimpleMaskGenerator ¶ added in v0.29.0
type SimpleMaskGenerator struct {
SimpleMaskMethod
}
func NewSimpleMaskGenerator ¶ added in v0.29.0
func NewSimpleMaskGenerator(method SimpleMaskMethod) *SimpleMaskGenerator
func (*SimpleMaskGenerator) Generate ¶ added in v0.29.0
func (g *SimpleMaskGenerator) Generate(maskName string, columnType string, beneficiaries *MaskingBeneficiaries) (MaskingPolicy, error)
type SimpleMaskMethod ¶ added in v0.29.0
type SnowflakeRepository ¶
type SnowflakeRepository struct {
// contains filtered or unexported fields
}
func NewSnowflakeRepository ¶
func NewSnowflakeRepository(params map[string]string, role string) (*SnowflakeRepository, error)
func (*SnowflakeRepository) BatchingInformation ¶
func (*SnowflakeRepository) CheckAccessHistoryAvailability ¶ added in v0.10.6
func (repo *SnowflakeRepository) CheckAccessHistoryAvailability(historyTable string) (bool, error)
func (*SnowflakeRepository) Close ¶
func (repo *SnowflakeRepository) Close() error
func (*SnowflakeRepository) CommentRoleIfExists ¶ added in v0.22.6
func (repo *SnowflakeRepository) CommentRoleIfExists(comment, objectName string) error
func (*SnowflakeRepository) CreateMaskPolicy ¶ added in v0.29.0
func (repo *SnowflakeRepository) CreateMaskPolicy(databaseName string, schema string, maskName string, columnsFullName []string, maskType *string, beneficiaries *MaskingBeneficiaries) (err error)
func (*SnowflakeRepository) CreateRole ¶ added in v0.10.8
func (repo *SnowflakeRepository) CreateRole(roleName string) error
func (*SnowflakeRepository) DataUsage ¶
func (repo *SnowflakeRepository) DataUsage(columns []string, limit int, offset int, historyTable string, minTime, maxTime *string, accessHistoryAvailable bool) ([]QueryDbEntities, error)
func (*SnowflakeRepository) DescribePolicy ¶ added in v0.10.8
func (repo *SnowflakeRepository) DescribePolicy(policyType, dbName, schema, policyName string) ([]describePolicyEntity, error)
func (*SnowflakeRepository) DropMaskingPolicy ¶ added in v0.29.0
func (repo *SnowflakeRepository) DropMaskingPolicy(databaseName string, schema string, maskName string) (err error)
func (*SnowflakeRepository) DropRole ¶ added in v0.10.8
func (repo *SnowflakeRepository) DropRole(roleName string) error
func (*SnowflakeRepository) ExecuteGrant ¶ added in v0.10.8
func (repo *SnowflakeRepository) ExecuteGrant(perm, on, role string) error
func (*SnowflakeRepository) ExecuteRevoke ¶ added in v0.10.8
func (repo *SnowflakeRepository) ExecuteRevoke(perm, on, role string) error
func (*SnowflakeRepository) GetColumnsInDatabase ¶ added in v0.22.0
func (repo *SnowflakeRepository) GetColumnsInDatabase(databaseName string, handleEntity EntityHandler) error
func (*SnowflakeRepository) GetDataBases ¶ added in v0.10.7
func (repo *SnowflakeRepository) GetDataBases() ([]DbEntity, error)
func (*SnowflakeRepository) GetGrantsOfRole ¶ added in v0.10.8
func (repo *SnowflakeRepository) GetGrantsOfRole(roleName string) ([]GrantOfRole, error)
func (*SnowflakeRepository) GetGrantsToRole ¶ added in v0.10.8
func (repo *SnowflakeRepository) GetGrantsToRole(roleName string) ([]GrantToRole, error)
func (*SnowflakeRepository) GetPolicies ¶ added in v0.10.8
func (repo *SnowflakeRepository) GetPolicies(policy string) ([]PolicyEntity, error)
func (*SnowflakeRepository) GetPoliciesLike ¶ added in v0.29.0
func (repo *SnowflakeRepository) GetPoliciesLike(policy string, like string) ([]PolicyEntity, error)
func (*SnowflakeRepository) GetPolicyReferences ¶ added in v0.10.8
func (repo *SnowflakeRepository) GetPolicyReferences(dbName, schema, policyName string) ([]policyReferenceEntity, error)
func (*SnowflakeRepository) GetRoles ¶ added in v0.10.8
func (repo *SnowflakeRepository) GetRoles() ([]RoleEntity, error)
func (*SnowflakeRepository) GetRolesWithPrefix ¶ added in v0.10.8
func (repo *SnowflakeRepository) GetRolesWithPrefix(prefix string) ([]RoleEntity, error)
func (*SnowflakeRepository) GetSchemasInDatabase ¶ added in v0.14.1
func (repo *SnowflakeRepository) GetSchemasInDatabase(databaseName string, handleEntity EntityHandler) error
func (*SnowflakeRepository) GetShares ¶ added in v0.10.7
func (repo *SnowflakeRepository) GetShares() ([]DbEntity, error)
func (*SnowflakeRepository) GetSnowFlakeAccountName ¶ added in v0.10.7
func (repo *SnowflakeRepository) GetSnowFlakeAccountName() (string, error)
func (*SnowflakeRepository) GetTablesInDatabase ¶ added in v0.22.0
func (repo *SnowflakeRepository) GetTablesInDatabase(databaseName string, schemaName string, handleEntity EntityHandler) error
func (*SnowflakeRepository) GetUsers ¶ added in v0.10.6
func (repo *SnowflakeRepository) GetUsers() ([]UserEntity, error)
func (*SnowflakeRepository) GetWarehouses ¶ added in v0.10.7
func (repo *SnowflakeRepository) GetWarehouses() ([]DbEntity, error)
func (*SnowflakeRepository) GrantRolesToRole ¶ added in v0.10.8
func (*SnowflakeRepository) GrantUsersToRole ¶ added in v0.10.8
func (*SnowflakeRepository) RevokeRolesFromRole ¶ added in v0.10.8
func (*SnowflakeRepository) RevokeUsersFromRole ¶ added in v0.10.8
func (*SnowflakeRepository) TotalQueryTime ¶
func (repo *SnowflakeRepository) TotalQueryTime() time.Duration
type TableEntity ¶ added in v0.22.0
type TagEntity ¶ added in v0.22.0
type TagEntity struct {
Database string `db:"OBJECT_DATABASE"`
Schema *string `db:"OBJECT_SCHEMA"`
Name string `db:"OBJECT_NAME"`
Domain string `db:"DOMAIN"`
TagName string `db:"TAG_NAME"`
TagValue string `db:"TAG_VALUE"`
Column *string `db:"COLUMN_NAME"`
}
func (*TagEntity) GetFullName ¶ added in v0.22.0
Source Files
¶
- constants.go
- data_access.go
- data_source.go
- data_source_meta_data.go
- data_usage.go
- identity_store.go
- mask_factory.go
- mock_MaskGenerator.go
- mock_SimpleMaskMethod.go
- mock_dataAccessRepository.go
- mock_dataSourceRepository.go
- mock_dataUsageRepository.go
- mock_identityStoreRepository.go
- models.go
- repository.go
- snowflake.go
- type_mapping.go
- utils.go