Class LifeCycle
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<LifeCycle.Builder,LifeCycle>
An object that contains the Opportunity lifecycle's details.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic LifeCycle.Builderbuilder()final ClosedLostReasonSpecifies the reason code when an opportunity is marked as Closed Lost.final StringSpecifies the reason code when an opportunity is marked as Closed Lost.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final booleanFor responses, this returns true if the service returned a value for the NextStepsHistory property.final StringSpecifies the upcoming actions or tasks for theOpportunity.final List<NextStepsHistory> Captures a chronological record of the next steps or actions planned or taken for the current opportunity, along with the timestamp.final StringContains detailed feedback from Amazon Web Services when requesting additional information from partners.final ReviewStatusIndicates the review status of an opportunity referred by a partner.final StringIndicates the review status of an opportunity referred by a partner.final StringCode indicating the validation decision during the Amazon Web Services opportunity review.static Class<? extends LifeCycle.Builder> final Stagestage()Specifies the current stage of theOpportunity's lifecycle as it maps to Amazon Web Services stages from the current stage in the partner CRM.final StringSpecifies the current stage of theOpportunity's lifecycle as it maps to Amazon Web Services stages from the current stage in the partner CRM.final StringSpecifies the date when Amazon Web Services expects to start significant billing, when the project finishes, and when it moves into production.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
stage
Specifies the current stage of the
Opportunity's lifecycle as it maps to Amazon Web Services stages from the current stage in the partner CRM. This field provides a translated value of the stage, and offers insight into theOpportunity's progression in the sales cycle, according to Amazon Web Services definitions.A lead and a prospect must be further matured to a
Qualifiedopportunity before submission. Opportunities that were closed/lost before submission aren't suitable for submission.The descriptions of each sales stage are:
-
Prospect: Amazon Web Services identifies the opportunity. It can be active (Comes directly from the end customer through a lead) or latent (Your account team believes it exists based on research, account plans, sales plays).
-
Qualified: Your account team engaged with the customer to discuss viability and requirements. The customer agreed that the opportunity is real, of interest, and may solve business/technical needs.
-
Technical Validation: All parties understand the implementation plan.
-
Business Validation: Pricing was proposed, and all parties agree to the steps to close.
-
Committed: The customer signed the contract, but Amazon Web Services hasn't started billing.
-
Launched: The workload is complete, and Amazon Web Services has started billing.
-
Closed Lost: The opportunity is lost, and there are no steps to move forward.
If the service returns an enum value that is not available in the current SDK version,
stagewill returnStage.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromstageAsString().- Returns:
- Specifies the current stage of the
Opportunity's lifecycle as it maps to Amazon Web Services stages from the current stage in the partner CRM. This field provides a translated value of the stage, and offers insight into theOpportunity's progression in the sales cycle, according to Amazon Web Services definitions.A lead and a prospect must be further matured to a
Qualifiedopportunity before submission. Opportunities that were closed/lost before submission aren't suitable for submission.The descriptions of each sales stage are:
-
Prospect: Amazon Web Services identifies the opportunity. It can be active (Comes directly from the end customer through a lead) or latent (Your account team believes it exists based on research, account plans, sales plays).
-
Qualified: Your account team engaged with the customer to discuss viability and requirements. The customer agreed that the opportunity is real, of interest, and may solve business/technical needs.
-
Technical Validation: All parties understand the implementation plan.
-
Business Validation: Pricing was proposed, and all parties agree to the steps to close.
-
Committed: The customer signed the contract, but Amazon Web Services hasn't started billing.
-
Launched: The workload is complete, and Amazon Web Services has started billing.
-
Closed Lost: The opportunity is lost, and there are no steps to move forward.
-
- See Also:
-
-
stageAsString
Specifies the current stage of the
Opportunity's lifecycle as it maps to Amazon Web Services stages from the current stage in the partner CRM. This field provides a translated value of the stage, and offers insight into theOpportunity's progression in the sales cycle, according to Amazon Web Services definitions.A lead and a prospect must be further matured to a
Qualifiedopportunity before submission. Opportunities that were closed/lost before submission aren't suitable for submission.The descriptions of each sales stage are:
-
Prospect: Amazon Web Services identifies the opportunity. It can be active (Comes directly from the end customer through a lead) or latent (Your account team believes it exists based on research, account plans, sales plays).
-
Qualified: Your account team engaged with the customer to discuss viability and requirements. The customer agreed that the opportunity is real, of interest, and may solve business/technical needs.
-
Technical Validation: All parties understand the implementation plan.
-
Business Validation: Pricing was proposed, and all parties agree to the steps to close.
-
Committed: The customer signed the contract, but Amazon Web Services hasn't started billing.
-
Launched: The workload is complete, and Amazon Web Services has started billing.
-
Closed Lost: The opportunity is lost, and there are no steps to move forward.
If the service returns an enum value that is not available in the current SDK version,
stagewill returnStage.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromstageAsString().- Returns:
- Specifies the current stage of the
Opportunity's lifecycle as it maps to Amazon Web Services stages from the current stage in the partner CRM. This field provides a translated value of the stage, and offers insight into theOpportunity's progression in the sales cycle, according to Amazon Web Services definitions.A lead and a prospect must be further matured to a
Qualifiedopportunity before submission. Opportunities that were closed/lost before submission aren't suitable for submission.The descriptions of each sales stage are:
-
Prospect: Amazon Web Services identifies the opportunity. It can be active (Comes directly from the end customer through a lead) or latent (Your account team believes it exists based on research, account plans, sales plays).
-
Qualified: Your account team engaged with the customer to discuss viability and requirements. The customer agreed that the opportunity is real, of interest, and may solve business/technical needs.
-
Technical Validation: All parties understand the implementation plan.
-
Business Validation: Pricing was proposed, and all parties agree to the steps to close.
-
Committed: The customer signed the contract, but Amazon Web Services hasn't started billing.
-
Launched: The workload is complete, and Amazon Web Services has started billing.
-
Closed Lost: The opportunity is lost, and there are no steps to move forward.
-
- See Also:
-
-
closedLostReason
Specifies the reason code when an opportunity is marked as Closed Lost. When you select an appropriate reason code, you communicate the context for closing the
Opportunity, and aid in accurate reports and analysis of opportunity outcomes. The possible values are:-
Customer Deficiency: The customer lacked necessary resources or capabilities.
-
Delay/Cancellation of Project: The project was delayed or canceled.
-
Legal/Tax/Regulatory: Legal, tax, or regulatory issues prevented progress.
-
Lost to Competitor—Google: The opportunity was lost to Google.
-
Lost to Competitor—Microsoft: The opportunity was lost to Microsoft.
-
Lost to Competitor—SoftLayer: The opportunity was lost to SoftLayer.
-
Lost to Competitor—VMWare: The opportunity was lost to VMWare.
-
Lost to Competitor—Other: The opportunity was lost to a competitor not listed above.
-
No Opportunity: There was no opportunity to pursue.
-
On Premises Deployment: The customer chose an on-premises solution.
-
Partner Gap: The partner lacked necessary resources or capabilities.
-
Price: The price was not competitive or acceptable to the customer.
-
Security/Compliance: Security or compliance issues prevented progress.
-
Technical Limitations: Technical limitations prevented progress.
-
Customer Experience: Issues related to the customer's experience impacted the decision.
-
Other: Any reason not covered by the other values.
-
People/Relationship/Governance: Issues related to people, relationships, or governance.
-
Product/Technology: Issues related to the product or technology.
-
Financial/Commercial: Financial or commercial issues impacted the decision.
If the service returns an enum value that is not available in the current SDK version,
closedLostReasonwill returnClosedLostReason.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromclosedLostReasonAsString().- Returns:
- Specifies the reason code when an opportunity is marked as Closed Lost. When you select an
appropriate reason code, you communicate the context for closing the
Opportunity, and aid in accurate reports and analysis of opportunity outcomes. The possible values are:-
Customer Deficiency: The customer lacked necessary resources or capabilities.
-
Delay/Cancellation of Project: The project was delayed or canceled.
-
Legal/Tax/Regulatory: Legal, tax, or regulatory issues prevented progress.
-
Lost to Competitor—Google: The opportunity was lost to Google.
-
Lost to Competitor—Microsoft: The opportunity was lost to Microsoft.
-
Lost to Competitor—SoftLayer: The opportunity was lost to SoftLayer.
-
Lost to Competitor—VMWare: The opportunity was lost to VMWare.
-
Lost to Competitor—Other: The opportunity was lost to a competitor not listed above.
-
No Opportunity: There was no opportunity to pursue.
-
On Premises Deployment: The customer chose an on-premises solution.
-
Partner Gap: The partner lacked necessary resources or capabilities.
-
Price: The price was not competitive or acceptable to the customer.
-
Security/Compliance: Security or compliance issues prevented progress.
-
Technical Limitations: Technical limitations prevented progress.
-
Customer Experience: Issues related to the customer's experience impacted the decision.
-
Other: Any reason not covered by the other values.
-
People/Relationship/Governance: Issues related to people, relationships, or governance.
-
Product/Technology: Issues related to the product or technology.
-
Financial/Commercial: Financial or commercial issues impacted the decision.
-
- See Also:
-
-
closedLostReasonAsString
Specifies the reason code when an opportunity is marked as Closed Lost. When you select an appropriate reason code, you communicate the context for closing the
Opportunity, and aid in accurate reports and analysis of opportunity outcomes. The possible values are:-
Customer Deficiency: The customer lacked necessary resources or capabilities.
-
Delay/Cancellation of Project: The project was delayed or canceled.
-
Legal/Tax/Regulatory: Legal, tax, or regulatory issues prevented progress.
-
Lost to Competitor—Google: The opportunity was lost to Google.
-
Lost to Competitor—Microsoft: The opportunity was lost to Microsoft.
-
Lost to Competitor—SoftLayer: The opportunity was lost to SoftLayer.
-
Lost to Competitor—VMWare: The opportunity was lost to VMWare.
-
Lost to Competitor—Other: The opportunity was lost to a competitor not listed above.
-
No Opportunity: There was no opportunity to pursue.
-
On Premises Deployment: The customer chose an on-premises solution.
-
Partner Gap: The partner lacked necessary resources or capabilities.
-
Price: The price was not competitive or acceptable to the customer.
-
Security/Compliance: Security or compliance issues prevented progress.
-
Technical Limitations: Technical limitations prevented progress.
-
Customer Experience: Issues related to the customer's experience impacted the decision.
-
Other: Any reason not covered by the other values.
-
People/Relationship/Governance: Issues related to people, relationships, or governance.
-
Product/Technology: Issues related to the product or technology.
-
Financial/Commercial: Financial or commercial issues impacted the decision.
If the service returns an enum value that is not available in the current SDK version,
closedLostReasonwill returnClosedLostReason.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromclosedLostReasonAsString().- Returns:
- Specifies the reason code when an opportunity is marked as Closed Lost. When you select an
appropriate reason code, you communicate the context for closing the
Opportunity, and aid in accurate reports and analysis of opportunity outcomes. The possible values are:-
Customer Deficiency: The customer lacked necessary resources or capabilities.
-
Delay/Cancellation of Project: The project was delayed or canceled.
-
Legal/Tax/Regulatory: Legal, tax, or regulatory issues prevented progress.
-
Lost to Competitor—Google: The opportunity was lost to Google.
-
Lost to Competitor—Microsoft: The opportunity was lost to Microsoft.
-
Lost to Competitor—SoftLayer: The opportunity was lost to SoftLayer.
-
Lost to Competitor—VMWare: The opportunity was lost to VMWare.
-
Lost to Competitor—Other: The opportunity was lost to a competitor not listed above.
-
No Opportunity: There was no opportunity to pursue.
-
On Premises Deployment: The customer chose an on-premises solution.
-
Partner Gap: The partner lacked necessary resources or capabilities.
-
Price: The price was not competitive or acceptable to the customer.
-
Security/Compliance: Security or compliance issues prevented progress.
-
Technical Limitations: Technical limitations prevented progress.
-
Customer Experience: Issues related to the customer's experience impacted the decision.
-
Other: Any reason not covered by the other values.
-
People/Relationship/Governance: Issues related to people, relationships, or governance.
-
Product/Technology: Issues related to the product or technology.
-
Financial/Commercial: Financial or commercial issues impacted the decision.
-
- See Also:
-
-
nextSteps
Specifies the upcoming actions or tasks for the
Opportunity. Use this field to communicate with Amazon Web Services about the next actions required for theOpportunity.- Returns:
- Specifies the upcoming actions or tasks for the
Opportunity. Use this field to communicate with Amazon Web Services about the next actions required for theOpportunity.
-
targetCloseDate
Specifies the date when Amazon Web Services expects to start significant billing, when the project finishes, and when it moves into production. This field informs the Amazon Web Services seller about when the opportunity launches and starts to incur Amazon Web Services usage.
Ensure the
Target Close Dateisn't in the past.- Returns:
- Specifies the date when Amazon Web Services expects to start significant billing, when the project
finishes, and when it moves into production. This field informs the Amazon Web Services seller about when
the opportunity launches and starts to incur Amazon Web Services usage.
Ensure the
Target Close Dateisn't in the past.
-
reviewStatus
Indicates the review status of an opportunity referred by a partner. This field is read-only and only applicable for partner referrals. The possible values are:
-
Pending Submission: Not submitted for validation (editable).
-
Submitted: Submitted for validation, and Amazon Web Services hasn't reviewed it (read-only).
-
In Review: Amazon Web Services is validating (read-only).
-
Action Required: Issues that Amazon Web Services highlights need to be addressed. Partners should use the
UpdateOpportunityAPI action to update the opportunity and helps to ensure that all required changes are made. Only the following fields are editable when theLifecycle.ReviewStatusisAction Required:-
Customer.Account.Address.City
-
Customer.Account.Address.CountryCode
-
Customer.Account.Address.PostalCode
-
Customer.Account.Address.StateOrRegion
-
Customer.Account.Address.StreetAddress
-
Customer.Account.WebsiteUrl
-
LifeCycle.TargetCloseDate
-
Project.ExpectedMonthlyAWSRevenue.Amount
-
Project.ExpectedMonthlyAWSRevenue.CurrencyCode
-
Project.CustomerBusinessProblem
-
PartnerOpportunityIdentifier
After updates, the opportunity re-enters the validation phase. This process repeats until all issues are resolved, and the opportunity's
Lifecycle.ReviewStatusis set toApprovedorRejected. -
-
Approved: Validated and converted into the Amazon Web Services seller's pipeline (editable).
-
Rejected: Disqualified (read-only).
If the service returns an enum value that is not available in the current SDK version,
reviewStatuswill returnReviewStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromreviewStatusAsString().- Returns:
- Indicates the review status of an opportunity referred by a partner. This field is read-only and only
applicable for partner referrals. The possible values are:
-
Pending Submission: Not submitted for validation (editable).
-
Submitted: Submitted for validation, and Amazon Web Services hasn't reviewed it (read-only).
-
In Review: Amazon Web Services is validating (read-only).
-
Action Required: Issues that Amazon Web Services highlights need to be addressed. Partners should use the
UpdateOpportunityAPI action to update the opportunity and helps to ensure that all required changes are made. Only the following fields are editable when theLifecycle.ReviewStatusisAction Required:-
Customer.Account.Address.City
-
Customer.Account.Address.CountryCode
-
Customer.Account.Address.PostalCode
-
Customer.Account.Address.StateOrRegion
-
Customer.Account.Address.StreetAddress
-
Customer.Account.WebsiteUrl
-
LifeCycle.TargetCloseDate
-
Project.ExpectedMonthlyAWSRevenue.Amount
-
Project.ExpectedMonthlyAWSRevenue.CurrencyCode
-
Project.CustomerBusinessProblem
-
PartnerOpportunityIdentifier
After updates, the opportunity re-enters the validation phase. This process repeats until all issues are resolved, and the opportunity's
Lifecycle.ReviewStatusis set toApprovedorRejected. -
-
Approved: Validated and converted into the Amazon Web Services seller's pipeline (editable).
-
Rejected: Disqualified (read-only).
-
- See Also:
-
-
reviewStatusAsString
Indicates the review status of an opportunity referred by a partner. This field is read-only and only applicable for partner referrals. The possible values are:
-
Pending Submission: Not submitted for validation (editable).
-
Submitted: Submitted for validation, and Amazon Web Services hasn't reviewed it (read-only).
-
In Review: Amazon Web Services is validating (read-only).
-
Action Required: Issues that Amazon Web Services highlights need to be addressed. Partners should use the
UpdateOpportunityAPI action to update the opportunity and helps to ensure that all required changes are made. Only the following fields are editable when theLifecycle.ReviewStatusisAction Required:-
Customer.Account.Address.City
-
Customer.Account.Address.CountryCode
-
Customer.Account.Address.PostalCode
-
Customer.Account.Address.StateOrRegion
-
Customer.Account.Address.StreetAddress
-
Customer.Account.WebsiteUrl
-
LifeCycle.TargetCloseDate
-
Project.ExpectedMonthlyAWSRevenue.Amount
-
Project.ExpectedMonthlyAWSRevenue.CurrencyCode
-
Project.CustomerBusinessProblem
-
PartnerOpportunityIdentifier
After updates, the opportunity re-enters the validation phase. This process repeats until all issues are resolved, and the opportunity's
Lifecycle.ReviewStatusis set toApprovedorRejected. -
-
Approved: Validated and converted into the Amazon Web Services seller's pipeline (editable).
-
Rejected: Disqualified (read-only).
If the service returns an enum value that is not available in the current SDK version,
reviewStatuswill returnReviewStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromreviewStatusAsString().- Returns:
- Indicates the review status of an opportunity referred by a partner. This field is read-only and only
applicable for partner referrals. The possible values are:
-
Pending Submission: Not submitted for validation (editable).
-
Submitted: Submitted for validation, and Amazon Web Services hasn't reviewed it (read-only).
-
In Review: Amazon Web Services is validating (read-only).
-
Action Required: Issues that Amazon Web Services highlights need to be addressed. Partners should use the
UpdateOpportunityAPI action to update the opportunity and helps to ensure that all required changes are made. Only the following fields are editable when theLifecycle.ReviewStatusisAction Required:-
Customer.Account.Address.City
-
Customer.Account.Address.CountryCode
-
Customer.Account.Address.PostalCode
-
Customer.Account.Address.StateOrRegion
-
Customer.Account.Address.StreetAddress
-
Customer.Account.WebsiteUrl
-
LifeCycle.TargetCloseDate
-
Project.ExpectedMonthlyAWSRevenue.Amount
-
Project.ExpectedMonthlyAWSRevenue.CurrencyCode
-
Project.CustomerBusinessProblem
-
PartnerOpportunityIdentifier
After updates, the opportunity re-enters the validation phase. This process repeats until all issues are resolved, and the opportunity's
Lifecycle.ReviewStatusis set toApprovedorRejected. -
-
Approved: Validated and converted into the Amazon Web Services seller's pipeline (editable).
-
Rejected: Disqualified (read-only).
-
- See Also:
-
-
reviewComments
Contains detailed feedback from Amazon Web Services when requesting additional information from partners. Provides specific guidance on what partners need to provide or clarify for opportunity validation, complementing the
ReviewStatusReasonfield.- Returns:
- Contains detailed feedback from Amazon Web Services when requesting additional information from partners.
Provides specific guidance on what partners need to provide or clarify for opportunity validation,
complementing the
ReviewStatusReasonfield.
-
reviewStatusReason
Code indicating the validation decision during the Amazon Web Services opportunity review. Applies when status is
RejectedorAction Required. Used to document validation results for AWS Partner Referrals and indicate when additional information is needed from partners as part of the APN Customer Engagement (ACE) program.- Returns:
- Code indicating the validation decision during the Amazon Web Services opportunity review. Applies when
status is
RejectedorAction Required. Used to document validation results for AWS Partner Referrals and indicate when additional information is needed from partners as part of the APN Customer Engagement (ACE) program.
-
hasNextStepsHistory
public final boolean hasNextStepsHistory()For responses, this returns true if the service returned a value for the NextStepsHistory property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
nextStepsHistory
Captures a chronological record of the next steps or actions planned or taken for the current opportunity, along with the timestamp.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasNextStepsHistory()method.- Returns:
- Captures a chronological record of the next steps or actions planned or taken for the current opportunity, along with the timestamp.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<LifeCycle.Builder,LifeCycle> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-