Class: MicrosoftGraph::Models::UnifiedRoleAssignmentSchedule

Inherits:
UnifiedRoleScheduleBase show all
Includes:
MicrosoftKiotaAbstractions::Parsable
Defined in:
lib/models/unified_role_assignment_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 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

Parameters:

  • parse_node

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

Returns:

  • a unified_role_assignment_schedule

Raises:

  • (StandardError)


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_usingObject

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.

Returns:

  • a unified_role_eligibility_schedule



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.

Parameters:

  • value

    Value to set for the activatedUsing property.

Returns:

  • a void



33
34
35
# File 'lib/models/unified_role_assignment_schedule.rb', line 33

def activated_using=(value)
    @activated_using = value
end

#assignment_typeObject

Gets the assignmentType property value. Type of the assignment which can either be Assigned or Activated. Supports $filter (eq, ne).

Returns:

  • a string



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

Parameters:

  • value

    Value to set for the assignmentType property.

Returns:

  • a void



48
49
50
# File 'lib/models/unified_role_assignment_schedule.rb', line 48

def assignment_type=(value)
    @assignment_type = value
end

#get_field_deserializersObject

The deserialization information for the current model

Returns:

  • a i_dictionary



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_typeObject

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

Returns:

  • a string



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

Parameters:

  • value

    Value to set for the memberType property.

Returns:

  • a void



91
92
93
# File 'lib/models/unified_role_assignment_schedule.rb', line 91

def member_type=(value)
    @member_type = value
end

#schedule_infoObject

Gets the scheduleInfo property value. The period of the role assignment. It can represent a single occurrence or multiple recurrences.

Returns:

  • a request_schedule



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.

Parameters:

  • value

    Value to set for the scheduleInfo property.

Returns:

  • a void



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

Parameters:

  • writer

    Serialization writer to use to serialize this model

Returns:

  • a void

Raises:

  • (StandardError)


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