storage

package
v0.5.4 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2024 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AzApiNamespace = "Microsoft.Storage"

	Subscription   = "subscription"
	ResourceGroup  = "resourcegroup"
	StorageAccount = "storageaccount"
	Container      = "container"
	Folder         = "folder"
	File           = "file"
)

Variables

This section is empty.

Functions

func ACLPermissionStrings added in v0.3.0

func ACLPermissionStrings() []string

ACLPermissionStrings returns a slice of all String values of the enum

Types

type ACLAssignedItem added in v0.3.0

type ACLAssignedItem struct {
	StorageAccount string
	Container      string
	Path           string
}

type ACLAssignee added in v0.3.0

type ACLAssignee string

type ACLAssignment added in v0.3.0

type ACLAssignment struct {
	Assignee ACLAssignee
	Item     ACLAssignedItem
}

type ACLAssignments added in v0.3.0

type ACLAssignments map[ACLAssignment]ACLPermissionChanges

func (ACLAssignments) AddAssignments added in v0.3.0

func (a ACLAssignments) AddAssignments(assignments ACLAssignments)

type ACLAssignmentsWithAP added in v0.3.0

type ACLAssignmentsWithAP map[ACLAssignment]ACLPermissionChangesWithAP

func (ACLAssignmentsWithAP) AddAssignments added in v0.3.0

func (s ACLAssignmentsWithAP) AddAssignments(assignments ACLAssignments, apId string)

type ACLPermission added in v0.3.0

type ACLPermission uint8
const (
	Execute ACLPermission = 1
	Write   ACLPermission = 2
	Read    ACLPermission = 4
)

func ACLPermissionString added in v0.3.0

func ACLPermissionString(s string) (ACLPermission, error)

ACLPermissionString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func ACLPermissionValues added in v0.3.0

func ACLPermissionValues() []ACLPermission

ACLPermissionValues returns all values of the enum

func (ACLPermission) IsAACLPermission added in v0.3.0

func (i ACLPermission) IsAACLPermission() bool

IsAACLPermission returns "true" if the value is listed in the enum definition. "false" otherwise

func (ACLPermission) String added in v0.3.0

func (i ACLPermission) String() string

type ACLPermissionChanges added in v0.3.0

type ACLPermissionChanges struct {
	Added   ACLPermissionSet
	Removed ACLPermissionSet
}

func (*ACLPermissionChanges) AddPermissionSet added in v0.3.0

func (s *ACLPermissionChanges) AddPermissionSet(set ACLPermissionSet)

func (*ACLPermissionChanges) ChangeSet added in v0.3.0

func (s *ACLPermissionChanges) ChangeSet() (ACLPermissionSet, bool)

ChangeSet Returns the combined permission set. If the second argument is true then the permissions should be removed otherwise the permissions should be added.

func (*ACLPermissionChanges) Combine added in v0.3.0

func (s *ACLPermissionChanges) Combine(other *ACLPermissionChanges)

func (*ACLPermissionChanges) RemovePermissionSet added in v0.3.0

func (s *ACLPermissionChanges) RemovePermissionSet(set ACLPermissionSet)

type ACLPermissionChangesWithAP added in v0.3.0

type ACLPermissionChangesWithAP struct {
	ACLPermissionChanges
	APIds []string
}

func (*ACLPermissionChangesWithAP) AddPermissionSet added in v0.3.0

func (s *ACLPermissionChangesWithAP) AddPermissionSet(set ACLPermissionSet, apId string)

func (*ACLPermissionChangesWithAP) Combine added in v0.3.0

func (s *ACLPermissionChangesWithAP) Combine(other *ACLPermissionChanges, apId string)

func (*ACLPermissionChangesWithAP) RemovePermissionSet added in v0.3.0

func (s *ACLPermissionChangesWithAP) RemovePermissionSet(set ACLPermissionSet, apId string)

type ACLPermissionSet added in v0.3.0

type ACLPermissionSet uint8

func NewACLPermissionSet added in v0.3.0

func NewACLPermissionSet(permissions ...ACLPermission) ACLPermissionSet

func (ACLPermissionSet) Add added in v0.3.0

func (ACLPermissionSet) And added in v0.3.0

func (ACLPermissionSet) Contains added in v0.3.0

func (s ACLPermissionSet) Contains(permission ACLPermission) bool

func (ACLPermissionSet) Or added in v0.3.0

func (ACLPermissionSet) Remove added in v0.3.0

func (s ACLPermissionSet) Remove(permission ACLPermission) ACLPermissionSet

func (ACLPermissionSet) String added in v0.3.0

func (s ACLPermissionSet) String() string

type DataAccessSyncer

type DataAccessSyncer struct {
}

func (*DataAccessSyncer) SyncAccessProvidersFromTarget

func (a *DataAccessSyncer) SyncAccessProvidersFromTarget(_ context.Context, raitoManagedBindings []global.IAMRoleAssignment, iamRoleAssignments []global.IAMRoleAssignment, accessProviderHandler wrappers.AccessProviderHandler, configMap *config.ConfigMap) error

func (*DataAccessSyncer) SyncAccessProvidersToTarget added in v0.3.0

func (a *DataAccessSyncer) SyncAccessProvidersToTarget(ctx context.Context, accessProviders []*importer.AccessProvider, feedbackHandler global.AccessProviderFeedbackHandler, configMap *config.ConfigMap) error

type DataSourceSyncer

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

func (*DataSourceSyncer) GetDataObjectTypes

func (s *DataSourceSyncer) GetDataObjectTypes(_ context.Context) ([]string, []*ds.DataObjectType)

func (*DataSourceSyncer) GetDataSourceIAMPermissions

func (s *DataSourceSyncer) GetDataSourceIAMPermissions() []*ds.DataObjectTypePermission

func (*DataSourceSyncer) GetIAMPermissions

func (s *DataSourceSyncer) GetIAMPermissions(cannotBeGranted bool) []*ds.DataObjectTypePermission

func (*DataSourceSyncer) IsApplicablePermission

func (s *DataSourceSyncer) IsApplicablePermission(ctx context.Context, resourceType, permission string) bool

func (*DataSourceSyncer) SyncDataSource

func (s *DataSourceSyncer) SyncDataSource(ctx context.Context, dataSourceHandler wrappers.DataSourceObjectHandler, config *ds.DataSourceSyncConfig) error

type DataUsageSyncer

type DataUsageSyncer struct {
}

func (*DataUsageSyncer) SyncDataUsage

func (s *DataUsageSyncer) SyncDataUsage(ctx context.Context, startDate time.Time, configParams *config.ConfigMap, commit func(st data_usage.Statement) error) error

Jump to

Keyboard shortcuts

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