Class: MicrosoftGraph::Models::Identity
- Inherits:
-
Object
- Object
- MicrosoftGraph::Models::Identity
- Includes:
- MicrosoftKiotaAbstractions::AdditionalDataHolder, MicrosoftKiotaAbstractions::Parsable
- Defined in:
- lib/models/identity.rb
Direct Known Subclasses
EmailIdentity, Initiator, ProvisionedIdentity, ProvisioningServicePrincipal, ProvisioningSystem, ServicePrincipalIdentity, SharePointIdentity, TeamworkApplicationIdentity, TeamworkConversationIdentity, TeamworkTagIdentity, TeamworkUserIdentity, UserIdentity
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.
-
#display_name ⇒ Object
Gets the displayName property value.
-
#display_name=(value) ⇒ Object
Sets the displayName property value.
-
#get_field_deserializers ⇒ Object
The deserialization information for the current model.
-
#id ⇒ Object
Gets the id property value.
-
#id=(value) ⇒ Object
Sets the id property value.
-
#initialize ⇒ Object
constructor
Instantiates a new identity 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 identity and sets the default values.
40 41 42 |
# File 'lib/models/identity.rb', line 40 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
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 74 75 76 77 78 79 80 81 |
# File 'lib/models/identity.rb', line 48 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.emailIdentity" return EmailIdentity.new when "#microsoft.graph.initiator" return Initiator.new when "#microsoft.graph.provisionedIdentity" return ProvisionedIdentity.new when "#microsoft.graph.provisioningServicePrincipal" return ProvisioningServicePrincipal.new when "#microsoft.graph.provisioningSystem" return ProvisioningSystem.new when "#microsoft.graph.servicePrincipalIdentity" return ServicePrincipalIdentity.new when "#microsoft.graph.sharePointIdentity" return SharePointIdentity.new when "#microsoft.graph.teamworkApplicationIdentity" return TeamworkApplicationIdentity.new when "#microsoft.graph.teamworkConversationIdentity" return TeamworkConversationIdentity.new when "#microsoft.graph.teamworkTagIdentity" return TeamworkTagIdentity.new when "#microsoft.graph.teamworkUserIdentity" return TeamworkUserIdentity.new when "#microsoft.graph.userIdentity" return UserIdentity.new end end return Identity.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.
25 26 27 |
# File 'lib/models/identity.rb', line 25 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.
33 34 35 |
# File 'lib/models/identity.rb', line 33 def additional_data=(value) @additional_data = value end |
#display_name ⇒ Object
Gets the displayName property value. The display name of the identity. Note that this might not always be available or up to date. For example, if a user changes their display name, the API might show the new value in a future response, but the items associated with the user won’t show up as having changed when using delta.
86 87 88 |
# File 'lib/models/identity.rb', line 86 def display_name return @display_name end |
#display_name=(value) ⇒ Object
Sets the displayName property value. The display name of the identity. Note that this might not always be available or up to date. For example, if a user changes their display name, the API might show the new value in a future response, but the items associated with the user won’t show up as having changed when using delta.
94 95 96 |
# File 'lib/models/identity.rb', line 94 def display_name=(value) @display_name = value end |
#get_field_deserializers ⇒ Object
The deserialization information for the current model
101 102 103 104 105 106 107 |
# File 'lib/models/identity.rb', line 101 def get_field_deserializers() return { "displayName" => lambda {|n| @display_name = n.get_string_value() }, "id" => lambda {|n| @id = n.get_string_value() }, "@odata.type" => lambda {|n| @odata_type = n.get_string_value() }, } end |
#id ⇒ Object
Gets the id property value. Unique identifier for the identity.
112 113 114 |
# File 'lib/models/identity.rb', line 112 def id return @id end |
#id=(value) ⇒ Object
Sets the id property value. Unique identifier for the identity.
120 121 122 |
# File 'lib/models/identity.rb', line 120 def id=(value) @id = value end |
#odata_type ⇒ Object
Gets the @odata.type property value. The OdataType property
127 128 129 |
# File 'lib/models/identity.rb', line 127 def odata_type return @odata_type end |
#odata_type=(value) ⇒ Object
Sets the @odata.type property value. The OdataType property
135 136 137 |
# File 'lib/models/identity.rb', line 135 def odata_type=(value) @odata_type = value end |
#serialize(writer) ⇒ Object
Serializes information the current object
143 144 145 146 147 148 149 |
# File 'lib/models/identity.rb', line 143 def serialize(writer) raise StandardError, 'writer cannot be null' if writer.nil? writer.write_string_value("displayName", @display_name) writer.write_string_value("id", @id) writer.write_string_value("@odata.type", @odata_type) writer.write_additional_data(@additional_data) end |