mirror of
https://github.com/openshift/installer.git
synced 2026-02-06 00:48:45 +01:00
131 lines
4.9 KiB
Go
131 lines
4.9 KiB
Go
package models
|
|
|
|
import (
|
|
i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91 "github.com/microsoft/kiota-abstractions-go/serialization"
|
|
)
|
|
|
|
// AuthenticationMethodTarget
|
|
type AuthenticationMethodTarget struct {
|
|
Entity
|
|
}
|
|
// NewAuthenticationMethodTarget instantiates a new authenticationMethodTarget and sets the default values.
|
|
func NewAuthenticationMethodTarget()(*AuthenticationMethodTarget) {
|
|
m := &AuthenticationMethodTarget{
|
|
Entity: *NewEntity(),
|
|
}
|
|
return m
|
|
}
|
|
// CreateAuthenticationMethodTargetFromDiscriminatorValue creates a new instance of the appropriate class based on discriminator value
|
|
func CreateAuthenticationMethodTargetFromDiscriminatorValue(parseNode i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable, error) {
|
|
if parseNode != nil {
|
|
mappingValueNode, err := parseNode.GetChildNode("@odata.type")
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
if mappingValueNode != nil {
|
|
mappingValue, err := mappingValueNode.GetStringValue()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
if mappingValue != nil {
|
|
switch *mappingValue {
|
|
case "#microsoft.graph.microsoftAuthenticatorAuthenticationMethodTarget":
|
|
return NewMicrosoftAuthenticatorAuthenticationMethodTarget(), nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return NewAuthenticationMethodTarget(), nil
|
|
}
|
|
// GetFieldDeserializers the deserialization information for the current model
|
|
func (m *AuthenticationMethodTarget) GetFieldDeserializers()(map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error)) {
|
|
res := m.Entity.GetFieldDeserializers()
|
|
res["isRegistrationRequired"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
|
|
val, err := n.GetBoolValue()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
if val != nil {
|
|
m.SetIsRegistrationRequired(val)
|
|
}
|
|
return nil
|
|
}
|
|
res["targetType"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
|
|
val, err := n.GetEnumValue(ParseAuthenticationMethodTargetType)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
if val != nil {
|
|
m.SetTargetType(val.(*AuthenticationMethodTargetType))
|
|
}
|
|
return nil
|
|
}
|
|
return res
|
|
}
|
|
// GetIsRegistrationRequired gets the isRegistrationRequired property value. Determines if the user is enforced to register the authentication method.
|
|
func (m *AuthenticationMethodTarget) GetIsRegistrationRequired()(*bool) {
|
|
val, err := m.GetBackingStore().Get("isRegistrationRequired")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
if val != nil {
|
|
return val.(*bool)
|
|
}
|
|
return nil
|
|
}
|
|
// GetTargetType gets the targetType property value. The targetType property
|
|
func (m *AuthenticationMethodTarget) GetTargetType()(*AuthenticationMethodTargetType) {
|
|
val, err := m.GetBackingStore().Get("targetType")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
if val != nil {
|
|
return val.(*AuthenticationMethodTargetType)
|
|
}
|
|
return nil
|
|
}
|
|
// Serialize serializes information the current object
|
|
func (m *AuthenticationMethodTarget) Serialize(writer i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.SerializationWriter)(error) {
|
|
err := m.Entity.Serialize(writer)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
{
|
|
err = writer.WriteBoolValue("isRegistrationRequired", m.GetIsRegistrationRequired())
|
|
if err != nil {
|
|
return err
|
|
}
|
|
}
|
|
if m.GetTargetType() != nil {
|
|
cast := (*m.GetTargetType()).String()
|
|
err = writer.WriteStringValue("targetType", &cast)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
// SetIsRegistrationRequired sets the isRegistrationRequired property value. Determines if the user is enforced to register the authentication method.
|
|
func (m *AuthenticationMethodTarget) SetIsRegistrationRequired(value *bool)() {
|
|
err := m.GetBackingStore().Set("isRegistrationRequired", value)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
// SetTargetType sets the targetType property value. The targetType property
|
|
func (m *AuthenticationMethodTarget) SetTargetType(value *AuthenticationMethodTargetType)() {
|
|
err := m.GetBackingStore().Set("targetType", value)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
// AuthenticationMethodTargetable
|
|
type AuthenticationMethodTargetable interface {
|
|
Entityable
|
|
i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable
|
|
GetIsRegistrationRequired()(*bool)
|
|
GetTargetType()(*AuthenticationMethodTargetType)
|
|
SetIsRegistrationRequired(value *bool)()
|
|
SetTargetType(value *AuthenticationMethodTargetType)()
|
|
}
|