Interface PartnerCentralSellingAsyncClient

All Superinterfaces:
AutoCloseable, AwsClient, SdkAutoCloseable, SdkClient

@Generated("software.amazon.awssdk:codegen") @ThreadSafe public interface PartnerCentralSellingAsyncClient extends AwsClient
Service client for accessing Partner Central Selling API asynchronously. This can be created using the static builder() method.The asynchronous client performs non-blocking I/O when configured with any SdkAsyncHttpClient supported in the SDK. However, full non-blocking is not guaranteed as the async client may perform blocking calls in some cases such as credentials retrieval and endpoint discovery as part of the async API call.

AWS Partner Central API for Selling

AWS Partner Central API for Selling Reference Guide

This Amazon Web Services (AWS) Partner Central API reference is designed to help AWS Partners integrate Customer Relationship Management (CRM) systems with AWS Partner Central. Partners can automate interactions with AWS Partner Central, which helps to ensure effective engagements in joint business activities.

The API provides standard AWS API functionality. Access it by either using API Actions or by using an AWS SDK that's tailored to your programming language or platform. For more information, see Getting Started with AWS and Tools to Build on AWS.

Features offered by AWS Partner Central API

  1. Opportunity management: Manages coselling opportunities through API actions such as CreateOpportunity, UpdateOpportunity, ListOpportunities, GetOpportunity, and AssignOpportunity.

  2. AWS referral management: Manages referrals shared by AWS using actions such as ListEngagementInvitations, GetEngagementInvitation, StartEngagementByAcceptingInvitation, and RejectEngagementInvitation.

  3. Entity association: Associates related entities such as AWS Products, Partner Solutions, and AWS Marketplace Private Offers with opportunities using the actions AssociateOpportunity, and DisassociateOpportunity.

  4. View AWS opportunity details: Retrieves real-time summaries of AWS opportunities using the GetAWSOpportunitySummary action.

  5. List solutions: Provides list APIs for listing partner offers using ListSolutions.

  6. Event subscription: Subscribe to real-time opportunity updates through AWS EventBridge by using actions such as Opportunity Created, Opportunity Updated, Engagement Invitation Accepted, Engagement Invitation Rejected, and Engagement Invitation Created.

  • Field Details

  • Method Details

    • assignOpportunity

      default CompletableFuture<AssignOpportunityResponse> assignOpportunity(AssignOpportunityRequest assignOpportunityRequest)

      Enables you to reassign an existing Opportunity to another user within your Partner Central account. The specified user receives the opportunity, and it appears on their Partner Central dashboard, allowing them to take necessary actions or proceed with the opportunity.

      This is useful for distributing opportunities to the appropriate team members or departments within your organization, ensuring that each opportunity is handled by the right person. By default, the opportunity owner is the one who creates it. Currently, there's no API to enumerate the list of available users.

      Parameters:
      assignOpportunityRequest -
      Returns:
      A Java Future containing the result of the AssignOpportunity operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • assignOpportunity

      default CompletableFuture<AssignOpportunityResponse> assignOpportunity(Consumer<AssignOpportunityRequest.Builder> assignOpportunityRequest)

      Enables you to reassign an existing Opportunity to another user within your Partner Central account. The specified user receives the opportunity, and it appears on their Partner Central dashboard, allowing them to take necessary actions or proceed with the opportunity.

      This is useful for distributing opportunities to the appropriate team members or departments within your organization, ensuring that each opportunity is handled by the right person. By default, the opportunity owner is the one who creates it. Currently, there's no API to enumerate the list of available users.


      This is a convenience which creates an instance of the AssignOpportunityRequest.Builder avoiding the need to create one manually via AssignOpportunityRequest.builder()

      Parameters:
      assignOpportunityRequest - A Consumer that will call methods on AssignOpportunityRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the AssignOpportunity operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • associateOpportunity

      default CompletableFuture<AssociateOpportunityResponse> associateOpportunity(AssociateOpportunityRequest associateOpportunityRequest)

      Enables you to create a formal association between an Opportunity and various related entities, enriching the context and details of the opportunity for better collaboration and decision making. You can associate an opportunity with the following entity types:

      • Partner Solution: A software product or consulting practice created and delivered by Partners. Partner Solutions help customers address business challenges using Amazon Web Services services.

      • Amazon Web Services Products: Amazon Web Services offers many products and services that provide scalable, reliable, and cost-effective infrastructure solutions. For the latest list of Amazon Web Services products, see Amazon Web Services products.

      • Amazon Web Services Marketplace private offer: Allows Amazon Web Services Marketplace sellers to extend custom pricing and terms to individual Amazon Web Services customers. Sellers can negotiate custom prices, payment schedules, and end user license terms through private offers, enabling Amazon Web Services customers to acquire software solutions tailored to their specific needs. For more information, see Private offers in Amazon Web Services Marketplace.

      To obtain identifiers for these entities, use the following methods:

      Parameters:
      associateOpportunityRequest -
      Returns:
      A Java Future containing the result of the AssociateOpportunity operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • associateOpportunity

      default CompletableFuture<AssociateOpportunityResponse> associateOpportunity(Consumer<AssociateOpportunityRequest.Builder> associateOpportunityRequest)

      Enables you to create a formal association between an Opportunity and various related entities, enriching the context and details of the opportunity for better collaboration and decision making. You can associate an opportunity with the following entity types:

      • Partner Solution: A software product or consulting practice created and delivered by Partners. Partner Solutions help customers address business challenges using Amazon Web Services services.

      • Amazon Web Services Products: Amazon Web Services offers many products and services that provide scalable, reliable, and cost-effective infrastructure solutions. For the latest list of Amazon Web Services products, see Amazon Web Services products.

      • Amazon Web Services Marketplace private offer: Allows Amazon Web Services Marketplace sellers to extend custom pricing and terms to individual Amazon Web Services customers. Sellers can negotiate custom prices, payment schedules, and end user license terms through private offers, enabling Amazon Web Services customers to acquire software solutions tailored to their specific needs. For more information, see Private offers in Amazon Web Services Marketplace.

      To obtain identifiers for these entities, use the following methods:


      This is a convenience which creates an instance of the AssociateOpportunityRequest.Builder avoiding the need to create one manually via AssociateOpportunityRequest.builder()

      Parameters:
      associateOpportunityRequest - A Consumer that will call methods on AssociateOpportunityRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the AssociateOpportunity operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • createOpportunity

      default CompletableFuture<CreateOpportunityResponse> createOpportunity(CreateOpportunityRequest createOpportunityRequest)

      Creates an Opportunity record in Partner Central. Use this operation to create a potential business opportunity for submission to Amazon Web Services. Creating an opportunity sets Lifecycle.ReviewStatus to Pending Submission.

      To submit an opportunity, follow these steps:

      1. To create the opportunity, use CreateOpportunity.

      2. To associate a solution with the opportunity, use AssociateOpportunity.

      3. To submit the opportunity, use StartEngagementFromOpportunityTask.

      After submission, you can't edit the opportunity until the review is complete. But opportunities in the Pending Submission state must have complete details. You can update the opportunity while it's in the Pending Submission state.

      There's a set of mandatory fields to create opportunities, but consider providing optional fields to enrich the opportunity record.

      Parameters:
      createOpportunityRequest -
      Returns:
      A Java Future containing the result of the CreateOpportunity operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • ConflictException This error occurs when the request can’t be processed due to a conflict with the target resource's current state, which could result from updating or deleting the resource.

        Suggested action: Fetch the latest state of the resource, verify the state, and retry the request.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • createOpportunity

      default CompletableFuture<CreateOpportunityResponse> createOpportunity(Consumer<CreateOpportunityRequest.Builder> createOpportunityRequest)

      Creates an Opportunity record in Partner Central. Use this operation to create a potential business opportunity for submission to Amazon Web Services. Creating an opportunity sets Lifecycle.ReviewStatus to Pending Submission.

      To submit an opportunity, follow these steps:

      1. To create the opportunity, use CreateOpportunity.

      2. To associate a solution with the opportunity, use AssociateOpportunity.

      3. To submit the opportunity, use StartEngagementFromOpportunityTask.

      After submission, you can't edit the opportunity until the review is complete. But opportunities in the Pending Submission state must have complete details. You can update the opportunity while it's in the Pending Submission state.

      There's a set of mandatory fields to create opportunities, but consider providing optional fields to enrich the opportunity record.


      This is a convenience which creates an instance of the CreateOpportunityRequest.Builder avoiding the need to create one manually via CreateOpportunityRequest.builder()

      Parameters:
      createOpportunityRequest - A Consumer that will call methods on CreateOpportunityRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the CreateOpportunity operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • ConflictException This error occurs when the request can’t be processed due to a conflict with the target resource's current state, which could result from updating or deleting the resource.

        Suggested action: Fetch the latest state of the resource, verify the state, and retry the request.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • disassociateOpportunity

      default CompletableFuture<DisassociateOpportunityResponse> disassociateOpportunity(DisassociateOpportunityRequest disassociateOpportunityRequest)

      Allows you to remove an existing association between an Opportunity and related entities, such as a Partner Solution, Amazon Web Services product, or an Amazon Web Services Marketplace offer. This operation is the counterpart to AssociateOpportunity, and it provides flexibility to manage associations as business needs change.

      Use this operation to update the associations of an Opportunity due to changes in the related entities, or if an association was made in error. Ensuring accurate associations helps maintain clarity and accuracy to track and manage business opportunities. When you replace an entity, first attach the new entity and then disassociate the one to be removed, especially if it's the last remaining entity that's required.

      Parameters:
      disassociateOpportunityRequest -
      Returns:
      A Java Future containing the result of the DisassociateOpportunity operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • disassociateOpportunity

      default CompletableFuture<DisassociateOpportunityResponse> disassociateOpportunity(Consumer<DisassociateOpportunityRequest.Builder> disassociateOpportunityRequest)

      Allows you to remove an existing association between an Opportunity and related entities, such as a Partner Solution, Amazon Web Services product, or an Amazon Web Services Marketplace offer. This operation is the counterpart to AssociateOpportunity, and it provides flexibility to manage associations as business needs change.

      Use this operation to update the associations of an Opportunity due to changes in the related entities, or if an association was made in error. Ensuring accurate associations helps maintain clarity and accuracy to track and manage business opportunities. When you replace an entity, first attach the new entity and then disassociate the one to be removed, especially if it's the last remaining entity that's required.


      This is a convenience which creates an instance of the DisassociateOpportunityRequest.Builder avoiding the need to create one manually via DisassociateOpportunityRequest.builder()

      Parameters:
      disassociateOpportunityRequest - A Consumer that will call methods on DisassociateOpportunityRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DisassociateOpportunity operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getAwsOpportunitySummary

      default CompletableFuture<GetAwsOpportunitySummaryResponse> getAwsOpportunitySummary(GetAwsOpportunitySummaryRequest getAwsOpportunitySummaryRequest)

      Retrieves a summary of an AWS Opportunity. This summary includes high-level details about the opportunity sourced from AWS, such as lifecycle information, customer details, and involvement type. It is useful for tracking updates on the AWS opportunity corresponding to an opportunity in the partner's account.

      Parameters:
      getAwsOpportunitySummaryRequest -
      Returns:
      A Java Future containing the result of the GetAwsOpportunitySummary operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getAwsOpportunitySummary

      default CompletableFuture<GetAwsOpportunitySummaryResponse> getAwsOpportunitySummary(Consumer<GetAwsOpportunitySummaryRequest.Builder> getAwsOpportunitySummaryRequest)

      Retrieves a summary of an AWS Opportunity. This summary includes high-level details about the opportunity sourced from AWS, such as lifecycle information, customer details, and involvement type. It is useful for tracking updates on the AWS opportunity corresponding to an opportunity in the partner's account.


      This is a convenience which creates an instance of the GetAwsOpportunitySummaryRequest.Builder avoiding the need to create one manually via GetAwsOpportunitySummaryRequest.builder()

      Parameters:
      getAwsOpportunitySummaryRequest - A Consumer that will call methods on GetAwsOpportunitySummaryRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the GetAwsOpportunitySummary operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getEngagementInvitation

      default CompletableFuture<GetEngagementInvitationResponse> getEngagementInvitation(GetEngagementInvitationRequest getEngagementInvitationRequest)

      Retrieves the details of an engagement invitation shared by AWS with a partner. The information includes aspects such as customer, project details, and lifecycle information. To connect an engagement invitation with an opportunity, match the invitation’s Payload.Project.Title with opportunity Project.Title.

      Parameters:
      getEngagementInvitationRequest -
      Returns:
      A Java Future containing the result of the GetEngagementInvitation operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getEngagementInvitation

      default CompletableFuture<GetEngagementInvitationResponse> getEngagementInvitation(Consumer<GetEngagementInvitationRequest.Builder> getEngagementInvitationRequest)

      Retrieves the details of an engagement invitation shared by AWS with a partner. The information includes aspects such as customer, project details, and lifecycle information. To connect an engagement invitation with an opportunity, match the invitation’s Payload.Project.Title with opportunity Project.Title.


      This is a convenience which creates an instance of the GetEngagementInvitationRequest.Builder avoiding the need to create one manually via GetEngagementInvitationRequest.builder()

      Parameters:
      getEngagementInvitationRequest - A Consumer that will call methods on GetEngagementInvitationRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the GetEngagementInvitation operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getOpportunity

      default CompletableFuture<GetOpportunityResponse> getOpportunity(GetOpportunityRequest getOpportunityRequest)

      Fetches the Opportunity record from Partner Central by a given Identifier.

      Use the ListOpportunities action or the event notification (from Amazon EventBridge) to obtain this identifier.

      Parameters:
      getOpportunityRequest -
      Returns:
      A Java Future containing the result of the GetOpportunity operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getOpportunity

      default CompletableFuture<GetOpportunityResponse> getOpportunity(Consumer<GetOpportunityRequest.Builder> getOpportunityRequest)

      Fetches the Opportunity record from Partner Central by a given Identifier.

      Use the ListOpportunities action or the event notification (from Amazon EventBridge) to obtain this identifier.


      This is a convenience which creates an instance of the GetOpportunityRequest.Builder avoiding the need to create one manually via GetOpportunityRequest.builder()

      Parameters:
      getOpportunityRequest - A Consumer that will call methods on GetOpportunityRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the GetOpportunity operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listEngagementInvitations

      default CompletableFuture<ListEngagementInvitationsResponse> listEngagementInvitations(ListEngagementInvitationsRequest listEngagementInvitationsRequest)

      Retrieves a list of engagement invitations sent to the partner. This allows partners to view all pending or past engagement invitations, helping them track opportunities shared by AWS.

      Parameters:
      listEngagementInvitationsRequest -
      Returns:
      A Java Future containing the result of the ListEngagementInvitations operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listEngagementInvitations

      default CompletableFuture<ListEngagementInvitationsResponse> listEngagementInvitations(Consumer<ListEngagementInvitationsRequest.Builder> listEngagementInvitationsRequest)

      Retrieves a list of engagement invitations sent to the partner. This allows partners to view all pending or past engagement invitations, helping them track opportunities shared by AWS.


      This is a convenience which creates an instance of the ListEngagementInvitationsRequest.Builder avoiding the need to create one manually via ListEngagementInvitationsRequest.builder()

      Parameters:
      listEngagementInvitationsRequest - A Consumer that will call methods on ListEngagementInvitationsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListEngagementInvitations operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listEngagementInvitationsPaginator

      default ListEngagementInvitationsPublisher listEngagementInvitationsPaginator(ListEngagementInvitationsRequest listEngagementInvitationsRequest)

      This is a variant of listEngagementInvitations(software.amazon.awssdk.services.partnercentralselling.model.ListEngagementInvitationsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.partnercentralselling.paginators.ListEngagementInvitationsPublisher publisher = client.listEngagementInvitationsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.partnercentralselling.paginators.ListEngagementInvitationsPublisher publisher = client.listEngagementInvitationsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.partnercentralselling.model.ListEngagementInvitationsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.partnercentralselling.model.ListEngagementInvitationsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listEngagementInvitations(software.amazon.awssdk.services.partnercentralselling.model.ListEngagementInvitationsRequest) operation.

      Parameters:
      listEngagementInvitationsRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listEngagementInvitationsPaginator

      default ListEngagementInvitationsPublisher listEngagementInvitationsPaginator(Consumer<ListEngagementInvitationsRequest.Builder> listEngagementInvitationsRequest)

      This is a variant of listEngagementInvitations(software.amazon.awssdk.services.partnercentralselling.model.ListEngagementInvitationsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.partnercentralselling.paginators.ListEngagementInvitationsPublisher publisher = client.listEngagementInvitationsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.partnercentralselling.paginators.ListEngagementInvitationsPublisher publisher = client.listEngagementInvitationsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.partnercentralselling.model.ListEngagementInvitationsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.partnercentralselling.model.ListEngagementInvitationsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listEngagementInvitations(software.amazon.awssdk.services.partnercentralselling.model.ListEngagementInvitationsRequest) operation.


      This is a convenience which creates an instance of the ListEngagementInvitationsRequest.Builder avoiding the need to create one manually via ListEngagementInvitationsRequest.builder()

      Parameters:
      listEngagementInvitationsRequest - A Consumer that will call methods on ListEngagementInvitationsRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listOpportunities

      default CompletableFuture<ListOpportunitiesResponse> listOpportunities(ListOpportunitiesRequest listOpportunitiesRequest)

      This request accepts a list of filters that retrieve opportunity subsets as well as sort options. This feature is available to partners from Partner Central using the ListOpportunities API action.

      To synchronize your system with Amazon Web Services, only list the opportunities that were newly created or updated. We recommend you rely on events emitted by the service into your Amazon Web Services account’s Amazon EventBridge default event bus, you can also use the ListOpportunities action.

      We recommend the following approach:

      1. Find the latest LastModifiedDate that you stored, and only use the values that came from Amazon Web Services. Don’t use values generated by your system.

      2. When you send a ListOpportunities request, submit the date in ISO 8601 format in the AfterLastModifiedDate filter.

      3. Amazon Web Services only returns opportunities created or updated on or after that date and time. Use NextToken to iterate over all pages.

      Parameters:
      listOpportunitiesRequest -
      Returns:
      A Java Future containing the result of the ListOpportunities operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listOpportunities

      default CompletableFuture<ListOpportunitiesResponse> listOpportunities(Consumer<ListOpportunitiesRequest.Builder> listOpportunitiesRequest)

      This request accepts a list of filters that retrieve opportunity subsets as well as sort options. This feature is available to partners from Partner Central using the ListOpportunities API action.

      To synchronize your system with Amazon Web Services, only list the opportunities that were newly created or updated. We recommend you rely on events emitted by the service into your Amazon Web Services account’s Amazon EventBridge default event bus, you can also use the ListOpportunities action.

      We recommend the following approach:

      1. Find the latest LastModifiedDate that you stored, and only use the values that came from Amazon Web Services. Don’t use values generated by your system.

      2. When you send a ListOpportunities request, submit the date in ISO 8601 format in the AfterLastModifiedDate filter.

      3. Amazon Web Services only returns opportunities created or updated on or after that date and time. Use NextToken to iterate over all pages.


      This is a convenience which creates an instance of the ListOpportunitiesRequest.Builder avoiding the need to create one manually via ListOpportunitiesRequest.builder()

      Parameters:
      listOpportunitiesRequest - A Consumer that will call methods on ListOpportunitiesRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListOpportunities operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listOpportunitiesPaginator

      default ListOpportunitiesPublisher listOpportunitiesPaginator(ListOpportunitiesRequest listOpportunitiesRequest)

      This is a variant of listOpportunities(software.amazon.awssdk.services.partnercentralselling.model.ListOpportunitiesRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.partnercentralselling.paginators.ListOpportunitiesPublisher publisher = client.listOpportunitiesPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.partnercentralselling.paginators.ListOpportunitiesPublisher publisher = client.listOpportunitiesPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.partnercentralselling.model.ListOpportunitiesResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.partnercentralselling.model.ListOpportunitiesResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listOpportunities(software.amazon.awssdk.services.partnercentralselling.model.ListOpportunitiesRequest) operation.

      Parameters:
      listOpportunitiesRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listOpportunitiesPaginator

      default ListOpportunitiesPublisher listOpportunitiesPaginator(Consumer<ListOpportunitiesRequest.Builder> listOpportunitiesRequest)

      This is a variant of listOpportunities(software.amazon.awssdk.services.partnercentralselling.model.ListOpportunitiesRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.partnercentralselling.paginators.ListOpportunitiesPublisher publisher = client.listOpportunitiesPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.partnercentralselling.paginators.ListOpportunitiesPublisher publisher = client.listOpportunitiesPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.partnercentralselling.model.ListOpportunitiesResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.partnercentralselling.model.ListOpportunitiesResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listOpportunities(software.amazon.awssdk.services.partnercentralselling.model.ListOpportunitiesRequest) operation.


      This is a convenience which creates an instance of the ListOpportunitiesRequest.Builder avoiding the need to create one manually via ListOpportunitiesRequest.builder()

      Parameters:
      listOpportunitiesRequest - A Consumer that will call methods on ListOpportunitiesRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listSolutions

      default CompletableFuture<ListSolutionsResponse> listSolutions(ListSolutionsRequest listSolutionsRequest)

      Retrieves a list of Partner Solutions that the partner registered on Partner Central. This API is used to generate a list of solutions that an end user selects from for association with an opportunity.

      Parameters:
      listSolutionsRequest -
      Returns:
      A Java Future containing the result of the ListSolutions operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listSolutions

      default CompletableFuture<ListSolutionsResponse> listSolutions(Consumer<ListSolutionsRequest.Builder> listSolutionsRequest)

      Retrieves a list of Partner Solutions that the partner registered on Partner Central. This API is used to generate a list of solutions that an end user selects from for association with an opportunity.


      This is a convenience which creates an instance of the ListSolutionsRequest.Builder avoiding the need to create one manually via ListSolutionsRequest.builder()

      Parameters:
      listSolutionsRequest - A Consumer that will call methods on ListSolutionsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListSolutions operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listSolutionsPaginator

      default ListSolutionsPublisher listSolutionsPaginator(ListSolutionsRequest listSolutionsRequest)

      This is a variant of listSolutions(software.amazon.awssdk.services.partnercentralselling.model.ListSolutionsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.partnercentralselling.paginators.ListSolutionsPublisher publisher = client.listSolutionsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.partnercentralselling.paginators.ListSolutionsPublisher publisher = client.listSolutionsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.partnercentralselling.model.ListSolutionsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.partnercentralselling.model.ListSolutionsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listSolutions(software.amazon.awssdk.services.partnercentralselling.model.ListSolutionsRequest) operation.

      Parameters:
      listSolutionsRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listSolutionsPaginator

      default ListSolutionsPublisher listSolutionsPaginator(Consumer<ListSolutionsRequest.Builder> listSolutionsRequest)

      This is a variant of listSolutions(software.amazon.awssdk.services.partnercentralselling.model.ListSolutionsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.partnercentralselling.paginators.ListSolutionsPublisher publisher = client.listSolutionsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.partnercentralselling.paginators.ListSolutionsPublisher publisher = client.listSolutionsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.partnercentralselling.model.ListSolutionsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.partnercentralselling.model.ListSolutionsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listSolutions(software.amazon.awssdk.services.partnercentralselling.model.ListSolutionsRequest) operation.


      This is a convenience which creates an instance of the ListSolutionsRequest.Builder avoiding the need to create one manually via ListSolutionsRequest.builder()

      Parameters:
      listSolutionsRequest - A Consumer that will call methods on ListSolutionsRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • rejectEngagementInvitation

      default CompletableFuture<RejectEngagementInvitationResponse> rejectEngagementInvitation(RejectEngagementInvitationRequest rejectEngagementInvitationRequest)

      This action rejects an EngagementInvitation that AWS shared. Rejecting an invitation indicates that the partner doesn't want to pursue the opportunity, and all related data will become inaccessible thereafter.

      Parameters:
      rejectEngagementInvitationRequest -
      Returns:
      A Java Future containing the result of the RejectEngagementInvitation operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • rejectEngagementInvitation

      default CompletableFuture<RejectEngagementInvitationResponse> rejectEngagementInvitation(Consumer<RejectEngagementInvitationRequest.Builder> rejectEngagementInvitationRequest)

      This action rejects an EngagementInvitation that AWS shared. Rejecting an invitation indicates that the partner doesn't want to pursue the opportunity, and all related data will become inaccessible thereafter.


      This is a convenience which creates an instance of the RejectEngagementInvitationRequest.Builder avoiding the need to create one manually via RejectEngagementInvitationRequest.builder()

      Parameters:
      rejectEngagementInvitationRequest - A Consumer that will call methods on RejectEngagementInvitationRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the RejectEngagementInvitation operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • startEngagementByAcceptingInvitationTask

      default CompletableFuture<StartEngagementByAcceptingInvitationTaskResponse> startEngagementByAcceptingInvitationTask(StartEngagementByAcceptingInvitationTaskRequest startEngagementByAcceptingInvitationTaskRequest)

      This action starts the engagement by accepting an EngagementInvitation. The task is asynchronous and involves the following steps: accepting the invitation, creating an opportunity in the partner’s account from the AWS opportunity, and copying details for tracking. When completed, an Opportunity Created event is generated, indicating that the opportunity has been successfully created in the partner's account.

      Parameters:
      startEngagementByAcceptingInvitationTaskRequest -
      Returns:
      A Java Future containing the result of the StartEngagementByAcceptingInvitationTask operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • ConflictException This error occurs when the request can’t be processed due to a conflict with the target resource's current state, which could result from updating or deleting the resource.

        Suggested action: Fetch the latest state of the resource, verify the state, and retry the request.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ServiceQuotaExceededException This error occurs when the request would cause a service quota to be exceeded. Service quotas represent the maximum allowed use of a specific resource, and this error indicates that the request would surpass that limit.

        Suggested action: Review the Quotas for the resource, and either reduce usage or request a quota increase.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • startEngagementByAcceptingInvitationTask

      default CompletableFuture<StartEngagementByAcceptingInvitationTaskResponse> startEngagementByAcceptingInvitationTask(Consumer<StartEngagementByAcceptingInvitationTaskRequest.Builder> startEngagementByAcceptingInvitationTaskRequest)

      This action starts the engagement by accepting an EngagementInvitation. The task is asynchronous and involves the following steps: accepting the invitation, creating an opportunity in the partner’s account from the AWS opportunity, and copying details for tracking. When completed, an Opportunity Created event is generated, indicating that the opportunity has been successfully created in the partner's account.


      This is a convenience which creates an instance of the StartEngagementByAcceptingInvitationTaskRequest.Builder avoiding the need to create one manually via StartEngagementByAcceptingInvitationTaskRequest.builder()

      Parameters:
      startEngagementByAcceptingInvitationTaskRequest - A Consumer that will call methods on StartEngagementByAcceptingInvitationTaskRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the StartEngagementByAcceptingInvitationTask operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • ConflictException This error occurs when the request can’t be processed due to a conflict with the target resource's current state, which could result from updating or deleting the resource.

        Suggested action: Fetch the latest state of the resource, verify the state, and retry the request.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ServiceQuotaExceededException This error occurs when the request would cause a service quota to be exceeded. Service quotas represent the maximum allowed use of a specific resource, and this error indicates that the request would surpass that limit.

        Suggested action: Review the Quotas for the resource, and either reduce usage or request a quota increase.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • startEngagementFromOpportunityTask

      default CompletableFuture<StartEngagementFromOpportunityTaskResponse> startEngagementFromOpportunityTask(StartEngagementFromOpportunityTaskRequest startEngagementFromOpportunityTaskRequest)

      This action initiates the engagement process from an existing opportunity by accepting the engagement invitation and creating a corresponding opportunity in the partner’s system. Similar to StartEngagementByAcceptingInvitationTask, this action is asynchronous and performs multiple steps before completion.

      Parameters:
      startEngagementFromOpportunityTaskRequest -
      Returns:
      A Java Future containing the result of the StartEngagementFromOpportunityTask operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • ConflictException This error occurs when the request can’t be processed due to a conflict with the target resource's current state, which could result from updating or deleting the resource.

        Suggested action: Fetch the latest state of the resource, verify the state, and retry the request.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ServiceQuotaExceededException This error occurs when the request would cause a service quota to be exceeded. Service quotas represent the maximum allowed use of a specific resource, and this error indicates that the request would surpass that limit.

        Suggested action: Review the Quotas for the resource, and either reduce usage or request a quota increase.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • startEngagementFromOpportunityTask

      default CompletableFuture<StartEngagementFromOpportunityTaskResponse> startEngagementFromOpportunityTask(Consumer<StartEngagementFromOpportunityTaskRequest.Builder> startEngagementFromOpportunityTaskRequest)

      This action initiates the engagement process from an existing opportunity by accepting the engagement invitation and creating a corresponding opportunity in the partner’s system. Similar to StartEngagementByAcceptingInvitationTask, this action is asynchronous and performs multiple steps before completion.


      This is a convenience which creates an instance of the StartEngagementFromOpportunityTaskRequest.Builder avoiding the need to create one manually via StartEngagementFromOpportunityTaskRequest.builder()

      Parameters:
      startEngagementFromOpportunityTaskRequest - A Consumer that will call methods on StartEngagementFromOpportunityTaskRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the StartEngagementFromOpportunityTask operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • ConflictException This error occurs when the request can’t be processed due to a conflict with the target resource's current state, which could result from updating or deleting the resource.

        Suggested action: Fetch the latest state of the resource, verify the state, and retry the request.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ServiceQuotaExceededException This error occurs when the request would cause a service quota to be exceeded. Service quotas represent the maximum allowed use of a specific resource, and this error indicates that the request would surpass that limit.

        Suggested action: Review the Quotas for the resource, and either reduce usage or request a quota increase.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • updateOpportunity

      default CompletableFuture<UpdateOpportunityResponse> updateOpportunity(UpdateOpportunityRequest updateOpportunityRequest)

      Updates the Opportunity record identified by a given Identifier. This operation allows you to modify the details of an existing opportunity to reflect the latest information and progress. Use this action to keep the opportunity record up-to-date and accurate.

      When you perform updates, include the entire payload with each request. If any field is omitted, the API assumes that the field is set to null. The best practice is to always perform a GetOpportunity to retrieve the latest values, then send the complete payload with the updated values to be changed.

      Parameters:
      updateOpportunityRequest -
      Returns:
      A Java Future containing the result of the UpdateOpportunity operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • ConflictException This error occurs when the request can’t be processed due to a conflict with the target resource's current state, which could result from updating or deleting the resource.

        Suggested action: Fetch the latest state of the resource, verify the state, and retry the request.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • updateOpportunity

      default CompletableFuture<UpdateOpportunityResponse> updateOpportunity(Consumer<UpdateOpportunityRequest.Builder> updateOpportunityRequest)

      Updates the Opportunity record identified by a given Identifier. This operation allows you to modify the details of an existing opportunity to reflect the latest information and progress. Use this action to keep the opportunity record up-to-date and accurate.

      When you perform updates, include the entire payload with each request. If any field is omitted, the API assumes that the field is set to null. The best practice is to always perform a GetOpportunity to retrieve the latest values, then send the complete payload with the updated values to be changed.


      This is a convenience which creates an instance of the UpdateOpportunityRequest.Builder avoiding the need to create one manually via UpdateOpportunityRequest.builder()

      Parameters:
      updateOpportunityRequest - A Consumer that will call methods on UpdateOpportunityRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the UpdateOpportunity operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ThrottlingException This error occurs when there are too many requests sent. Review the provided quotas and adapt your usage to avoid throttling.

        This error occurs when there are too many requests sent. Review the provided Quotas and retry after the provided delay.

      • ConflictException This error occurs when the request can’t be processed due to a conflict with the target resource's current state, which could result from updating or deleting the resource.

        Suggested action: Fetch the latest state of the resource, verify the state, and retry the request.

      • AccessDeniedException This error occurs when you don't have permission to perform the requested action.

        You don’t have access to this action or resource. Review IAM policies or contact your AWS administrator for assistance.

      • InternalServerException This error occurs when the specified resource can’t be found or doesn't exist. Resource ID and type might be incorrect.

        Suggested action: This is usually a transient error. Retry after the provided retry delay or a short interval. If the problem persists, contact AWS support.

      • ValidationException The input fails to satisfy the constraints specified by the service or business validation rules.

        Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

      • ResourceNotFoundException This error occurs when the specified resource can't be found. The resource might not exist, or isn't visible with the current credentials.

        Suggested action: Verify that the resource ID is correct and the resource is in the expected AWS region. Check IAM permissions for accessing the resource.

      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • PartnerCentralSellingException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • serviceClientConfiguration

      default PartnerCentralSellingServiceClientConfiguration serviceClientConfiguration()
      Description copied from interface: SdkClient
      The SDK service client configuration exposes client settings to the user, e.g., ClientOverrideConfiguration
      Specified by:
      serviceClientConfiguration in interface AwsClient
      Specified by:
      serviceClientConfiguration in interface SdkClient
      Returns:
      SdkServiceClientConfiguration
    • create

      Create a PartnerCentralSellingAsyncClient with the region loaded from the DefaultAwsRegionProviderChain and credentials loaded from the DefaultCredentialsProvider.
    • builder

      Create a builder that can be used to configure and create a PartnerCentralSellingAsyncClient.