/** * 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 // //
// Available datacenter options. // // // The datacenter.name value in the template represents which datacenter the server will be provisioned in. //
Datacenters []Container_Hardware_Configuration_Option `json:"datacenters,omitempty" xmlrpc:"datacenters,omitempty"` // //
// Available fixed configuration preset options. // // // The 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. //
FixedConfigurationPresets []Container_Hardware_Configuration_Option `json:"fixedConfigurationPresets,omitempty" xmlrpc:"fixedConfigurationPresets,omitempty"` // //
// Available hard drive options. // // // A server will have at least one hard drive. // // // The hardDrives.capacity value in the template represents the size, in gigabytes, of the disk. //
HardDrives []Container_Hardware_Configuration_Option `json:"hardDrives,omitempty" xmlrpc:"hardDrives,omitempty"` // //
// Available network component options. // // // The networkComponent.maxSpeed value in the template represents the link speed, in megabits per second, of the network connections for a server. //
NetworkComponents []Container_Hardware_Configuration_Option `json:"networkComponents,omitempty" xmlrpc:"networkComponents,omitempty"` // //
// Available operating system options. // // // The 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. //
OperatingSystems []Container_Hardware_Configuration_Option `json:"operatingSystems,omitempty" xmlrpc:"operatingSystems,omitempty"` // //
// Available processor options. // // // The 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. //
Processors []Container_Hardware_Configuration_Option `json:"processors,omitempty" xmlrpc:"processors,omitempty"` } // An option found within a [[SoftLayer_Container_Hardware_Configuration (type)]] structure. type Container_Hardware_Configuration_Option struct { Entity // // Provides hourly and monthly costs (if either are applicable), and a description of the option. ItemPrice *Product_Item_Price `json:"itemPrice,omitempty" xmlrpc:"itemPrice,omitempty"` // // Provides a description of a fixed configuration preset with monthly and hourly costs. Preset *Product_Package_Preset `json:"preset,omitempty" xmlrpc:"preset,omitempty"` // // Provides a fragment of the request with the properties and values that must be sent when creating a server with the option. Template *Hardware `json:"template,omitempty" xmlrpc:"template,omitempty"` } // no documentation yet type Container_Hardware_DiskImageMap struct { Entity // no documentation yet BootFlag *int `json:"bootFlag,omitempty" xmlrpc:"bootFlag,omitempty"` // no documentation yet DiskImageUUID *string `json:"diskImageUUID,omitempty" xmlrpc:"diskImageUUID,omitempty"` // no documentation yet DiskSerialNumber *string `json:"diskSerialNumber,omitempty" xmlrpc:"diskSerialNumber,omitempty"` } // no documentation yet type Container_Hardware_MassUpdate struct { Entity // The hardwares updated by the mass update tool HardwareId *int `json:"hardwareId,omitempty" xmlrpc:"hardwareId,omitempty"` // Errors encountered while mass updating hardwares Message *string `json:"message,omitempty" xmlrpc:"message,omitempty"` // The hardwares that failed to update SuccessFlag *string `json:"successFlag,omitempty" xmlrpc:"successFlag,omitempty"` } // no documentation yet type Container_Hardware_Pool_Details struct { Entity // no documentation yet PendingOrders *int `json:"pendingOrders,omitempty" xmlrpc:"pendingOrders,omitempty"` // no documentation yet PendingTransactions *int `json:"pendingTransactions,omitempty" xmlrpc:"pendingTransactions,omitempty"` // no documentation yet PoolDescription *string `json:"poolDescription,omitempty" xmlrpc:"poolDescription,omitempty"` // no documentation yet PoolKeyName *string `json:"poolKeyName,omitempty" xmlrpc:"poolKeyName,omitempty"` // no documentation yet PoolName *string `json:"poolName,omitempty" xmlrpc:"poolName,omitempty"` // no documentation yet Routers []Container_Hardware_Pool_Details_Router `json:"routers,omitempty" xmlrpc:"routers,omitempty"` // no documentation yet TotalHardware *int `json:"totalHardware,omitempty" xmlrpc:"totalHardware,omitempty"` // no documentation yet TotalInventoryHardware *int `json:"totalInventoryHardware,omitempty" xmlrpc:"totalInventoryHardware,omitempty"` // no documentation yet TotalProvisionedHardware *int `json:"totalProvisionedHardware,omitempty" xmlrpc:"totalProvisionedHardware,omitempty"` // no documentation yet TotalTestedHardware *int `json:"totalTestedHardware,omitempty" xmlrpc:"totalTestedHardware,omitempty"` // no documentation yet TotalTestingHardware *int `json:"totalTestingHardware,omitempty" xmlrpc:"totalTestingHardware,omitempty"` } // no documentation yet type Container_Hardware_Pool_Details_Router struct { Entity // no documentation yet PoolThreshold *int `json:"poolThreshold,omitempty" xmlrpc:"poolThreshold,omitempty"` // no documentation yet RouterId *int `json:"routerId,omitempty" xmlrpc:"routerId,omitempty"` // no documentation yet RouterName *string `json:"routerName,omitempty" xmlrpc:"routerName,omitempty"` // no documentation yet TotalHardware *int `json:"totalHardware,omitempty" xmlrpc:"totalHardware,omitempty"` // no documentation yet TotalInventoryHardware *int `json:"totalInventoryHardware,omitempty" xmlrpc:"totalInventoryHardware,omitempty"` // no documentation yet TotalProvisionedHardware *int `json:"totalProvisionedHardware,omitempty" xmlrpc:"totalProvisionedHardware,omitempty"` // no documentation yet TotalTestedHardware *int `json:"totalTestedHardware,omitempty" xmlrpc:"totalTestedHardware,omitempty"` // no documentation yet TotalTestingHardware *int `json:"totalTestingHardware,omitempty" xmlrpc:"totalTestingHardware,omitempty"` } // The SoftLayer_Container_Hardware_Server_Configuration data type contains information relating to a server's item price information, and hard drive partition information. type Container_Hardware_Server_Configuration struct { Entity // A flag indicating that the server will be moved into the spare pool after an Operating system reload. AddToSparePoolAfterOsReload *int `json:"addToSparePoolAfterOsReload,omitempty" xmlrpc:"addToSparePoolAfterOsReload,omitempty"` // The customer provision uri will be used to download and execute a customer defined script on the host at the end of provisioning. CustomProvisionScriptUri *string `json:"customProvisionScriptUri,omitempty" xmlrpc:"customProvisionScriptUri,omitempty"` // A flag indicating that the primary drive will be converted to a portable storage volume during an Operating System reload. DriveRetentionFlag *bool `json:"driveRetentionFlag,omitempty" xmlrpc:"driveRetentionFlag,omitempty"` // A flag indicating that all data will be erased from drives during an Operating System reload. EraseHardDrives *int `json:"eraseHardDrives,omitempty" xmlrpc:"eraseHardDrives,omitempty"` // The hard drive partitions that a server can be partitioned with. HardDrives []Hardware_Component `json:"hardDrives,omitempty" xmlrpc:"hardDrives,omitempty"` // An Image Template ID [[SoftLayer_Virtual_Guest_Block_Device_Template_Group]] that will be deployed to the host. If provided no item prices are required. ImageTemplateId *int `json:"imageTemplateId,omitempty" xmlrpc:"imageTemplateId,omitempty"` // The item prices that a server can be configured with. ItemPrices []Product_Item_Price `json:"itemPrices,omitempty" xmlrpc:"itemPrices,omitempty"` // A flag indicating that the provision should use LVM for all logical drives. LvmFlag *int `json:"lvmFlag,omitempty" xmlrpc:"lvmFlag,omitempty"` // A flag indicating that the remote management cards password will be reset. ResetIpmiPassword *int `json:"resetIpmiPassword,omitempty" xmlrpc:"resetIpmiPassword,omitempty"` // The token of the requesting service. Do not set. ServiceToken *string `json:"serviceToken,omitempty" xmlrpc:"serviceToken,omitempty"` // IDs to SoftLayer_Security_Ssh_Key objects on the current account which will be added to the server for authentication. SSH Keys will not be added to servers with Microsoft Windows. SshKeyIds []int `json:"sshKeyIds,omitempty" xmlrpc:"sshKeyIds,omitempty"` // A flag indicating that the BIOS will be updated when installing the operating system. UpgradeBios *int `json:"upgradeBios,omitempty" xmlrpc:"upgradeBios,omitempty"` // A flag indicating that the firmware on all hard drives will be updated when installing the operating system. UpgradeHardDriveFirmware *int `json:"upgradeHardDriveFirmware,omitempty" xmlrpc:"upgradeHardDriveFirmware,omitempty"` } // The SoftLayer_Container_Hardware_Server_Details data type contains information relating to a server's component information, network information, and software information. type Container_Hardware_Server_Details struct { Entity // The components that belong to a piece of hardware. Components []Hardware_Component `json:"components,omitempty" xmlrpc:"components,omitempty"` // The network components that belong to a piece of hardware. NetworkComponents []Network_Component `json:"networkComponents,omitempty" xmlrpc:"networkComponents,omitempty"` // The software that belong to a piece of hardware. Software []Software_Component `json:"software,omitempty" xmlrpc:"software,omitempty"` } // no documentation yet type Container_Hardware_Server_Request struct { Entity // no documentation yet HardwareId *int `json:"hardwareId,omitempty" xmlrpc:"hardwareId,omitempty"` // no documentation yet Message *string `json:"message,omitempty" xmlrpc:"message,omitempty"` // no documentation yet SuccessFlag *bool `json:"successFlag,omitempty" xmlrpc:"successFlag,omitempty"` } // no documentation yet type Container_Image_StorageGroupDetails struct { Entity // no documentation yet Drives []Container_Image_StorageGroupDetails_Drives `json:"drives,omitempty" xmlrpc:"drives,omitempty"` // no documentation yet StorageGroupName *string `json:"storageGroupName,omitempty" xmlrpc:"storageGroupName,omitempty"` // no documentation yet StorageGroupType *string `json:"storageGroupType,omitempty" xmlrpc:"storageGroupType,omitempty"` } // no documentation yet type Container_Image_StorageGroupDetails_Drives struct { Entity // no documentation yet Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"` // no documentation yet DiskSpace *string `json:"diskSpace,omitempty" xmlrpc:"diskSpace,omitempty"` // no documentation yet Units *string `json:"units,omitempty" xmlrpc:"units,omitempty"` } // SoftLayer_Container_KnowledgeLayer_QuestionAnswer models a single question and answer pair from SoftLayer's KnowledgeLayer knowledge base. SoftLayer's backend network interfaces with the KnowledgeLayer to recommend helpful articles when support tickets are created. type Container_KnowledgeLayer_QuestionAnswer struct { Entity // The answer to a question asked on the SoftLayer KnowledgeLayer. Answer *string `json:"answer,omitempty" xmlrpc:"answer,omitempty"` // The link to a question asked on the SoftLayer KnowledgeLayer. Link *string `json:"link,omitempty" xmlrpc:"link,omitempty"` // A question asked on the SoftLayer KnowledgeLayer. Question *string `json:"question,omitempty" xmlrpc:"question,omitempty"` } // no documentation yet type Container_Message struct { Entity // no documentation yet Message *string `json:"message,omitempty" xmlrpc:"message,omitempty"` // no documentation yet Type *string `json:"type,omitempty" xmlrpc:"type,omitempty"` } // no documentation yet type Container_Metric_Data_Type struct { Entity // no documentation yet KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"` // no documentation yet Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"` // no documentation yet SummaryType *string `json:"summaryType,omitempty" xmlrpc:"summaryType,omitempty"` // no documentation yet Unit *string `json:"unit,omitempty" xmlrpc:"unit,omitempty"` } // SoftLayer_Container_Metric_Tracking_Object_Details This container is a parent class for detailing diverse metrics. type Container_Metric_Tracking_Object_Details struct { Entity // The name that best describes the metric being collected. MetricName *string `json:"metricName,omitempty" xmlrpc:"metricName,omitempty"` } // SoftLayer_Container_Metric_Tracking_Object_Summary This container is a parent class for summarizing diverse metrics. type Container_Metric_Tracking_Object_Summary struct { Entity // The name that best describes the metric being collected. MetricName *string `json:"metricName,omitempty" xmlrpc:"metricName,omitempty"` } // SoftLayer_Container_Metric_Tracking_Object_Virtual_Host_Details This container details a virtual host's metric data. type Container_Metric_Tracking_Object_Virtual_Host_Details struct { Container_Metric_Tracking_Object_Details // The day this metric was collected. Day *Time `json:"day,omitempty" xmlrpc:"day,omitempty"` // The maximum number of guests hosted by this platform for the given day. MaxInstances *int `json:"maxInstances,omitempty" xmlrpc:"maxInstances,omitempty"` // The maximum amount of memory utilized by this platform for the given day. MaxMemoryUsage *int `json:"maxMemoryUsage,omitempty" xmlrpc:"maxMemoryUsage,omitempty"` // The mean number of guests hosted by this platform for the given day. MeanInstances *Float64 `json:"meanInstances,omitempty" xmlrpc:"meanInstances,omitempty"` // The mean amount of memory utilized by this platform for the given day. MeanMemoryUsage *Float64 `json:"meanMemoryUsage,omitempty" xmlrpc:"meanMemoryUsage,omitempty"` // The minimum number of guests hosted by this platform for the given day. MinInstances *int `json:"minInstances,omitempty" xmlrpc:"minInstances,omitempty"` // The minimum amount of memory utilized by this platform for the given day. MinMemoryUsage *int `json:"minMemoryUsage,omitempty" xmlrpc:"minMemoryUsage,omitempty"` } // SoftLayer_Container_Metric_Tracking_Object_Virtual_Host_Summary This container summarizes a virtual host's metric data. type Container_Metric_Tracking_Object_Virtual_Host_Summary struct { Container_Metric_Tracking_Object_Summary // The average amount of memory usage thus far in this billing cycle. AvgMemoryUsageInBillingCycle *int `json:"avgMemoryUsageInBillingCycle,omitempty" xmlrpc:"avgMemoryUsageInBillingCycle,omitempty"` // Current bill cycle end date. CurrentBillCycleEnd *Time `json:"currentBillCycleEnd,omitempty" xmlrpc:"currentBillCycleEnd,omitempty"` // Current bill cycle start date. CurrentBillCycleStart *Time `json:"currentBillCycleStart,omitempty" xmlrpc:"currentBillCycleStart,omitempty"` // The last count of instances this platform was hosting. LastInstanceCount *int `json:"lastInstanceCount,omitempty" xmlrpc:"lastInstanceCount,omitempty"` // The last amount of memory this platform was using. LastMemoryUsageAmount *int `json:"lastMemoryUsageAmount,omitempty" xmlrpc:"lastMemoryUsageAmount,omitempty"` // The last time this virtual host was polled for metrics. LastPollTime *Time `json:"lastPollTime,omitempty" xmlrpc:"lastPollTime,omitempty"` // The max number of instances hosted thus far in this billing cycle. MaxInstanceInBillingCycle *int `json:"maxInstanceInBillingCycle,omitempty" xmlrpc:"maxInstanceInBillingCycle,omitempty"` // Previous bill cycle end date. PreviousBillCycleEnd *Time `json:"previousBillCycleEnd,omitempty" xmlrpc:"previousBillCycleEnd,omitempty"` // Previous bill cycle start date. PreviousBillCycleStart *Time `json:"previousBillCycleStart,omitempty" xmlrpc:"previousBillCycleStart,omitempty"` // This virtual hosting platform name. VirtualPlatformName *string `json:"virtualPlatformName,omitempty" xmlrpc:"virtualPlatformName,omitempty"` } // The SoftLayer_Container_Monitoring_Alarm_History data type contains information relating to SoftLayer monitoring alarm history. type Container_Monitoring_Alarm_History struct { Entity // Account ID that this alarm belongs to AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"` // DEPRECATED. ID of the monitoring agent that triggered this alarm AgentId *int `json:"agentId,omitempty" xmlrpc:"agentId,omitempty"` // Alarm ID AlarmId *string `json:"alarmId,omitempty" xmlrpc:"alarmId,omitempty"` // Time that an alarm was closed. ClosedDate *Time `json:"closedDate,omitempty" xmlrpc:"closedDate,omitempty"` // Time that an alarm was triggered CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"` // Alarm message Message *string `json:"message,omitempty" xmlrpc:"message,omitempty"` // DEPRECATED. Robot ID RobotId *int `json:"robotId,omitempty" xmlrpc:"robotId,omitempty"` // Severity of an alarm Severity *string `json:"severity,omitempty" xmlrpc:"severity,omitempty"` } // This object holds authentication data to a server. type Container_Network_Authentication_Data struct { Entity // The name of a host Host *string `json:"host,omitempty" xmlrpc:"host,omitempty"` // The authentication password Password *string `json:"password,omitempty" xmlrpc:"password,omitempty"` // The port number Port *int `json:"port,omitempty" xmlrpc:"port,omitempty"` // The type of network protocol. This can be ftp, ssh and so on. Type *string `json:"type,omitempty" xmlrpc:"type,omitempty"` // The authentication username Username *string `json:"username,omitempty" xmlrpc:"username,omitempty"` } // SoftLayer_Container_Network_Bandwidth_Data_Summary models an interface's overall bandwidth usage during it's current billing cycle. type Container_Network_Bandwidth_Data_Summary struct { Entity // The amount of bandwidth a server has allocated to it in it's current billing period. AllowedUsage *Float64 `json:"allowedUsage,omitempty" xmlrpc:"allowedUsage,omitempty"` // The amount of bandwidth that a server has used within it's current billing period. EstimatedUsage *Float64 `json:"estimatedUsage,omitempty" xmlrpc:"estimatedUsage,omitempty"` // The amount of bandwidth a server is projected to use within its billing period, based on it's current usage. ProjectedUsage *Float64 `json:"projectedUsage,omitempty" xmlrpc:"projectedUsage,omitempty"` // The unit of measurement used in a bandwidth data summary. UsageUnits *string `json:"usageUnits,omitempty" xmlrpc:"usageUnits,omitempty"` } // SoftLayer_Container_Network_Bandwidth_Version1_Usage models an hourly bandwidth record. type Container_Network_Bandwidth_Version1_Usage struct { Entity // The amount of incoming bandwidth that a server has used within the hour of the recordedDate. IncomingAmount *Float64 `json:"incomingAmount,omitempty" xmlrpc:"incomingAmount,omitempty"` // The amount of outgoing bandwidth that a server has used within the hour of the recordedDate. OutgoingAmount *Float64 `json:"outgoingAmount,omitempty" xmlrpc:"outgoingAmount,omitempty"` // The date and time that the bandwidth was used by a piece of hardware RecordedDate *Time `json:"recordedDate,omitempty" xmlrpc:"recordedDate,omitempty"` } // The SoftLayer_Container_Network_CdnMarketplace_Configuration_Behavior_ModifyResponseHeader data type contains information for specific responses from the modify response header API. type Container_Network_CdnMarketplace_Configuration_Behavior_ModifyResponseHeader struct { Entity // Specifies the delimiter to be used when indicating multiple values for a header. Valid delimiter is, a , , (comma), ; (semicolon), , (comma and space), or ; (semicolon and space). Delimiter *string `json:"delimiter,omitempty" xmlrpc:"delimiter,omitempty"` // The description of modify response header. Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"` // A collection of key value pairs that specify the headers and associated values to be modified. The header name and header value must be separated by colon (:). Example: ['header1:value1','header2:Value2'] Headers []string `json:"headers,omitempty" xmlrpc:"headers,omitempty"` // The uniqueId of the modify response header to which the existing behavior belongs. ModResHeaderUniqueId *string `json:"modResHeaderUniqueId,omitempty" xmlrpc:"modResHeaderUniqueId,omitempty"` // The path, relative to the domain that is accessed via modify response header. Path *string `json:"path,omitempty" xmlrpc:"path,omitempty"` // The type of the modify response header, could be append/modify/delete. Set this to append to add a given header value to a header name set in the headerList. Set this to delete to remove a given header value from a header name set in the headerList. Set this to overwrite to match on a specified header name and replace its existing header value with a new one you specify. Type *string `json:"type,omitempty" xmlrpc:"type,omitempty"` // The uniqueId of the mapping to which the existing behavior belongs. UniqueId *string `json:"uniqueId,omitempty" xmlrpc:"uniqueId,omitempty"` } // The SoftLayer_Container_Network_CdnMarketplace_Configuration_Behavior_TokenAuth data type contains information for specific responses from the Token Authentication API. type Container_Network_CdnMarketplace_Configuration_Behavior_TokenAuth struct { Entity // Specifies a single character to separate access control list (ACL) fields. The default value is '!'. AclDelimiter *string `json:"aclDelimiter,omitempty" xmlrpc:"aclDelimiter,omitempty"` // Possible values '0' and '1'. If set to '1', input values are escaped before adding them to the token. Default value is '1'. EscapeTokenInputs *string `json:"escapeTokenInputs,omitempty" xmlrpc:"escapeTokenInputs,omitempty"` // Specifies the algorithm to use for the token's hash-based message authentication code (HMAC) field. Valid entries are 'SHA256', 'SHA1', or 'MD5'. The default value is 'SHA256'. HmacAlgorithm *string `json:"hmacAlgorithm,omitempty" xmlrpc:"hmacAlgorithm,omitempty"` // Possible values '0' and '1'. If set to '1', query strings are removed from a URL when computing the token's HMAC algorithm. Default value is '0'. IgnoreQueryString *string `json:"ignoreQueryString,omitempty" xmlrpc:"ignoreQueryString,omitempty"` // The token name. If this value is empty, then it is set to the default value '__token__'. Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"` // The path, relative to the domain that is accessed via token authentication. Path *string `json:"path,omitempty" xmlrpc:"path,omitempty"` // Specifies a single character to separate the individual token fields. The default value is '~'. TokenDelimiter *string `json:"tokenDelimiter,omitempty" xmlrpc:"tokenDelimiter,omitempty"` // The token encryption key, which specifies an even number of hex digits for the token key. An entry can be up to 64 characters in length. TokenKey *string `json:"tokenKey,omitempty" xmlrpc:"tokenKey,omitempty"` // The token transition key, which specifies an even number of hex digits for the token transition key. An entry can be up to 64 characters in length. TransitionKey *string `json:"transitionKey,omitempty" xmlrpc:"transitionKey,omitempty"` // The uniqueId of the mapping to which the existing behavior belongs. UniqueId *string `json:"uniqueId,omitempty" xmlrpc:"uniqueId,omitempty"` } // no documentation yet type Container_Network_CdnMarketplace_Configuration_Cache_Purge struct { Entity // no documentation yet Date *string `json:"date,omitempty" xmlrpc:"date,omitempty"` // no documentation yet Path *string `json:"path,omitempty" xmlrpc:"path,omitempty"` // no documentation yet Saved *string `json:"saved,omitempty" xmlrpc:"saved,omitempty"` // no documentation yet Status *string `json:"status,omitempty" xmlrpc:"status,omitempty"` } // The SoftLayer_Container_Network_CdnMarketplace_Configuration_Cache_PurgeGroup data type contains information for specific responses from the Purge Group API. Each of the Purge Group APIs returns a collection of this type type Container_Network_CdnMarketplace_Configuration_Cache_PurgeGroup struct { Entity // Date in which record is created CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"` // A identifier that is unique to purge group. GroupUniqueId *string `json:"groupUniqueId,omitempty" xmlrpc:"groupUniqueId,omitempty"` // The Unix timestamp of the last purge. LastPurgeDate *Time `json:"lastPurgeDate,omitempty" xmlrpc:"lastPurgeDate,omitempty"` // Purge Group name. The favorite group name must be unique, but non-favorite groups do not have this limitation Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"` // The following options are available to create a Purge Group: option 1: only purge the paths in the group, but don't save as favorite. option 2: only save the purge group as favorite, but don't purge paths. option 3: save the purge group as favorite and also purge paths. Option *int `json:"option,omitempty" xmlrpc:"option,omitempty"` // Total number of purge paths. PathCount *int `json:"pathCount,omitempty" xmlrpc:"pathCount,omitempty"` // A collection of purge paths. Paths []string `json:"paths,omitempty" xmlrpc:"paths,omitempty"` // The purge's status when the input option field is 1 or 3. Status can be SUCCESS, FAILED, or IN_PROGRESS. PurgeStatus *string `json:"purgeStatus,omitempty" xmlrpc:"purgeStatus,omitempty"` // Type of the Purge Group, currently SAVED or UNSAVED. Saved *string `json:"saved,omitempty" xmlrpc:"saved,omitempty"` // A identifier that is unique to domain mapping. UniqueId *string `json:"uniqueId,omitempty" xmlrpc:"uniqueId,omitempty"` } // The SoftLayer_Container_Network_CdnMarketplace_Configuration_Cache_PurgeGroupHistory data type contains information for specific responses from the Purge Group API and Purge History API. type Container_Network_CdnMarketplace_Configuration_Cache_PurgeGroupHistory struct { Entity // Date in which record is created CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"` // Purge Group name. The favorite group name must be unique, but un-favorite groups do not have this limitation GroupName *string `json:"groupName,omitempty" xmlrpc:"groupName,omitempty"` // Purge group unique ID GroupUniqueId *string `json:"groupUniqueId,omitempty" xmlrpc:"groupUniqueId,omitempty"` // The purge's status. Status can be SUCCESS, FAILED, or IN_PROGRESS. Status *string `json:"status,omitempty" xmlrpc:"status,omitempty"` // Domain mapping unique ID. UniqueId *string `json:"uniqueId,omitempty" xmlrpc:"uniqueId,omitempty"` } // no documentation yet type Container_Network_CdnMarketplace_Configuration_Input struct { Entity // no documentation yet BucketName *string `json:"bucketName,omitempty" xmlrpc:"bucketName,omitempty"` // no documentation yet CacheKeyQueryRule *string `json:"cacheKeyQueryRule,omitempty" xmlrpc:"cacheKeyQueryRule,omitempty"` // no documentation yet CertificateType *string `json:"certificateType,omitempty" xmlrpc:"certificateType,omitempty"` // no documentation yet Cname *string `json:"cname,omitempty" xmlrpc:"cname,omitempty"` // no documentation yet Domain *string `json:"domain,omitempty" xmlrpc:"domain,omitempty"` // no documentation yet DynamicContentAcceleration *Container_Network_CdnMarketplace_Configuration_Performance_DynamicContentAcceleration `json:"dynamicContentAcceleration,omitempty" xmlrpc:"dynamicContentAcceleration,omitempty"` // no documentation yet FileExtension *string `json:"fileExtension,omitempty" xmlrpc:"fileExtension,omitempty"` // no documentation yet GeoblockingRule *Network_CdnMarketplace_Configuration_Behavior_Geoblocking `json:"geoblockingRule,omitempty" xmlrpc:"geoblockingRule,omitempty"` // no documentation yet Header *string `json:"header,omitempty" xmlrpc:"header,omitempty"` // no documentation yet HotlinkProtection *Network_CdnMarketplace_Configuration_Behavior_HotlinkProtection `json:"hotlinkProtection,omitempty" xmlrpc:"hotlinkProtection,omitempty"` // no documentation yet HttpPort *int `json:"httpPort,omitempty" xmlrpc:"httpPort,omitempty"` // no documentation yet HttpsPort *int `json:"httpsPort,omitempty" xmlrpc:"httpsPort,omitempty"` // Used by the following method: updateOriginPath(). This property will store the path of the path record to be saved. The $path attribute stores the new path. OldPath *string `json:"oldPath,omitempty" xmlrpc:"oldPath,omitempty"` // no documentation yet Origin *string `json:"origin,omitempty" xmlrpc:"origin,omitempty"` // no documentation yet OriginType *string `json:"originType,omitempty" xmlrpc:"originType,omitempty"` // no documentation yet Path *string `json:"path,omitempty" xmlrpc:"path,omitempty"` // no documentation yet PerformanceConfiguration *string `json:"performanceConfiguration,omitempty" xmlrpc:"performanceConfiguration,omitempty"` // no documentation yet Protocol *string `json:"protocol,omitempty" xmlrpc:"protocol,omitempty"` // no documentation yet RespectHeaders *string `json:"respectHeaders,omitempty" xmlrpc:"respectHeaders,omitempty"` // no documentation yet ServeStale *string `json:"serveStale,omitempty" xmlrpc:"serveStale,omitempty"` // no documentation yet Status *string `json:"status,omitempty" xmlrpc:"status,omitempty"` // no documentation yet UniqueId *string `json:"uniqueId,omitempty" xmlrpc:"uniqueId,omitempty"` // no documentation yet VendorName *string `json:"vendorName,omitempty" xmlrpc:"vendorName,omitempty"` } // no documentation yet type Container_Network_CdnMarketplace_Configuration_Mapping struct { Entity // no documentation yet AkamaiCname *string `json:"akamaiCname,omitempty" xmlrpc:"akamaiCname,omitempty"` // no documentation yet BucketName *string `json:"bucketName,omitempty" xmlrpc:"bucketName,omitempty"` // no documentation yet CacheKeyQueryRule *string `json:"cacheKeyQueryRule,omitempty" xmlrpc:"cacheKeyQueryRule,omitempty"` // no documentation yet CertificateType *string `json:"certificateType,omitempty" xmlrpc:"certificateType,omitempty"` // no documentation yet Cname *string `json:"cname,omitempty" xmlrpc:"cname,omitempty"` // no documentation yet CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"` // no documentation yet Domain *string `json:"domain,omitempty" xmlrpc:"domain,omitempty"` // no documentation yet DynamicContentAcceleration *Container_Network_CdnMarketplace_Configuration_Performance_DynamicContentAcceleration `json:"dynamicContentAcceleration,omitempty" xmlrpc:"dynamicContentAcceleration,omitempty"` // no documentation yet FileExtension *string `json:"fileExtension,omitempty" xmlrpc:"fileExtension,omitempty"` // no documentation yet Header *string `json:"header,omitempty" xmlrpc:"header,omitempty"` // no documentation yet HttpPort *int `json:"httpPort,omitempty" xmlrpc:"httpPort,omitempty"` // no documentation yet HttpsChallengeRedirectUrl *string `json:"httpsChallengeRedirectUrl,omitempty" xmlrpc:"httpsChallengeRedirectUrl,omitempty"` // no documentation yet HttpsChallengeResponse *string `json:"httpsChallengeResponse,omitempty" xmlrpc:"httpsChallengeResponse,omitempty"` // no documentation yet HttpsChallengeUrl *string `json:"httpsChallengeUrl,omitempty" xmlrpc:"httpsChallengeUrl,omitempty"` // no documentation yet HttpsPort *int `json:"httpsPort,omitempty" xmlrpc:"httpsPort,omitempty"` // no documentation yet ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"` // no documentation yet OriginHost *string `json:"originHost,omitempty" xmlrpc:"originHost,omitempty"` // no documentation yet OriginType *string `json:"originType,omitempty" xmlrpc:"originType,omitempty"` // no documentation yet Path *string `json:"path,omitempty" xmlrpc:"path,omitempty"` // no documentation yet PerformanceConfiguration *string `json:"performanceConfiguration,omitempty" xmlrpc:"performanceConfiguration,omitempty"` // no documentation yet Protocol *string `json:"protocol,omitempty" xmlrpc:"protocol,omitempty"` // no documentation yet RespectHeaders *bool `json:"respectHeaders,omitempty" xmlrpc:"respectHeaders,omitempty"` // no documentation yet ServeStale *bool `json:"serveStale,omitempty" xmlrpc:"serveStale,omitempty"` // no documentation yet Status *string `json:"status,omitempty" xmlrpc:"status,omitempty"` // no documentation yet UniqueId *string `json:"uniqueId,omitempty" xmlrpc:"uniqueId,omitempty"` // no documentation yet VendorName *string `json:"vendorName,omitempty" xmlrpc:"vendorName,omitempty"` } // no documentation yet type Container_Network_CdnMarketplace_Configuration_Mapping_Path struct { Entity // no documentation yet BucketName *string `json:"bucketName,omitempty" xmlrpc:"bucketName,omitempty"` // no documentation yet CacheKeyQueryRule *string `json:"cacheKeyQueryRule,omitempty" xmlrpc:"cacheKeyQueryRule,omitempty"` // no documentation yet DynamicContentAcceleration *Container_Network_CdnMarketplace_Configuration_Performance_DynamicContentAcceleration `json:"dynamicContentAcceleration,omitempty" xmlrpc:"dynamicContentAcceleration,omitempty"` // no documentation yet FileExtension *string `json:"fileExtension,omitempty" xmlrpc:"fileExtension,omitempty"` // no documentation yet Header *string `json:"header,omitempty" xmlrpc:"header,omitempty"` // no documentation yet HttpPort *int `json:"httpPort,omitempty" xmlrpc:"httpPort,omitempty"` // no documentation yet HttpsPort *int `json:"httpsPort,omitempty" xmlrpc:"httpsPort,omitempty"` // no documentation yet MappingUniqueId *string `json:"mappingUniqueId,omitempty" xmlrpc:"mappingUniqueId,omitempty"` // no documentation yet Origin *string `json:"origin,omitempty" xmlrpc:"origin,omitempty"` // no documentation yet OriginType *string `json:"originType,omitempty" xmlrpc:"originType,omitempty"` // no documentation yet Path *string `json:"path,omitempty" xmlrpc:"path,omitempty"` // no documentation yet PerformanceConfiguration *string `json:"performanceConfiguration,omitempty" xmlrpc:"performanceConfiguration,omitempty"` // no documentation yet Status *string `json:"status,omitempty" xmlrpc:"status,omitempty"` } // no documentation yet type Container_Network_CdnMarketplace_Configuration_Performance_DynamicContentAcceleration struct { Entity // The detectionPath is used by CDN edge servers to find the best optimized route from edge to the origin server. The Akamai edge servers fetch the test object from the origin to know the network condition to your origin server, and then calculate the best optimized route with the network condition. The best path to origin must be known at the time a user’s request arrives at an edge server, since any in-line analysis or probing would defeat the purpose of speeding things up. DetectionPath *string `json:"detectionPath,omitempty" xmlrpc:"detectionPath,omitempty"` // Serving compressed images reduces the amount of content required to load a page. This feature helps offset less robust connections, such as those formed with mobile devices. Basically, if your site visitors have slow network speeds, MobileImageCompression technology can automatically increase compression of JPEG images to speed up loading. On the other hand, this feature results in lossy compression or irreversible compression, and may affect the quality of the images on your site. // // JPG supported file extensions: .jpg, .jpeg, .jpe, .jig, .jgig, .jgi The default is enabled. MobileImageCompressionEnabled *bool `json:"mobileImageCompressionEnabled,omitempty" xmlrpc:"mobileImageCompressionEnabled,omitempty"` // Inspects HTML responses and prefetches embedded objects in HTML files. Prefetching works on any page that includes ,