Documentation
¶
Overview ¶
package assets provides the types used by the Alzlib library.
Index ¶
- func NameFromResourceId(resId string) (string, error)
- func ResourceTypeFromResourceId(resId string) (string, error)
- type PolicyAssignment
- type PolicyDefinition
- func (pd *PolicyDefinition) AssignPermissionsParameterNames() ([]string, error)
- func (pd *PolicyDefinition) NormalizedRoleDefinitionResourceIds() ([]string, error)
- func (pd *PolicyDefinition) Parameter(name string) *armpolicy.ParameterDefinitionsValue
- func (pd *PolicyDefinition) RoleDefinitionResourceIds() ([]string, error)
- type PolicySetDefinition
- type RoleDefinition
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NameFromResourceId ¶
NameFromResourceId returns the name of the resource from a resource ID.
func ResourceTypeFromResourceId ¶
ResourceTypeFromResourceId returns the resource type of the resource from a resource ID.
Types ¶
type PolicyAssignment ¶
type PolicyAssignment struct {
armpolicy.Assignment
}
func NewPolicyAssignment ¶
func NewPolicyAssignment(pa armpolicy.Assignment) *PolicyAssignment
func (*PolicyAssignment) IdentityType ¶
func (pa *PolicyAssignment) IdentityType() armpolicy.ResourceIdentityType
func (*PolicyAssignment) ParameterValueAsString ¶
func (pa *PolicyAssignment) ParameterValueAsString(paramName string) (string, error)
ParameterValueAsString returns the value of a policy assignment parameter. We always expect the value to be a string as it's used in calculating the additional role assignments for policy parameters with the assignPermissions metadata set to true. Therefore the value should be an ARM resourceId.
func (*PolicyAssignment) ReferencedPolicyDefinitionResourceId ¶
func (pa *PolicyAssignment) ReferencedPolicyDefinitionResourceId() (*arm.ResourceID, error)
type PolicyDefinition ¶
type PolicyDefinition struct {
armpolicy.Definition
}
func NewPolicyDefinition ¶
func NewPolicyDefinition(pd armpolicy.Definition) *PolicyDefinition
func (*PolicyDefinition) AssignPermissionsParameterNames ¶
func (pd *PolicyDefinition) AssignPermissionsParameterNames() ([]string, error)
func (*PolicyDefinition) NormalizedRoleDefinitionResourceIds ¶
func (pd *PolicyDefinition) NormalizedRoleDefinitionResourceIds() ([]string, error)
func (*PolicyDefinition) Parameter ¶ added in v0.18.1
func (pd *PolicyDefinition) Parameter(name string) *armpolicy.ParameterDefinitionsValue
func (*PolicyDefinition) RoleDefinitionResourceIds ¶
func (pd *PolicyDefinition) RoleDefinitionResourceIds() ([]string, error)
RoleDefinitionResourceIds returns the role definition ids referenced in a policy definition if they exist. We marshall the policyRule as JSON and then unmarshal into a custom type.
type PolicySetDefinition ¶
type PolicySetDefinition struct {
armpolicy.SetDefinition
}
func NewPolicySetDefinition ¶
func NewPolicySetDefinition(psd armpolicy.SetDefinition) *PolicySetDefinition
func (*PolicySetDefinition) PolicyDefinitionReferences ¶
func (psd *PolicySetDefinition) PolicyDefinitionReferences() ([]*armpolicy.DefinitionReference, error)
func (*PolicySetDefinition) ReferencedPolicyDefinitionNames ¶
func (psd *PolicySetDefinition) ReferencedPolicyDefinitionNames() ([]string, error)
type RoleDefinition ¶
type RoleDefinition struct {
armauthorization.RoleDefinition
}
func NewRoleDefinition ¶
func NewRoleDefinition(rd armauthorization.RoleDefinition) *RoleDefinition