-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathauto_discovery_configuration.py
333 lines (252 loc) · 12.7 KB
/
auto_discovery_configuration.py
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
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
# coding: utf-8
"""
LogicMonitor REST API
LogicMonitor is a SaaS-based performance monitoring platform that provides full visibility into complex, hybrid infrastructures, offering granular performance monitoring and actionable data and insights. logicmonitor_sdk enables you to manage your LogicMonitor account programmatically. <br> <br> Note: <ul> <li> For Python SDKs, the REQUEST parameters can contain camelCase or an underscore. </li> <li> Both underscore and camelCase are supported if parameters are encapsulated within the body. </li> <li> Only camelCase is supported if parameters are encapsulated within the body and also if the user is passing raw JSON as REQUEST parameter. However, the RESPONSE parameters always contain an underscore. For example, you can use testLocation or test_location in the REQUEST parameter. But the RESPONSE parameter will always be test_location. </li> <li> The fields parameter only supports camelCase. </li> </ul> # noqa: E501
OpenAPI spec version: 3.0.0
Generated by: https://github.com/swagger-api/swagger-codegen.git
"""
import pprint
import re # noqa: F401
import six
class AutoDiscoveryConfiguration(object):
"""NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
"""
"""
Attributes:
swagger_types (dict): The key is attribute name
and the value is attribute type.
attribute_map (dict): The key is attribute name
and the value is json key in definition.
"""
swagger_types = {
'persistent_instance': 'bool',
'schedule_interval': 'int',
'delete_inactive_instance': 'bool',
'method': 'AutoDiscoveryMethod',
'instance_auto_group_method': 'str',
'instance_auto_group_method_params': 'str',
'filters': 'list[AutoDiscoveryFilter]',
'disable_instance': 'bool',
'show_deleted_instance_days': 'int'
}
attribute_map = {
'persistent_instance': 'persistentInstance',
'schedule_interval': 'scheduleInterval',
'delete_inactive_instance': 'deleteInactiveInstance',
'method': 'method',
'instance_auto_group_method': 'instanceAutoGroupMethod',
'instance_auto_group_method_params': 'instanceAutoGroupMethodParams',
'filters': 'filters',
'disable_instance': 'disableInstance',
'show_deleted_instance_days': 'showDeletedInstanceDays'
}
def __init__(self, persistent_instance=None, schedule_interval=None, delete_inactive_instance=None, method=None, instance_auto_group_method=None, instance_auto_group_method_params=None, filters=None, disable_instance=None, show_deleted_instance_days=None): # noqa: E501
"""AutoDiscoveryConfiguration - a model defined in Swagger""" # noqa: E501
self._persistent_instance = None
self._schedule_interval = None
self._delete_inactive_instance = None
self._method = None
self._instance_auto_group_method = None
self._instance_auto_group_method_params = None
self._filters = None
self._disable_instance = None
self._show_deleted_instance_days = None
self.discriminator = None
if persistent_instance is not None:
self.persistent_instance = persistent_instance
if schedule_interval is not None:
self.schedule_interval = schedule_interval
if delete_inactive_instance is not None:
self.delete_inactive_instance = delete_inactive_instance
self.method = method
if instance_auto_group_method is not None:
self.instance_auto_group_method = instance_auto_group_method
if instance_auto_group_method_params is not None:
self.instance_auto_group_method_params = instance_auto_group_method_params
if filters is not None:
self.filters = filters
if disable_instance is not None:
self.disable_instance = disable_instance
if show_deleted_instance_days is not None:
self.show_deleted_instance_days = show_deleted_instance_days
@property
def persistent_instance(self):
"""Gets the persistent_instance of this AutoDiscoveryConfiguration. # noqa: E501
Persist discovered instance # noqa: E501
:return: The persistent_instance of this AutoDiscoveryConfiguration. # noqa: E501
:rtype: bool
"""
return self._persistent_instance
@persistent_instance.setter
def persistent_instance(self, persistent_instance):
"""Sets the persistent_instance of this AutoDiscoveryConfiguration.
Persist discovered instance # noqa: E501
:param persistent_instance: The persistent_instance of this AutoDiscoveryConfiguration. # noqa: E501
:type: bool
"""
self._persistent_instance = persistent_instance
@property
def schedule_interval(self):
"""Gets the schedule_interval of this AutoDiscoveryConfiguration. # noqa: E501
Auto discovery schedule interval in minutes. 0 means host or data source changed. The values can be 0|15|60|1440 # noqa: E501
:return: The schedule_interval of this AutoDiscoveryConfiguration. # noqa: E501
:rtype: int
"""
return self._schedule_interval
@schedule_interval.setter
def schedule_interval(self, schedule_interval):
"""Sets the schedule_interval of this AutoDiscoveryConfiguration.
Auto discovery schedule interval in minutes. 0 means host or data source changed. The values can be 0|15|60|1440 # noqa: E501
:param schedule_interval: The schedule_interval of this AutoDiscoveryConfiguration. # noqa: E501
:type: int
"""
self._schedule_interval = schedule_interval
@property
def delete_inactive_instance(self):
"""Gets the delete_inactive_instance of this AutoDiscoveryConfiguration. # noqa: E501
Delete inactive instance # noqa: E501
:return: The delete_inactive_instance of this AutoDiscoveryConfiguration. # noqa: E501
:rtype: bool
"""
return self._delete_inactive_instance
@delete_inactive_instance.setter
def delete_inactive_instance(self, delete_inactive_instance):
"""Sets the delete_inactive_instance of this AutoDiscoveryConfiguration.
Delete inactive instance # noqa: E501
:param delete_inactive_instance: The delete_inactive_instance of this AutoDiscoveryConfiguration. # noqa: E501
:type: bool
"""
self._delete_inactive_instance = delete_inactive_instance
@property
def method(self):
"""Gets the method of this AutoDiscoveryConfiguration. # noqa: E501
:return: The method of this AutoDiscoveryConfiguration. # noqa: E501
:rtype: AutoDiscoveryMethod
"""
return self._method
@method.setter
def method(self, method):
"""Sets the method of this AutoDiscoveryConfiguration.
:param method: The method of this AutoDiscoveryConfiguration. # noqa: E501
:type: AutoDiscoveryMethod
"""
if method is None:
raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501
self._method = method
@property
def instance_auto_group_method(self):
"""Gets the instance_auto_group_method of this AutoDiscoveryConfiguration. # noqa: E501
Auto group method. The values can be none|netscaler|netscalerservicegroup|regex|esx|ilp # noqa: E501
:return: The instance_auto_group_method of this AutoDiscoveryConfiguration. # noqa: E501
:rtype: str
"""
return self._instance_auto_group_method
@instance_auto_group_method.setter
def instance_auto_group_method(self, instance_auto_group_method):
"""Sets the instance_auto_group_method of this AutoDiscoveryConfiguration.
Auto group method. The values can be none|netscaler|netscalerservicegroup|regex|esx|ilp # noqa: E501
:param instance_auto_group_method: The instance_auto_group_method of this AutoDiscoveryConfiguration. # noqa: E501
:type: str
"""
self._instance_auto_group_method = instance_auto_group_method
@property
def instance_auto_group_method_params(self):
"""Gets the instance_auto_group_method_params of this AutoDiscoveryConfiguration. # noqa: E501
Auto group method's parameters # noqa: E501
:return: The instance_auto_group_method_params of this AutoDiscoveryConfiguration. # noqa: E501
:rtype: str
"""
return self._instance_auto_group_method_params
@instance_auto_group_method_params.setter
def instance_auto_group_method_params(self, instance_auto_group_method_params):
"""Sets the instance_auto_group_method_params of this AutoDiscoveryConfiguration.
Auto group method's parameters # noqa: E501
:param instance_auto_group_method_params: The instance_auto_group_method_params of this AutoDiscoveryConfiguration. # noqa: E501
:type: str
"""
self._instance_auto_group_method_params = instance_auto_group_method_params
@property
def filters(self):
"""Gets the filters of this AutoDiscoveryConfiguration. # noqa: E501
:return: The filters of this AutoDiscoveryConfiguration. # noqa: E501
:rtype: list[AutoDiscoveryFilter]
"""
return self._filters
@filters.setter
def filters(self, filters):
"""Sets the filters of this AutoDiscoveryConfiguration.
:param filters: The filters of this AutoDiscoveryConfiguration. # noqa: E501
:type: list[AutoDiscoveryFilter]
"""
self._filters = filters
@property
def disable_instance(self):
"""Gets the disable_instance of this AutoDiscoveryConfiguration. # noqa: E501
Disable discovered instance # noqa: E501
:return: The disable_instance of this AutoDiscoveryConfiguration. # noqa: E501
:rtype: bool
"""
return self._disable_instance
@disable_instance.setter
def disable_instance(self, disable_instance):
"""Sets the disable_instance of this AutoDiscoveryConfiguration.
Disable discovered instance # noqa: E501
:param disable_instance: The disable_instance of this AutoDiscoveryConfiguration. # noqa: E501
:type: bool
"""
self._disable_instance = disable_instance
@property
def show_deleted_instance_days(self):
"""Gets the show_deleted_instance_days of this AutoDiscoveryConfiguration. # noqa: E501
show deleted instance days # noqa: E501
:return: The show_deleted_instance_days of this AutoDiscoveryConfiguration. # noqa: E501
:rtype: int
"""
return self._show_deleted_instance_days
@show_deleted_instance_days.setter
def show_deleted_instance_days(self, show_deleted_instance_days):
"""Sets the show_deleted_instance_days of this AutoDiscoveryConfiguration.
show deleted instance days # noqa: E501
:param show_deleted_instance_days: The show_deleted_instance_days of this AutoDiscoveryConfiguration. # noqa: E501
:type: int
"""
self._show_deleted_instance_days = show_deleted_instance_days
def to_dict(self):
"""Returns the model properties as a dict"""
result = {}
for attr, _ in six.iteritems(self.swagger_types):
value = getattr(self, attr)
if isinstance(value, list):
result[attr] = list(map(
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
value
))
elif hasattr(value, "to_dict"):
result[attr] = value.to_dict()
elif isinstance(value, dict):
result[attr] = dict(map(
lambda item: (item[0], item[1].to_dict())
if hasattr(item[1], "to_dict") else item,
value.items()
))
else:
result[attr] = value
if issubclass(AutoDiscoveryConfiguration, dict):
for key, value in self.items():
result[key] = value
return result
def to_str(self):
"""Returns the string representation of the model"""
return pprint.pformat(self.to_dict())
def __repr__(self):
"""For `print` and `pprint`"""
return self.to_str()
def __eq__(self, other):
"""Returns true if both objects are equal"""
if not isinstance(other, AutoDiscoveryConfiguration):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other