Class: MicrosoftGraph::Models::UnifiedRoleAssignmentSchedule
- Inherits:
-
UnifiedRoleScheduleBase
- Object
- Entity
- UnifiedRoleScheduleBase
- MicrosoftGraph::Models::UnifiedRoleAssignmentSchedule
- Includes:
- MicrosoftKiotaAbstractions::Parsable
- Defined in:
- lib/models/unified_role_assignment_schedule.rb
Class Method Summary collapse
-
.create_from_discriminator_value(parse_node) ⇒ Object
Creates a new instance of the appropriate class based on discriminator value.
Instance Method Summary collapse
-
#activated_using ⇒ Object
Gets the activatedUsing property value.
-
#activated_using=(value) ⇒ Object
Sets the activatedUsing property value.
-
#assignment_type ⇒ Object
Gets the assignmentType property value.
-
#assignment_type=(value) ⇒ Object
Sets the assignmentType property value.
-
#get_field_deserializers ⇒ Object
The deserialization information for the current model.
-
#initialize ⇒ Object
constructor
Instantiates a new unifiedRoleAssignmentSchedule and sets the default values.
-
#member_type ⇒ Object
Gets the memberType property value.
-
#member_type=(value) ⇒ Object
Sets the memberType property value.
-
#schedule_info ⇒ Object
Gets the scheduleInfo property value.
-
#schedule_info=(value) ⇒ Object
Sets the scheduleInfo property value.
-
#serialize(writer) ⇒ Object
Serializes information the current object.
Methods inherited from UnifiedRoleScheduleBase
#app_scope, #app_scope=, #app_scope_id, #app_scope_id=, #created_date_time, #created_date_time=, #created_using, #created_using=, #directory_scope, #directory_scope=, #directory_scope_id, #directory_scope_id=, #modified_date_time, #modified_date_time=, #principal, #principal=, #principal_id, #principal_id=, #role_definition, #role_definition=, #role_definition_id, #role_definition_id=, #status, #status=
Methods inherited from Entity
#additional_data, #additional_data=, #id, #id=, #odata_type, #odata_type=
Constructor Details
#initialize ⇒ Object
Instantiates a new unifiedRoleAssignmentSchedule and sets the default values.
55 56 57 |
# File 'lib/models/unified_role_assignment_schedule.rb', line 55 def initialize() super end |
Class Method Details
.create_from_discriminator_value(parse_node) ⇒ Object
Creates a new instance of the appropriate class based on discriminator value
63 64 65 66 |
# File 'lib/models/unified_role_assignment_schedule.rb', line 63 def self.create_from_discriminator_value(parse_node) raise StandardError, 'parse_node cannot be null' if parse_node.nil? return UnifiedRoleAssignmentSchedule.new end |
Instance Method Details
#activated_using ⇒ Object
Gets the activatedUsing property value. If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it is null. Supports $expand.
25 26 27 |
# File 'lib/models/unified_role_assignment_schedule.rb', line 25 def activated_using return @activated_using end |
#activated_using=(value) ⇒ Object
Sets the activatedUsing property value. If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it is null. Supports $expand.
33 34 35 |
# File 'lib/models/unified_role_assignment_schedule.rb', line 33 def activated_using=(value) @activated_using = value end |
#assignment_type ⇒ Object
Gets the assignmentType property value. Type of the assignment which can either be Assigned or Activated. Supports $filter (eq, ne).
40 41 42 |
# File 'lib/models/unified_role_assignment_schedule.rb', line 40 def assignment_type return @assignment_type end |
#assignment_type=(value) ⇒ Object
Sets the assignmentType property value. Type of the assignment which can either be Assigned or Activated. Supports $filter (eq, ne).
48 49 50 |
# File 'lib/models/unified_role_assignment_schedule.rb', line 48 def assignment_type=(value) @assignment_type = value end |
#get_field_deserializers ⇒ Object
The deserialization information for the current model
71 72 73 74 75 76 77 78 |
# File 'lib/models/unified_role_assignment_schedule.rb', line 71 def get_field_deserializers() return super.merge({ "activatedUsing" => lambda {|n| @activated_using = n.get_object_value(lambda {|pn| MicrosoftGraph::Models::UnifiedRoleEligibilitySchedule.create_from_discriminator_value(pn) }) }, "assignmentType" => lambda {|n| @assignment_type = n.get_string_value() }, "memberType" => lambda {|n| @member_type = n.get_string_value() }, "scheduleInfo" => lambda {|n| @schedule_info = n.get_object_value(lambda {|pn| MicrosoftGraph::Models::RequestSchedule.create_from_discriminator_value(pn) }) }, }) end |
#member_type ⇒ Object
Gets the memberType property value. How the assignments is inherited. It can either be Inherited, Direct, or Group. It can further imply whether the unifiedRoleAssignmentSchedule can be managed by the caller. Supports $filter (eq, ne).
83 84 85 |
# File 'lib/models/unified_role_assignment_schedule.rb', line 83 def member_type return @member_type end |
#member_type=(value) ⇒ Object
Sets the memberType property value. How the assignments is inherited. It can either be Inherited, Direct, or Group. It can further imply whether the unifiedRoleAssignmentSchedule can be managed by the caller. Supports $filter (eq, ne).
91 92 93 |
# File 'lib/models/unified_role_assignment_schedule.rb', line 91 def member_type=(value) @member_type = value end |
#schedule_info ⇒ Object
Gets the scheduleInfo property value. The period of the role assignment. It can represent a single occurrence or multiple recurrences.
98 99 100 |
# File 'lib/models/unified_role_assignment_schedule.rb', line 98 def schedule_info return @schedule_info end |
#schedule_info=(value) ⇒ Object
Sets the scheduleInfo property value. The period of the role assignment. It can represent a single occurrence or multiple recurrences.
106 107 108 |
# File 'lib/models/unified_role_assignment_schedule.rb', line 106 def schedule_info=(value) @schedule_info = value end |
#serialize(writer) ⇒ Object
Serializes information the current object
114 115 116 117 118 119 120 121 |
# File 'lib/models/unified_role_assignment_schedule.rb', line 114 def serialize(writer) raise StandardError, 'writer cannot be null' if writer.nil? super writer.write_object_value("activatedUsing", @activated_using) writer.write_string_value("assignmentType", @assignment_type) writer.write_string_value("memberType", @member_type) writer.write_object_value("scheduleInfo", @schedule_info) end |