-
Notifications
You must be signed in to change notification settings - Fork 32
/
win32_lob_app_product_code_rule.go
154 lines (152 loc) · 5.86 KB
/
win32_lob_app_product_code_rule.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
package models
import (
i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91 "github.com/microsoft/kiota-abstractions-go/serialization"
)
// Win32LobAppProductCodeRule a complex type to store the product code and version rule data for a Win32 LOB app. This rule is not supported as a requirement rule.
type Win32LobAppProductCodeRule struct {
Win32LobAppRule
}
// NewWin32LobAppProductCodeRule instantiates a new Win32LobAppProductCodeRule and sets the default values.
func NewWin32LobAppProductCodeRule()(*Win32LobAppProductCodeRule) {
m := &Win32LobAppProductCodeRule{
Win32LobAppRule: *NewWin32LobAppRule(),
}
odataTypeValue := "#microsoft.graph.win32LobAppProductCodeRule"
m.SetOdataType(&odataTypeValue)
return m
}
// CreateWin32LobAppProductCodeRuleFromDiscriminatorValue creates a new instance of the appropriate class based on discriminator value
// returns a Parsable when successful
func CreateWin32LobAppProductCodeRuleFromDiscriminatorValue(parseNode i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable, error) {
return NewWin32LobAppProductCodeRule(), nil
}
// GetFieldDeserializers the deserialization information for the current model
// returns a map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error) when successful
func (m *Win32LobAppProductCodeRule) GetFieldDeserializers()(map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error)) {
res := m.Win32LobAppRule.GetFieldDeserializers()
res["productCode"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetStringValue()
if err != nil {
return err
}
if val != nil {
m.SetProductCode(val)
}
return nil
}
res["productVersion"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetStringValue()
if err != nil {
return err
}
if val != nil {
m.SetProductVersion(val)
}
return nil
}
res["productVersionOperator"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetEnumValue(ParseWin32LobAppRuleOperator)
if err != nil {
return err
}
if val != nil {
m.SetProductVersionOperator(val.(*Win32LobAppRuleOperator))
}
return nil
}
return res
}
// GetProductCode gets the productCode property value. The product code of the app.
// returns a *string when successful
func (m *Win32LobAppProductCodeRule) GetProductCode()(*string) {
val, err := m.GetBackingStore().Get("productCode")
if err != nil {
panic(err)
}
if val != nil {
return val.(*string)
}
return nil
}
// GetProductVersion gets the productVersion property value. The product version comparison value.
// returns a *string when successful
func (m *Win32LobAppProductCodeRule) GetProductVersion()(*string) {
val, err := m.GetBackingStore().Get("productVersion")
if err != nil {
panic(err)
}
if val != nil {
return val.(*string)
}
return nil
}
// GetProductVersionOperator gets the productVersionOperator property value. Contains properties for detection operator.
// returns a *Win32LobAppRuleOperator when successful
func (m *Win32LobAppProductCodeRule) GetProductVersionOperator()(*Win32LobAppRuleOperator) {
val, err := m.GetBackingStore().Get("productVersionOperator")
if err != nil {
panic(err)
}
if val != nil {
return val.(*Win32LobAppRuleOperator)
}
return nil
}
// Serialize serializes information the current object
func (m *Win32LobAppProductCodeRule) Serialize(writer i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.SerializationWriter)(error) {
err := m.Win32LobAppRule.Serialize(writer)
if err != nil {
return err
}
{
err = writer.WriteStringValue("productCode", m.GetProductCode())
if err != nil {
return err
}
}
{
err = writer.WriteStringValue("productVersion", m.GetProductVersion())
if err != nil {
return err
}
}
if m.GetProductVersionOperator() != nil {
cast := (*m.GetProductVersionOperator()).String()
err = writer.WriteStringValue("productVersionOperator", &cast)
if err != nil {
return err
}
}
return nil
}
// SetProductCode sets the productCode property value. The product code of the app.
func (m *Win32LobAppProductCodeRule) SetProductCode(value *string)() {
err := m.GetBackingStore().Set("productCode", value)
if err != nil {
panic(err)
}
}
// SetProductVersion sets the productVersion property value. The product version comparison value.
func (m *Win32LobAppProductCodeRule) SetProductVersion(value *string)() {
err := m.GetBackingStore().Set("productVersion", value)
if err != nil {
panic(err)
}
}
// SetProductVersionOperator sets the productVersionOperator property value. Contains properties for detection operator.
func (m *Win32LobAppProductCodeRule) SetProductVersionOperator(value *Win32LobAppRuleOperator)() {
err := m.GetBackingStore().Set("productVersionOperator", value)
if err != nil {
panic(err)
}
}
type Win32LobAppProductCodeRuleable interface {
i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable
Win32LobAppRuleable
GetProductCode()(*string)
GetProductVersion()(*string)
GetProductVersionOperator()(*Win32LobAppRuleOperator)
SetProductCode(value *string)()
SetProductVersion(value *string)()
SetProductVersionOperator(value *Win32LobAppRuleOperator)()
}