1
0
mirror of https://github.com/openshift/installer.git synced 2026-02-05 15:47:14 +01:00
Files
2024-04-04 21:23:02 +02:00

619 lines
22 KiB
Go

package models
import (
i336074805fc853987abe6f7fe3ad97a6a6f3077a16391fec744f671a015fbd7e "time"
i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91 "github.com/microsoft/kiota-abstractions-go/serialization"
ie8677ce2c7e1b4c22e9c3827ecd078d41185424dd9eeb92b7d971ed2d49a392e "github.com/microsoft/kiota-abstractions-go/store"
)
// UserSecurityState
type UserSecurityState struct {
// Stores model information.
backingStore ie8677ce2c7e1b4c22e9c3827ecd078d41185424dd9eeb92b7d971ed2d49a392e.BackingStore
}
// NewUserSecurityState instantiates a new userSecurityState and sets the default values.
func NewUserSecurityState()(*UserSecurityState) {
m := &UserSecurityState{
}
m.backingStore = ie8677ce2c7e1b4c22e9c3827ecd078d41185424dd9eeb92b7d971ed2d49a392e.BackingStoreFactoryInstance();
m.SetAdditionalData(make(map[string]any))
return m
}
// CreateUserSecurityStateFromDiscriminatorValue creates a new instance of the appropriate class based on discriminator value
func CreateUserSecurityStateFromDiscriminatorValue(parseNode i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable, error) {
return NewUserSecurityState(), nil
}
// GetAadUserId gets the aadUserId property value. AAD User object identifier (GUID) - represents the physical/multi-account user entity.
func (m *UserSecurityState) GetAadUserId()(*string) {
val, err := m.GetBackingStore().Get("aadUserId")
if err != nil {
panic(err)
}
if val != nil {
return val.(*string)
}
return nil
}
// GetAccountName gets the accountName property value. Account name of user account (without Active Directory domain or DNS domain) - (also called mailNickName).
func (m *UserSecurityState) GetAccountName()(*string) {
val, err := m.GetBackingStore().Get("accountName")
if err != nil {
panic(err)
}
if val != nil {
return val.(*string)
}
return nil
}
// GetAdditionalData gets the additionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
func (m *UserSecurityState) GetAdditionalData()(map[string]any) {
val , err := m.backingStore.Get("additionalData")
if err != nil {
panic(err)
}
if val == nil {
var value = make(map[string]any);
m.SetAdditionalData(value);
}
return val.(map[string]any)
}
// GetBackingStore gets the backingStore property value. Stores model information.
func (m *UserSecurityState) GetBackingStore()(ie8677ce2c7e1b4c22e9c3827ecd078d41185424dd9eeb92b7d971ed2d49a392e.BackingStore) {
return m.backingStore
}
// GetDomainName gets the domainName property value. NetBIOS/Active Directory domain of user account (that is, domain/account format).
func (m *UserSecurityState) GetDomainName()(*string) {
val, err := m.GetBackingStore().Get("domainName")
if err != nil {
panic(err)
}
if val != nil {
return val.(*string)
}
return nil
}
// GetEmailRole gets the emailRole property value. For email-related alerts - user account's email 'role'. Possible values are: unknown, sender, recipient.
func (m *UserSecurityState) GetEmailRole()(*EmailRole) {
val, err := m.GetBackingStore().Get("emailRole")
if err != nil {
panic(err)
}
if val != nil {
return val.(*EmailRole)
}
return nil
}
// GetFieldDeserializers the deserialization information for the current model
func (m *UserSecurityState) GetFieldDeserializers()(map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error)) {
res := make(map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error))
res["aadUserId"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetStringValue()
if err != nil {
return err
}
if val != nil {
m.SetAadUserId(val)
}
return nil
}
res["accountName"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetStringValue()
if err != nil {
return err
}
if val != nil {
m.SetAccountName(val)
}
return nil
}
res["domainName"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetStringValue()
if err != nil {
return err
}
if val != nil {
m.SetDomainName(val)
}
return nil
}
res["emailRole"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetEnumValue(ParseEmailRole)
if err != nil {
return err
}
if val != nil {
m.SetEmailRole(val.(*EmailRole))
}
return nil
}
res["isVpn"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetBoolValue()
if err != nil {
return err
}
if val != nil {
m.SetIsVpn(val)
}
return nil
}
res["logonDateTime"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetTimeValue()
if err != nil {
return err
}
if val != nil {
m.SetLogonDateTime(val)
}
return nil
}
res["logonId"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetStringValue()
if err != nil {
return err
}
if val != nil {
m.SetLogonId(val)
}
return nil
}
res["logonIp"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetStringValue()
if err != nil {
return err
}
if val != nil {
m.SetLogonIp(val)
}
return nil
}
res["logonLocation"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetStringValue()
if err != nil {
return err
}
if val != nil {
m.SetLogonLocation(val)
}
return nil
}
res["logonType"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetEnumValue(ParseLogonType)
if err != nil {
return err
}
if val != nil {
m.SetLogonType(val.(*LogonType))
}
return nil
}
res["@odata.type"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetStringValue()
if err != nil {
return err
}
if val != nil {
m.SetOdataType(val)
}
return nil
}
res["onPremisesSecurityIdentifier"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetStringValue()
if err != nil {
return err
}
if val != nil {
m.SetOnPremisesSecurityIdentifier(val)
}
return nil
}
res["riskScore"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetStringValue()
if err != nil {
return err
}
if val != nil {
m.SetRiskScore(val)
}
return nil
}
res["userAccountType"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetEnumValue(ParseUserAccountSecurityType)
if err != nil {
return err
}
if val != nil {
m.SetUserAccountType(val.(*UserAccountSecurityType))
}
return nil
}
res["userPrincipalName"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetStringValue()
if err != nil {
return err
}
if val != nil {
m.SetUserPrincipalName(val)
}
return nil
}
return res
}
// GetIsVpn gets the isVpn property value. Indicates whether the user logged on through a VPN.
func (m *UserSecurityState) GetIsVpn()(*bool) {
val, err := m.GetBackingStore().Get("isVpn")
if err != nil {
panic(err)
}
if val != nil {
return val.(*bool)
}
return nil
}
// GetLogonDateTime gets the logonDateTime property value. Time at which the sign-in occurred. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
func (m *UserSecurityState) GetLogonDateTime()(*i336074805fc853987abe6f7fe3ad97a6a6f3077a16391fec744f671a015fbd7e.Time) {
val, err := m.GetBackingStore().Get("logonDateTime")
if err != nil {
panic(err)
}
if val != nil {
return val.(*i336074805fc853987abe6f7fe3ad97a6a6f3077a16391fec744f671a015fbd7e.Time)
}
return nil
}
// GetLogonId gets the logonId property value. User sign-in ID.
func (m *UserSecurityState) GetLogonId()(*string) {
val, err := m.GetBackingStore().Get("logonId")
if err != nil {
panic(err)
}
if val != nil {
return val.(*string)
}
return nil
}
// GetLogonIp gets the logonIp property value. IP Address the sign-in request originated from.
func (m *UserSecurityState) GetLogonIp()(*string) {
val, err := m.GetBackingStore().Get("logonIp")
if err != nil {
panic(err)
}
if val != nil {
return val.(*string)
}
return nil
}
// GetLogonLocation gets the logonLocation property value. Location (by IP address mapping) associated with a user sign-in event by this user.
func (m *UserSecurityState) GetLogonLocation()(*string) {
val, err := m.GetBackingStore().Get("logonLocation")
if err != nil {
panic(err)
}
if val != nil {
return val.(*string)
}
return nil
}
// GetLogonType gets the logonType property value. Method of user sign in. Possible values are: unknown, interactive, remoteInteractive, network, batch, service.
func (m *UserSecurityState) GetLogonType()(*LogonType) {
val, err := m.GetBackingStore().Get("logonType")
if err != nil {
panic(err)
}
if val != nil {
return val.(*LogonType)
}
return nil
}
// GetOdataType gets the @odata.type property value. The OdataType property
func (m *UserSecurityState) GetOdataType()(*string) {
val, err := m.GetBackingStore().Get("odataType")
if err != nil {
panic(err)
}
if val != nil {
return val.(*string)
}
return nil
}
// GetOnPremisesSecurityIdentifier gets the onPremisesSecurityIdentifier property value. Active Directory (on-premises) Security Identifier (SID) of the user.
func (m *UserSecurityState) GetOnPremisesSecurityIdentifier()(*string) {
val, err := m.GetBackingStore().Get("onPremisesSecurityIdentifier")
if err != nil {
panic(err)
}
if val != nil {
return val.(*string)
}
return nil
}
// GetRiskScore gets the riskScore property value. Provider-generated/calculated risk score of the user account. Recommended value range of 0-1, which equates to a percentage.
func (m *UserSecurityState) GetRiskScore()(*string) {
val, err := m.GetBackingStore().Get("riskScore")
if err != nil {
panic(err)
}
if val != nil {
return val.(*string)
}
return nil
}
// GetUserAccountType gets the userAccountType property value. User account type (group membership), per Windows definition. Possible values are: unknown, standard, power, administrator.
func (m *UserSecurityState) GetUserAccountType()(*UserAccountSecurityType) {
val, err := m.GetBackingStore().Get("userAccountType")
if err != nil {
panic(err)
}
if val != nil {
return val.(*UserAccountSecurityType)
}
return nil
}
// GetUserPrincipalName gets the userPrincipalName property value. User sign-in name - internet format: (user account name)@(user account DNS domain name).
func (m *UserSecurityState) GetUserPrincipalName()(*string) {
val, err := m.GetBackingStore().Get("userPrincipalName")
if err != nil {
panic(err)
}
if val != nil {
return val.(*string)
}
return nil
}
// Serialize serializes information the current object
func (m *UserSecurityState) Serialize(writer i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.SerializationWriter)(error) {
{
err := writer.WriteStringValue("aadUserId", m.GetAadUserId())
if err != nil {
return err
}
}
{
err := writer.WriteStringValue("accountName", m.GetAccountName())
if err != nil {
return err
}
}
{
err := writer.WriteStringValue("domainName", m.GetDomainName())
if err != nil {
return err
}
}
if m.GetEmailRole() != nil {
cast := (*m.GetEmailRole()).String()
err := writer.WriteStringValue("emailRole", &cast)
if err != nil {
return err
}
}
{
err := writer.WriteBoolValue("isVpn", m.GetIsVpn())
if err != nil {
return err
}
}
{
err := writer.WriteTimeValue("logonDateTime", m.GetLogonDateTime())
if err != nil {
return err
}
}
{
err := writer.WriteStringValue("logonId", m.GetLogonId())
if err != nil {
return err
}
}
{
err := writer.WriteStringValue("logonIp", m.GetLogonIp())
if err != nil {
return err
}
}
{
err := writer.WriteStringValue("logonLocation", m.GetLogonLocation())
if err != nil {
return err
}
}
if m.GetLogonType() != nil {
cast := (*m.GetLogonType()).String()
err := writer.WriteStringValue("logonType", &cast)
if err != nil {
return err
}
}
{
err := writer.WriteStringValue("@odata.type", m.GetOdataType())
if err != nil {
return err
}
}
{
err := writer.WriteStringValue("onPremisesSecurityIdentifier", m.GetOnPremisesSecurityIdentifier())
if err != nil {
return err
}
}
{
err := writer.WriteStringValue("riskScore", m.GetRiskScore())
if err != nil {
return err
}
}
if m.GetUserAccountType() != nil {
cast := (*m.GetUserAccountType()).String()
err := writer.WriteStringValue("userAccountType", &cast)
if err != nil {
return err
}
}
{
err := writer.WriteStringValue("userPrincipalName", m.GetUserPrincipalName())
if err != nil {
return err
}
}
{
err := writer.WriteAdditionalData(m.GetAdditionalData())
if err != nil {
return err
}
}
return nil
}
// SetAadUserId sets the aadUserId property value. AAD User object identifier (GUID) - represents the physical/multi-account user entity.
func (m *UserSecurityState) SetAadUserId(value *string)() {
err := m.GetBackingStore().Set("aadUserId", value)
if err != nil {
panic(err)
}
}
// SetAccountName sets the accountName property value. Account name of user account (without Active Directory domain or DNS domain) - (also called mailNickName).
func (m *UserSecurityState) SetAccountName(value *string)() {
err := m.GetBackingStore().Set("accountName", value)
if err != nil {
panic(err)
}
}
// SetAdditionalData sets the additionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
func (m *UserSecurityState) SetAdditionalData(value map[string]any)() {
err := m.GetBackingStore().Set("additionalData", value)
if err != nil {
panic(err)
}
}
// SetBackingStore sets the backingStore property value. Stores model information.
func (m *UserSecurityState) SetBackingStore(value ie8677ce2c7e1b4c22e9c3827ecd078d41185424dd9eeb92b7d971ed2d49a392e.BackingStore)() {
m.backingStore = value
}
// SetDomainName sets the domainName property value. NetBIOS/Active Directory domain of user account (that is, domain/account format).
func (m *UserSecurityState) SetDomainName(value *string)() {
err := m.GetBackingStore().Set("domainName", value)
if err != nil {
panic(err)
}
}
// SetEmailRole sets the emailRole property value. For email-related alerts - user account's email 'role'. Possible values are: unknown, sender, recipient.
func (m *UserSecurityState) SetEmailRole(value *EmailRole)() {
err := m.GetBackingStore().Set("emailRole", value)
if err != nil {
panic(err)
}
}
// SetIsVpn sets the isVpn property value. Indicates whether the user logged on through a VPN.
func (m *UserSecurityState) SetIsVpn(value *bool)() {
err := m.GetBackingStore().Set("isVpn", value)
if err != nil {
panic(err)
}
}
// SetLogonDateTime sets the logonDateTime property value. Time at which the sign-in occurred. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
func (m *UserSecurityState) SetLogonDateTime(value *i336074805fc853987abe6f7fe3ad97a6a6f3077a16391fec744f671a015fbd7e.Time)() {
err := m.GetBackingStore().Set("logonDateTime", value)
if err != nil {
panic(err)
}
}
// SetLogonId sets the logonId property value. User sign-in ID.
func (m *UserSecurityState) SetLogonId(value *string)() {
err := m.GetBackingStore().Set("logonId", value)
if err != nil {
panic(err)
}
}
// SetLogonIp sets the logonIp property value. IP Address the sign-in request originated from.
func (m *UserSecurityState) SetLogonIp(value *string)() {
err := m.GetBackingStore().Set("logonIp", value)
if err != nil {
panic(err)
}
}
// SetLogonLocation sets the logonLocation property value. Location (by IP address mapping) associated with a user sign-in event by this user.
func (m *UserSecurityState) SetLogonLocation(value *string)() {
err := m.GetBackingStore().Set("logonLocation", value)
if err != nil {
panic(err)
}
}
// SetLogonType sets the logonType property value. Method of user sign in. Possible values are: unknown, interactive, remoteInteractive, network, batch, service.
func (m *UserSecurityState) SetLogonType(value *LogonType)() {
err := m.GetBackingStore().Set("logonType", value)
if err != nil {
panic(err)
}
}
// SetOdataType sets the @odata.type property value. The OdataType property
func (m *UserSecurityState) SetOdataType(value *string)() {
err := m.GetBackingStore().Set("odataType", value)
if err != nil {
panic(err)
}
}
// SetOnPremisesSecurityIdentifier sets the onPremisesSecurityIdentifier property value. Active Directory (on-premises) Security Identifier (SID) of the user.
func (m *UserSecurityState) SetOnPremisesSecurityIdentifier(value *string)() {
err := m.GetBackingStore().Set("onPremisesSecurityIdentifier", value)
if err != nil {
panic(err)
}
}
// SetRiskScore sets the riskScore property value. Provider-generated/calculated risk score of the user account. Recommended value range of 0-1, which equates to a percentage.
func (m *UserSecurityState) SetRiskScore(value *string)() {
err := m.GetBackingStore().Set("riskScore", value)
if err != nil {
panic(err)
}
}
// SetUserAccountType sets the userAccountType property value. User account type (group membership), per Windows definition. Possible values are: unknown, standard, power, administrator.
func (m *UserSecurityState) SetUserAccountType(value *UserAccountSecurityType)() {
err := m.GetBackingStore().Set("userAccountType", value)
if err != nil {
panic(err)
}
}
// SetUserPrincipalName sets the userPrincipalName property value. User sign-in name - internet format: (user account name)@(user account DNS domain name).
func (m *UserSecurityState) SetUserPrincipalName(value *string)() {
err := m.GetBackingStore().Set("userPrincipalName", value)
if err != nil {
panic(err)
}
}
// UserSecurityStateable
type UserSecurityStateable interface {
i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.AdditionalDataHolder
ie8677ce2c7e1b4c22e9c3827ecd078d41185424dd9eeb92b7d971ed2d49a392e.BackedModel
i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable
GetAadUserId()(*string)
GetAccountName()(*string)
GetBackingStore()(ie8677ce2c7e1b4c22e9c3827ecd078d41185424dd9eeb92b7d971ed2d49a392e.BackingStore)
GetDomainName()(*string)
GetEmailRole()(*EmailRole)
GetIsVpn()(*bool)
GetLogonDateTime()(*i336074805fc853987abe6f7fe3ad97a6a6f3077a16391fec744f671a015fbd7e.Time)
GetLogonId()(*string)
GetLogonIp()(*string)
GetLogonLocation()(*string)
GetLogonType()(*LogonType)
GetOdataType()(*string)
GetOnPremisesSecurityIdentifier()(*string)
GetRiskScore()(*string)
GetUserAccountType()(*UserAccountSecurityType)
GetUserPrincipalName()(*string)
SetAadUserId(value *string)()
SetAccountName(value *string)()
SetBackingStore(value ie8677ce2c7e1b4c22e9c3827ecd078d41185424dd9eeb92b7d971ed2d49a392e.BackingStore)()
SetDomainName(value *string)()
SetEmailRole(value *EmailRole)()
SetIsVpn(value *bool)()
SetLogonDateTime(value *i336074805fc853987abe6f7fe3ad97a6a6f3077a16391fec744f671a015fbd7e.Time)()
SetLogonId(value *string)()
SetLogonIp(value *string)()
SetLogonLocation(value *string)()
SetLogonType(value *LogonType)()
SetOdataType(value *string)()
SetOnPremisesSecurityIdentifier(value *string)()
SetRiskScore(value *string)()
SetUserAccountType(value *UserAccountSecurityType)()
SetUserPrincipalName(value *string)()
}