Documentation
¶
Index ¶
Constants ¶
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActionInfo ¶
type ActionInfo struct {
ActionUri string `validate:"required"`
}
type MetaInfo ¶
type MetaInfo struct { Version string `validate:"required"` SourceMeta interface{} `json:",omitempty"` // Logistical information required to map in source provider, e.g. type, identifiers Description string `json:",omitempty"` Created *time.Time `json:",omitempty"` Modified *time.Time `json:",omitempty"` }
type ObjectInfo ¶
type ObjectInfo struct {
ResourceID string `json:"resource_id" validate:"required"`
}
type Policies ¶
type Policies struct {
Policies []PolicyInfo `json:"policies"`
}
func (*Policies) AddPolicies ¶
func (*Policies) AddPolicy ¶
func (p *Policies) AddPolicy(info PolicyInfo)
type PolicyInfo ¶
type PolicyInfo struct { Meta MetaInfo `validate:"required"` Subject SubjectInfo `validate:"required"` Actions []ActionInfo `validate:"required"` Object ObjectInfo `validate:"required"` Condition *conditions.ConditionInfo `json:",omitempty"` // Condition is optional }
type PolicyInfoSaurabh ¶
type PolicyInfoSaurabh struct {
Name string
}
type PolicyInfoSaurabhV2 ¶
type PolicyInfoSaurabhV2 struct {
Name string
}
type SubjectInfo ¶
type SubjectInfo struct {
Members []string `validate:"required"`
}
Click to show internal directories.
Click to hide internal directories.