com.softlayer.api.service.container.account.proofofconcept.Review Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of softlayer-api-client Show documentation
Show all versions of softlayer-api-client Show documentation
API client for accessing the SoftLayer API
The newest version!
package com.softlayer.api.service.container.account.proofofconcept;
import com.softlayer.api.annotation.ApiProperty;
import com.softlayer.api.annotation.ApiType;
import com.softlayer.api.service.Entity;
import com.softlayer.api.service.container.account.proofofconcept.contact.Customer;
import com.softlayer.api.service.container.account.proofofconcept.contact.ibmer.Requester;
import com.softlayer.api.service.container.account.proofofconcept.contact.ibmer.Technical;
import com.softlayer.api.service.container.account.proofofconcept.request.CostRecovery;
import com.softlayer.api.service.container.account.proofofconcept.request.Opportunity;
import com.softlayer.api.service.container.account.proofofconcept.review.History;
import java.math.BigDecimal;
import java.util.GregorianCalendar;
/**
* 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.
*
* @see SoftLayer_Container_Account_ProofOfConcept_Review
*/
@ApiType("SoftLayer_Container_Account_ProofOfConcept_Review")
public class Review extends Entity {
/**
* Type of brand the account will use
*/
@ApiProperty(canBeNullOrNotSet = true)
protected String accountType;
public String getAccountType() {
return accountType;
}
public void setAccountType(String accountType) {
accountTypeSpecified = true;
this.accountType = accountType;
}
protected boolean accountTypeSpecified;
public boolean isAccountTypeSpecified() {
return accountTypeSpecified;
}
public void unsetAccountType() {
accountType = null;
accountTypeSpecified = false;
}
/**
* Internal billing codes
*/
@ApiProperty(canBeNullOrNotSet = true)
protected CostRecovery costRecoveryCodes;
public CostRecovery getCostRecoveryCodes() {
return costRecoveryCodes;
}
public void setCostRecoveryCodes(CostRecovery costRecoveryCodes) {
costRecoveryCodesSpecified = true;
this.costRecoveryCodes = costRecoveryCodes;
}
protected boolean costRecoveryCodesSpecified;
public boolean isCostRecoveryCodesSpecified() {
return costRecoveryCodesSpecified;
}
public void unsetCostRecoveryCodes() {
costRecoveryCodes = null;
costRecoveryCodesSpecified = false;
}
/**
* Customer intended to take over billing after the proof of concept period
*/
@ApiProperty(canBeNullOrNotSet = true)
protected Customer customer;
public Customer getCustomer() {
return customer;
}
public void setCustomer(Customer customer) {
customerSpecified = true;
this.customer = customer;
}
protected boolean customerSpecified;
public boolean isCustomerSpecified() {
return customerSpecified;
}
public void unsetCustomer() {
customer = null;
customerSpecified = false;
}
/**
* Describes the purpose and rationale of the request
*/
@ApiProperty(canBeNullOrNotSet = true)
protected String description;
public String getDescription() {
return description;
}
public void setDescription(String description) {
descriptionSpecified = true;
this.description = description;
}
protected boolean descriptionSpecified;
public boolean isDescriptionSpecified() {
return descriptionSpecified;
}
public void unsetDescription() {
description = null;
descriptionSpecified = false;
}
/**
* Expected end date of the proof of concept period
*/
@ApiProperty(canBeNullOrNotSet = true)
protected GregorianCalendar endDate;
public GregorianCalendar getEndDate() {
return endDate;
}
public void setEndDate(GregorianCalendar endDate) {
endDateSpecified = true;
this.endDate = endDate;
}
protected boolean endDateSpecified;
public boolean isEndDateSpecified() {
return endDateSpecified;
}
public void unsetEndDate() {
endDate = null;
endDateSpecified = false;
}
/**
* Dollar amount of funding requested
*/
@ApiProperty(canBeNullOrNotSet = true)
protected BigDecimal fundingAmount;
public BigDecimal getFundingAmount() {
return fundingAmount;
}
public void setFundingAmount(BigDecimal fundingAmount) {
fundingAmountSpecified = true;
this.fundingAmount = fundingAmount;
}
protected boolean fundingAmountSpecified;
public boolean isFundingAmountSpecified() {
return fundingAmountSpecified;
}
public void unsetFundingAmount() {
fundingAmount = null;
fundingAmountSpecified = false;
}
/**
* Funding option chosen for the request
*/
@ApiProperty(canBeNullOrNotSet = true)
protected String fundingType;
public String getFundingType() {
return fundingType;
}
public void setFundingType(String fundingType) {
fundingTypeSpecified = true;
this.fundingType = fundingType;
}
protected boolean fundingTypeSpecified;
public boolean isFundingTypeSpecified() {
return fundingTypeSpecified;
}
public void unsetFundingType() {
fundingType = null;
fundingTypeSpecified = false;
}
/**
* System id of the request
*/
@ApiProperty(canBeNullOrNotSet = true)
protected Long id;
public Long getId() {
return id;
}
public void setId(Long id) {
idSpecified = true;
this.id = id;
}
protected boolean idSpecified;
public boolean isIdSpecified() {
return idSpecified;
}
public void unsetId() {
id = null;
idSpecified = false;
}
/**
* Name of the integrated offering team lead reviewing the request
*/
@ApiProperty(canBeNullOrNotSet = true)
protected String iotLeadName;
public String getIotLeadName() {
return iotLeadName;
}
public void setIotLeadName(String iotLeadName) {
iotLeadNameSpecified = true;
this.iotLeadName = iotLeadName;
}
protected boolean iotLeadNameSpecified;
public boolean isIotLeadNameSpecified() {
return iotLeadNameSpecified;
}
public void unsetIotLeadName() {
iotLeadName = null;
iotLeadNameSpecified = false;
}
/**
* Name of the integrated offering team region
*/
@ApiProperty(canBeNullOrNotSet = true)
protected String iotRegionName;
public String getIotRegionName() {
return iotRegionName;
}
public void setIotRegionName(String iotRegionName) {
iotRegionNameSpecified = true;
this.iotRegionName = iotRegionName;
}
protected boolean iotRegionNameSpecified;
public boolean isIotRegionNameSpecified() {
return iotRegionNameSpecified;
}
public void unsetIotRegionName() {
iotRegionName = null;
iotRegionNameSpecified = false;
}
/**
* Name of requesting IBMer's manager
*/
@ApiProperty(canBeNullOrNotSet = true)
protected String managerName;
public String getManagerName() {
return managerName;
}
public void setManagerName(String managerName) {
managerNameSpecified = true;
this.managerName = managerName;
}
protected boolean managerNameSpecified;
public boolean isManagerNameSpecified() {
return managerNameSpecified;
}
public void unsetManagerName() {
managerName = null;
managerNameSpecified = false;
}
/**
* Internal opportunity tracking information
*/
@ApiProperty(canBeNullOrNotSet = true)
protected Opportunity opportunity;
public Opportunity getOpportunity() {
return opportunity;
}
public void setOpportunity(Opportunity opportunity) {
opportunitySpecified = true;
this.opportunity = opportunity;
}
protected boolean opportunitySpecified;
public boolean isOpportunitySpecified() {
return opportunitySpecified;
}
public void unsetOpportunity() {
opportunity = null;
opportunitySpecified = false;
}
/**
* Project name chosen by the requesting IBMer
*/
@ApiProperty(canBeNullOrNotSet = true)
protected String projectName;
public String getProjectName() {
return projectName;
}
public void setProjectName(String projectName) {
projectNameSpecified = true;
this.projectName = projectName;
}
protected boolean projectNameSpecified;
public boolean isProjectNameSpecified() {
return projectNameSpecified;
}
public void unsetProjectName() {
projectName = null;
projectNameSpecified = false;
}
/**
* IBMer requesting the account on behalf of a customer
*/
@ApiProperty(canBeNullOrNotSet = true)
protected Requester requester;
public Requester getRequester() {
return requester;
}
public void setRequester(Requester requester) {
requesterSpecified = true;
this.requester = requester;
}
protected boolean requesterSpecified;
public boolean isRequesterSpecified() {
return requesterSpecified;
}
public void unsetRequester() {
requester = null;
requesterSpecified = false;
}
/**
* Summary of request's review activity
*/
@ApiProperty(canBeNullOrNotSet = true)
protected History reviewHistory;
public History getReviewHistory() {
return reviewHistory;
}
public void setReviewHistory(History reviewHistory) {
reviewHistorySpecified = true;
this.reviewHistory = reviewHistory;
}
protected boolean reviewHistorySpecified;
public boolean isReviewHistorySpecified() {
return reviewHistorySpecified;
}
public void unsetReviewHistory() {
reviewHistory = null;
reviewHistorySpecified = false;
}
/**
* URL for the individual review
*/
@ApiProperty(canBeNullOrNotSet = true)
protected String reviewUrl;
public String getReviewUrl() {
return reviewUrl;
}
public void setReviewUrl(String reviewUrl) {
reviewUrlSpecified = true;
this.reviewUrl = reviewUrl;
}
protected boolean reviewUrlSpecified;
public boolean isReviewUrlSpecified() {
return reviewUrlSpecified;
}
public void unsetReviewUrl() {
reviewUrl = null;
reviewUrlSpecified = false;
}
/**
* Expected start date of the proof of concept period
*/
@ApiProperty(canBeNullOrNotSet = true)
protected GregorianCalendar startDate;
public GregorianCalendar getStartDate() {
return startDate;
}
public void setStartDate(GregorianCalendar startDate) {
startDateSpecified = true;
this.startDate = startDate;
}
protected boolean startDateSpecified;
public boolean isStartDateSpecified() {
return startDateSpecified;
}
public void unsetStartDate() {
startDate = null;
startDateSpecified = false;
}
/**
* Additional IBMer responsible for configuring the cloud capabilities
*/
@ApiProperty(canBeNullOrNotSet = true)
protected Technical technicalContact;
public Technical getTechnicalContact() {
return technicalContact;
}
public void setTechnicalContact(Technical technicalContact) {
technicalContactSpecified = true;
this.technicalContact = technicalContact;
}
protected boolean technicalContactSpecified;
public boolean isTechnicalContactSpecified() {
return technicalContactSpecified;
}
public void unsetTechnicalContact() {
technicalContact = null;
technicalContactSpecified = false;
}
public static class Mask extends com.softlayer.api.service.Entity.Mask {
public Mask accountType() {
withLocalProperty("accountType");
return this;
}
public com.softlayer.api.service.container.account.proofofconcept.request.CostRecovery.Mask costRecoveryCodes() {
return withSubMask("costRecoveryCodes", com.softlayer.api.service.container.account.proofofconcept.request.CostRecovery.Mask.class);
}
public com.softlayer.api.service.container.account.proofofconcept.contact.Customer.Mask customer() {
return withSubMask("customer", com.softlayer.api.service.container.account.proofofconcept.contact.Customer.Mask.class);
}
public Mask description() {
withLocalProperty("description");
return this;
}
public Mask endDate() {
withLocalProperty("endDate");
return this;
}
public Mask fundingAmount() {
withLocalProperty("fundingAmount");
return this;
}
public Mask fundingType() {
withLocalProperty("fundingType");
return this;
}
public Mask id() {
withLocalProperty("id");
return this;
}
public Mask iotLeadName() {
withLocalProperty("iotLeadName");
return this;
}
public Mask iotRegionName() {
withLocalProperty("iotRegionName");
return this;
}
public Mask managerName() {
withLocalProperty("managerName");
return this;
}
public com.softlayer.api.service.container.account.proofofconcept.request.Opportunity.Mask opportunity() {
return withSubMask("opportunity", com.softlayer.api.service.container.account.proofofconcept.request.Opportunity.Mask.class);
}
public Mask projectName() {
withLocalProperty("projectName");
return this;
}
public com.softlayer.api.service.container.account.proofofconcept.contact.ibmer.Requester.Mask requester() {
return withSubMask("requester", com.softlayer.api.service.container.account.proofofconcept.contact.ibmer.Requester.Mask.class);
}
public com.softlayer.api.service.container.account.proofofconcept.review.History.Mask reviewHistory() {
return withSubMask("reviewHistory", com.softlayer.api.service.container.account.proofofconcept.review.History.Mask.class);
}
public Mask reviewUrl() {
withLocalProperty("reviewUrl");
return this;
}
public Mask startDate() {
withLocalProperty("startDate");
return this;
}
public com.softlayer.api.service.container.account.proofofconcept.contact.ibmer.Technical.Mask technicalContact() {
return withSubMask("technicalContact", com.softlayer.api.service.container.account.proofofconcept.contact.ibmer.Technical.Mask.class);
}
}
}