/* * Copyright 2012-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.servicecatalog; import javax.annotation.Generated; import com.amazonaws.services.servicecatalog.model.*; /** * Interface for accessing AWS Service Catalog asynchronously. Each asynchronous method will return a Java Future object * representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive * notification when an asynchronous operation completes. * <p> * <b>Note:</b> Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.servicecatalog.AbstractAWSServiceCatalogAsync} instead. * </p> * <p> * <fullname>AWS Service Catalog</fullname> * <p> * <b>Overview</b> * </p> * <p> * <a href="https://aws.amazon.com/servicecatalog/">AWS Service Catalog</a> allows organizations to create and manage * catalogs of IT services that are approved for use on AWS. This documentation provides reference material for the AWS * Service Catalog end user API. To get the most out of this documentation, you need to be familiar with the terminology * discussed in <a href="http://docs.aws.amazon.com/servicecatalog/latest/userguide/what-is_concepts.html">AWS Service * Catalog Concepts</a>. * </p> * <p> * <i>Additional Resources</i> * </p> * <ul> * <li> * <p> * <a href="http://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html">AWS Service Catalog * Administrator Guide</a> * </p> * </li> * <li> * <p> * <a href="http://docs.aws.amazon.com/servicecatalog/latest/userguide/introduction.html">AWS Service Catalog User * Guide</a> * </p> * </li> * </ul> */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AWSServiceCatalogAsync extends AWSServiceCatalog { /** * <p> * Accepts an offer to share a portfolio. * </p> * * @param acceptPortfolioShareRequest * @return A Java Future containing the result of the AcceptPortfolioShare operation returned by the service. * @sample AWSServiceCatalogAsync.AcceptPortfolioShare * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/AcceptPortfolioShare" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<AcceptPortfolioShareResult> acceptPortfolioShareAsync(AcceptPortfolioShareRequest acceptPortfolioShareRequest); /** * <p> * Accepts an offer to share a portfolio. * </p> * * @param acceptPortfolioShareRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AcceptPortfolioShare operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.AcceptPortfolioShare * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/AcceptPortfolioShare" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<AcceptPortfolioShareResult> acceptPortfolioShareAsync(AcceptPortfolioShareRequest acceptPortfolioShareRequest, com.amazonaws.handlers.AsyncHandler<AcceptPortfolioShareRequest, AcceptPortfolioShareResult> asyncHandler); /** * <p> * Associates the specified principal ARN with the specified portfolio. * </p> * * @param associatePrincipalWithPortfolioRequest * @return A Java Future containing the result of the AssociatePrincipalWithPortfolio operation returned by the * service. * @sample AWSServiceCatalogAsync.AssociatePrincipalWithPortfolio * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/AssociatePrincipalWithPortfolio" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<AssociatePrincipalWithPortfolioResult> associatePrincipalWithPortfolioAsync( AssociatePrincipalWithPortfolioRequest associatePrincipalWithPortfolioRequest); /** * <p> * Associates the specified principal ARN with the specified portfolio. * </p> * * @param associatePrincipalWithPortfolioRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssociatePrincipalWithPortfolio operation returned by the * service. * @sample AWSServiceCatalogAsyncHandler.AssociatePrincipalWithPortfolio * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/AssociatePrincipalWithPortfolio" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<AssociatePrincipalWithPortfolioResult> associatePrincipalWithPortfolioAsync( AssociatePrincipalWithPortfolioRequest associatePrincipalWithPortfolioRequest, com.amazonaws.handlers.AsyncHandler<AssociatePrincipalWithPortfolioRequest, AssociatePrincipalWithPortfolioResult> asyncHandler); /** * <p> * Associates a product with a portfolio. * </p> * * @param associateProductWithPortfolioRequest * @return A Java Future containing the result of the AssociateProductWithPortfolio operation returned by the * service. * @sample AWSServiceCatalogAsync.AssociateProductWithPortfolio * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/AssociateProductWithPortfolio" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<AssociateProductWithPortfolioResult> associateProductWithPortfolioAsync( AssociateProductWithPortfolioRequest associateProductWithPortfolioRequest); /** * <p> * Associates a product with a portfolio. * </p> * * @param associateProductWithPortfolioRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssociateProductWithPortfolio operation returned by the * service. * @sample AWSServiceCatalogAsyncHandler.AssociateProductWithPortfolio * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/AssociateProductWithPortfolio" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<AssociateProductWithPortfolioResult> associateProductWithPortfolioAsync( AssociateProductWithPortfolioRequest associateProductWithPortfolioRequest, com.amazonaws.handlers.AsyncHandler<AssociateProductWithPortfolioRequest, AssociateProductWithPortfolioResult> asyncHandler); /** * <p> * Creates a new constraint. * </p> * * @param createConstraintRequest * @return A Java Future containing the result of the CreateConstraint operation returned by the service. * @sample AWSServiceCatalogAsync.CreateConstraint * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/CreateConstraint" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<CreateConstraintResult> createConstraintAsync(CreateConstraintRequest createConstraintRequest); /** * <p> * Creates a new constraint. * </p> * * @param createConstraintRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateConstraint operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.CreateConstraint * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/CreateConstraint" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<CreateConstraintResult> createConstraintAsync(CreateConstraintRequest createConstraintRequest, com.amazonaws.handlers.AsyncHandler<CreateConstraintRequest, CreateConstraintResult> asyncHandler); /** * <p> * Creates a new portfolio. * </p> * * @param createPortfolioRequest * @return A Java Future containing the result of the CreatePortfolio operation returned by the service. * @sample AWSServiceCatalogAsync.CreatePortfolio * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/CreatePortfolio" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<CreatePortfolioResult> createPortfolioAsync(CreatePortfolioRequest createPortfolioRequest); /** * <p> * Creates a new portfolio. * </p> * * @param createPortfolioRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreatePortfolio operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.CreatePortfolio * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/CreatePortfolio" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<CreatePortfolioResult> createPortfolioAsync(CreatePortfolioRequest createPortfolioRequest, com.amazonaws.handlers.AsyncHandler<CreatePortfolioRequest, CreatePortfolioResult> asyncHandler); /** * <p> * Creates a new portfolio share. * </p> * * @param createPortfolioShareRequest * @return A Java Future containing the result of the CreatePortfolioShare operation returned by the service. * @sample AWSServiceCatalogAsync.CreatePortfolioShare * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/CreatePortfolioShare" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<CreatePortfolioShareResult> createPortfolioShareAsync(CreatePortfolioShareRequest createPortfolioShareRequest); /** * <p> * Creates a new portfolio share. * </p> * * @param createPortfolioShareRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreatePortfolioShare operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.CreatePortfolioShare * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/CreatePortfolioShare" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<CreatePortfolioShareResult> createPortfolioShareAsync(CreatePortfolioShareRequest createPortfolioShareRequest, com.amazonaws.handlers.AsyncHandler<CreatePortfolioShareRequest, CreatePortfolioShareResult> asyncHandler); /** * <p> * Creates a new product. * </p> * * @param createProductRequest * @return A Java Future containing the result of the CreateProduct operation returned by the service. * @sample AWSServiceCatalogAsync.CreateProduct * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/CreateProduct" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<CreateProductResult> createProductAsync(CreateProductRequest createProductRequest); /** * <p> * Creates a new product. * </p> * * @param createProductRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateProduct operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.CreateProduct * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/CreateProduct" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<CreateProductResult> createProductAsync(CreateProductRequest createProductRequest, com.amazonaws.handlers.AsyncHandler<CreateProductRequest, CreateProductResult> asyncHandler); /** * <p> * Create a new provisioning artifact for the specified product. This operation will not work with a product that * has been shared with you. * </p> * * @param createProvisioningArtifactRequest * @return A Java Future containing the result of the CreateProvisioningArtifact operation returned by the service. * @sample AWSServiceCatalogAsync.CreateProvisioningArtifact * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/CreateProvisioningArtifact" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<CreateProvisioningArtifactResult> createProvisioningArtifactAsync( CreateProvisioningArtifactRequest createProvisioningArtifactRequest); /** * <p> * Create a new provisioning artifact for the specified product. This operation will not work with a product that * has been shared with you. * </p> * * @param createProvisioningArtifactRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateProvisioningArtifact operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.CreateProvisioningArtifact * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/CreateProvisioningArtifact" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<CreateProvisioningArtifactResult> createProvisioningArtifactAsync( CreateProvisioningArtifactRequest createProvisioningArtifactRequest, com.amazonaws.handlers.AsyncHandler<CreateProvisioningArtifactRequest, CreateProvisioningArtifactResult> asyncHandler); /** * <p> * Deletes the specified constraint. * </p> * * @param deleteConstraintRequest * @return A Java Future containing the result of the DeleteConstraint operation returned by the service. * @sample AWSServiceCatalogAsync.DeleteConstraint * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DeleteConstraint" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DeleteConstraintResult> deleteConstraintAsync(DeleteConstraintRequest deleteConstraintRequest); /** * <p> * Deletes the specified constraint. * </p> * * @param deleteConstraintRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteConstraint operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.DeleteConstraint * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DeleteConstraint" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DeleteConstraintResult> deleteConstraintAsync(DeleteConstraintRequest deleteConstraintRequest, com.amazonaws.handlers.AsyncHandler<DeleteConstraintRequest, DeleteConstraintResult> asyncHandler); /** * <p> * Deletes the specified portfolio. This operation will not work with a portfolio that has been shared with you or * if it has products, users, constraints, or shared accounts associated with it. * </p> * * @param deletePortfolioRequest * @return A Java Future containing the result of the DeletePortfolio operation returned by the service. * @sample AWSServiceCatalogAsync.DeletePortfolio * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DeletePortfolio" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<DeletePortfolioResult> deletePortfolioAsync(DeletePortfolioRequest deletePortfolioRequest); /** * <p> * Deletes the specified portfolio. This operation will not work with a portfolio that has been shared with you or * if it has products, users, constraints, or shared accounts associated with it. * </p> * * @param deletePortfolioRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeletePortfolio operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.DeletePortfolio * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DeletePortfolio" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<DeletePortfolioResult> deletePortfolioAsync(DeletePortfolioRequest deletePortfolioRequest, com.amazonaws.handlers.AsyncHandler<DeletePortfolioRequest, DeletePortfolioResult> asyncHandler); /** * <p> * Deletes the specified portfolio share. * </p> * * @param deletePortfolioShareRequest * @return A Java Future containing the result of the DeletePortfolioShare operation returned by the service. * @sample AWSServiceCatalogAsync.DeletePortfolioShare * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DeletePortfolioShare" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DeletePortfolioShareResult> deletePortfolioShareAsync(DeletePortfolioShareRequest deletePortfolioShareRequest); /** * <p> * Deletes the specified portfolio share. * </p> * * @param deletePortfolioShareRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeletePortfolioShare operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.DeletePortfolioShare * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DeletePortfolioShare" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DeletePortfolioShareResult> deletePortfolioShareAsync(DeletePortfolioShareRequest deletePortfolioShareRequest, com.amazonaws.handlers.AsyncHandler<DeletePortfolioShareRequest, DeletePortfolioShareResult> asyncHandler); /** * <p> * Deletes the specified product. This operation will not work with a product that has been shared with you or is * associated with a portfolio. * </p> * * @param deleteProductRequest * @return A Java Future containing the result of the DeleteProduct operation returned by the service. * @sample AWSServiceCatalogAsync.DeleteProduct * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DeleteProduct" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<DeleteProductResult> deleteProductAsync(DeleteProductRequest deleteProductRequest); /** * <p> * Deletes the specified product. This operation will not work with a product that has been shared with you or is * associated with a portfolio. * </p> * * @param deleteProductRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteProduct operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.DeleteProduct * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DeleteProduct" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<DeleteProductResult> deleteProductAsync(DeleteProductRequest deleteProductRequest, com.amazonaws.handlers.AsyncHandler<DeleteProductRequest, DeleteProductResult> asyncHandler); /** * <p> * Deletes the specified provisioning artifact. This operation will not work on a provisioning artifact associated * with a product that has been shared with you, or on the last provisioning artifact associated with a product (a * product must have at least one provisioning artifact). * </p> * * @param deleteProvisioningArtifactRequest * @return A Java Future containing the result of the DeleteProvisioningArtifact operation returned by the service. * @sample AWSServiceCatalogAsync.DeleteProvisioningArtifact * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DeleteProvisioningArtifact" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DeleteProvisioningArtifactResult> deleteProvisioningArtifactAsync( DeleteProvisioningArtifactRequest deleteProvisioningArtifactRequest); /** * <p> * Deletes the specified provisioning artifact. This operation will not work on a provisioning artifact associated * with a product that has been shared with you, or on the last provisioning artifact associated with a product (a * product must have at least one provisioning artifact). * </p> * * @param deleteProvisioningArtifactRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteProvisioningArtifact operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.DeleteProvisioningArtifact * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DeleteProvisioningArtifact" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DeleteProvisioningArtifactResult> deleteProvisioningArtifactAsync( DeleteProvisioningArtifactRequest deleteProvisioningArtifactRequest, com.amazonaws.handlers.AsyncHandler<DeleteProvisioningArtifactRequest, DeleteProvisioningArtifactResult> asyncHandler); /** * <p> * Retrieves detailed information for a specified constraint. * </p> * * @param describeConstraintRequest * @return A Java Future containing the result of the DescribeConstraint operation returned by the service. * @sample AWSServiceCatalogAsync.DescribeConstraint * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DescribeConstraint" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeConstraintResult> describeConstraintAsync(DescribeConstraintRequest describeConstraintRequest); /** * <p> * Retrieves detailed information for a specified constraint. * </p> * * @param describeConstraintRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeConstraint operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.DescribeConstraint * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DescribeConstraint" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeConstraintResult> describeConstraintAsync(DescribeConstraintRequest describeConstraintRequest, com.amazonaws.handlers.AsyncHandler<DescribeConstraintRequest, DescribeConstraintResult> asyncHandler); /** * <p> * Retrieves detailed information and any tags associated with the specified portfolio. * </p> * * @param describePortfolioRequest * @return A Java Future containing the result of the DescribePortfolio operation returned by the service. * @sample AWSServiceCatalogAsync.DescribePortfolio * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DescribePortfolio" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribePortfolioResult> describePortfolioAsync(DescribePortfolioRequest describePortfolioRequest); /** * <p> * Retrieves detailed information and any tags associated with the specified portfolio. * </p> * * @param describePortfolioRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribePortfolio operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.DescribePortfolio * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DescribePortfolio" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribePortfolioResult> describePortfolioAsync(DescribePortfolioRequest describePortfolioRequest, com.amazonaws.handlers.AsyncHandler<DescribePortfolioRequest, DescribePortfolioResult> asyncHandler); /** * <p> * Retrieves information about a specified product. * </p> * <p> * This operation is functionally identical to <a>DescribeProductView</a> except that it takes as input * <code>ProductId</code> instead of <code>ProductViewId</code>. * </p> * * @param describeProductRequest * @return A Java Future containing the result of the DescribeProduct operation returned by the service. * @sample AWSServiceCatalogAsync.DescribeProduct * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DescribeProduct" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<DescribeProductResult> describeProductAsync(DescribeProductRequest describeProductRequest); /** * <p> * Retrieves information about a specified product. * </p> * <p> * This operation is functionally identical to <a>DescribeProductView</a> except that it takes as input * <code>ProductId</code> instead of <code>ProductViewId</code>. * </p> * * @param describeProductRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeProduct operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.DescribeProduct * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DescribeProduct" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<DescribeProductResult> describeProductAsync(DescribeProductRequest describeProductRequest, com.amazonaws.handlers.AsyncHandler<DescribeProductRequest, DescribeProductResult> asyncHandler); /** * <p> * Retrieves information about a specified product, run with administrator access. * </p> * * @param describeProductAsAdminRequest * @return A Java Future containing the result of the DescribeProductAsAdmin operation returned by the service. * @sample AWSServiceCatalogAsync.DescribeProductAsAdmin * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DescribeProductAsAdmin" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeProductAsAdminResult> describeProductAsAdminAsync(DescribeProductAsAdminRequest describeProductAsAdminRequest); /** * <p> * Retrieves information about a specified product, run with administrator access. * </p> * * @param describeProductAsAdminRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeProductAsAdmin operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.DescribeProductAsAdmin * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DescribeProductAsAdmin" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeProductAsAdminResult> describeProductAsAdminAsync(DescribeProductAsAdminRequest describeProductAsAdminRequest, com.amazonaws.handlers.AsyncHandler<DescribeProductAsAdminRequest, DescribeProductAsAdminResult> asyncHandler); /** * <p> * Retrieves information about a specified product. * </p> * <p> * This operation is functionally identical to <a>DescribeProduct</a> except that it takes as input * <code>ProductViewId</code> instead of <code>ProductId</code>. * </p> * * @param describeProductViewRequest * @return A Java Future containing the result of the DescribeProductView operation returned by the service. * @sample AWSServiceCatalogAsync.DescribeProductView * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DescribeProductView" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeProductViewResult> describeProductViewAsync(DescribeProductViewRequest describeProductViewRequest); /** * <p> * Retrieves information about a specified product. * </p> * <p> * This operation is functionally identical to <a>DescribeProduct</a> except that it takes as input * <code>ProductViewId</code> instead of <code>ProductId</code>. * </p> * * @param describeProductViewRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeProductView operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.DescribeProductView * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DescribeProductView" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeProductViewResult> describeProductViewAsync(DescribeProductViewRequest describeProductViewRequest, com.amazonaws.handlers.AsyncHandler<DescribeProductViewRequest, DescribeProductViewResult> asyncHandler); /** * <p> * Retrieves detailed information about the specified provisioning artifact. * </p> * * @param describeProvisioningArtifactRequest * @return A Java Future containing the result of the DescribeProvisioningArtifact operation returned by the * service. * @sample AWSServiceCatalogAsync.DescribeProvisioningArtifact * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DescribeProvisioningArtifact" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeProvisioningArtifactResult> describeProvisioningArtifactAsync( DescribeProvisioningArtifactRequest describeProvisioningArtifactRequest); /** * <p> * Retrieves detailed information about the specified provisioning artifact. * </p> * * @param describeProvisioningArtifactRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeProvisioningArtifact operation returned by the * service. * @sample AWSServiceCatalogAsyncHandler.DescribeProvisioningArtifact * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DescribeProvisioningArtifact" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeProvisioningArtifactResult> describeProvisioningArtifactAsync( DescribeProvisioningArtifactRequest describeProvisioningArtifactRequest, com.amazonaws.handlers.AsyncHandler<DescribeProvisioningArtifactRequest, DescribeProvisioningArtifactResult> asyncHandler); /** * <p> * Provides information about parameters required to provision a specified product in a specified manner. Use this * operation to obtain the list of <code>ProvisioningArtifactParameters</code> parameters available to call the * <a>ProvisionProduct</a> operation for the specified product. * </p> * * @param describeProvisioningParametersRequest * @return A Java Future containing the result of the DescribeProvisioningParameters operation returned by the * service. * @sample AWSServiceCatalogAsync.DescribeProvisioningParameters * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DescribeProvisioningParameters" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeProvisioningParametersResult> describeProvisioningParametersAsync( DescribeProvisioningParametersRequest describeProvisioningParametersRequest); /** * <p> * Provides information about parameters required to provision a specified product in a specified manner. Use this * operation to obtain the list of <code>ProvisioningArtifactParameters</code> parameters available to call the * <a>ProvisionProduct</a> operation for the specified product. * </p> * * @param describeProvisioningParametersRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeProvisioningParameters operation returned by the * service. * @sample AWSServiceCatalogAsyncHandler.DescribeProvisioningParameters * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DescribeProvisioningParameters" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeProvisioningParametersResult> describeProvisioningParametersAsync( DescribeProvisioningParametersRequest describeProvisioningParametersRequest, com.amazonaws.handlers.AsyncHandler<DescribeProvisioningParametersRequest, DescribeProvisioningParametersResult> asyncHandler); /** * <p> * Retrieves a paginated list of the full details of a specific request. Use this operation after calling a request * operation (<a>ProvisionProduct</a>, <a>TerminateProvisionedProduct</a>, or <a>UpdateProvisionedProduct</a>). * </p> * * @param describeRecordRequest * @return A Java Future containing the result of the DescribeRecord operation returned by the service. * @sample AWSServiceCatalogAsync.DescribeRecord * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DescribeRecord" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<DescribeRecordResult> describeRecordAsync(DescribeRecordRequest describeRecordRequest); /** * <p> * Retrieves a paginated list of the full details of a specific request. Use this operation after calling a request * operation (<a>ProvisionProduct</a>, <a>TerminateProvisionedProduct</a>, or <a>UpdateProvisionedProduct</a>). * </p> * * @param describeRecordRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeRecord operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.DescribeRecord * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DescribeRecord" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<DescribeRecordResult> describeRecordAsync(DescribeRecordRequest describeRecordRequest, com.amazonaws.handlers.AsyncHandler<DescribeRecordRequest, DescribeRecordResult> asyncHandler); /** * <p> * Disassociates a previously associated principal ARN from a specified portfolio. * </p> * * @param disassociatePrincipalFromPortfolioRequest * @return A Java Future containing the result of the DisassociatePrincipalFromPortfolio operation returned by the * service. * @sample AWSServiceCatalogAsync.DisassociatePrincipalFromPortfolio * @see <a * href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DisassociatePrincipalFromPortfolio" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DisassociatePrincipalFromPortfolioResult> disassociatePrincipalFromPortfolioAsync( DisassociatePrincipalFromPortfolioRequest disassociatePrincipalFromPortfolioRequest); /** * <p> * Disassociates a previously associated principal ARN from a specified portfolio. * </p> * * @param disassociatePrincipalFromPortfolioRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisassociatePrincipalFromPortfolio operation returned by the * service. * @sample AWSServiceCatalogAsyncHandler.DisassociatePrincipalFromPortfolio * @see <a * href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DisassociatePrincipalFromPortfolio" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DisassociatePrincipalFromPortfolioResult> disassociatePrincipalFromPortfolioAsync( DisassociatePrincipalFromPortfolioRequest disassociatePrincipalFromPortfolioRequest, com.amazonaws.handlers.AsyncHandler<DisassociatePrincipalFromPortfolioRequest, DisassociatePrincipalFromPortfolioResult> asyncHandler); /** * <p> * Disassociates the specified product from the specified portfolio. * </p> * * @param disassociateProductFromPortfolioRequest * @return A Java Future containing the result of the DisassociateProductFromPortfolio operation returned by the * service. * @sample AWSServiceCatalogAsync.DisassociateProductFromPortfolio * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DisassociateProductFromPortfolio" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DisassociateProductFromPortfolioResult> disassociateProductFromPortfolioAsync( DisassociateProductFromPortfolioRequest disassociateProductFromPortfolioRequest); /** * <p> * Disassociates the specified product from the specified portfolio. * </p> * * @param disassociateProductFromPortfolioRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisassociateProductFromPortfolio operation returned by the * service. * @sample AWSServiceCatalogAsyncHandler.DisassociateProductFromPortfolio * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DisassociateProductFromPortfolio" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DisassociateProductFromPortfolioResult> disassociateProductFromPortfolioAsync( DisassociateProductFromPortfolioRequest disassociateProductFromPortfolioRequest, com.amazonaws.handlers.AsyncHandler<DisassociateProductFromPortfolioRequest, DisassociateProductFromPortfolioResult> asyncHandler); /** * <p> * Lists details of all portfolios for which sharing was accepted by this account. * </p> * * @param listAcceptedPortfolioSharesRequest * @return A Java Future containing the result of the ListAcceptedPortfolioShares operation returned by the service. * @sample AWSServiceCatalogAsync.ListAcceptedPortfolioShares * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ListAcceptedPortfolioShares" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ListAcceptedPortfolioSharesResult> listAcceptedPortfolioSharesAsync( ListAcceptedPortfolioSharesRequest listAcceptedPortfolioSharesRequest); /** * <p> * Lists details of all portfolios for which sharing was accepted by this account. * </p> * * @param listAcceptedPortfolioSharesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListAcceptedPortfolioShares operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.ListAcceptedPortfolioShares * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ListAcceptedPortfolioShares" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ListAcceptedPortfolioSharesResult> listAcceptedPortfolioSharesAsync( ListAcceptedPortfolioSharesRequest listAcceptedPortfolioSharesRequest, com.amazonaws.handlers.AsyncHandler<ListAcceptedPortfolioSharesRequest, ListAcceptedPortfolioSharesResult> asyncHandler); /** * <p> * Retrieves detailed constraint information for the specified portfolio and product. * </p> * * @param listConstraintsForPortfolioRequest * @return A Java Future containing the result of the ListConstraintsForPortfolio operation returned by the service. * @sample AWSServiceCatalogAsync.ListConstraintsForPortfolio * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ListConstraintsForPortfolio" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ListConstraintsForPortfolioResult> listConstraintsForPortfolioAsync( ListConstraintsForPortfolioRequest listConstraintsForPortfolioRequest); /** * <p> * Retrieves detailed constraint information for the specified portfolio and product. * </p> * * @param listConstraintsForPortfolioRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListConstraintsForPortfolio operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.ListConstraintsForPortfolio * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ListConstraintsForPortfolio" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ListConstraintsForPortfolioResult> listConstraintsForPortfolioAsync( ListConstraintsForPortfolioRequest listConstraintsForPortfolioRequest, com.amazonaws.handlers.AsyncHandler<ListConstraintsForPortfolioRequest, ListConstraintsForPortfolioResult> asyncHandler); /** * <p> * Returns a paginated list of all paths to a specified product. A path is how the user has access to a specified * product, and is necessary when provisioning a product. A path also determines the constraints put on the product. * </p> * * @param listLaunchPathsRequest * @return A Java Future containing the result of the ListLaunchPaths operation returned by the service. * @sample AWSServiceCatalogAsync.ListLaunchPaths * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ListLaunchPaths" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<ListLaunchPathsResult> listLaunchPathsAsync(ListLaunchPathsRequest listLaunchPathsRequest); /** * <p> * Returns a paginated list of all paths to a specified product. A path is how the user has access to a specified * product, and is necessary when provisioning a product. A path also determines the constraints put on the product. * </p> * * @param listLaunchPathsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListLaunchPaths operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.ListLaunchPaths * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ListLaunchPaths" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<ListLaunchPathsResult> listLaunchPathsAsync(ListLaunchPathsRequest listLaunchPathsRequest, com.amazonaws.handlers.AsyncHandler<ListLaunchPathsRequest, ListLaunchPathsResult> asyncHandler); /** * <p> * Lists the account IDs that have been authorized sharing of the specified portfolio. * </p> * * @param listPortfolioAccessRequest * @return A Java Future containing the result of the ListPortfolioAccess operation returned by the service. * @sample AWSServiceCatalogAsync.ListPortfolioAccess * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ListPortfolioAccess" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ListPortfolioAccessResult> listPortfolioAccessAsync(ListPortfolioAccessRequest listPortfolioAccessRequest); /** * <p> * Lists the account IDs that have been authorized sharing of the specified portfolio. * </p> * * @param listPortfolioAccessRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListPortfolioAccess operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.ListPortfolioAccess * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ListPortfolioAccess" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ListPortfolioAccessResult> listPortfolioAccessAsync(ListPortfolioAccessRequest listPortfolioAccessRequest, com.amazonaws.handlers.AsyncHandler<ListPortfolioAccessRequest, ListPortfolioAccessResult> asyncHandler); /** * <p> * Lists all portfolios in the catalog. * </p> * * @param listPortfoliosRequest * @return A Java Future containing the result of the ListPortfolios operation returned by the service. * @sample AWSServiceCatalogAsync.ListPortfolios * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ListPortfolios" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<ListPortfoliosResult> listPortfoliosAsync(ListPortfoliosRequest listPortfoliosRequest); /** * <p> * Lists all portfolios in the catalog. * </p> * * @param listPortfoliosRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListPortfolios operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.ListPortfolios * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ListPortfolios" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<ListPortfoliosResult> listPortfoliosAsync(ListPortfoliosRequest listPortfoliosRequest, com.amazonaws.handlers.AsyncHandler<ListPortfoliosRequest, ListPortfoliosResult> asyncHandler); /** * <p> * Lists all portfolios that the specified product is associated with. * </p> * * @param listPortfoliosForProductRequest * @return A Java Future containing the result of the ListPortfoliosForProduct operation returned by the service. * @sample AWSServiceCatalogAsync.ListPortfoliosForProduct * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ListPortfoliosForProduct" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ListPortfoliosForProductResult> listPortfoliosForProductAsync(ListPortfoliosForProductRequest listPortfoliosForProductRequest); /** * <p> * Lists all portfolios that the specified product is associated with. * </p> * * @param listPortfoliosForProductRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListPortfoliosForProduct operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.ListPortfoliosForProduct * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ListPortfoliosForProduct" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ListPortfoliosForProductResult> listPortfoliosForProductAsync(ListPortfoliosForProductRequest listPortfoliosForProductRequest, com.amazonaws.handlers.AsyncHandler<ListPortfoliosForProductRequest, ListPortfoliosForProductResult> asyncHandler); /** * <p> * Lists all principal ARNs associated with the specified portfolio. * </p> * * @param listPrincipalsForPortfolioRequest * @return A Java Future containing the result of the ListPrincipalsForPortfolio operation returned by the service. * @sample AWSServiceCatalogAsync.ListPrincipalsForPortfolio * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ListPrincipalsForPortfolio" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ListPrincipalsForPortfolioResult> listPrincipalsForPortfolioAsync( ListPrincipalsForPortfolioRequest listPrincipalsForPortfolioRequest); /** * <p> * Lists all principal ARNs associated with the specified portfolio. * </p> * * @param listPrincipalsForPortfolioRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListPrincipalsForPortfolio operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.ListPrincipalsForPortfolio * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ListPrincipalsForPortfolio" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ListPrincipalsForPortfolioResult> listPrincipalsForPortfolioAsync( ListPrincipalsForPortfolioRequest listPrincipalsForPortfolioRequest, com.amazonaws.handlers.AsyncHandler<ListPrincipalsForPortfolioRequest, ListPrincipalsForPortfolioResult> asyncHandler); /** * <p> * Lists all provisioning artifacts associated with the specified product. * </p> * * @param listProvisioningArtifactsRequest * @return A Java Future containing the result of the ListProvisioningArtifacts operation returned by the service. * @sample AWSServiceCatalogAsync.ListProvisioningArtifacts * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ListProvisioningArtifacts" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ListProvisioningArtifactsResult> listProvisioningArtifactsAsync( ListProvisioningArtifactsRequest listProvisioningArtifactsRequest); /** * <p> * Lists all provisioning artifacts associated with the specified product. * </p> * * @param listProvisioningArtifactsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListProvisioningArtifacts operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.ListProvisioningArtifacts * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ListProvisioningArtifacts" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ListProvisioningArtifactsResult> listProvisioningArtifactsAsync( ListProvisioningArtifactsRequest listProvisioningArtifactsRequest, com.amazonaws.handlers.AsyncHandler<ListProvisioningArtifactsRequest, ListProvisioningArtifactsResult> asyncHandler); /** * <p> * Returns a paginated list of all performed requests, in the form of RecordDetails objects that are filtered as * specified. * </p> * * @param listRecordHistoryRequest * @return A Java Future containing the result of the ListRecordHistory operation returned by the service. * @sample AWSServiceCatalogAsync.ListRecordHistory * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ListRecordHistory" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ListRecordHistoryResult> listRecordHistoryAsync(ListRecordHistoryRequest listRecordHistoryRequest); /** * <p> * Returns a paginated list of all performed requests, in the form of RecordDetails objects that are filtered as * specified. * </p> * * @param listRecordHistoryRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListRecordHistory operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.ListRecordHistory * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ListRecordHistory" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ListRecordHistoryResult> listRecordHistoryAsync(ListRecordHistoryRequest listRecordHistoryRequest, com.amazonaws.handlers.AsyncHandler<ListRecordHistoryRequest, ListRecordHistoryResult> asyncHandler); /** * <p> * Requests a <i>Provision</i> of a specified product. A <i>ProvisionedProduct</i> is a resourced instance for a * product. For example, provisioning a CloudFormation-template-backed product results in launching a CloudFormation * stack and all the underlying resources that come with it. * </p> * <p> * You can check the status of this request using the <a>DescribeRecord</a> operation. * </p> * * @param provisionProductRequest * @return A Java Future containing the result of the ProvisionProduct operation returned by the service. * @sample AWSServiceCatalogAsync.ProvisionProduct * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ProvisionProduct" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ProvisionProductResult> provisionProductAsync(ProvisionProductRequest provisionProductRequest); /** * <p> * Requests a <i>Provision</i> of a specified product. A <i>ProvisionedProduct</i> is a resourced instance for a * product. For example, provisioning a CloudFormation-template-backed product results in launching a CloudFormation * stack and all the underlying resources that come with it. * </p> * <p> * You can check the status of this request using the <a>DescribeRecord</a> operation. * </p> * * @param provisionProductRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ProvisionProduct operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.ProvisionProduct * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ProvisionProduct" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ProvisionProductResult> provisionProductAsync(ProvisionProductRequest provisionProductRequest, com.amazonaws.handlers.AsyncHandler<ProvisionProductRequest, ProvisionProductResult> asyncHandler); /** * <p> * Rejects an offer to share a portfolio. * </p> * * @param rejectPortfolioShareRequest * @return A Java Future containing the result of the RejectPortfolioShare operation returned by the service. * @sample AWSServiceCatalogAsync.RejectPortfolioShare * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/RejectPortfolioShare" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<RejectPortfolioShareResult> rejectPortfolioShareAsync(RejectPortfolioShareRequest rejectPortfolioShareRequest); /** * <p> * Rejects an offer to share a portfolio. * </p> * * @param rejectPortfolioShareRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RejectPortfolioShare operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.RejectPortfolioShare * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/RejectPortfolioShare" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<RejectPortfolioShareResult> rejectPortfolioShareAsync(RejectPortfolioShareRequest rejectPortfolioShareRequest, com.amazonaws.handlers.AsyncHandler<RejectPortfolioShareRequest, RejectPortfolioShareResult> asyncHandler); /** * <p> * Returns a paginated list of all the ProvisionedProduct objects that are currently available (not terminated). * </p> * * @param scanProvisionedProductsRequest * @return A Java Future containing the result of the ScanProvisionedProducts operation returned by the service. * @sample AWSServiceCatalogAsync.ScanProvisionedProducts * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ScanProvisionedProducts" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ScanProvisionedProductsResult> scanProvisionedProductsAsync(ScanProvisionedProductsRequest scanProvisionedProductsRequest); /** * <p> * Returns a paginated list of all the ProvisionedProduct objects that are currently available (not terminated). * </p> * * @param scanProvisionedProductsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ScanProvisionedProducts operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.ScanProvisionedProducts * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ScanProvisionedProducts" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ScanProvisionedProductsResult> scanProvisionedProductsAsync(ScanProvisionedProductsRequest scanProvisionedProductsRequest, com.amazonaws.handlers.AsyncHandler<ScanProvisionedProductsRequest, ScanProvisionedProductsResult> asyncHandler); /** * <p> * Returns a paginated list all of the <code>Products</code> objects to which the caller has access. * </p> * <p> * The output of this operation can be used as input for other operations, such as <a>DescribeProductView</a>. * </p> * * @param searchProductsRequest * @return A Java Future containing the result of the SearchProducts operation returned by the service. * @sample AWSServiceCatalogAsync.SearchProducts * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/SearchProducts" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<SearchProductsResult> searchProductsAsync(SearchProductsRequest searchProductsRequest); /** * <p> * Returns a paginated list all of the <code>Products</code> objects to which the caller has access. * </p> * <p> * The output of this operation can be used as input for other operations, such as <a>DescribeProductView</a>. * </p> * * @param searchProductsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SearchProducts operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.SearchProducts * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/SearchProducts" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<SearchProductsResult> searchProductsAsync(SearchProductsRequest searchProductsRequest, com.amazonaws.handlers.AsyncHandler<SearchProductsRequest, SearchProductsResult> asyncHandler); /** * <p> * Retrieves summary and status information about all products created within the caller's account. If a portfolio * ID is provided, this operation retrieves information for only those products that are associated with the * specified portfolio. * </p> * * @param searchProductsAsAdminRequest * @return A Java Future containing the result of the SearchProductsAsAdmin operation returned by the service. * @sample AWSServiceCatalogAsync.SearchProductsAsAdmin * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/SearchProductsAsAdmin" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<SearchProductsAsAdminResult> searchProductsAsAdminAsync(SearchProductsAsAdminRequest searchProductsAsAdminRequest); /** * <p> * Retrieves summary and status information about all products created within the caller's account. If a portfolio * ID is provided, this operation retrieves information for only those products that are associated with the * specified portfolio. * </p> * * @param searchProductsAsAdminRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SearchProductsAsAdmin operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.SearchProductsAsAdmin * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/SearchProductsAsAdmin" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<SearchProductsAsAdminResult> searchProductsAsAdminAsync(SearchProductsAsAdminRequest searchProductsAsAdminRequest, com.amazonaws.handlers.AsyncHandler<SearchProductsAsAdminRequest, SearchProductsAsAdminResult> asyncHandler); /** * <p> * Requests termination of an existing ProvisionedProduct object. If there are <code>Tags</code> associated with the * object, they are terminated when the ProvisionedProduct object is terminated. * </p> * <p> * This operation does not delete any records associated with the ProvisionedProduct object. * </p> * <p> * You can check the status of this request using the <a>DescribeRecord</a> operation. * </p> * * @param terminateProvisionedProductRequest * @return A Java Future containing the result of the TerminateProvisionedProduct operation returned by the service. * @sample AWSServiceCatalogAsync.TerminateProvisionedProduct * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/TerminateProvisionedProduct" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<TerminateProvisionedProductResult> terminateProvisionedProductAsync( TerminateProvisionedProductRequest terminateProvisionedProductRequest); /** * <p> * Requests termination of an existing ProvisionedProduct object. If there are <code>Tags</code> associated with the * object, they are terminated when the ProvisionedProduct object is terminated. * </p> * <p> * This operation does not delete any records associated with the ProvisionedProduct object. * </p> * <p> * You can check the status of this request using the <a>DescribeRecord</a> operation. * </p> * * @param terminateProvisionedProductRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the TerminateProvisionedProduct operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.TerminateProvisionedProduct * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/TerminateProvisionedProduct" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<TerminateProvisionedProductResult> terminateProvisionedProductAsync( TerminateProvisionedProductRequest terminateProvisionedProductRequest, com.amazonaws.handlers.AsyncHandler<TerminateProvisionedProductRequest, TerminateProvisionedProductResult> asyncHandler); /** * <p> * Updates an existing constraint. * </p> * * @param updateConstraintRequest * @return A Java Future containing the result of the UpdateConstraint operation returned by the service. * @sample AWSServiceCatalogAsync.UpdateConstraint * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/UpdateConstraint" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<UpdateConstraintResult> updateConstraintAsync(UpdateConstraintRequest updateConstraintRequest); /** * <p> * Updates an existing constraint. * </p> * * @param updateConstraintRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateConstraint operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.UpdateConstraint * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/UpdateConstraint" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<UpdateConstraintResult> updateConstraintAsync(UpdateConstraintRequest updateConstraintRequest, com.amazonaws.handlers.AsyncHandler<UpdateConstraintRequest, UpdateConstraintResult> asyncHandler); /** * <p> * Updates the specified portfolio's details. This operation will not work with a product that has been shared with * you. * </p> * * @param updatePortfolioRequest * @return A Java Future containing the result of the UpdatePortfolio operation returned by the service. * @sample AWSServiceCatalogAsync.UpdatePortfolio * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/UpdatePortfolio" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<UpdatePortfolioResult> updatePortfolioAsync(UpdatePortfolioRequest updatePortfolioRequest); /** * <p> * Updates the specified portfolio's details. This operation will not work with a product that has been shared with * you. * </p> * * @param updatePortfolioRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdatePortfolio operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.UpdatePortfolio * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/UpdatePortfolio" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<UpdatePortfolioResult> updatePortfolioAsync(UpdatePortfolioRequest updatePortfolioRequest, com.amazonaws.handlers.AsyncHandler<UpdatePortfolioRequest, UpdatePortfolioResult> asyncHandler); /** * <p> * Updates an existing product. * </p> * * @param updateProductRequest * @return A Java Future containing the result of the UpdateProduct operation returned by the service. * @sample AWSServiceCatalogAsync.UpdateProduct * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/UpdateProduct" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<UpdateProductResult> updateProductAsync(UpdateProductRequest updateProductRequest); /** * <p> * Updates an existing product. * </p> * * @param updateProductRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateProduct operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.UpdateProduct * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/UpdateProduct" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<UpdateProductResult> updateProductAsync(UpdateProductRequest updateProductRequest, com.amazonaws.handlers.AsyncHandler<UpdateProductRequest, UpdateProductResult> asyncHandler); /** * <p> * Requests updates to the configuration of an existing ProvisionedProduct object. If there are tags associated with * the object, they cannot be updated or added with this operation. Depending on the specific updates requested, * this operation may update with no interruption, with some interruption, or replace the ProvisionedProduct object * entirely. * </p> * <p> * You can check the status of this request using the <a>DescribeRecord</a> operation. * </p> * * @param updateProvisionedProductRequest * @return A Java Future containing the result of the UpdateProvisionedProduct operation returned by the service. * @sample AWSServiceCatalogAsync.UpdateProvisionedProduct * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/UpdateProvisionedProduct" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<UpdateProvisionedProductResult> updateProvisionedProductAsync(UpdateProvisionedProductRequest updateProvisionedProductRequest); /** * <p> * Requests updates to the configuration of an existing ProvisionedProduct object. If there are tags associated with * the object, they cannot be updated or added with this operation. Depending on the specific updates requested, * this operation may update with no interruption, with some interruption, or replace the ProvisionedProduct object * entirely. * </p> * <p> * You can check the status of this request using the <a>DescribeRecord</a> operation. * </p> * * @param updateProvisionedProductRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateProvisionedProduct operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.UpdateProvisionedProduct * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/UpdateProvisionedProduct" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<UpdateProvisionedProductResult> updateProvisionedProductAsync(UpdateProvisionedProductRequest updateProvisionedProductRequest, com.amazonaws.handlers.AsyncHandler<UpdateProvisionedProductRequest, UpdateProvisionedProductResult> asyncHandler); /** * <p> * Updates an existing provisioning artifact's information. This operation will not work on a provisioning artifact * associated with a product that has been shared with you. * </p> * * @param updateProvisioningArtifactRequest * @return A Java Future containing the result of the UpdateProvisioningArtifact operation returned by the service. * @sample AWSServiceCatalogAsync.UpdateProvisioningArtifact * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/UpdateProvisioningArtifact" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<UpdateProvisioningArtifactResult> updateProvisioningArtifactAsync( UpdateProvisioningArtifactRequest updateProvisioningArtifactRequest); /** * <p> * Updates an existing provisioning artifact's information. This operation will not work on a provisioning artifact * associated with a product that has been shared with you. * </p> * * @param updateProvisioningArtifactRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateProvisioningArtifact operation returned by the service. * @sample AWSServiceCatalogAsyncHandler.UpdateProvisioningArtifact * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/UpdateProvisioningArtifact" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<UpdateProvisioningArtifactResult> updateProvisioningArtifactAsync( UpdateProvisioningArtifactRequest updateProvisioningArtifactRequest, com.amazonaws.handlers.AsyncHandler<UpdateProvisioningArtifactRequest, UpdateProvisioningArtifactResult> asyncHandler); }