1/**
2 * Copyright 2016 IBM Corp.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *    http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17/**
18 * AUTOMATICALLY GENERATED CODE - DO NOT MODIFY
19 */
20
21package datatypes
22
23// no documentation yet
24type Resource_Configuration struct {
25	Entity
26}
27
28// no documentation yet
29type Resource_Group struct {
30	Entity
31
32	// A count of a resource group's associated group ancestors.
33	AncestorGroupCount *uint `json:"ancestorGroupCount,omitempty" xmlrpc:"ancestorGroupCount,omitempty"`
34
35	// A resource group's associated group ancestors.
36	AncestorGroups []Resource_Group `json:"ancestorGroups,omitempty" xmlrpc:"ancestorGroups,omitempty"`
37
38	// A count of a resource group's associated attributes.
39	AttributeCount *uint `json:"attributeCount,omitempty" xmlrpc:"attributeCount,omitempty"`
40
41	// A resource group's associated attributes.
42	Attributes []Resource_Group_Attribute `json:"attributes,omitempty" xmlrpc:"attributes,omitempty"`
43
44	// A resource group's creation date.
45	CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
46
47	// A resource group's description.
48	Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
49
50	// A count of a resource group's associated hardware members.
51	HardwareMemberCount *uint `json:"hardwareMemberCount,omitempty" xmlrpc:"hardwareMemberCount,omitempty"`
52
53	// A resource group's associated hardware members.
54	HardwareMembers []Resource_Group_Member `json:"hardwareMembers,omitempty" xmlrpc:"hardwareMembers,omitempty"`
55
56	// A resource group's ID.
57	Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
58
59	// A resource group's keyname.
60	KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
61
62	// A count of a resource group's associated members.
63	MemberCount *uint `json:"memberCount,omitempty" xmlrpc:"memberCount,omitempty"`
64
65	// A resource group's associated members.
66	Members []Resource_Group_Member `json:"members,omitempty" xmlrpc:"members,omitempty"`
67
68	// A resource group's name.
69	Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
70
71	// A resource group's associated root resource group.
72	RootResourceGroup *Resource_Group `json:"rootResourceGroup,omitempty" xmlrpc:"rootResourceGroup,omitempty"`
73
74	// no documentation yet
75	RootResourceGroupId *int `json:"rootResourceGroupId,omitempty" xmlrpc:"rootResourceGroupId,omitempty"`
76
77	// A count of a resource group's associated subnet members.
78	SubnetMemberCount *uint `json:"subnetMemberCount,omitempty" xmlrpc:"subnetMemberCount,omitempty"`
79
80	// A resource group's associated subnet members.
81	SubnetMembers []Resource_Group_Member `json:"subnetMembers,omitempty" xmlrpc:"subnetMembers,omitempty"`
82
83	// A resource group's associated template.
84	Template *Resource_Group_Template `json:"template,omitempty" xmlrpc:"template,omitempty"`
85
86	// A resource group's template ID.
87	TemplateId *int `json:"templateId,omitempty" xmlrpc:"templateId,omitempty"`
88
89	// A count of a resource group's associated VLAN members.
90	VlanMemberCount *uint `json:"vlanMemberCount,omitempty" xmlrpc:"vlanMemberCount,omitempty"`
91
92	// A resource group's associated VLAN members.
93	VlanMembers []Resource_Group_Member `json:"vlanMembers,omitempty" xmlrpc:"vlanMembers,omitempty"`
94}
95
96// no documentation yet
97type Resource_Group_Attribute struct {
98	Entity
99
100	// A resource group attribute's creation date.
101	CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
102
103	// A resource group attribute's resource group.
104	Group *Resource_Group `json:"group,omitempty" xmlrpc:"group,omitempty"`
105
106	// A resource group attribute's ID.
107	Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
108
109	// A resource group attribute's type.
110	Type *Resource_Group_Attribute_Type `json:"type,omitempty" xmlrpc:"type,omitempty"`
111
112	// A resource group attribute's value.
113	Value *string `json:"value,omitempty" xmlrpc:"value,omitempty"`
114}
115
116// no documentation yet
117type Resource_Group_Attribute_Type struct {
118	Entity
119
120	// no documentation yet
121	Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
122
123	// no documentation yet
124	Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
125
126	// no documentation yet
127	KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
128
129	// no documentation yet
130	Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
131}
132
133// The SoftLayer_Resource_Group_Descendant_Reference data type simplifies the link between one SoftLayer_Resource_Group_Member object and all of its parents.
134//
135//
136type Resource_Group_Descendant_Reference struct {
137	Entity
138
139	// no documentation yet
140	Group *Resource_Group `json:"group,omitempty" xmlrpc:"group,omitempty"`
141
142	// no documentation yet
143	GroupMember *Resource_Group_Member `json:"groupMember,omitempty" xmlrpc:"groupMember,omitempty"`
144}
145
146// no documentation yet
147type Resource_Group_Member struct {
148	Entity
149
150	// A count of a resource group member's associated attributes.
151	AttributeCount *uint `json:"attributeCount,omitempty" xmlrpc:"attributeCount,omitempty"`
152
153	// A resource group member's associated attributes.
154	Attributes []Resource_Group_Member_Attribute `json:"attributes,omitempty" xmlrpc:"attributes,omitempty"`
155
156	// A resource group member's creation date.
157	CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
158
159	// A count of a resource group member's associated member descendants.
160	DescendantMemberCount *uint `json:"descendantMemberCount,omitempty" xmlrpc:"descendantMemberCount,omitempty"`
161
162	// A resource group member's associated member descendants.
163	DescendantMembers []Resource_Group_Member `json:"descendantMembers,omitempty" xmlrpc:"descendantMembers,omitempty"`
164
165	// A resource group member's resource group.
166	Group *Resource_Group `json:"group,omitempty" xmlrpc:"group,omitempty"`
167
168	// A resource group member's ID.
169	Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
170
171	// A count of a resource group member's associated roles.
172	RoleCount *uint `json:"roleCount,omitempty" xmlrpc:"roleCount,omitempty"`
173
174	// A resource group member's associated roles.
175	Roles []Resource_Group_Role `json:"roles,omitempty" xmlrpc:"roles,omitempty"`
176
177	// A resource group member's status.
178	Status *string `json:"status,omitempty" xmlrpc:"status,omitempty"`
179
180	// A resource group member's type.
181	Type *Resource_Group_Member_Type `json:"type,omitempty" xmlrpc:"type,omitempty"`
182}
183
184// no documentation yet
185type Resource_Group_Member_Attribute struct {
186	Entity
187
188	// A resource group member attribute's creation date.
189	CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
190
191	// A resource group member attribute's ID.
192	Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
193
194	// A resource group member attribute's resource group member.
195	Member *Resource_Group_Member `json:"member,omitempty" xmlrpc:"member,omitempty"`
196
197	// A resource group member attribute's type.
198	Type *Resource_Group_Member_Attribute_Type `json:"type,omitempty" xmlrpc:"type,omitempty"`
199
200	// A resource group member attribute's value.
201	Value *string `json:"value,omitempty" xmlrpc:"value,omitempty"`
202}
203
204// no documentation yet
205type Resource_Group_Member_Attribute_Type struct {
206	Entity
207
208	// no documentation yet
209	Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
210
211	// no documentation yet
212	Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
213
214	// no documentation yet
215	KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
216
217	// no documentation yet
218	Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
219}
220
221// no documentation yet
222type Resource_Group_Member_CloudStack_Version3_Cluster struct {
223	Resource_Group_Member
224
225	// A resource group member's associated cluster.
226	Resource *Resource_Group `json:"resource,omitempty" xmlrpc:"resource,omitempty"`
227}
228
229// no documentation yet
230type Resource_Group_Member_CloudStack_Version3_Pod struct {
231	Resource_Group_Member
232
233	// A resource group member's associated pod.
234	Resource *Resource_Group `json:"resource,omitempty" xmlrpc:"resource,omitempty"`
235}
236
237// no documentation yet
238type Resource_Group_Member_CloudStack_Version3_Zone struct {
239	Resource_Group_Member
240
241	// A resource group member's associated zone.
242	Resource *Resource_Group `json:"resource,omitempty" xmlrpc:"resource,omitempty"`
243}
244
245// no documentation yet
246type Resource_Group_Member_Hardware struct {
247	Resource_Group_Member
248
249	// A resource group member's associated hardware.
250	Resource *Hardware `json:"resource,omitempty" xmlrpc:"resource,omitempty"`
251
252	// A resource group hardware member's associated server arbiter-only state.
253	ServerArbiterOnly *Resource_Group_Member_Attribute `json:"serverArbiterOnly,omitempty" xmlrpc:"serverArbiterOnly,omitempty"`
254
255	// A resource group hardware member's associated server hidden state.
256	ServerHidden *Resource_Group_Member_Attribute `json:"serverHidden,omitempty" xmlrpc:"serverHidden,omitempty"`
257
258	// A resource group hardware member's associated server priority.
259	ServerPriority *Resource_Group_Member_Attribute `json:"serverPriority,omitempty" xmlrpc:"serverPriority,omitempty"`
260
261	// A resource group hardware member's associated server slave delay (in seconds).
262	ServerSlaveDelay *Resource_Group_Member_Attribute `json:"serverSlaveDelay,omitempty" xmlrpc:"serverSlaveDelay,omitempty"`
263
264	// A resource group hardware member's associated server tags (in JSON format).
265	ServerTags *Resource_Group_Member_Attribute `json:"serverTags,omitempty" xmlrpc:"serverTags,omitempty"`
266
267	// A resource group hardware member's associated server vote count.
268	ServerVotes *Resource_Group_Member_Attribute `json:"serverVotes,omitempty" xmlrpc:"serverVotes,omitempty"`
269}
270
271// no documentation yet
272type Resource_Group_Member_Network_Storage struct {
273	Resource_Group_Member
274
275	// A resource group member's associated network storage.
276	Resource *Network_Storage `json:"resource,omitempty" xmlrpc:"resource,omitempty"`
277}
278
279// no documentation yet
280type Resource_Group_Member_Network_Subnet struct {
281	Resource_Group_Member
282
283	// A resource group member's associated network subnet.
284	Resource *Network_Subnet `json:"resource,omitempty" xmlrpc:"resource,omitempty"`
285}
286
287// no documentation yet
288type Resource_Group_Member_Network_Vlan struct {
289	Resource_Group_Member
290
291	// A resource group member's associated network VLAN.
292	Resource *Network_Vlan `json:"resource,omitempty" xmlrpc:"resource,omitempty"`
293}
294
295// no documentation yet
296type Resource_Group_Member_Resource_Group struct {
297	Resource_Group_Member
298
299	// A resource group member's associated resource group.
300	Resource *Resource_Group `json:"resource,omitempty" xmlrpc:"resource,omitempty"`
301}
302
303// no documentation yet
304type Resource_Group_Member_Role_Link struct {
305	Entity
306
307	// A resource group member's ID.
308	GroupMemberId *int `json:"groupMemberId,omitempty" xmlrpc:"groupMemberId,omitempty"`
309
310	// A resource group's template role ID.
311	GroupTemplateRoleId *int `json:"groupTemplateRoleId,omitempty" xmlrpc:"groupTemplateRoleId,omitempty"`
312}
313
314// no documentation yet
315type Resource_Group_Member_Software_Component_Password struct {
316	Resource_Group_Member
317
318	// A resource group member's associated software component password.
319	Resource *Software_Component_Password `json:"resource,omitempty" xmlrpc:"resource,omitempty"`
320}
321
322// no documentation yet
323type Resource_Group_Member_Type struct {
324	Entity
325
326	// A resource group member's type description.
327	Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
328
329	// A resource group member's type keyname.
330	KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
331}
332
333// no documentation yet
334type Resource_Group_Member_Virtual_Host_Pool struct {
335	Resource_Group_Member
336}
337
338// no documentation yet
339type Resource_Group_Role struct {
340	Entity
341
342	// A resource group role's description.
343	Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
344
345	// A resource group role's ID.
346	Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
347
348	// A resource group role's keyname.
349	KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
350
351	// A count of a resource group's role.
352	MemberLinkCount *uint `json:"memberLinkCount,omitempty" xmlrpc:"memberLinkCount,omitempty"`
353
354	// A resource group's role.
355	MemberLinks []Resource_Group_Member_Role_Link `json:"memberLinks,omitempty" xmlrpc:"memberLinks,omitempty"`
356}
357
358// no documentation yet
359type Resource_Group_Template struct {
360	Entity
361
362	// no documentation yet
363	Children []Resource_Group_Template `json:"children,omitempty" xmlrpc:"children,omitempty"`
364
365	// A count of
366	ChildrenCount *uint `json:"childrenCount,omitempty" xmlrpc:"childrenCount,omitempty"`
367
368	// A resource group template's description.
369	Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
370
371	// no documentation yet
372	Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
373
374	// A resource group template's keyname.
375	KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
376
377	// A count of
378	MemberCount *uint `json:"memberCount,omitempty" xmlrpc:"memberCount,omitempty"`
379
380	// no documentation yet
381	Members []Resource_Group_Template_Member `json:"members,omitempty" xmlrpc:"members,omitempty"`
382
383	// no documentation yet
384	Package *Product_Package `json:"package,omitempty" xmlrpc:"package,omitempty"`
385}
386
387// no documentation yet
388type Resource_Group_Template_Member struct {
389	Entity
390
391	// no documentation yet
392	MaxQuantity *int `json:"maxQuantity,omitempty" xmlrpc:"maxQuantity,omitempty"`
393
394	// no documentation yet
395	MinQuantity *int `json:"minQuantity,omitempty" xmlrpc:"minQuantity,omitempty"`
396
397	// no documentation yet
398	Role *Resource_Group_Role `json:"role,omitempty" xmlrpc:"role,omitempty"`
399
400	// no documentation yet
401	RoleId *int `json:"roleId,omitempty" xmlrpc:"roleId,omitempty"`
402
403	// no documentation yet
404	Template *Resource_Group_Template `json:"template,omitempty" xmlrpc:"template,omitempty"`
405
406	// no documentation yet
407	TemplateId *int `json:"templateId,omitempty" xmlrpc:"templateId,omitempty"`
408}
409
410// no documentation yet
411type Resource_Metadata struct {
412	Entity
413}
414