Class: MicrosoftGraph::Models::EntitlementManagement

Inherits:
Entity
  • Object
show all
Includes:
MicrosoftKiotaAbstractions::Parsable
Defined in:
lib/models/entitlement_management.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Entity

#additional_data, #additional_data=, #id, #id=, #odata_type, #odata_type=

Constructor Details

#initializeObject

Instantiates a new EntitlementManagement and sets the default values.



142
143
144
# File 'lib/models/entitlement_management.rb', line 142

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 entitlement_management

Raises:

  • (StandardError)


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

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

Instance Method Details

#access_package_assignment_approvalsObject

Gets the accessPackageAssignmentApprovals property value. Approval stages for decisions associated with access package assignment requests.

Returns:

  • a approval



37
38
39
# File 'lib/models/entitlement_management.rb', line 37

def access_package_assignment_approvals
    return @access_package_assignment_approvals
end

#access_package_assignment_approvals=(value) ⇒ Object

Sets the accessPackageAssignmentApprovals property value. Approval stages for decisions associated with access package assignment requests.

Parameters:

  • value

    Value to set for the access_package_assignment_approvals property.

Returns:

  • a void



45
46
47
# File 'lib/models/entitlement_management.rb', line 45

def access_package_assignment_approvals=(value)
    @access_package_assignment_approvals = value
end

#access_packagesObject

Gets the accessPackages property value. Access packages define the collection of resource roles and the policies for which subjects can request or be assigned access to those resources.

Returns:

  • a access_package



52
53
54
# File 'lib/models/entitlement_management.rb', line 52

def access_packages
    return @access_packages
end

#access_packages=(value) ⇒ Object

Sets the accessPackages property value. Access packages define the collection of resource roles and the policies for which subjects can request or be assigned access to those resources.

Parameters:

  • value

    Value to set for the access_packages property.

Returns:

  • a void



60
61
62
# File 'lib/models/entitlement_management.rb', line 60

def access_packages=(value)
    @access_packages = value
end

#assignment_policiesObject

Gets the assignmentPolicies property value. Access package assignment policies govern which subjects can request or be assigned an access package via an access package assignment.

Returns:

  • a access_package_assignment_policy



67
68
69
# File 'lib/models/entitlement_management.rb', line 67

def assignment_policies
    return @assignment_policies
end

#assignment_policies=(value) ⇒ Object

Sets the assignmentPolicies property value. Access package assignment policies govern which subjects can request or be assigned an access package via an access package assignment.

Parameters:

  • value

    Value to set for the assignment_policies property.

Returns:

  • a void



75
76
77
# File 'lib/models/entitlement_management.rb', line 75

def assignment_policies=(value)
    @assignment_policies = value
end

#assignment_requestsObject

Gets the assignmentRequests property value. Access package assignment requests created by or on behalf of a subject.

Returns:

  • a access_package_assignment_request



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

def assignment_requests
    return @assignment_requests
end

#assignment_requests=(value) ⇒ Object

Sets the assignmentRequests property value. Access package assignment requests created by or on behalf of a subject.

Parameters:

  • value

    Value to set for the assignment_requests property.

Returns:

  • a void



90
91
92
# File 'lib/models/entitlement_management.rb', line 90

def assignment_requests=(value)
    @assignment_requests = value
end

#assignmentsObject

Gets the assignments property value. The assignment of an access package to a subject for a period of time.

Returns:

  • a access_package_assignment



97
98
99
# File 'lib/models/entitlement_management.rb', line 97

def assignments
    return @assignments
end

#assignments=(value) ⇒ Object

Sets the assignments property value. The assignment of an access package to a subject for a period of time.

Parameters:

  • value

    Value to set for the assignments property.

Returns:

  • a void



105
106
107
# File 'lib/models/entitlement_management.rb', line 105

def assignments=(value)
    @assignments = value
end

#catalogsObject

Gets the catalogs property value. A container for access packages.

Returns:

  • a access_package_catalog



112
113
114
# File 'lib/models/entitlement_management.rb', line 112

def catalogs
    return @catalogs
end

#catalogs=(value) ⇒ Object

Sets the catalogs property value. A container for access packages.

Parameters:

  • value

    Value to set for the catalogs property.

Returns:

  • a void



120
121
122
# File 'lib/models/entitlement_management.rb', line 120

def catalogs=(value)
    @catalogs = value
end

#connected_organizationsObject

Gets the connectedOrganizations property value. References to a directory or domain of another organization whose users can request access.

Returns:

  • a connected_organization



127
128
129
# File 'lib/models/entitlement_management.rb', line 127

def connected_organizations
    return @connected_organizations
end

#connected_organizations=(value) ⇒ Object

Sets the connectedOrganizations property value. References to a directory or domain of another organization whose users can request access.

Parameters:

  • value

    Value to set for the connected_organizations property.

Returns:

  • a void



135
136
137
# File 'lib/models/entitlement_management.rb', line 135

def connected_organizations=(value)
    @connected_organizations = value
end

#get_field_deserializersObject

The deserialization information for the current model

Returns:

  • a i_dictionary



158
159
160
161
162
163
164
165
166
167
168
169
# File 'lib/models/entitlement_management.rb', line 158

def get_field_deserializers()
    return super.merge({
        "accessPackageAssignmentApprovals" => lambda {|n| @access_package_assignment_approvals = n.get_collection_of_object_values(lambda {|pn| MicrosoftGraph::Models::Approval.create_from_discriminator_value(pn) }) },
        "accessPackages" => lambda {|n| @access_packages = n.get_collection_of_object_values(lambda {|pn| MicrosoftGraph::Models::AccessPackage.create_from_discriminator_value(pn) }) },
        "assignmentPolicies" => lambda {|n| @assignment_policies = n.get_collection_of_object_values(lambda {|pn| MicrosoftGraph::Models::AccessPackageAssignmentPolicy.create_from_discriminator_value(pn) }) },
        "assignmentRequests" => lambda {|n| @assignment_requests = n.get_collection_of_object_values(lambda {|pn| MicrosoftGraph::Models::AccessPackageAssignmentRequest.create_from_discriminator_value(pn) }) },
        "assignments" => lambda {|n| @assignments = n.get_collection_of_object_values(lambda {|pn| MicrosoftGraph::Models::AccessPackageAssignment.create_from_discriminator_value(pn) }) },
        "catalogs" => lambda {|n| @catalogs = n.get_collection_of_object_values(lambda {|pn| MicrosoftGraph::Models::AccessPackageCatalog.create_from_discriminator_value(pn) }) },
        "connectedOrganizations" => lambda {|n| @connected_organizations = n.get_collection_of_object_values(lambda {|pn| MicrosoftGraph::Models::ConnectedOrganization.create_from_discriminator_value(pn) }) },
        "settings" => lambda {|n| @settings = n.get_object_value(lambda {|pn| MicrosoftGraph::Models::EntitlementManagementSettings.create_from_discriminator_value(pn) }) },
    })
end

#serialize(writer) ⇒ Object

Serializes information the current object

Parameters:

  • writer

    Serialization writer to use to serialize this model

Returns:

  • a void

Raises:

  • (StandardError)


175
176
177
178
179
180
181
182
183
184
185
186
# File 'lib/models/entitlement_management.rb', line 175

def serialize(writer)
    raise StandardError, 'writer cannot be null' if writer.nil?
    super
    writer.write_collection_of_object_values("accessPackageAssignmentApprovals", @access_package_assignment_approvals)
    writer.write_collection_of_object_values("accessPackages", @access_packages)
    writer.write_collection_of_object_values("assignmentPolicies", @assignment_policies)
    writer.write_collection_of_object_values("assignmentRequests", @assignment_requests)
    writer.write_collection_of_object_values("assignments", @assignments)
    writer.write_collection_of_object_values("catalogs", @catalogs)
    writer.write_collection_of_object_values("connectedOrganizations", @connected_organizations)
    writer.write_object_value("settings", @settings)
end

#settingsObject

Gets the settings property value. The settings that control the behavior of Azure AD entitlement management.

Returns:

  • a entitlement_management_settings



191
192
193
# File 'lib/models/entitlement_management.rb', line 191

def settings
    return @settings
end

#settings=(value) ⇒ Object

Sets the settings property value. The settings that control the behavior of Azure AD entitlement management.

Parameters:

  • value

    Value to set for the settings property.

Returns:

  • a void



199
200
201
# File 'lib/models/entitlement_management.rb', line 199

def settings=(value)
    @settings = value
end