Class: MicrosoftGraph::Models::UnifiedRoleEligibilitySchedule
- Inherits:
-
UnifiedRoleScheduleBase
- Object
- Entity
- UnifiedRoleScheduleBase
- MicrosoftGraph::Models::UnifiedRoleEligibilitySchedule
- Includes:
- MicrosoftKiotaAbstractions::Parsable
- Defined in:
- lib/models/unified_role_eligibility_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
-
#get_field_deserializers ⇒ Object
The deserialization information for the current model.
-
#initialize ⇒ Object
constructor
Instantiates a new unifiedRoleEligibilitySchedule 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 unifiedRoleEligibilitySchedule and sets the default values.
19 20 21 |
# File 'lib/models/unified_role_eligibility_schedule.rb', line 19 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
27 28 29 30 |
# File 'lib/models/unified_role_eligibility_schedule.rb', line 27 def self.create_from_discriminator_value(parse_node) raise StandardError, 'parse_node cannot be null' if parse_node.nil? return UnifiedRoleEligibilitySchedule.new end |
Instance Method Details
#get_field_deserializers ⇒ Object
The deserialization information for the current model
35 36 37 38 39 40 |
# File 'lib/models/unified_role_eligibility_schedule.rb', line 35 def get_field_deserializers() return super.merge({ "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 role eligibility is inherited. It can either be Inherited, Direct, or Group. It can further imply whether the unifiedRoleEligibilitySchedule can be managed by the caller. Supports $filter (eq, ne).
45 46 47 |
# File 'lib/models/unified_role_eligibility_schedule.rb', line 45 def member_type return @member_type end |
#member_type=(value) ⇒ Object
Sets the memberType property value. How the role eligibility is inherited. It can either be Inherited, Direct, or Group. It can further imply whether the unifiedRoleEligibilitySchedule can be managed by the caller. Supports $filter (eq, ne).
53 54 55 |
# File 'lib/models/unified_role_eligibility_schedule.rb', line 53 def member_type=(value) @member_type = value end |
#schedule_info ⇒ Object
Gets the scheduleInfo property value. The period of the role eligibility.
60 61 62 |
# File 'lib/models/unified_role_eligibility_schedule.rb', line 60 def schedule_info return @schedule_info end |
#schedule_info=(value) ⇒ Object
Sets the scheduleInfo property value. The period of the role eligibility.
68 69 70 |
# File 'lib/models/unified_role_eligibility_schedule.rb', line 68 def schedule_info=(value) @schedule_info = value end |
#serialize(writer) ⇒ Object
Serializes information the current object
76 77 78 79 80 81 |
# File 'lib/models/unified_role_eligibility_schedule.rb', line 76 def serialize(writer) raise StandardError, 'writer cannot be null' if writer.nil? super writer.write_string_value("memberType", @member_type) writer.write_object_value("scheduleInfo", @schedule_info) end |