Class: MicrosoftGraph::Models::AuthenticationMethod
- Includes:
- MicrosoftKiotaAbstractions::Parsable
- Defined in:
- lib/models/authentication_method.rb
Direct Known Subclasses
EmailAuthenticationMethod, Fido2AuthenticationMethod, MicrosoftAuthenticatorAuthenticationMethod, PasswordAuthenticationMethod, PhoneAuthenticationMethod, SoftwareOathAuthenticationMethod, TemporaryAccessPassAuthenticationMethod, WindowsHelloForBusinessAuthenticationMethod
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
-
#get_field_deserializers ⇒ Object
The deserialization information for the current model.
-
#initialize ⇒ Object
constructor
Instantiates a new authenticationMethod and sets the default values.
-
#serialize(writer) ⇒ Object
Serializes information the current object.
Methods inherited from Entity
#additional_data, #additional_data=, #id, #id=, #odata_type, #odata_type=
Constructor Details
#initialize ⇒ Object
Instantiates a new authenticationMethod and sets the default values.
13 14 15 |
# File 'lib/models/authentication_method.rb', line 13 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
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/models/authentication_method.rb', line 21 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.emailAuthenticationMethod" return EmailAuthenticationMethod.new when "#microsoft.graph.fido2AuthenticationMethod" return Fido2AuthenticationMethod.new when "#microsoft.graph.microsoftAuthenticatorAuthenticationMethod" return MicrosoftAuthenticatorAuthenticationMethod.new when "#microsoft.graph.passwordAuthenticationMethod" return PasswordAuthenticationMethod.new when "#microsoft.graph.phoneAuthenticationMethod" return PhoneAuthenticationMethod.new when "#microsoft.graph.softwareOathAuthenticationMethod" return SoftwareOathAuthenticationMethod.new when "#microsoft.graph.temporaryAccessPassAuthenticationMethod" return TemporaryAccessPassAuthenticationMethod.new when "#microsoft.graph.windowsHelloForBusinessAuthenticationMethod" return WindowsHelloForBusinessAuthenticationMethod.new end end return AuthenticationMethod.new end |
Instance Method Details
#get_field_deserializers ⇒ Object
The deserialization information for the current model
51 52 53 54 |
# File 'lib/models/authentication_method.rb', line 51 def get_field_deserializers() return super.merge({ }) end |
#serialize(writer) ⇒ Object
Serializes information the current object
60 61 62 63 |
# File 'lib/models/authentication_method.rb', line 60 def serialize(writer) raise StandardError, 'writer cannot be null' if writer.nil? super end |