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