Class: MicrosoftGraph::Models::UnifiedRoleEligibilitySchedule

Inherits:
UnifiedRoleScheduleBase show all
Includes:
MicrosoftKiotaAbstractions::Parsable
Defined in:
lib/models/unified_role_eligibility_schedule.rb

Class Method Summary collapse

Instance Method Summary collapse

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

#initializeObject

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

Parameters:

  • parse_node

    The parse node to use to read the discriminator value and create the object

Returns:

  • a unified_role_eligibility_schedule

Raises:

  • (StandardError)


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_deserializersObject

The deserialization information for the current model

Returns:

  • a i_dictionary



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_typeObject

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).

Returns:

  • a string



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).

Parameters:

  • value

    Value to set for the memberType property.

Returns:

  • a void



53
54
55
# File 'lib/models/unified_role_eligibility_schedule.rb', line 53

def member_type=(value)
    @member_type = value
end

#schedule_infoObject

Gets the scheduleInfo property value. The period of the role eligibility.

Returns:

  • a request_schedule



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.

Parameters:

  • value

    Value to set for the scheduleInfo property.

Returns:

  • a void



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

Parameters:

  • writer

    Serialization writer to use to serialize this model

Returns:

  • a void

Raises:

  • (StandardError)


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