-
Notifications
You must be signed in to change notification settings - Fork 5
/
model_bi_connector.go
116 lines (98 loc) · 3.55 KB
/
model_bi_connector.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
// Code based on the AtlasAPI V2 OpenAPI file
package admin
import (
"encoding/json"
)
// BiConnector Settings needed to configure the MongoDB Connector for Business Intelligence for this cluster.
type BiConnector struct {
// Flag that indicates whether MongoDB Connector for Business Intelligence is enabled on the specified cluster.
Enabled *bool `json:"enabled,omitempty"`
// Data source node designated for the MongoDB Connector for Business Intelligence on MongoDB Cloud. The MongoDB Connector for Business Intelligence on MongoDB Cloud reads data from the primary, secondary, or analytics node based on your read preferences. Defaults to `ANALYTICS` node, or `SECONDARY` if there are no `ANALYTICS` nodes.
ReadPreference *string `json:"readPreference,omitempty"`
}
// NewBiConnector instantiates a new BiConnector object
// This constructor will assign default values to properties that have it defined,
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewBiConnector() *BiConnector {
this := BiConnector{}
return &this
}
// NewBiConnectorWithDefaults instantiates a new BiConnector object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewBiConnectorWithDefaults() *BiConnector {
this := BiConnector{}
return &this
}
// GetEnabled returns the Enabled field value if set, zero value otherwise
func (o *BiConnector) GetEnabled() bool {
if o == nil || IsNil(o.Enabled) {
var ret bool
return ret
}
return *o.Enabled
}
// GetEnabledOk returns a tuple with the Enabled field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *BiConnector) GetEnabledOk() (*bool, bool) {
if o == nil || IsNil(o.Enabled) {
return nil, false
}
return o.Enabled, true
}
// HasEnabled returns a boolean if a field has been set.
func (o *BiConnector) HasEnabled() bool {
if o != nil && !IsNil(o.Enabled) {
return true
}
return false
}
// SetEnabled gets a reference to the given bool and assigns it to the Enabled field.
func (o *BiConnector) SetEnabled(v bool) {
o.Enabled = &v
}
// GetReadPreference returns the ReadPreference field value if set, zero value otherwise
func (o *BiConnector) GetReadPreference() string {
if o == nil || IsNil(o.ReadPreference) {
var ret string
return ret
}
return *o.ReadPreference
}
// GetReadPreferenceOk returns a tuple with the ReadPreference field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *BiConnector) GetReadPreferenceOk() (*string, bool) {
if o == nil || IsNil(o.ReadPreference) {
return nil, false
}
return o.ReadPreference, true
}
// HasReadPreference returns a boolean if a field has been set.
func (o *BiConnector) HasReadPreference() bool {
if o != nil && !IsNil(o.ReadPreference) {
return true
}
return false
}
// SetReadPreference gets a reference to the given string and assigns it to the ReadPreference field.
func (o *BiConnector) SetReadPreference(v string) {
o.ReadPreference = &v
}
func (o BiConnector) MarshalJSONWithoutReadOnly() ([]byte, error) {
toSerialize, err := o.ToMap()
if err != nil {
return []byte{}, err
}
return json.Marshal(toSerialize)
}
func (o BiConnector) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
if !IsNil(o.Enabled) {
toSerialize["enabled"] = o.Enabled
}
if !IsNil(o.ReadPreference) {
toSerialize["readPreference"] = o.ReadPreference
}
return toSerialize, nil
}