Class: MicrosoftGraph::Models::AccessPackageAssignmentRequestRequirements

Inherits:
Object
  • Object
show all
Includes:
MicrosoftKiotaAbstractions::AdditionalDataHolder, MicrosoftKiotaAbstractions::Parsable
Defined in:
lib/models/access_package_assignment_request_requirements.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeObject

Instantiates a new accessPackageAssignmentRequestRequirements and sets the default values.



73
74
75
# File 'lib/models/access_package_assignment_request_requirements.rb', line 73

def initialize()
    @additional_data = Hash.new
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 access_package_assignment_request_requirements

Raises:

  • (StandardError)


81
82
83
84
# File 'lib/models/access_package_assignment_request_requirements.rb', line 81

def self.create_from_discriminator_value(parse_node)
    raise StandardError, 'parse_node cannot be null' if parse_node.nil?
    return AccessPackageAssignmentRequestRequirements.new
end

Instance Method Details

#additional_dataObject

Gets the additionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.

Returns:

  • a i_dictionary



43
44
45
# File 'lib/models/access_package_assignment_request_requirements.rb', line 43

def additional_data
    return @additional_data
end

#additional_data=(value) ⇒ Object

Sets the additionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.

Parameters:

  • value

    Value to set for the additionalData property.

Returns:

  • a void



51
52
53
# File 'lib/models/access_package_assignment_request_requirements.rb', line 51

def additional_data=(value)
    @additional_data = value
end

#allow_custom_assignment_scheduleObject

Gets the allowCustomAssignmentSchedule property value. Indicates whether the requestor is allowed to set a custom schedule.

Returns:

  • a boolean



58
59
60
# File 'lib/models/access_package_assignment_request_requirements.rb', line 58

def allow_custom_assignment_schedule
    return @allow_custom_assignment_schedule
end

#allow_custom_assignment_schedule=(value) ⇒ Object

Sets the allowCustomAssignmentSchedule property value. Indicates whether the requestor is allowed to set a custom schedule.

Parameters:

  • value

    Value to set for the allowCustomAssignmentSchedule property.

Returns:

  • a void



66
67
68
# File 'lib/models/access_package_assignment_request_requirements.rb', line 66

def allow_custom_assignment_schedule=(value)
    @allow_custom_assignment_schedule = value
end

#get_field_deserializersObject

The deserialization information for the current model

Returns:

  • a i_dictionary



89
90
91
92
93
94
95
96
97
98
99
100
101
# File 'lib/models/access_package_assignment_request_requirements.rb', line 89

def get_field_deserializers()
    return {
        "allowCustomAssignmentSchedule" => lambda {|n| @allow_custom_assignment_schedule = n.get_boolean_value() },
        "isApprovalRequiredForAdd" => lambda {|n| @is_approval_required_for_add = n.get_boolean_value() },
        "isApprovalRequiredForUpdate" => lambda {|n| @is_approval_required_for_update = n.get_boolean_value() },
        "@odata.type" => lambda {|n| @odata_type = n.get_string_value() },
        "policyDescription" => lambda {|n| @policy_description = n.get_string_value() },
        "policyDisplayName" => lambda {|n| @policy_display_name = n.get_string_value() },
        "policyId" => lambda {|n| @policy_id = n.get_string_value() },
        "questions" => lambda {|n| @questions = n.get_collection_of_object_values(lambda {|pn| MicrosoftGraph::Models::AccessPackageQuestion.create_from_discriminator_value(pn) }) },
        "schedule" => lambda {|n| @schedule = n.get_object_value(lambda {|pn| MicrosoftGraph::Models::EntitlementManagementSchedule.create_from_discriminator_value(pn) }) },
    }
end

#is_approval_required_for_addObject

Gets the isApprovalRequiredForAdd property value. Indicates whether a request to add must be approved by an approver.

Returns:

  • a boolean



106
107
108
# File 'lib/models/access_package_assignment_request_requirements.rb', line 106

def is_approval_required_for_add
    return @is_approval_required_for_add
end

#is_approval_required_for_add=(value) ⇒ Object

Sets the isApprovalRequiredForAdd property value. Indicates whether a request to add must be approved by an approver.

Parameters:

  • value

    Value to set for the isApprovalRequiredForAdd property.

Returns:

  • a void



114
115
116
# File 'lib/models/access_package_assignment_request_requirements.rb', line 114

def is_approval_required_for_add=(value)
    @is_approval_required_for_add = value
end

#is_approval_required_for_updateObject

Gets the isApprovalRequiredForUpdate property value. Indicates whether a request to update must be approved by an approver.

Returns:

  • a boolean



121
122
123
# File 'lib/models/access_package_assignment_request_requirements.rb', line 121

def is_approval_required_for_update
    return @is_approval_required_for_update
end

#is_approval_required_for_update=(value) ⇒ Object

Sets the isApprovalRequiredForUpdate property value. Indicates whether a request to update must be approved by an approver.

Parameters:

  • value

    Value to set for the isApprovalRequiredForUpdate property.

Returns:

  • a void



129
130
131
# File 'lib/models/access_package_assignment_request_requirements.rb', line 129

def is_approval_required_for_update=(value)
    @is_approval_required_for_update = value
end

#odata_typeObject

Gets the @odata.type property value. The OdataType property

Returns:

  • a string



136
137
138
# File 'lib/models/access_package_assignment_request_requirements.rb', line 136

def odata_type
    return @odata_type
end

#odata_type=(value) ⇒ Object

Sets the @odata.type property value. The OdataType property

Parameters:

  • value

    Value to set for the @odata.type property.

Returns:

  • a void



144
145
146
# File 'lib/models/access_package_assignment_request_requirements.rb', line 144

def odata_type=(value)
    @odata_type = value
end

#policy_descriptionObject

Gets the policyDescription property value. The description of the policy that the user is trying to request access using.

Returns:

  • a string



151
152
153
# File 'lib/models/access_package_assignment_request_requirements.rb', line 151

def policy_description
    return @policy_description
end

#policy_description=(value) ⇒ Object

Sets the policyDescription property value. The description of the policy that the user is trying to request access using.

Parameters:

  • value

    Value to set for the policyDescription property.

Returns:

  • a void



159
160
161
# File 'lib/models/access_package_assignment_request_requirements.rb', line 159

def policy_description=(value)
    @policy_description = value
end

#policy_display_nameObject

Gets the policyDisplayName property value. The display name of the policy that the user is trying to request access using.

Returns:

  • a string



166
167
168
# File 'lib/models/access_package_assignment_request_requirements.rb', line 166

def policy_display_name
    return @policy_display_name
end

#policy_display_name=(value) ⇒ Object

Sets the policyDisplayName property value. The display name of the policy that the user is trying to request access using.

Parameters:

  • value

    Value to set for the policyDisplayName property.

Returns:

  • a void



174
175
176
# File 'lib/models/access_package_assignment_request_requirements.rb', line 174

def policy_display_name=(value)
    @policy_display_name = value
end

#policy_idObject

Gets the policyId property value. The identifier of the policy that these requirements are associated with. This identifier can be used when creating a new assignment request.

Returns:

  • a string



181
182
183
# File 'lib/models/access_package_assignment_request_requirements.rb', line 181

def policy_id
    return @policy_id
end

#policy_id=(value) ⇒ Object

Sets the policyId property value. The identifier of the policy that these requirements are associated with. This identifier can be used when creating a new assignment request.

Parameters:

  • value

    Value to set for the policyId property.

Returns:

  • a void



189
190
191
# File 'lib/models/access_package_assignment_request_requirements.rb', line 189

def policy_id=(value)
    @policy_id = value
end

#questionsObject

Gets the questions property value. The questions property

Returns:

  • a access_package_question



196
197
198
# File 'lib/models/access_package_assignment_request_requirements.rb', line 196

def questions
    return @questions
end

#questions=(value) ⇒ Object

Sets the questions property value. The questions property

Parameters:

  • value

    Value to set for the questions property.

Returns:

  • a void



204
205
206
# File 'lib/models/access_package_assignment_request_requirements.rb', line 204

def questions=(value)
    @questions = value
end

#scheduleObject

Gets the schedule property value. Schedule restrictions enforced, if any.

Returns:

  • a entitlement_management_schedule



211
212
213
# File 'lib/models/access_package_assignment_request_requirements.rb', line 211

def schedule
    return @schedule
end

#schedule=(value) ⇒ Object

Sets the schedule property value. Schedule restrictions enforced, if any.

Parameters:

  • value

    Value to set for the schedule property.

Returns:

  • a void



219
220
221
# File 'lib/models/access_package_assignment_request_requirements.rb', line 219

def schedule=(value)
    @schedule = 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)


227
228
229
230
231
232
233
234
235
236
237
238
239
# File 'lib/models/access_package_assignment_request_requirements.rb', line 227

def serialize(writer)
    raise StandardError, 'writer cannot be null' if writer.nil?
    writer.write_boolean_value("allowCustomAssignmentSchedule", @allow_custom_assignment_schedule)
    writer.write_boolean_value("isApprovalRequiredForAdd", @is_approval_required_for_add)
    writer.write_boolean_value("isApprovalRequiredForUpdate", @is_approval_required_for_update)
    writer.write_string_value("@odata.type", @odata_type)
    writer.write_string_value("policyDescription", @policy_description)
    writer.write_string_value("policyDisplayName", @policy_display_name)
    writer.write_string_value("policyId", @policy_id)
    writer.write_collection_of_object_values("questions", @questions)
    writer.write_object_value("schedule", @schedule)
    writer.write_additional_data(@additional_data)
end