Documentation ¶
Index ¶
- func NewAttributeDefinition(nameOrPath string, valType string, pk bool, sk bool) *table.AttributeDefinition
- func NewDynamicTableInfo(tableName string, ...) (*table.TableInfo[rar.DynamicResourceActionRolesMapper], error)
- func NewPolicyStoreSvc[R rar.ResourceActionRolesMapper](tableInfo *table.TableInfo[R], key []byte, opts ...Opt[R]) (policystore.PolicyBackendSvc[R], error)
- func NewSimpleTableInfo[R rar.ResourceActionRolesMapper](tableName string, sampleItem R) (*table.TableInfo[R], error)
- func NewTableDefinitionV2(jsonStr string) (table.TableDefinition, error)
- type Opt
- type PolicyStoreSvc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAttributeDefinition ¶
func NewDynamicTableInfo ¶
func NewDynamicTableInfo(tableName string, resourceAttrDef, actionsAttrDef, membersAttrDef *table.AttributeDefinition) (*table.TableInfo[rar.DynamicResourceActionRolesMapper], error)
func NewPolicyStoreSvc ¶
func NewPolicyStoreSvc[R rar.ResourceActionRolesMapper](tableInfo *table.TableInfo[R], key []byte, opts ...Opt[R]) (policystore.PolicyBackendSvc[R], error)
func NewSimpleTableInfo ¶
func NewTableDefinitionV2 ¶
func NewTableDefinitionV2(jsonStr string) (table.TableDefinition, error)
Types ¶
type Opt ¶
type Opt[R rar.ResourceActionRolesMapper] func(svc *PolicyStoreSvc[R])
func WithDynamodbClientOverride ¶
func WithDynamodbClientOverride[R rar.ResourceActionRolesMapper](client client.DynamodbClient) Opt[R]
type PolicyStoreSvc ¶
type PolicyStoreSvc[R rar.ResourceActionRolesMapper] struct { // contains filtered or unexported fields }
func (*PolicyStoreSvc[R]) GetPolicies ¶
func (s *PolicyStoreSvc[R]) GetPolicies(_ idp.AppInfo) ([]rar.ResourceActionRoles, error)
func (*PolicyStoreSvc[R]) SetPolicy ¶
func (s *PolicyStoreSvc[R]) SetPolicy(aRar rar.ResourceActionRoles) error
Click to show internal directories.
Click to hide internal directories.