Class: MicrosoftGraph::Models::SubjectSet
- Inherits:
-
Object
- Object
- MicrosoftGraph::Models::SubjectSet
- Includes:
- MicrosoftKiotaAbstractions::AdditionalDataHolder, MicrosoftKiotaAbstractions::Parsable
- Defined in:
- lib/models/subject_set.rb
Direct Known Subclasses
AttributeRuleMembers, ConnectedOrganizationMembers, ExternalSponsors, GroupMembers, IdentityGovernanceRuleBasedSubjectSet, InternalSponsors, RequestorManager, SingleServicePrincipal, SingleUser, TargetApplicationOwners, TargetManager
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
-
#additional_data ⇒ Object
Gets the additionalData property value.
-
#additional_data=(value) ⇒ Object
Sets the additionalData property value.
-
#get_field_deserializers ⇒ Object
The deserialization information for the current model.
-
#initialize ⇒ Object
constructor
Instantiates a new subjectSet and sets the default values.
-
#odata_type ⇒ Object
Gets the @odata.type property value.
-
#odata_type=(value) ⇒ Object
Sets the @odata.type property value.
-
#serialize(writer) ⇒ Object
Serializes information the current object.
Constructor Details
#initialize ⇒ Object
Instantiates a new subjectSet and sets the default values.
34 35 36 |
# File 'lib/models/subject_set.rb', line 34 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
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/models/subject_set.rb', line 42 def self.create_from_discriminator_value(parse_node) raise StandardError, 'parse_node cannot be null' if parse_node.nil? mapping_value_node = parse_node.get_child_node("@odata.type") unless mapping_value_node.nil? then mapping_value = mapping_value_node.get_string_value case mapping_value when "#microsoft.graph.attributeRuleMembers" return AttributeRuleMembers.new when "#microsoft.graph.connectedOrganizationMembers" return ConnectedOrganizationMembers.new when "#microsoft.graph.externalSponsors" return ExternalSponsors.new when "#microsoft.graph.groupMembers" return GroupMembers.new when "#microsoft.graph.identityGovernance.ruleBasedSubjectSet" return IdentityGovernanceRuleBasedSubjectSet.new when "#microsoft.graph.internalSponsors" return InternalSponsors.new when "#microsoft.graph.requestorManager" return RequestorManager.new when "#microsoft.graph.singleServicePrincipal" return SingleServicePrincipal.new when "#microsoft.graph.singleUser" return SingleUser.new when "#microsoft.graph.targetApplicationOwners" return TargetApplicationOwners.new when "#microsoft.graph.targetManager" return TargetManager.new end end return SubjectSet.new end |
Instance Method Details
#additional_data ⇒ Object
Gets the additionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
19 20 21 |
# File 'lib/models/subject_set.rb', line 19 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.
27 28 29 |
# File 'lib/models/subject_set.rb', line 27 def additional_data=(value) @additional_data = value end |
#get_field_deserializers ⇒ Object
The deserialization information for the current model
78 79 80 81 82 |
# File 'lib/models/subject_set.rb', line 78 def get_field_deserializers() return { "@odata.type" => lambda {|n| @odata_type = n.get_string_value() }, } end |
#odata_type ⇒ Object
Gets the @odata.type property value. The OdataType property
87 88 89 |
# File 'lib/models/subject_set.rb', line 87 def odata_type return @odata_type end |
#odata_type=(value) ⇒ Object
Sets the @odata.type property value. The OdataType property
95 96 97 |
# File 'lib/models/subject_set.rb', line 95 def odata_type=(value) @odata_type = value end |
#serialize(writer) ⇒ Object
Serializes information the current object
103 104 105 106 107 |
# File 'lib/models/subject_set.rb', line 103 def serialize(writer) raise StandardError, 'writer cannot be null' if writer.nil? writer.write_string_value("@odata.type", @odata_type) writer.write_additional_data(@additional_data) end |