assets

package
v0.21.0 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

package assets provides the types used by the Alzlib library.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NameFromResourceId

func NameFromResourceId(resId string) (string, error)

NameFromResourceId returns the name of the resource from a resource ID.

func ResourceTypeFromResourceId

func ResourceTypeFromResourceId(resId string) (string, error)

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 (*PolicyDefinition) ParameterIsOptional added in v0.19.1

func (pd *PolicyDefinition) ParameterIsOptional(name string) (bool, error)

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) Parameter added in v0.19.0

func (*PolicySetDefinition) PolicyDefinitionReferences

func (psd *PolicySetDefinition) PolicyDefinitionReferences() []*armpolicy.DefinitionReference

func (*PolicySetDefinition) ReferencedPolicyDefinitionNames

func (psd *PolicySetDefinition) ReferencedPolicyDefinitionNames() ([]string, error)

type RoleDefinition

type RoleDefinition struct {
	armauthorization.RoleDefinition
}

Jump to

Keyboard shortcuts

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