/
githubmirror
/
origin
Обзор
Документация
Войти
/
githubmirror
/
origin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
vendor/github.com/microsoftgraph/msgraph-sdk-go/models/role_definition.go
270 строк
10 KB
Justin Pierce
Add compat_otp package with openshift-tests-private (OTP) util implementations
11 авг 2025, 18:00
11 авг 2025, 18:00
80ac5c1
Код
Авторство
О чём код?
// Code generated by Microsoft Kiota - DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. package models import ( i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91 "github.com/microsoft/kiota-abstractions-go/serialization" ) // RoleDefinition the Role Definition resource. The role definition is the foundation of role based access in Intune. The role combines an Intune resource such as a Mobile App and associated role permissions such as Create or Read for the resource. There are two types of roles, built-in and custom. Built-in roles cannot be modified. Both built-in roles and custom roles must have assignments to be enforced. Create custom roles if you want to define a role that allows any of the available resources and role permissions to be combined into a single role. type RoleDefinition struct { Entity } // NewRoleDefinition instantiates a new RoleDefinition and sets the default values. func NewRoleDefinition()(*RoleDefinition) { m := &RoleDefinition{ Entity: *NewEntity(), } return m } // CreateRoleDefinitionFromDiscriminatorValue creates a new instance of the appropriate class based on discriminator value // returns a Parsable when successful func CreateRoleDefinitionFromDiscriminatorValue(parseNode i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable, error) { if parseNode != nil { mappingValueNode, err := parseNode.GetChildNode("@odata.type") if err != nil { return nil, err } if mappingValueNode != nil { mappingValue, err := mappingValueNode.GetStringValue() if err != nil { return nil, err } if mappingValue != nil { switch *mappingValue { case "#microsoft.graph.deviceAndAppManagementRoleDefinition": return NewDeviceAndAppManagementRoleDefinition(), nil } } } } return NewRoleDefinition(), nil } // GetDescription gets the description property value. Description of the Role definition. // returns a *string when successful func (m *RoleDefinition) GetDescription()(*string) { val, err := m.GetBackingStore().Get("description") if err != nil { panic(err) } if val != nil { return val.(*string) } return nil } // GetDisplayName gets the displayName property value. Display Name of the Role definition. // returns a *string when successful func (m *RoleDefinition) GetDisplayName()(*string) { val, err := m.GetBackingStore().Get("displayName") if err != nil { panic(err) } if val != nil { return val.(*string) } return nil } // GetFieldDeserializers the deserialization information for the current model // returns a map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error) when successful func (m *RoleDefinition) GetFieldDeserializers()(map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error)) { res := m.Entity.GetFieldDeserializers() res["description"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { val, err := n.GetStringValue() if err != nil { return err } if val != nil { m.SetDescription(val) } return nil } res["displayName"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { val, err := n.GetStringValue() if err != nil { return err } if val != nil { m.SetDisplayName(val) } return nil } res["isBuiltIn"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { val, err := n.GetBoolValue() if err != nil { return err } if val != nil { m.SetIsBuiltIn(val) } return nil } res["roleAssignments"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { val, err := n.GetCollectionOfObjectValues(CreateRoleAssignmentFromDiscriminatorValue) if err != nil { return err } if val != nil { res := make([]RoleAssignmentable, len(val)) for i, v := range val { if v != nil { res[i] = v.(RoleAssignmentable) } } m.SetRoleAssignments(res) } return nil } res["rolePermissions"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { val, err := n.GetCollectionOfObjectValues(CreateRolePermissionFromDiscriminatorValue) if err != nil { return err } if val != nil { res := make([]RolePermissionable, len(val)) for i, v := range val { if v != nil { res[i] = v.(RolePermissionable) } } m.SetRolePermissions(res) } return nil } return res } // GetIsBuiltIn gets the isBuiltIn property value. Type of Role. Set to True if it is built-in, or set to False if it is a custom role definition. // returns a *bool when successful func (m *RoleDefinition) GetIsBuiltIn()(*bool) { val, err := m.GetBackingStore().Get("isBuiltIn") if err != nil { panic(err) } if val != nil { return val.(*bool) } return nil } // GetRoleAssignments gets the roleAssignments property value. List of Role assignments for this role definition. // returns a []RoleAssignmentable when successful func (m *RoleDefinition) GetRoleAssignments()([]RoleAssignmentable) { val, err := m.GetBackingStore().Get("roleAssignments") if err != nil { panic(err) } if val != nil { return val.([]RoleAssignmentable) } return nil } // GetRolePermissions gets the rolePermissions property value. List of Role Permissions this role is allowed to perform. These must match the actionName that is defined as part of the rolePermission. // returns a []RolePermissionable when successful func (m *RoleDefinition) GetRolePermissions()([]RolePermissionable) { val, err := m.GetBackingStore().Get("rolePermissions") if err != nil { panic(err) } if val != nil { return val.([]RolePermissionable) } return nil } // Serialize serializes information the current object func (m *RoleDefinition) Serialize(writer i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.SerializationWriter)(error) { err := m.Entity.Serialize(writer) if err != nil { return err } { err = writer.WriteStringValue("description", m.GetDescription()) if err != nil { return err } } { err = writer.WriteStringValue("displayName", m.GetDisplayName()) if err != nil { return err } } { err = writer.WriteBoolValue("isBuiltIn", m.GetIsBuiltIn()) if err != nil { return err } } if m.GetRoleAssignments() != nil { cast := make([]i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable, len(m.GetRoleAssignments())) for i, v := range m.GetRoleAssignments() { if v != nil { cast[i] = v.(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable) } } err = writer.WriteCollectionOfObjectValues("roleAssignments", cast) if err != nil { return err } } if m.GetRolePermissions() != nil { cast := make([]i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable, len(m.GetRolePermissions())) for i, v := range m.GetRolePermissions() { if v != nil { cast[i] = v.(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable) } } err = writer.WriteCollectionOfObjectValues("rolePermissions", cast) if err != nil { return err } } return nil } // SetDescription sets the description property value. Description of the Role definition. func (m *RoleDefinition) SetDescription(value *string)() { err := m.GetBackingStore().Set("description", value) if err != nil { panic(err) } } // SetDisplayName sets the displayName property value. Display Name of the Role definition. func (m *RoleDefinition) SetDisplayName(value *string)() { err := m.GetBackingStore().Set("displayName", value) if err != nil { panic(err) } } // SetIsBuiltIn sets the isBuiltIn property value. Type of Role. Set to True if it is built-in, or set to False if it is a custom role definition. func (m *RoleDefinition) SetIsBuiltIn(value *bool)() { err := m.GetBackingStore().Set("isBuiltIn", value) if err != nil { panic(err) } } // SetRoleAssignments sets the roleAssignments property value. List of Role assignments for this role definition. func (m *RoleDefinition) SetRoleAssignments(value []RoleAssignmentable)() { err := m.GetBackingStore().Set("roleAssignments", value) if err != nil { panic(err) } } // SetRolePermissions sets the rolePermissions property value. List of Role Permissions this role is allowed to perform. These must match the actionName that is defined as part of the rolePermission. func (m *RoleDefinition) SetRolePermissions(value []RolePermissionable)() { err := m.GetBackingStore().Set("rolePermissions", value) if err != nil { panic(err) } } type RoleDefinitionable interface { Entityable i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable GetDescription()(*string) GetDisplayName()(*string) GetIsBuiltIn()(*bool) GetRoleAssignments()([]RoleAssignmentable) GetRolePermissions()([]RolePermissionable) SetDescription(value *string)() SetDisplayName(value *string)() SetIsBuiltIn(value *bool)() SetRoleAssignments(value []RoleAssignmentable)() SetRolePermissions(value []RolePermissionable)() }