/**
* Copyright 2016 IBM Corp.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* AUTOMATICALLY GENERATED CODE - DO NOT MODIFY
*/
package datatypes
// no documentation yet
type Container_Account_Authentication_OpenIdConnect_UsernameLookupContainer struct {
Entity
// no documentation yet
Active *bool `json:"active,omitempty" xmlrpc:"active,omitempty"`
// no documentation yet
EmailAddress *string `json:"emailAddress,omitempty" xmlrpc:"emailAddress,omitempty"`
// no documentation yet
Federated *bool `json:"federated,omitempty" xmlrpc:"federated,omitempty"`
// no documentation yet
FoundAs *string `json:"foundAs,omitempty" xmlrpc:"foundAs,omitempty"`
// no documentation yet
NumberOfIbmIdsWithEmailAddress *int `json:"numberOfIbmIdsWithEmailAddress,omitempty" xmlrpc:"numberOfIbmIdsWithEmailAddress,omitempty"`
// no documentation yet
Realm *string `json:"realm,omitempty" xmlrpc:"realm,omitempty"`
// no documentation yet
UniqueId *string `json:"uniqueId,omitempty" xmlrpc:"uniqueId,omitempty"`
// no documentation yet
Username *string `json:"username,omitempty" xmlrpc:"username,omitempty"`
}
// SoftLayer_Container_Account_Discount_Program models a single outbound object for a graph of given data sets.
type Container_Account_Discount_Program struct {
Entity
// The credit allowance that has already been applied during the current billing cycle. If the lifetime limit has been or soon will be reached, this amount may included credit applied in previous billing cycles.
AppliedCredit *Float64 `json:"appliedCredit,omitempty" xmlrpc:"appliedCredit,omitempty"`
// Flag to signify whether the account is a participant in the discount program.
IsParticipant *bool `json:"isParticipant,omitempty" xmlrpc:"isParticipant,omitempty"`
// Credit allowance applied over the course of the entire program enrollment. For enrollments without a lifetime restriction, this property will not be populated as credit will be tracked on a purely monthly basis.
LifetimeAppliedCredit *Float64 `json:"lifetimeAppliedCredit,omitempty" xmlrpc:"lifetimeAppliedCredit,omitempty"`
// Credit allowance available over the course of the entire program enrollment. If null, enrollment credit is applied on a strictly monthly basis and there is no lifetime maximum. Enrollments with non-null lifetime credit will receive the lesser of the remaining monthly credit or the remaining lifetime credit.
LifetimeCredit *Float64 `json:"lifetimeCredit,omitempty" xmlrpc:"lifetimeCredit,omitempty"`
// Remaining credit allowance available over the remaining duration of the program enrollment. If null, enrollment credit is applied on a strictly monthly basis and there is no lifetime maximum. Enrollments with non-null remaining lifetime credit will receive the lesser of the remaining monthly credit or the remaining lifetime credit.
LifetimeRemainingCredit *Float64 `json:"lifetimeRemainingCredit,omitempty" xmlrpc:"lifetimeRemainingCredit,omitempty"`
// Maximum number of orders the enrolled account is allowed to have open at one time. If null, then the Flexible Credit Program does not impose an order limit.
MaximumActiveOrders *Float64 `json:"maximumActiveOrders,omitempty" xmlrpc:"maximumActiveOrders,omitempty"`
// The monthly credit allowance that is available at the beginning of the billing cycle.
MonthlyCredit *Float64 `json:"monthlyCredit,omitempty" xmlrpc:"monthlyCredit,omitempty"`
// DEPRECATED: Taxes are calculated in real time and discount amounts are shown pre-tax in all cases. Tax values in the SoftLayer_Container_Account_Discount_Program container are now populated with the related pre-tax values.
PostTaxRemainingCredit *Float64 `json:"postTaxRemainingCredit,omitempty" xmlrpc:"postTaxRemainingCredit,omitempty"`
// The date at which the program expires in MM/DD/YYYY format.
ProgramEndDate *Time `json:"programEndDate,omitempty" xmlrpc:"programEndDate,omitempty"`
// Name of the Flexible Credit Program the account is enrolled in.
ProgramName *string `json:"programName,omitempty" xmlrpc:"programName,omitempty"`
// The credit allowance that is available during the current billing cycle. If the lifetime limit has been or soon will be reached, this amount may be reduced by credit applied in previous billing cycles.
RemainingCredit *Float64 `json:"remainingCredit,omitempty" xmlrpc:"remainingCredit,omitempty"`
// DEPRECATED: Taxes are calculated in real time and discount amounts are shown pre-tax in all cases. Tax values in the SoftLayer_Container_Account_Discount_Program container are now populated with the related pre-tax values.
RemainingCreditTax *Float64 `json:"remainingCreditTax,omitempty" xmlrpc:"remainingCreditTax,omitempty"`
}
// no documentation yet
type Container_Account_Discount_Program_Collection struct {
Entity
// The amount of credit that has been used by all account level enrollments in the billing cycle.
AccountLevelAppliedCredit *Float64 `json:"accountLevelAppliedCredit,omitempty" xmlrpc:"accountLevelAppliedCredit,omitempty"`
// Account level credit allowance applied over the course of entire active program enrollments. For enrollments without a lifetime restriction, this property will not be populated as credit will be tracked on a purely monthly basis.
AccountLevelLifetimeAppliedCredit *Float64 `json:"accountLevelLifetimeAppliedCredit,omitempty" xmlrpc:"accountLevelLifetimeAppliedCredit,omitempty"`
// The total account level credit over the course of an entire program enrollment. This value may be null, in which case the enrollment credit is applied on a monthly basis and there is no lifetime maximum.
AccountLevelLifetimeCredit *Float64 `json:"accountLevelLifetimeCredit,omitempty" xmlrpc:"accountLevelLifetimeCredit,omitempty"`
// Remaining account level credit allowance available over the remaining duration of the program enrollments. If null, enrollment credit is applied on a strictly monthly basis and there is no lifetime maximum. Enrollments with non-null remaining lifetime credit will receive the lesser of the remaining monthly credit or the remaining lifetime credit.
AccountLevelLifetimeRemainingCredit *Float64 `json:"accountLevelLifetimeRemainingCredit,omitempty" xmlrpc:"accountLevelLifetimeRemainingCredit,omitempty"`
// The total account level monthly credit allowance available at the beginning of a billing cycle.
AccountLevelMonthlyCredit *Float64 `json:"accountLevelMonthlyCredit,omitempty" xmlrpc:"accountLevelMonthlyCredit,omitempty"`
// The total account level credit allowance still available during the current billing cycle.
AccountLevelRemainingCredit *Float64 `json:"accountLevelRemainingCredit,omitempty" xmlrpc:"accountLevelRemainingCredit,omitempty"`
// The active enrollments for this account.
Enrollments []FlexibleCredit_Enrollment `json:"enrollments,omitempty" xmlrpc:"enrollments,omitempty"`
// Indicates whether or not the account is participating in any account level Flexible Credit programs.
IsAccountLevelParticipantFlag *bool `json:"isAccountLevelParticipantFlag,omitempty" xmlrpc:"isAccountLevelParticipantFlag,omitempty"`
// Indicates whether or not the account is participating in any Flexible Credit programs.
IsParticipantFlag *bool `json:"isParticipantFlag,omitempty" xmlrpc:"isParticipantFlag,omitempty"`
// Indicates whether or not the account is participating in any product specific level Flexible Credit programs.
IsProductSpecificParticipantFlag *bool `json:"isProductSpecificParticipantFlag,omitempty" xmlrpc:"isProductSpecificParticipantFlag,omitempty"`
// The amount of credit that has been used by all product specific enrollments in the billing cycle.
ProductSpecificAppliedCredit *Float64 `json:"productSpecificAppliedCredit,omitempty" xmlrpc:"productSpecificAppliedCredit,omitempty"`
// Product specific credit allowance applied over the course of entire active program enrollments. For enrollments without a lifetime restriction, this property will not be populated as credit will be tracked on a purely monthly basis.
ProductSpecificLifetimeAppliedCredit *Float64 `json:"productSpecificLifetimeAppliedCredit,omitempty" xmlrpc:"productSpecificLifetimeAppliedCredit,omitempty"`
// The total product specific credit over the course of an entire program enrollment. This value may be null, in which case the enrollment credit is applied on a monthly basis and there is no lifetime maximum.
ProductSpecificLifetimeCredit *Float64 `json:"productSpecificLifetimeCredit,omitempty" xmlrpc:"productSpecificLifetimeCredit,omitempty"`
// Remaining product specific level credit allowance available over the remaining duration of the program enrollments. If null, enrollment credit is applied on a strictly monthly basis and there is no lifetime maximum. Enrollments with non-null remaining lifetime credit will receive the lesser of the remaining monthly credit or the remaining lifetime credit.
ProductSpecificLifetimeRemainingCredit *Float64 `json:"productSpecificLifetimeRemainingCredit,omitempty" xmlrpc:"productSpecificLifetimeRemainingCredit,omitempty"`
// The total product specific monthly credit allowance available at the beginning of a billing cycle.
ProductSpecificMonthlyCredit *Float64 `json:"productSpecificMonthlyCredit,omitempty" xmlrpc:"productSpecificMonthlyCredit,omitempty"`
// The total product specific credit allowance still available during the current billing cycle.
ProductSpecificRemainingCredit *Float64 `json:"productSpecificRemainingCredit,omitempty" xmlrpc:"productSpecificRemainingCredit,omitempty"`
// The credit allowance that has already been applied during the current billing cycle from all enrollments. If the lifetime limit has been or soon will be reached, this amount may included credit applied in previous billing cycles.
TotalAppliedCredit *Float64 `json:"totalAppliedCredit,omitempty" xmlrpc:"totalAppliedCredit,omitempty"`
// The credit allowance that is available during the current billing cycle from all enrollments. If the lifetime limit has been or soon will be reached, this amount may be reduced by credit applied in previous billing cycles.
TotalRemainingCredit *Float64 `json:"totalRemainingCredit,omitempty" xmlrpc:"totalRemainingCredit,omitempty"`
}
// no documentation yet
type Container_Account_External_Setup_ProvisioningHoldLifted struct {
Entity
// no documentation yet
AdditionalAttributes *Container_Account_External_Setup_ProvisioningHoldLifted_Attributes `json:"additionalAttributes,omitempty" xmlrpc:"additionalAttributes,omitempty"`
// no documentation yet
Code *string `json:"code,omitempty" xmlrpc:"code,omitempty"`
// no documentation yet
Error *string `json:"error,omitempty" xmlrpc:"error,omitempty"`
// no documentation yet
State *string `json:"state,omitempty" xmlrpc:"state,omitempty"`
}
// no documentation yet
type Container_Account_External_Setup_ProvisioningHoldLifted_Attributes struct {
Entity
// no documentation yet
BrandKeyName *string `json:"brandKeyName,omitempty" xmlrpc:"brandKeyName,omitempty"`
// no documentation yet
SoftLayerBrandMoveDate *Time `json:"softLayerBrandMoveDate,omitempty" xmlrpc:"softLayerBrandMoveDate,omitempty"`
}
// Models a single outbound object for a graph of given data sets.
type Container_Account_Graph_Outputs struct {
Entity
// The count of closed tickets included in this graph.
ClosedTickets *string `json:"closedTickets,omitempty" xmlrpc:"closedTickets,omitempty"`
// The count of completed backups included in this graph.
CompletedBackupCount *string `json:"completedBackupCount,omitempty" xmlrpc:"completedBackupCount,omitempty"`
// The count of conflicted backups included in this graph.
ConflictBackupCount *string `json:"conflictBackupCount,omitempty" xmlrpc:"conflictBackupCount,omitempty"`
// The maximum date included in this graph.
EndDate *Time `json:"endDate,omitempty" xmlrpc:"endDate,omitempty"`
// The count of failed backups included in this graph.
FailedBackupCount *string `json:"failedBackupCount,omitempty" xmlrpc:"failedBackupCount,omitempty"`
// Error message encountered during graphing
GraphError *string `json:"graphError,omitempty" xmlrpc:"graphError,omitempty"`
// The raw PNG binary data to be displayed once the graph is drawn.
GraphImage *[]byte `json:"graphImage,omitempty" xmlrpc:"graphImage,omitempty"`
// The average of hardware uptime included in this graph.
HardwareUptime *string `json:"hardwareUptime,omitempty" xmlrpc:"hardwareUptime,omitempty"`
// The inbound bandwidth usage shown in this graph.
InboundUsage *string `json:"inboundUsage,omitempty" xmlrpc:"inboundUsage,omitempty"`
// The count of open tickets included in this graph.
OpenTickets *string `json:"openTickets,omitempty" xmlrpc:"openTickets,omitempty"`
// The outbound bandwidth usage shown in this graph.
OutboundUsage *string `json:"outboundUsage,omitempty" xmlrpc:"outboundUsage,omitempty"`
// The count of tickets included in this graph.
PendingCustomerResponseTicketCount *string `json:"pendingCustomerResponseTicketCount,omitempty" xmlrpc:"pendingCustomerResponseTicketCount,omitempty"`
// The minimum date included in this graph.
StartDate *Time `json:"startDate,omitempty" xmlrpc:"startDate,omitempty"`
// The average of url uptime included in this graph.
UrlUptime *string `json:"urlUptime,omitempty" xmlrpc:"urlUptime,omitempty"`
// The count of tickets included in this graph.
WaitingEmployeeResponseTicketCount *string `json:"waitingEmployeeResponseTicketCount,omitempty" xmlrpc:"waitingEmployeeResponseTicketCount,omitempty"`
}
// Historical Summary Container for account resource details
type Container_Account_Historical_Summary struct {
Entity
// Array of server uptime detail containers
Details []Container_Account_Historical_Summary_Detail `json:"details,omitempty" xmlrpc:"details,omitempty"`
// The maximum date included in the summary.
EndDate *Time `json:"endDate,omitempty" xmlrpc:"endDate,omitempty"`
// The minimum date included in the summary.
StartDate *Time `json:"startDate,omitempty" xmlrpc:"startDate,omitempty"`
}
// Historical Summary Details Container for a resource's data
type Container_Account_Historical_Summary_Detail struct {
Entity
// The maximum date included in the detail.
EndDate *Time `json:"endDate,omitempty" xmlrpc:"endDate,omitempty"`
// The minimum date included in the detail.
StartDate *Time `json:"startDate,omitempty" xmlrpc:"startDate,omitempty"`
}
// Historical Summary Details Container for a host resource uptime
type Container_Account_Historical_Summary_Detail_Uptime struct {
Container_Account_Historical_Summary_Detail
// The hardware for uptime details.
CloudComputingInstance *Virtual_Guest `json:"cloudComputingInstance,omitempty" xmlrpc:"cloudComputingInstance,omitempty"`
// The data associated with a host uptime details.
Data []Metric_Tracking_Object_Data `json:"data,omitempty" xmlrpc:"data,omitempty"`
// The hardware for uptime details.
Hardware *Hardware `json:"hardware,omitempty" xmlrpc:"hardware,omitempty"`
}
// Historical Summary Container for account host's resource uptime details
type Container_Account_Historical_Summary_Uptime struct {
Container_Account_Historical_Summary
}
// Contains data required to both request a new IaaS account for active IBM employees and review pending requests. Fields used exclusively in the review process are scrubbed of user input.
type Container_Account_Internal_Ibm_Request struct {
Entity
// Purpose of the internal IBM account chosen from the list of available
AccountType *string `json:"accountType,omitempty" xmlrpc:"accountType,omitempty"`
// If not provided, will attempt to retrieve from BluePages
Address1 *string `json:"address1,omitempty" xmlrpc:"address1,omitempty"`
// If no address provided, will attempt to retrieve from BluePages
Address2 *string `json:"address2,omitempty" xmlrpc:"address2,omitempty"`
// If not provided, will attempt to retrieve from BluePages
City *string `json:"city,omitempty" xmlrpc:"city,omitempty"`
// Name of the company displayed on the IaaS account
CompanyName *string `json:"companyName,omitempty" xmlrpc:"companyName,omitempty"`
// If not provided, will attempt to retrieve from BluePages
Country *string `json:"country,omitempty" xmlrpc:"country,omitempty"`
// True if the request has been denied by either the IaaS team or the
DeniedFlag *bool `json:"deniedFlag,omitempty" xmlrpc:"deniedFlag,omitempty"`
// Department within the division which will be changed during cost recovery.
DepartmentCode *string `json:"departmentCode,omitempty" xmlrpc:"departmentCode,omitempty"`
// Country assigned to the department for cost recovery.
DepartmentCountry *string `json:"departmentCountry,omitempty" xmlrpc:"departmentCountry,omitempty"`
// Division code used for cost recovery.
DivisionCode *string `json:"divisionCode,omitempty" xmlrpc:"divisionCode,omitempty"`
// Account owner's IBM email address. Must be a discoverable email
EmailAddress *string `json:"emailAddress,omitempty" xmlrpc:"emailAddress,omitempty"`
// Applicant's first name, as provided by IBM BluePages API.
FirstName *string `json:"firstName,omitempty" xmlrpc:"firstName,omitempty"`
// Applicant's last name, as provided by IBM BluePages API.
LastName *string `json:"lastName,omitempty" xmlrpc:"lastName,omitempty"`
// APPROVED if the request has been approved by the first-line manager,
ManagerApprovalStatus *string `json:"managerApprovalStatus,omitempty" xmlrpc:"managerApprovalStatus,omitempty"`
// True for accounts intended to be multi-tenant and false otherwise
MultiTenantFlag *bool `json:"multiTenantFlag,omitempty" xmlrpc:"multiTenantFlag,omitempty"`
// Account owner's primary phone number. If no phone number is available
OfficePhone *string `json:"officePhone,omitempty" xmlrpc:"officePhone,omitempty"`
// Bluemix PaaS 32 digit hexadecimal account id being automatically linked
PaasAccountId *string `json:"paasAccountId,omitempty" xmlrpc:"paasAccountId,omitempty"`
// If not provided, will attempt to retrieve from BluePages
PostalCode *string `json:"postalCode,omitempty" xmlrpc:"postalCode,omitempty"`
// Stated purpose of the new account this request would create
Purpose *string `json:"purpose,omitempty" xmlrpc:"purpose,omitempty"`
// Division's security SME's email address, if available
SecuritySubjectMatterExpertEmail *string `json:"securitySubjectMatterExpertEmail,omitempty" xmlrpc:"securitySubjectMatterExpertEmail,omitempty"`
// Division's security SME's name, if available
SecuritySubjectMatterExpertName *string `json:"securitySubjectMatterExpertName,omitempty" xmlrpc:"securitySubjectMatterExpertName,omitempty"`
// Division's security SME's phone, if available
SecuritySubjectMatterExpertPhone *string `json:"securitySubjectMatterExpertPhone,omitempty" xmlrpc:"securitySubjectMatterExpertPhone,omitempty"`
// If required for chosen country and not provided, will attempt
State *string `json:"state,omitempty" xmlrpc:"state,omitempty"`
}
// no documentation yet
type Container_Account_Payment_Method_CreditCard struct {
Entity
// no documentation yet
Address1 *string `json:"address1,omitempty" xmlrpc:"address1,omitempty"`
// no documentation yet
Address2 *string `json:"address2,omitempty" xmlrpc:"address2,omitempty"`
// no documentation yet
City *string `json:"city,omitempty" xmlrpc:"city,omitempty"`
// no documentation yet
Country *string `json:"country,omitempty" xmlrpc:"country,omitempty"`
// no documentation yet
CurrencyShortName *string `json:"currencyShortName,omitempty" xmlrpc:"currencyShortName,omitempty"`
// no documentation yet
CybersourceAssignedCardType *string `json:"cybersourceAssignedCardType,omitempty" xmlrpc:"cybersourceAssignedCardType,omitempty"`
// no documentation yet
ExpireMonth *string `json:"expireMonth,omitempty" xmlrpc:"expireMonth,omitempty"`
// no documentation yet
ExpireYear *string `json:"expireYear,omitempty" xmlrpc:"expireYear,omitempty"`
// no documentation yet
FirstName *string `json:"firstName,omitempty" xmlrpc:"firstName,omitempty"`
// no documentation yet
LastFourDigits *string `json:"lastFourDigits,omitempty" xmlrpc:"lastFourDigits,omitempty"`
// no documentation yet
LastName *string `json:"lastName,omitempty" xmlrpc:"lastName,omitempty"`
// no documentation yet
Nickname *string `json:"nickname,omitempty" xmlrpc:"nickname,omitempty"`
// no documentation yet
PaymentMethodRoleName *string `json:"paymentMethodRoleName,omitempty" xmlrpc:"paymentMethodRoleName,omitempty"`
// no documentation yet
PaymentTypeId *string `json:"paymentTypeId,omitempty" xmlrpc:"paymentTypeId,omitempty"`
// no documentation yet
PaymentTypeName *string `json:"paymentTypeName,omitempty" xmlrpc:"paymentTypeName,omitempty"`
// no documentation yet
PostalCode *string `json:"postalCode,omitempty" xmlrpc:"postalCode,omitempty"`
// no documentation yet
State *string `json:"state,omitempty" xmlrpc:"state,omitempty"`
}
// no documentation yet
type Container_Account_PersonalInformation struct {
Entity
// no documentation yet
AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
// no documentation yet
Address1 *string `json:"address1,omitempty" xmlrpc:"address1,omitempty"`
// no documentation yet
Address2 *string `json:"address2,omitempty" xmlrpc:"address2,omitempty"`
// no documentation yet
AlternatePhone *string `json:"alternatePhone,omitempty" xmlrpc:"alternatePhone,omitempty"`
// no documentation yet
City *string `json:"city,omitempty" xmlrpc:"city,omitempty"`
// no documentation yet
Country *string `json:"country,omitempty" xmlrpc:"country,omitempty"`
// no documentation yet
Email *string `json:"email,omitempty" xmlrpc:"email,omitempty"`
// no documentation yet
FirstName *string `json:"firstName,omitempty" xmlrpc:"firstName,omitempty"`
// no documentation yet
LastName *string `json:"lastName,omitempty" xmlrpc:"lastName,omitempty"`
// no documentation yet
OfficePhone *string `json:"officePhone,omitempty" xmlrpc:"officePhone,omitempty"`
// no documentation yet
PostalCode *string `json:"postalCode,omitempty" xmlrpc:"postalCode,omitempty"`
// no documentation yet
RequestDate *Time `json:"requestDate,omitempty" xmlrpc:"requestDate,omitempty"`
// no documentation yet
RequestId *int `json:"requestId,omitempty" xmlrpc:"requestId,omitempty"`
// no documentation yet
State *string `json:"state,omitempty" xmlrpc:"state,omitempty"`
}
// The customer and prospective owner of a proof of concept account established by an IBMer.
type Container_Account_ProofOfConcept_Contact_Customer struct {
Entity
// Customer's address
Address1 *string `json:"address1,omitempty" xmlrpc:"address1,omitempty"`
// Customer's address
Address2 *string `json:"address2,omitempty" xmlrpc:"address2,omitempty"`
// Customer's city
City *string `json:"city,omitempty" xmlrpc:"city,omitempty"`
// Customer's ISO country code
Country *string `json:"country,omitempty" xmlrpc:"country,omitempty"`
// Customer's email address
Email *string `json:"email,omitempty" xmlrpc:"email,omitempty"`
// Customer's first name
FirstName *string `json:"firstName,omitempty" xmlrpc:"firstName,omitempty"`
// Customer's last name
LastName *string `json:"lastName,omitempty" xmlrpc:"lastName,omitempty"`
// Customer's primary phone number
Phone *string `json:"phone,omitempty" xmlrpc:"phone,omitempty"`
// Customer's postal code
PostalCode *string `json:"postalCode,omitempty" xmlrpc:"postalCode,omitempty"`
// Customer's state
State *string `json:"state,omitempty" xmlrpc:"state,omitempty"`
// Customer's VAT ID
VatId *string `json:"vatId,omitempty" xmlrpc:"vatId,omitempty"`
}
// IBMer who is submitting a proof of concept request on behalf of a prospective customer.
type Container_Account_ProofOfConcept_Contact_Ibmer_Requester struct {
Entity
// Customer's address
Address1 *string `json:"address1,omitempty" xmlrpc:"address1,omitempty"`
// Customer's address
Address2 *string `json:"address2,omitempty" xmlrpc:"address2,omitempty"`
// no documentation yet
BusinessUnit *string `json:"businessUnit,omitempty" xmlrpc:"businessUnit,omitempty"`
// Customer's city
City *string `json:"city,omitempty" xmlrpc:"city,omitempty"`
// Customer's ISO country code
Country *string `json:"country,omitempty" xmlrpc:"country,omitempty"`
// Customer's email address
Email *string `json:"email,omitempty" xmlrpc:"email,omitempty"`
// Customer's first name
FirstName *string `json:"firstName,omitempty" xmlrpc:"firstName,omitempty"`
// Customer's last name
LastName *string `json:"lastName,omitempty" xmlrpc:"lastName,omitempty"`
// no documentation yet
OrganizationCountry *string `json:"organizationCountry,omitempty" xmlrpc:"organizationCountry,omitempty"`
// no documentation yet
PaasAccountId *string `json:"paasAccountId,omitempty" xmlrpc:"paasAccountId,omitempty"`
// Customer's primary phone number
Phone *string `json:"phone,omitempty" xmlrpc:"phone,omitempty"`
// Customer's postal code
PostalCode *string `json:"postalCode,omitempty" xmlrpc:"postalCode,omitempty"`
// Customer's state
State *string `json:"state,omitempty" xmlrpc:"state,omitempty"`
// no documentation yet
SubOrganization *string `json:"subOrganization,omitempty" xmlrpc:"subOrganization,omitempty"`
// no documentation yet
Uid *string `json:"uid,omitempty" xmlrpc:"uid,omitempty"`
// Customer's VAT ID
VatId *string `json:"vatId,omitempty" xmlrpc:"vatId,omitempty"`
}
// IBMer who will assist the requester with technical aspects of configuring the proof of concept account.
type Container_Account_ProofOfConcept_Contact_Ibmer_Technical struct {
Entity
// Customer's address
Address1 *string `json:"address1,omitempty" xmlrpc:"address1,omitempty"`
// Customer's address
Address2 *string `json:"address2,omitempty" xmlrpc:"address2,omitempty"`
// Customer's city
City *string `json:"city,omitempty" xmlrpc:"city,omitempty"`
// Customer's ISO country code
Country *string `json:"country,omitempty" xmlrpc:"country,omitempty"`
// Customer's email address
Email *string `json:"email,omitempty" xmlrpc:"email,omitempty"`
// Customer's first name
FirstName *string `json:"firstName,omitempty" xmlrpc:"firstName,omitempty"`
// Customer's last name
LastName *string `json:"lastName,omitempty" xmlrpc:"lastName,omitempty"`
// Customer's primary phone number
Phone *string `json:"phone,omitempty" xmlrpc:"phone,omitempty"`
// Customer's postal code
PostalCode *string `json:"postalCode,omitempty" xmlrpc:"postalCode,omitempty"`
// Customer's state
State *string `json:"state,omitempty" xmlrpc:"state,omitempty"`
// no documentation yet
Uid *string `json:"uid,omitempty" xmlrpc:"uid,omitempty"`
// Customer's VAT ID
VatId *string `json:"vatId,omitempty" xmlrpc:"vatId,omitempty"`
}
// Proof of concept request using the account team funding model. Note that proof of concept account request are available only to internal IBM employees.
type Container_Account_ProofOfConcept_Request_AccountFunded struct {
Container_Account_ProofOfConcept_Request_GlobalFunded
// Billing codes for the department paying for the proof of concept account
CostRecoveryRequest *Container_Account_ProofOfConcept_Request_CostRecovery `json:"costRecoveryRequest,omitempty" xmlrpc:"costRecoveryRequest,omitempty"`
}
// Funding codes for the department paying for the proof of concept account.
type Container_Account_ProofOfConcept_Request_CostRecovery struct {
Entity
// Internal billing system country code
CountryCode *string `json:"countryCode,omitempty" xmlrpc:"countryCode,omitempty"`
// Customer's Internal billing system department code
DepartmentCode *string `json:"departmentCode,omitempty" xmlrpc:"departmentCode,omitempty"`
// Internal billing system division code
DivisionCode *string `json:"divisionCode,omitempty" xmlrpc:"divisionCode,omitempty"`
}
// Proof of concept request using the global funding model. Note that proof of concept account request are available only to internal IBM employees.
type Container_Account_ProofOfConcept_Request_GlobalFunded struct {
Entity
// Dollar amount of funding requested for the proof of concept period
Amount *Float64 `json:"amount,omitempty" xmlrpc:"amount,omitempty"`
// Customer intended to take over ownership and and billing of the account
Customer *Container_Account_ProofOfConcept_Contact_Customer `json:"customer,omitempty" xmlrpc:"customer,omitempty"`
// Explanation of the purpose of the proof of concept request
Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
// End date for the proof of concept period
EndDate *Time `json:"endDate,omitempty" xmlrpc:"endDate,omitempty"`
// Internal opportunity system details
Opportunity *Container_Account_ProofOfConcept_Request_Opportunity `json:"opportunity,omitempty" xmlrpc:"opportunity,omitempty"`
// Name of the project or company and will become the account companyName
ProjectName *string `json:"projectName,omitempty" xmlrpc:"projectName,omitempty"`
// IBM region responsible for overseeing the proof of concept account
RegionKeyName *string `json:"regionKeyName,omitempty" xmlrpc:"regionKeyName,omitempty"`
// IBMer requesting the proof of concept account
Requester *Container_Account_ProofOfConcept_Contact_Ibmer_Requester `json:"requester,omitempty" xmlrpc:"requester,omitempty"`
// Start date for the proof of concept period
StartDate *Time `json:"startDate,omitempty" xmlrpc:"startDate,omitempty"`
// IBMer assisting with technical aspects of account configuration
TechnicalContact *Container_Account_ProofOfConcept_Contact_Ibmer_Technical `json:"technicalContact,omitempty" xmlrpc:"technicalContact,omitempty"`
}
// Internal IBM opportunity codes required when applying for a Proof of Concept account.
type Container_Account_ProofOfConcept_Request_Opportunity struct {
Entity
// The campaign or promotion code for this request, provided by Sales.
CampaignCode *string `json:"campaignCode,omitempty" xmlrpc:"campaignCode,omitempty"`
// Expected monthly revenue.
MonthlyRecurringRevenue *Float64 `json:"monthlyRecurringRevenue,omitempty" xmlrpc:"monthlyRecurringRevenue,omitempty"`
// Internal system identifier.
OpportunityNumber *string `json:"opportunityNumber,omitempty" xmlrpc:"opportunityNumber,omitempty"`
// Expected overall contract value.
TotalContractValue *Float64 `json:"totalContractValue,omitempty" xmlrpc:"totalContractValue,omitempty"`
}
// Full details presented to reviewers when determining whether or not to accept a proof of concept request. Note that reviewers are internal IBM employees and reviews are not exposed to external users.
type Container_Account_ProofOfConcept_Review struct {
Entity
// Type of brand the account will use
AccountType *string `json:"accountType,omitempty" xmlrpc:"accountType,omitempty"`
// Internal billing codes
CostRecoveryCodes *Container_Account_ProofOfConcept_Request_CostRecovery `json:"costRecoveryCodes,omitempty" xmlrpc:"costRecoveryCodes,omitempty"`
// Customer intended to take over billing after the proof of concept period
Customer *Container_Account_ProofOfConcept_Contact_Customer `json:"customer,omitempty" xmlrpc:"customer,omitempty"`
// Describes the purpose and rationale of the request
Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
// Expected end date of the proof of concept period
EndDate *Time `json:"endDate,omitempty" xmlrpc:"endDate,omitempty"`
// Dollar amount of funding requested
FundingAmount *Float64 `json:"fundingAmount,omitempty" xmlrpc:"fundingAmount,omitempty"`
// Funding option chosen for the request
FundingType *string `json:"fundingType,omitempty" xmlrpc:"fundingType,omitempty"`
// System id of the request
Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
// Name of the integrated offering team lead reviewing the request
IotLeadName *string `json:"iotLeadName,omitempty" xmlrpc:"iotLeadName,omitempty"`
// Name of the integrated offering team region
IotRegionName *string `json:"iotRegionName,omitempty" xmlrpc:"iotRegionName,omitempty"`
// Name of requesting IBMer's manager
ManagerName *string `json:"managerName,omitempty" xmlrpc:"managerName,omitempty"`
// Internal opportunity tracking information
Opportunity *Container_Account_ProofOfConcept_Request_Opportunity `json:"opportunity,omitempty" xmlrpc:"opportunity,omitempty"`
// Project name chosen by the requesting IBMer
ProjectName *string `json:"projectName,omitempty" xmlrpc:"projectName,omitempty"`
// IBMer requesting the account on behalf of a customer
Requester *Container_Account_ProofOfConcept_Contact_Ibmer_Requester `json:"requester,omitempty" xmlrpc:"requester,omitempty"`
// Summary of request's review activity
ReviewHistory *Container_Account_ProofOfConcept_Review_History `json:"reviewHistory,omitempty" xmlrpc:"reviewHistory,omitempty"`
// URL for the individual review
ReviewUrl *string `json:"reviewUrl,omitempty" xmlrpc:"reviewUrl,omitempty"`
// Expected start date of the proof of concept period
StartDate *Time `json:"startDate,omitempty" xmlrpc:"startDate,omitempty"`
// Additional IBMer responsible for configuring the cloud capabilities
TechnicalContact *Container_Account_ProofOfConcept_Contact_Ibmer_Technical `json:"technicalContact,omitempty" xmlrpc:"technicalContact,omitempty"`
}
// Review event within proof of concept request review period.
type Container_Account_ProofOfConcept_Review_Event struct {
Entity
// Explanation of the event.
Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
// Reviewer's email address.
ReviewerEmail *string `json:"reviewerEmail,omitempty" xmlrpc:"reviewerEmail,omitempty"`
// Reviewer's BluePages UID.
ReviewerUid *string `json:"reviewerUid,omitempty" xmlrpc:"reviewerUid,omitempty"`
}
// Summary of review activity for a proof of concept request.
type Container_Account_ProofOfConcept_Review_History struct {
Entity
// True for approved requests associated with a new account and false otherwise.
AccountCreatedFlag *bool `json:"accountCreatedFlag,omitempty" xmlrpc:"accountCreatedFlag,omitempty"`
// True for denied requests and false otherwise.
DeniedFlag *bool `json:"deniedFlag,omitempty" xmlrpc:"deniedFlag,omitempty"`
// List of events occurring during the review.
Events []Container_Account_ProofOfConcept_Review_Event `json:"events,omitempty" xmlrpc:"events,omitempty"`
// True for fully reviewed requests and false otherwise.
ReviewCompleteFlag *bool `json:"reviewCompleteFlag,omitempty" xmlrpc:"reviewCompleteFlag,omitempty"`
}
// Summary presented to reviewers when determining whether or not to accept a proof of concept request. Note that reviewers are internal IBM employees and reviews are not exposed to external users.
type Container_Account_ProofOfConcept_Review_Summary struct {
Entity
// Account's companyName
AccountName *string `json:"accountName,omitempty" xmlrpc:"accountName,omitempty"`
// Current account owner
AccountOwnerName *string `json:"accountOwnerName,omitempty" xmlrpc:"accountOwnerName,omitempty"`
// Dollar amount requested
Amount *Float64 `json:"amount,omitempty" xmlrpc:"amount,omitempty"`
// Date the request was submitted
CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
// Email of the customer receiving the proof of concept account
CustomerEmail *string `json:"customerEmail,omitempty" xmlrpc:"customerEmail,omitempty"`
// Name of the customer receiving the proof of concept account
CustomerName *string `json:"customerName,omitempty" xmlrpc:"customerName,omitempty"`
// Request record's id
Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
// Date of the last state change on the request
LastUpdate *Time `json:"lastUpdate,omitempty" xmlrpc:"lastUpdate,omitempty"`
// Email address of the reviewer, if any, currently reviewing the request
NextApproverEmail *string `json:"nextApproverEmail,omitempty" xmlrpc:"nextApproverEmail,omitempty"`
// Email address of the requester
RequesterEmail *string `json:"requesterEmail,omitempty" xmlrpc:"requesterEmail,omitempty"`
// Requesting IBMer's full name
RequesterName *string `json:"requesterName,omitempty" xmlrpc:"requesterName,omitempty"`
// URL for the individual review
ReviewUrl *string `json:"reviewUrl,omitempty" xmlrpc:"reviewUrl,omitempty"`
// Request's current status (Pending, Denied, or Approved)
Status *string `json:"status,omitempty" xmlrpc:"status,omitempty"`
}
// Contains data related to an account after editing its information.
type Container_Account_Update_Response struct {
Entity
// Whether or not the update was accepted and applied.
AcceptedFlag *bool `json:"acceptedFlag,omitempty" xmlrpc:"acceptedFlag,omitempty"`
// The updated SoftLayer_Account.
Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
// If a manual review is required, this will be populated with the SoftLayer_Ticket for that review.
Ticket *Ticket `json:"ticket,omitempty" xmlrpc:"ticket,omitempty"`
}
// The SoftLayer_Container_Authentication_Request_Common data type contains common information for requests to the getPortalLogin API. This is an abstract class that serves as a base that more specialized classes will derive from. For example, a request class specific to SoftLayer Native IMS Login (username and password).
type Container_Authentication_Request_Common struct {
Container_Authentication_Request_Contract
// The answer to your security question.
SecurityQuestionAnswer *string `json:"securityQuestionAnswer,omitempty" xmlrpc:"securityQuestionAnswer,omitempty"`
// A security question you wish to answer when authenticating to the SoftLayer customer portal. This parameter isn't required if no security questions are set on your portal account or if your account is configured to not require answering a security account upon login.
SecurityQuestionId *int `json:"securityQuestionId,omitempty" xmlrpc:"securityQuestionId,omitempty"`
}
// The SoftLayer_Container_Authentication_Request_Contract provides a common set of operations for implementing classes.
type Container_Authentication_Request_Contract struct {
Entity
}
// The SoftLayer_Container_Authentication_Request_Native data type contains information for requests to the getPortalLogin API. This class is specific to the SoftLayer Native login (username/password). The request information will be verified to ensure it is valid, and then there will be an attempt to obtain a portal login token in authenticating the user with the provided information.
type Container_Authentication_Request_Native struct {
Container_Authentication_Request_Common
// no documentation yet
AuxiliaryClaimsMiniToken *string `json:"auxiliaryClaimsMiniToken,omitempty" xmlrpc:"auxiliaryClaimsMiniToken,omitempty"`
// Your SoftLayer customer portal user's portal password.
Password *string `json:"password,omitempty" xmlrpc:"password,omitempty"`
// The username you wish to authenticate to the SoftLayer customer portal with.
Username *string `json:"username,omitempty" xmlrpc:"username,omitempty"`
}
// The SoftLayer_Container_Authentication_Request_Native_External data type contains information for requests to the getPortalLogin API. This class serves as a base class for more specialized external authentication classes to the SoftLayer Native login (username/password).
type Container_Authentication_Request_Native_External struct {
Container_Authentication_Request_Native
}
// The SoftLayer_Container_Authentication_Request_Native_External_Totp data type contains information for requests to the getPortalLogin API. This class provides information to allow the user to submit a request to the native SoftLayer (username/password) login service for a portal login token, as well as submitting a request to the TOTP 2 factor authentication service.
type Container_Authentication_Request_Native_External_Totp struct {
Container_Authentication_Request_Native_External
// no documentation yet
SecondSecurityCode *string `json:"secondSecurityCode,omitempty" xmlrpc:"secondSecurityCode,omitempty"`
// no documentation yet
SecurityCode *string `json:"securityCode,omitempty" xmlrpc:"securityCode,omitempty"`
// no documentation yet
Vendor *string `json:"vendor,omitempty" xmlrpc:"vendor,omitempty"`
}
// The SoftLayer_Container_Authentication_Request_Native_External_Verisign data type contains information for requests to the getPortalLogin API. This class provides information to allow the user to submit a request to the native SoftLayer (username/password) login service for a portal login token, as well as submitting a request to the Verisign 2 factor authentication service.
type Container_Authentication_Request_Native_External_Verisign struct {
Container_Authentication_Request_Native_External
// no documentation yet
SecondSecurityCode *string `json:"secondSecurityCode,omitempty" xmlrpc:"secondSecurityCode,omitempty"`
// no documentation yet
SecurityCode *string `json:"securityCode,omitempty" xmlrpc:"securityCode,omitempty"`
// no documentation yet
Vendor *string `json:"vendor,omitempty" xmlrpc:"vendor,omitempty"`
}
// The SoftLayer_Container_Authentication_Request_OpenIdConnect data type contains information for requests to the getPortalLogin API. This class is specific to the SoftLayer Cloud Token login. The request information will be verified to ensure it is valid, and then there will be an attempt to obtain a portal login token in authenticating the user with the provided information.
type Container_Authentication_Request_OpenIdConnect struct {
Container_Authentication_Request_Common
// no documentation yet
OpenIdConnectAccessToken *string `json:"openIdConnectAccessToken,omitempty" xmlrpc:"openIdConnectAccessToken,omitempty"`
// no documentation yet
OpenIdConnectAccountId *int `json:"openIdConnectAccountId,omitempty" xmlrpc:"openIdConnectAccountId,omitempty"`
// no documentation yet
OpenIdConnectProvider *string `json:"openIdConnectProvider,omitempty" xmlrpc:"openIdConnectProvider,omitempty"`
}
// The SoftLayer_Container_Authentication_Request_OpenIdConnect_External data type contains information for requests to the getPortalLogin API. This class serves as a base class for more specialized external authentication classes to the SoftLayer OpenIdConnect login service.
type Container_Authentication_Request_OpenIdConnect_External struct {
Container_Authentication_Request_OpenIdConnect
}
// The SoftLayer_Container_Authentication_Request_OpenIdConnect_External_Totp data type contains information for requests to the getPortalLogin API. This class provides information to allow the user to submit a request to the SoftLayer OpenIdConnect (token) login service for a portal login token, as well as submitting a request to the TOTP 2 factor authentication service.
type Container_Authentication_Request_OpenIdConnect_External_Totp struct {
Container_Authentication_Request_OpenIdConnect_External
// no documentation yet
SecondSecurityCode *string `json:"secondSecurityCode,omitempty" xmlrpc:"secondSecurityCode,omitempty"`
// no documentation yet
SecurityCode *string `json:"securityCode,omitempty" xmlrpc:"securityCode,omitempty"`
// no documentation yet
Vendor *string `json:"vendor,omitempty" xmlrpc:"vendor,omitempty"`
}
// The SoftLayer_Container_Authentication_Request_OpenIdConnect_External_Verisign data type contains information for requests to the getPortalLogin API. This class provides information to allow the user to submit a request to the SoftLayer OpenIdConnect (token) login service for a portal login token, as well as submitting a request to the Verisign 2 factor authentication service.
type Container_Authentication_Request_OpenIdConnect_External_Verisign struct {
Container_Authentication_Request_OpenIdConnect_External
// no documentation yet
SecondSecurityCode *string `json:"secondSecurityCode,omitempty" xmlrpc:"secondSecurityCode,omitempty"`
// no documentation yet
SecurityCode *int `json:"securityCode,omitempty" xmlrpc:"securityCode,omitempty"`
// no documentation yet
Vendor *string `json:"vendor,omitempty" xmlrpc:"vendor,omitempty"`
}
// The SoftLayer_Container_Authentication_Response_2FactorAuthenticationNeeded data type contains information for specific responses from the getPortalLogin API. This class is indicative of a request that is missing the appropriate 2FA information.
type Container_Authentication_Response_2FactorAuthenticationNeeded struct {
Container_Authentication_Response_Common
// no documentation yet
AdditionalData *Container_Authentication_Response_Common `json:"additionalData,omitempty" xmlrpc:"additionalData,omitempty"`
// no documentation yet
StatusKeyName *string `json:"statusKeyName,omitempty" xmlrpc:"statusKeyName,omitempty"`
}
// The SoftLayer_Container_Authentication_Response_Account data type contains account information for responses from the getPortalLogin API.
type Container_Authentication_Response_Account struct {
Entity
// no documentation yet
AccountCompanyName *string `json:"accountCompanyName,omitempty" xmlrpc:"accountCompanyName,omitempty"`
// no documentation yet
AccountCountry *string `json:"accountCountry,omitempty" xmlrpc:"accountCountry,omitempty"`
// no documentation yet
AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
// no documentation yet
AccountStatusName *string `json:"accountStatusName,omitempty" xmlrpc:"accountStatusName,omitempty"`
// no documentation yet
BluemixAccountId *string `json:"bluemixAccountId,omitempty" xmlrpc:"bluemixAccountId,omitempty"`
// no documentation yet
CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
// no documentation yet
DefaultAccount *bool `json:"defaultAccount,omitempty" xmlrpc:"defaultAccount,omitempty"`
// no documentation yet
IpAddressCheckRequired *bool `json:"ipAddressCheckRequired,omitempty" xmlrpc:"ipAddressCheckRequired,omitempty"`
// no documentation yet
IsMasterUserFlag *bool `json:"isMasterUserFlag,omitempty" xmlrpc:"isMasterUserFlag,omitempty"`
// no documentation yet
ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
// no documentation yet
PhoneFactorExternalAuthenticationRequired *bool `json:"phoneFactorExternalAuthenticationRequired,omitempty" xmlrpc:"phoneFactorExternalAuthenticationRequired,omitempty"`
// no documentation yet
SecurityQuestionRequired *bool `json:"securityQuestionRequired,omitempty" xmlrpc:"securityQuestionRequired,omitempty"`
// no documentation yet
TotpExternalAuthenticationRequired *bool `json:"totpExternalAuthenticationRequired,omitempty" xmlrpc:"totpExternalAuthenticationRequired,omitempty"`
// no documentation yet
UserId *int `json:"userId,omitempty" xmlrpc:"userId,omitempty"`
// no documentation yet
VerisignExternalAuthenticationRequired *bool `json:"verisignExternalAuthenticationRequired,omitempty" xmlrpc:"verisignExternalAuthenticationRequired,omitempty"`
}
// The SoftLayer_Container_Authentication_Response_AccountIdMissing data type contains information for specific responses from the getPortalLogin API. This class is indicative of a request that is missing the account id.
type Container_Authentication_Response_AccountIdMissing struct {
Container_Authentication_Response_Common
// no documentation yet
StatusKeyName *string `json:"statusKeyName,omitempty" xmlrpc:"statusKeyName,omitempty"`
}
// The SoftLayer_Container_Authentication_Response_Common data type contains common information for responses from the getPortalLogin API. This is an abstract class that serves as a base that more specialized classes will derive from. For example, a response class that is specific to a successful response from the getPortalLogin API.
type Container_Authentication_Response_Common struct {
Entity
// The list of linked accounts for the authenticated SoftLayer customer portal user.
Accounts []Container_Authentication_Response_Account `json:"accounts,omitempty" xmlrpc:"accounts,omitempty"`
}
// The SoftLayer_Container_Authentication_Response_IpAddressRestrictionCheckNeeded data type indicates that the caller (IAM presumably) needs to do an IP address check of the logging-in user against the restricted IP list kept in BSS. We don't know the IP address of the user here (only IAM does) so we return an indicator of which user matched the username and expect IAM to come back with another login call that will include a mini-JWT token that contains an assertion that the IP address was checked.
type Container_Authentication_Response_IpAddressRestrictionCheckNeeded struct {
Container_Authentication_Response_Common
// no documentation yet
StatusKeyName *string `json:"statusKeyName,omitempty" xmlrpc:"statusKeyName,omitempty"`
}
// The SoftLayer_Container_Authentication_Response_LOGIN_FAILED data type contains information for specific responses from the getPortalLogin API. This class is indicative of a request where there was an inability to login based on the information that was provided.
type Container_Authentication_Response_LoginFailed struct {
Container_Authentication_Response_Common
// no documentation yet
ErrorMessage *string `json:"errorMessage,omitempty" xmlrpc:"errorMessage,omitempty"`
// no documentation yet
StatusKeyName *string `json:"statusKeyName,omitempty" xmlrpc:"statusKeyName,omitempty"`
}
// The SoftLayer_Container_Authentication_Response_SUCCESS data type contains information for specific responses from the getPortalLogin API. This class is indicative of a request that was successful in obtaining a portal login token from the getPortalLogin API.
type Container_Authentication_Response_Success struct {
Container_Authentication_Response_Common
// no documentation yet
StatusKeyName *string `json:"statusKeyName,omitempty" xmlrpc:"statusKeyName,omitempty"`
// The token for interacting with the SoftLayer customer portal.
Token *Container_User_Authentication_Token `json:"token,omitempty" xmlrpc:"token,omitempty"`
}
// The SoftLayer_Container_Auxiliary_Network_Status_Reading data type contains information relating to an object being monitored from outside the SoftLayer network. It is primarily used to check the status of our edge routers from multiple locations around the world.
type Container_Auxiliary_Network_Status_Reading struct {
Entity
// Average packet round-trip time.
AveragePing *Float64 `json:"averagePing,omitempty" xmlrpc:"averagePing,omitempty"`
// Number of failures since the target was last detected to be working properly.
Fails *int `json:"fails,omitempty" xmlrpc:"fails,omitempty"`
// Monitoring frequency in minutes.
Frequency *int `json:"frequency,omitempty" xmlrpc:"frequency,omitempty"`
// The target babel.
Label *string `json:"label,omitempty" xmlrpc:"label,omitempty"`
// Last check date and time.
LastCheckDate *Time `json:"lastCheckDate,omitempty" xmlrpc:"lastCheckDate,omitempty"`
// Date and time of the last problem detected.
LastDownDate *Time `json:"lastDownDate,omitempty" xmlrpc:"lastDownDate,omitempty"`
// The total response time in seconds calculated during the last check.
Latency *Float64 `json:"latency,omitempty" xmlrpc:"latency,omitempty"`
// The monitoring location name.
Location *string `json:"location,omitempty" xmlrpc:"location,omitempty"`
// Maximum packet round-trip time.
MaximumPing *Float64 `json:"maximumPing,omitempty" xmlrpc:"maximumPing,omitempty"`
// Minimum packet round-trip time.
MinimumPing *Float64 `json:"minimumPing,omitempty" xmlrpc:"minimumPing,omitempty"`
// Packet loss percentage.
PingLoss *Float64 `json:"pingLoss,omitempty" xmlrpc:"pingLoss,omitempty"`
// The date monitoring first began
StartDate *Time `json:"startDate,omitempty" xmlrpc:"startDate,omitempty"`
// Status Code - one of UP, Down, Test pending.
StatusCode *string `json:"statusCode,omitempty" xmlrpc:"statusCode,omitempty"`
// The status message from the last effective check.
StatusMessage *string `json:"statusMessage,omitempty" xmlrpc:"statusMessage,omitempty"`
// The target object.
Target *string `json:"target,omitempty" xmlrpc:"target,omitempty"`
// A letter indicating the target type.
TargetType *string `json:"targetType,omitempty" xmlrpc:"targetType,omitempty"`
}
// SoftLayer_Container_Bandwidth_GraphInputs models a single inbound object for a given bandwidth graph.
type Container_Bandwidth_GraphInputs struct {
Entity
// This is a unix timestamp that represents the stop date/time for a graph.
EndDate *Time `json:"endDate,omitempty" xmlrpc:"endDate,omitempty"`
// The front-end or back-end network uplink interface associated with this server.
NetworkInterfaceId *int `json:"networkInterfaceId,omitempty" xmlrpc:"networkInterfaceId,omitempty"`
// *
Pod *int `json:"pod,omitempty" xmlrpc:"pod,omitempty"`
// This is a human readable name for the server or rack being graphed.
ServerName *string `json:"serverName,omitempty" xmlrpc:"serverName,omitempty"`
// This is a unix timestamp that represents the begin date/time for a graph.
StartDate *Time `json:"startDate,omitempty" xmlrpc:"startDate,omitempty"`
}
// SoftLayer_Container_Bandwidth_GraphOutputs models a single outbound object for a given bandwidth graph.
type Container_Bandwidth_GraphOutputs struct {
Entity
// The raw PNG binary data to be displayed once the graph is drawn.
GraphImage *[]byte `json:"graphImage,omitempty" xmlrpc:"graphImage,omitempty"`
// The title that ended up being displayed as part of the graph image.
GraphTitle *string `json:"graphTitle,omitempty" xmlrpc:"graphTitle,omitempty"`
// The maximum date included in this graph.
MaxEndDate *Time `json:"maxEndDate,omitempty" xmlrpc:"maxEndDate,omitempty"`
// The minimum date included in this graph.
MinStartDate *Time `json:"minStartDate,omitempty" xmlrpc:"minStartDate,omitempty"`
}
// SoftLayer_Container_Bandwidth_GraphOutputs models an individual bandwidth graph image and certain details about that graph image.
type Container_Bandwidth_GraphOutputsExtended struct {
Entity
// The raw PNG binary data of a bandwidth graph image.
GraphImage *[]byte `json:"graphImage,omitempty" xmlrpc:"graphImage,omitempty"`
// A bandwidth graph's title.
GraphTitle *string `json:"graphTitle,omitempty" xmlrpc:"graphTitle,omitempty"`
// The amount of inbound traffic reported on a bandwidth graph image.
InBoundTotalBytes *uint `json:"inBoundTotalBytes,omitempty" xmlrpc:"inBoundTotalBytes,omitempty"`
// The ending date of the data represented in a bandwidth graph.
MaxEndDate *Time `json:"maxEndDate,omitempty" xmlrpc:"maxEndDate,omitempty"`
// The beginning date of the data represented in a bandwidth graph.
MinStartDate *Time `json:"minStartDate,omitempty" xmlrpc:"minStartDate,omitempty"`
// The amount of outbound traffic reported on a bandwidth graph image.
OutBoundTotalBytes *uint `json:"outBoundTotalBytes,omitempty" xmlrpc:"outBoundTotalBytes,omitempty"`
}
// SoftLayer_Container_Bandwidth_Projection models projected bandwidth use over a time range.
type Container_Bandwidth_Projection struct {
Entity
// Bandwidth limit for this hardware.
AllowedUsage *string `json:"allowedUsage,omitempty" xmlrpc:"allowedUsage,omitempty"`
// Estimated bandwidth usage so far this billing cycle.
EstimatedUsage *string `json:"estimatedUsage,omitempty" xmlrpc:"estimatedUsage,omitempty"`
// Hardware ID of server to monitor.
HardwareId *int `json:"hardwareId,omitempty" xmlrpc:"hardwareId,omitempty"`
// Projected usage for this hardware based on previous usage this billing cycle.
ProjectedUsage *string `json:"projectedUsage,omitempty" xmlrpc:"projectedUsage,omitempty"`
// the text name of the server being monitored.
ServerName *string `json:"serverName,omitempty" xmlrpc:"serverName,omitempty"`
// The minimum date included in this list.
StartDate *Time `json:"startDate,omitempty" xmlrpc:"startDate,omitempty"`
}
// When a customer uses SoftLayer_Account::getBandwidthUsage, this container is used to return their usage information in bytes
type Container_Bandwidth_Usage struct {
Entity
// no documentation yet
EndDate *Time `json:"endDate,omitempty" xmlrpc:"endDate,omitempty"`
// no documentation yet
HardwareId *int `json:"hardwareId,omitempty" xmlrpc:"hardwareId,omitempty"`
// no documentation yet
PrivateInUsage *Float64 `json:"privateInUsage,omitempty" xmlrpc:"privateInUsage,omitempty"`
// no documentation yet
PrivateOutUsage *Float64 `json:"privateOutUsage,omitempty" xmlrpc:"privateOutUsage,omitempty"`
// no documentation yet
PublicInUsage *Float64 `json:"publicInUsage,omitempty" xmlrpc:"publicInUsage,omitempty"`
// no documentation yet
PublicOutUsage *Float64 `json:"publicOutUsage,omitempty" xmlrpc:"publicOutUsage,omitempty"`
// no documentation yet
StartDate *Time `json:"startDate,omitempty" xmlrpc:"startDate,omitempty"`
}
// no documentation yet
type Container_Billing_Currency_Country struct {
Entity
// no documentation yet
AvailableCurrencies []Billing_Currency `json:"availableCurrencies,omitempty" xmlrpc:"availableCurrencies,omitempty"`
// no documentation yet
Country *Locale_Country `json:"country,omitempty" xmlrpc:"country,omitempty"`
// no documentation yet
CurrencyCountryLocales []Billing_Currency_Country `json:"currencyCountryLocales,omitempty" xmlrpc:"currencyCountryLocales,omitempty"`
}
// no documentation yet
type Container_Billing_Currency_Format struct {
Entity
// no documentation yet
Currency *string `json:"currency,omitempty" xmlrpc:"currency,omitempty"`
// no documentation yet
Display *int `json:"display,omitempty" xmlrpc:"display,omitempty"`
// no documentation yet
Format *string `json:"format,omitempty" xmlrpc:"format,omitempty"`
// no documentation yet
Locale *string `json:"locale,omitempty" xmlrpc:"locale,omitempty"`
// no documentation yet
Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
// no documentation yet
Position *int `json:"position,omitempty" xmlrpc:"position,omitempty"`
// no documentation yet
Precision *int `json:"precision,omitempty" xmlrpc:"precision,omitempty"`
// no documentation yet
Script *string `json:"script,omitempty" xmlrpc:"script,omitempty"`
// no documentation yet
Service *string `json:"service,omitempty" xmlrpc:"service,omitempty"`
// no documentation yet
Symbol *string `json:"symbol,omitempty" xmlrpc:"symbol,omitempty"`
// no documentation yet
Tag *string `json:"tag,omitempty" xmlrpc:"tag,omitempty"`
// no documentation yet
Value *Float64 `json:"value,omitempty" xmlrpc:"value,omitempty"`
}
// no documentation yet
type Container_Billing_Info_Ach struct {
Entity
// no documentation yet
AccountNumber *string `json:"accountNumber,omitempty" xmlrpc:"accountNumber,omitempty"`
// no documentation yet
AccountType *string `json:"accountType,omitempty" xmlrpc:"accountType,omitempty"`
// no documentation yet
BankTransitNumber *string `json:"bankTransitNumber,omitempty" xmlrpc:"bankTransitNumber,omitempty"`
// no documentation yet
City *string `json:"city,omitempty" xmlrpc:"city,omitempty"`
// no documentation yet
Country *string `json:"country,omitempty" xmlrpc:"country,omitempty"`
// no documentation yet
FederalTaxId *string `json:"federalTaxId,omitempty" xmlrpc:"federalTaxId,omitempty"`
// no documentation yet
FirstName *string `json:"firstName,omitempty" xmlrpc:"firstName,omitempty"`
// no documentation yet
LastName *string `json:"lastName,omitempty" xmlrpc:"lastName,omitempty"`
// no documentation yet
PhoneNumber *string `json:"phoneNumber,omitempty" xmlrpc:"phoneNumber,omitempty"`
// no documentation yet
PostalCode *string `json:"postalCode,omitempty" xmlrpc:"postalCode,omitempty"`
// no documentation yet
State *string `json:"state,omitempty" xmlrpc:"state,omitempty"`
// no documentation yet
Street1 *string `json:"street1,omitempty" xmlrpc:"street1,omitempty"`
// no documentation yet
Street2 *string `json:"street2,omitempty" xmlrpc:"street2,omitempty"`
}
// This container is used to provide all the options for [[SoftLayer_Billing_Invoice/emailInvoices|emailInvoices]] in order to have the necessary invoices generated and links sent to the user's email.
type Container_Billing_Invoice_Email struct {
Entity
// Excel Invoices to email
ExcelInvoiceIds []int `json:"excelInvoiceIds,omitempty" xmlrpc:"excelInvoiceIds,omitempty"`
// PDF Invoice Details to email
PdfDetailedInvoiceIds []int `json:"pdfDetailedInvoiceIds,omitempty" xmlrpc:"pdfDetailedInvoiceIds,omitempty"`
// PDF Invoices to email
PdfInvoiceIds []int `json:"pdfInvoiceIds,omitempty" xmlrpc:"pdfInvoiceIds,omitempty"`
// The type of Invoices to be emailed [current|next]. If next is selected, the account id will be used.
Type *string `json:"type,omitempty" xmlrpc:"type,omitempty"`
}
// SoftLayer_Container_Billing_Order_Status models an order status.
type Container_Billing_Order_Status struct {
Entity
// The description of the status.
Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
// The keyname of the status.
Status *string `json:"status,omitempty" xmlrpc:"status,omitempty"`
}
// Contains user information used to request a manual Catalyst enrollment.
type Container_Catalyst_ManualEnrollmentRequest struct {
Entity
// Applicant's email address
CustomerEmail *string `json:"customerEmail,omitempty" xmlrpc:"customerEmail,omitempty"`
// Applicant's first and last name
CustomerName *string `json:"customerName,omitempty" xmlrpc:"customerName,omitempty"`
// Name of applicant's startup company
StartupName *string `json:"startupName,omitempty" xmlrpc:"startupName,omitempty"`
// Flag indicating whether (true) or not (false) and applicant is
VentureAffiliationFlag *bool `json:"ventureAffiliationFlag,omitempty" xmlrpc:"ventureAffiliationFlag,omitempty"`
// Name of the venture capital fund, if any, applicant is affiliated with
VentureFundName *string `json:"ventureFundName,omitempty" xmlrpc:"ventureFundName,omitempty"`
}
// This container is used to hold country locale information.
type Container_Collection_Locale_CountryCode struct {
Entity
// no documentation yet
LongName *string `json:"longName,omitempty" xmlrpc:"longName,omitempty"`
// no documentation yet
ShortName *string `json:"shortName,omitempty" xmlrpc:"shortName,omitempty"`
// no documentation yet
StateCodes []Container_Collection_Locale_StateCode `json:"stateCodes,omitempty" xmlrpc:"stateCodes,omitempty"`
}
// This container is used to hold information regarding a state or province.
type Container_Collection_Locale_StateCode struct {
Entity
// no documentation yet
LongName *string `json:"longName,omitempty" xmlrpc:"longName,omitempty"`
// no documentation yet
ShortName *string `json:"shortName,omitempty" xmlrpc:"shortName,omitempty"`
}
// This container is used to hold VAT information.
type Container_Collection_Locale_VatCountryCodeAndFormat struct {
Entity
// no documentation yet
CountryCode *string `json:"countryCode,omitempty" xmlrpc:"countryCode,omitempty"`
// no documentation yet
Regex *string `json:"regex,omitempty" xmlrpc:"regex,omitempty"`
}
// no documentation yet
type Container_Disk_Image_Capture_Template struct {
Entity
// no documentation yet
Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
// no documentation yet
Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
// no documentation yet
Summary *string `json:"summary,omitempty" xmlrpc:"summary,omitempty"`
// no documentation yet
Volumes []Container_Disk_Image_Capture_Template_Volume `json:"volumes,omitempty" xmlrpc:"volumes,omitempty"`
}
// no documentation yet
type Container_Disk_Image_Capture_Template_Volume struct {
Entity
// A customer provided flag to indicate that the current volume is the boot drive
BootVolumeFlag *bool `json:"bootVolumeFlag,omitempty" xmlrpc:"bootVolumeFlag,omitempty"`
// no documentation yet
Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
// no documentation yet
Partitions []Container_Disk_Image_Capture_Template_Volume_Partition `json:"partitions,omitempty" xmlrpc:"partitions,omitempty"`
// The storage group to capture
StorageGroupId *int `json:"storageGroupId,omitempty" xmlrpc:"storageGroupId,omitempty"`
}
// no documentation yet
type Container_Disk_Image_Capture_Template_Volume_Partition struct {
Entity
// no documentation yet
Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
}
// Contact information container for domain registration
type Container_Dns_Domain_Registration_Contact struct {
Entity
// The street address of the contact.
Address1 *string `json:"address1,omitempty" xmlrpc:"address1,omitempty"`
// The second line in the address of the contact.
Address2 *string `json:"address2,omitempty" xmlrpc:"address2,omitempty"`
// The third line in the address of the contact.
Address3 *string `json:"address3,omitempty" xmlrpc:"address3,omitempty"`
// The city of the contact.
City *string `json:"city,omitempty" xmlrpc:"city,omitempty"`
// The 2-character Country code. (i.e. US)
Country *string `json:"country,omitempty" xmlrpc:"country,omitempty"`
// The email address of the contact.
Email *string `json:"email,omitempty" xmlrpc:"email,omitempty"`
// The fax number of the contact.
Fax *string `json:"fax,omitempty" xmlrpc:"fax,omitempty"`
// The first name of the contact.
FirstName *string `json:"firstName,omitempty" xmlrpc:"firstName,omitempty"`
// The last name of the contact.
LastName *string `json:"lastName,omitempty" xmlrpc:"lastName,omitempty"`
// The organization name of the contact.
OrganizationName *string `json:"organizationName,omitempty" xmlrpc:"organizationName,omitempty"`
// The phone number of the contact.
Phone *string `json:"phone,omitempty" xmlrpc:"phone,omitempty"`
// The postal code of the contact.
PostalCode *string `json:"postalCode,omitempty" xmlrpc:"postalCode,omitempty"`
// The state of the contact.
State *string `json:"state,omitempty" xmlrpc:"state,omitempty"`
// The type of contact. The following are the valid types of contacts:
// * admin
// * owner
// * billing
// * tech
Type *string `json:"type,omitempty" xmlrpc:"type,omitempty"`
}
// This container data type contains extended attributes information for a domain of country code TLD.
type Container_Dns_Domain_Registration_ExtendedAttribute struct {
Entity
// Indicates if this is a child of another extended attribute.
ChildFlag *bool `json:"childFlag,omitempty" xmlrpc:"childFlag,omitempty"`
// The description of an extended attribute.
Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
// The name of an extended attribute.
Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
// The collection of options for an extended attribute.
Options []Container_Dns_Domain_Registration_ExtendedAttribute_Option `json:"options,omitempty" xmlrpc:"options,omitempty"`
// Indicates if extended attribute is required.
RequiredFlag *int `json:"requiredFlag,omitempty" xmlrpc:"requiredFlag,omitempty"`
// User defined indicates that the value is required from outside sources.
UserDefinedFlag *bool `json:"userDefinedFlag,omitempty" xmlrpc:"userDefinedFlag,omitempty"`
}
// This is the data type that may need to be populated to complete registraton for domains that are country code TLD's.
type Container_Dns_Domain_Registration_ExtendedAttribute_Configuration struct {
Entity
// The extended attribute name.
Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
// The extended attribute option value.
Value *string `json:"value,omitempty" xmlrpc:"value,omitempty"`
}
// This container data type contains extended attribute options information for a domain of country code TLD.
type Container_Dns_Domain_Registration_ExtendedAttribute_Option struct {
Entity
// The description of an option.
Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
// Extended Attribute that is required for an option.
RequireExtendedAttributes []Container_Dns_Domain_Registration_ExtendedAttribute_Option_Require `json:"requireExtendedAttributes,omitempty" xmlrpc:"requireExtendedAttributes,omitempty"`
// The title of an option.
Title *string `json:"title,omitempty" xmlrpc:"title,omitempty"`
// The value of an option.
Value *string `json:"value,omitempty" xmlrpc:"value,omitempty"`
}
// This container data type contains the extended attribute name that is required by an extended attribute option.
type Container_Dns_Domain_Registration_ExtendedAttribute_Option_Require struct {
Entity
// The name of an extended attribute that is required by an extended attribute option.
Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
}
// Information container for domain registration
type Container_Dns_Domain_Registration_Information struct {
Entity
// The information of the registered domain.
Contacts []Container_Dns_Domain_Registration_Contact `json:"contacts,omitempty" xmlrpc:"contacts,omitempty"`
// The date that a domain is set to expire.
ExpireDate *Time `json:"expireDate,omitempty" xmlrpc:"expireDate,omitempty"`
// The list of nameservers for the domain.
Nameservers []Container_Dns_Domain_Registration_Nameserver `json:"nameservers,omitempty" xmlrpc:"nameservers,omitempty"`
// no documentation yet
RegistryCreateDate *Time `json:"registryCreateDate,omitempty" xmlrpc:"registryCreateDate,omitempty"`
// no documentation yet
RegistryExpireDate *Time `json:"registryExpireDate,omitempty" xmlrpc:"registryExpireDate,omitempty"`
// no documentation yet
RegistryUpdateDate *Time `json:"registryUpdateDate,omitempty" xmlrpc:"registryUpdateDate,omitempty"`
}
// no documentation yet
type Container_Dns_Domain_Registration_List struct {
Entity
// The domain name.
DomainName *string `json:"domainName,omitempty" xmlrpc:"domainName,omitempty"`
// Three-character language tag for the IDN domain that you're trying to register. This is only required for IDN domains.
EncodingType *string `json:"encodingType,omitempty" xmlrpc:"encodingType,omitempty"`
// Data required by the Registry for some country code top level domains (i.e. example.us).
//
// In order to determine if a domain requires extended attributes, use [[SoftLayer_Dns_Domain_Registration::getExtendedAttributes|domain registration]] service.
ExtendedAttributeConfiguration []Container_Dns_Domain_Registration_ExtendedAttribute_Configuration `json:"extendedAttributeConfiguration,omitempty" xmlrpc:"extendedAttributeConfiguration,omitempty"`
// The length of the registration period in years. Valid values are 1 – 10.
RegistrationPeriod *int `json:"registrationPeriod,omitempty" xmlrpc:"registrationPeriod,omitempty"`
}
// Lookup domain container for domain registration
type Container_Dns_Domain_Registration_Lookup struct {
Entity
// The list of available and taken domain names.
Items []Container_Dns_Domain_Registration_Lookup_Items `json:"items,omitempty" xmlrpc:"items,omitempty"`
}
// Lookup items container for domain registration
type Container_Dns_Domain_Registration_Lookup_Items struct {
Entity
// The domain name.
DomainName *string `json:"domainName,omitempty" xmlrpc:"domainName,omitempty"`
// The status of the domain name if available and can be registered.
Status *string `json:"status,omitempty" xmlrpc:"status,omitempty"`
}
// Nameserver container for domain registration
type Container_Dns_Domain_Registration_Nameserver struct {
Entity
// The list of fully qualified names of the nameserver.
Nameservers []Container_Dns_Domain_Registration_Nameserver_List `json:"nameservers,omitempty" xmlrpc:"nameservers,omitempty"`
}
// Nameservers list container for domain registration
type Container_Dns_Domain_Registration_Nameserver_List struct {
Entity
// The IPv4 address of the nameserver.
Ipv4Address *string `json:"ipv4Address,omitempty" xmlrpc:"ipv4Address,omitempty"`
// The IPv6 address of the nameserver.
Ipv6Address *string `json:"ipv6Address,omitempty" xmlrpc:"ipv6Address,omitempty"`
// The fully qualified name of the nameserver
Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
// The sort order of the nameserver
SortOrder *int `json:"sortOrder,omitempty" xmlrpc:"sortOrder,omitempty"`
}
// no documentation yet
type Container_Dns_Domain_Registration_Registrant_Verification_StatusDetail struct {
Entity
// The current status of the verification.
Status *Dns_Domain_Registration_Registrant_Verification_Status `json:"status,omitempty" xmlrpc:"status,omitempty"`
// The adate when the domain will be suspended.
VerificationDeadlineDate *Time `json:"verificationDeadlineDate,omitempty" xmlrpc:"verificationDeadlineDate,omitempty"`
}
// Transfer Information container for domain registration
type Container_Dns_Domain_Registration_Transfer_Information struct {
Entity
// The reason why a domain is not transferable.
Reason *string `json:"reason,omitempty" xmlrpc:"reason,omitempty"`
// The registrant email.
RegistrantEmail *string `json:"registrantEmail,omitempty" xmlrpc:"registrantEmail,omitempty"`
// The status of the latest transfer on the domain.
Status *string `json:"status,omitempty" xmlrpc:"status,omitempty"`
// The date and time of the most recent update to the state of the transfer.
TimeStamp *Time `json:"timeStamp,omitempty" xmlrpc:"timeStamp,omitempty"`
// Indicates if the domain can be transferred.
Transferrable *int `json:"transferrable,omitempty" xmlrpc:"transferrable,omitempty"`
}
// The SoftLayer_Container_Exception data type represents a SoftLayer_Exception.
type Container_Exception struct {
Entity
// The SoftLayer_Exception class that the error is.
ExceptionClass *string `json:"exceptionClass,omitempty" xmlrpc:"exceptionClass,omitempty"`
// The exception message.
ExceptionMessage *string `json:"exceptionMessage,omitempty" xmlrpc:"exceptionMessage,omitempty"`
}
// no documentation yet
type Container_Graph struct {
Entity
// base units associated with the graph.
BaseUnit *string `json:"baseUnit,omitempty" xmlrpc:"baseUnit,omitempty"`
// Graph range end datetime.
EndDatetime *string `json:"endDatetime,omitempty" xmlrpc:"endDatetime,omitempty"`
// The height of the graph image.
Height *int `json:"height,omitempty" xmlrpc:"height,omitempty"`
// The graph image.
Image *[]byte `json:"image,omitempty" xmlrpc:"image,omitempty"`
// The graph interval in seconds.
Interval *int `json:"interval,omitempty" xmlrpc:"interval,omitempty"`
// Metric types associated with the graph.
Metrics []Container_Metric_Data_Type `json:"metrics,omitempty" xmlrpc:"metrics,omitempty"`
// Indicator to control whether the graph data is normalized.
NormalizeFlag *[]byte `json:"normalizeFlag,omitempty" xmlrpc:"normalizeFlag,omitempty"`
// The options used to control the graph appearance.
Options []Container_Graph_Option `json:"options,omitempty" xmlrpc:"options,omitempty"`
// A collection of graph plots.
Plots []Container_Graph_Plot `json:"plots,omitempty" xmlrpc:"plots,omitempty"`
// option to not return the image.
ReturnImage *bool `json:"returnImage,omitempty" xmlrpc:"returnImage,omitempty"`
// Graph range start datetime.
StartDatetime *string `json:"startDatetime,omitempty" xmlrpc:"startDatetime,omitempty"`
// The name of the template to use; may be null.
Template *string `json:"template,omitempty" xmlrpc:"template,omitempty"`
// The title of the graph image.
Title *string `json:"title,omitempty" xmlrpc:"title,omitempty"`
// The width of the graph image.
Width *int `json:"width,omitempty" xmlrpc:"width,omitempty"`
}
// no documentation yet
type Container_Graph_Option struct {
Entity
// no documentation yet
Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
// no documentation yet
Value *string `json:"value,omitempty" xmlrpc:"value,omitempty"`
}
// no documentation yet
type Container_Graph_Plot struct {
Entity
// no documentation yet
Data []Container_Graph_Plot_Coordinate `json:"data,omitempty" xmlrpc:"data,omitempty"`
// no documentation yet
Metric *Container_Metric_Data_Type `json:"metric,omitempty" xmlrpc:"metric,omitempty"`
// no documentation yet
Unit *string `json:"unit,omitempty" xmlrpc:"unit,omitempty"`
}
// no documentation yet
type Container_Graph_Plot_Coordinate struct {
Entity
// no documentation yet
XValue *Float64 `json:"xValue,omitempty" xmlrpc:"xValue,omitempty"`
// no documentation yet
YValue *Float64 `json:"yValue,omitempty" xmlrpc:"yValue,omitempty"`
// no documentation yet
ZValue *Float64 `json:"zValue,omitempty" xmlrpc:"zValue,omitempty"`
}
// no documentation yet
type Container_Hardware_CaptureEnabled struct {
Entity
// no documentation yet
Enabled *bool `json:"enabled,omitempty" xmlrpc:"enabled,omitempty"`
// no documentation yet
Reasons []string `json:"reasons,omitempty" xmlrpc:"reasons,omitempty"`
}
// The hardware configuration container is used to provide configuration options for servers.
//
// Each configuration option will include both an itemPrice and a template.
//
// The itemPrice value will provide hourly and monthly costs (if either are applicable), and a description of the option.
//
// The template will provide a fragment of the request with the properties and values that must be sent when creating a server with the option.
//
// The [[SoftLayer_Hardware/getCreateObjectOptions|getCreateObjectOptions]] method returns this data structure.
//
//
type Container_Hardware_Configuration struct {
Entity
//
//
datacenter.name value in the template represents which datacenter the server will be provisioned in.
// fixedConfigurationPreset.keyName value in the template is an identifier for a particular fixed configuration. When provided exactly as shown in the template, that fixed configuration will be used.
//
//
// When providing a fixedConfigurationPreset.keyName while ordering a server the processors and hardDrives configuration options cannot be used.
// hardDrives.capacity value in the template represents the size, in gigabytes, of the disk.
// networkComponent.maxSpeed value in the template represents the link speed, in megabits per second, of the network connections for a server.
// operatingSystemReferenceCode value in the template is an identifier for a particular operating system. When provided exactly as shown in the template, that operating system will be used.
//
//
// A reference code is structured as three tokens separated by underscores. The first token represents the product, the second is the version of the product, and the third is whether the OS is 32 or 64bit.
//
//
// When providing an operatingSystemReferenceCode while ordering a server the only token required to match exactly is the product. The version token may be given as 'LATEST', else it will require an exact match as well. When the bits token is not provided, 64 bits will be assumed.
//
//
// Providing the value of 'LATEST' for a version will select the latest release of that product for the operating system. As this may change over time, you should be sure that the release version is irrelevant for your applications.
//
//
// For Windows based operating systems the version will represent both the release version (2008, 2012, etc) and the edition (Standard, Enterprise, etc). For all other operating systems the version will represent the major version (Centos 6, Ubuntu 12, etc) of that operating system, minor versions are represented in few reference codes where they are significant.
// processorCoreAmount value in the template represents the number of cores allocated to the server.
// The memoryCapacity value in the template represents the amount of memory, in gigabytes, allocated to the server.
//