All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.servicecatalog.AWSServiceCatalogAsync Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Service Catalog module holds the client classes that are used for communicating with AWS Service Catalog

There is a newer version: 1.12.788
Show newest version
/*
 * Copyright 2010-2016 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 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.
 * 

* AWS Service Catalog *

* Overview *

*

* AWS Service Catalog * 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 AWS Service Catalog Concepts. *

*

* Additional Resources *

* */ public interface AWSServiceCatalogAsync extends AWSServiceCatalog { /** *

* Retrieves information about a specified product. *

*

* This operation is functionally identical to DescribeProductView * except that it takes as input ProductId instead of * ProductViewId. *

* * @param describeProductRequest * @return A Java Future containing the result of the DescribeProduct * operation returned by the service. * @sample AWSServiceCatalogAsync.DescribeProduct */ java.util.concurrent.Future describeProductAsync( DescribeProductRequest describeProductRequest); /** *

* Retrieves information about a specified product. *

*

* This operation is functionally identical to DescribeProductView * except that it takes as input ProductId instead of * ProductViewId. *

* * @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 */ java.util.concurrent.Future describeProductAsync( DescribeProductRequest describeProductRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves information about a specified product. *

*

* This operation is functionally identical to DescribeProduct except * that it takes as input ProductViewId instead of * ProductId. *

* * @param describeProductViewRequest * @return A Java Future containing the result of the DescribeProductView * operation returned by the service. * @sample AWSServiceCatalogAsync.DescribeProductView */ java.util.concurrent.Future describeProductViewAsync( DescribeProductViewRequest describeProductViewRequest); /** *

* Retrieves information about a specified product. *

*

* This operation is functionally identical to DescribeProduct except * that it takes as input ProductViewId instead of * ProductId. *

* * @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 */ java.util.concurrent.Future describeProductViewAsync( DescribeProductViewRequest describeProductViewRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Provides information about parameters required to provision a specified * product in a specified manner. Use this operation to obtain the list of * ProvisioningArtifactParameters parameters available to call * the ProvisionProduct operation for the specified product. *

* * @param describeProvisioningParametersRequest * @return A Java Future containing the result of the * DescribeProvisioningParameters operation returned by the service. * @sample AWSServiceCatalogAsync.DescribeProvisioningParameters */ java.util.concurrent.Future describeProvisioningParametersAsync( DescribeProvisioningParametersRequest describeProvisioningParametersRequest); /** *

* Provides information about parameters required to provision a specified * product in a specified manner. Use this operation to obtain the list of * ProvisioningArtifactParameters parameters available to call * the ProvisionProduct operation for the specified product. *

* * @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 */ java.util.concurrent.Future describeProvisioningParametersAsync( DescribeProvisioningParametersRequest describeProvisioningParametersRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves a paginated list of the full details of a specific request. Use * this operation after calling a request operation * (ProvisionProduct, TerminateProvisionedProduct, or * UpdateProvisionedProduct). *

* * @param describeRecordRequest * @return A Java Future containing the result of the DescribeRecord * operation returned by the service. * @sample AWSServiceCatalogAsync.DescribeRecord */ java.util.concurrent.Future describeRecordAsync( DescribeRecordRequest describeRecordRequest); /** *

* Retrieves a paginated list of the full details of a specific request. Use * this operation after calling a request operation * (ProvisionProduct, TerminateProvisionedProduct, or * UpdateProvisionedProduct). *

* * @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 */ java.util.concurrent.Future describeRecordAsync( DescribeRecordRequest describeRecordRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

* * @param listLaunchPathsRequest * @return A Java Future containing the result of the ListLaunchPaths * operation returned by the service. * @sample AWSServiceCatalogAsync.ListLaunchPaths */ java.util.concurrent.Future listLaunchPathsAsync( ListLaunchPathsRequest listLaunchPathsRequest); /** *

* 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. *

* * @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 */ java.util.concurrent.Future listLaunchPathsAsync( ListLaunchPathsRequest listLaunchPathsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a paginated list of all performed requests, in the form of * RecordDetails objects that are filtered as specified. *

* * @param listRecordHistoryRequest * @return A Java Future containing the result of the ListRecordHistory * operation returned by the service. * @sample AWSServiceCatalogAsync.ListRecordHistory */ java.util.concurrent.Future listRecordHistoryAsync( ListRecordHistoryRequest listRecordHistoryRequest); /** *

* Returns a paginated list of all performed requests, in the form of * RecordDetails objects that are filtered as specified. *

* * @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 */ java.util.concurrent.Future listRecordHistoryAsync( ListRecordHistoryRequest listRecordHistoryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Requests a Provision of a specified product. A * ProvisionedProduct 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. *

*

* You can check the status of this request using the DescribeRecord * operation. *

* * @param provisionProductRequest * @return A Java Future containing the result of the ProvisionProduct * operation returned by the service. * @sample AWSServiceCatalogAsync.ProvisionProduct */ java.util.concurrent.Future provisionProductAsync( ProvisionProductRequest provisionProductRequest); /** *

* Requests a Provision of a specified product. A * ProvisionedProduct 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. *

*

* You can check the status of this request using the DescribeRecord * operation. *

* * @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 */ java.util.concurrent.Future provisionProductAsync( ProvisionProductRequest provisionProductRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a paginated list of all the ProvisionedProduct objects that are * currently available (not terminated). *

* * @param scanProvisionedProductsRequest * @return A Java Future containing the result of the * ScanProvisionedProducts operation returned by the service. * @sample AWSServiceCatalogAsync.ScanProvisionedProducts */ java.util.concurrent.Future scanProvisionedProductsAsync( ScanProvisionedProductsRequest scanProvisionedProductsRequest); /** *

* Returns a paginated list of all the ProvisionedProduct objects that are * currently available (not terminated). *

* * @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 */ java.util.concurrent.Future scanProvisionedProductsAsync( ScanProvisionedProductsRequest scanProvisionedProductsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a paginated list all of the Products objects to * which the caller has access. *

*

* The output of this operation can be used as input for other operations, * such as DescribeProductView. *

* * @param searchProductsRequest * @return A Java Future containing the result of the SearchProducts * operation returned by the service. * @sample AWSServiceCatalogAsync.SearchProducts */ java.util.concurrent.Future searchProductsAsync( SearchProductsRequest searchProductsRequest); /** *

* Returns a paginated list all of the Products objects to * which the caller has access. *

*

* The output of this operation can be used as input for other operations, * such as DescribeProductView. *

* * @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 */ java.util.concurrent.Future searchProductsAsync( SearchProductsRequest searchProductsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Requests termination of an existing ProvisionedProduct object. If there * are Tags associated with the object, they are terminated * when the ProvisionedProduct object is terminated. *

*

* This operation does not delete any records associated with the * ProvisionedProduct object. *

*

* You can check the status of this request using the DescribeRecord * operation. *

* * @param terminateProvisionedProductRequest * @return A Java Future containing the result of the * TerminateProvisionedProduct operation returned by the service. * @sample AWSServiceCatalogAsync.TerminateProvisionedProduct */ java.util.concurrent.Future terminateProvisionedProductAsync( TerminateProvisionedProductRequest terminateProvisionedProductRequest); /** *

* Requests termination of an existing ProvisionedProduct object. If there * are Tags associated with the object, they are terminated * when the ProvisionedProduct object is terminated. *

*

* This operation does not delete any records associated with the * ProvisionedProduct object. *

*

* You can check the status of this request using the DescribeRecord * operation. *

* * @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 */ java.util.concurrent.Future terminateProvisionedProductAsync( TerminateProvisionedProductRequest terminateProvisionedProductRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

*

* You can check the status of this request using the DescribeRecord * operation. *

* * @param updateProvisionedProductRequest * @return A Java Future containing the result of the * UpdateProvisionedProduct operation returned by the service. * @sample AWSServiceCatalogAsync.UpdateProvisionedProduct */ java.util.concurrent.Future updateProvisionedProductAsync( UpdateProvisionedProductRequest updateProvisionedProductRequest); /** *

* 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. *

*

* You can check the status of this request using the DescribeRecord * operation. *

* * @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 */ java.util.concurrent.Future updateProvisionedProductAsync( UpdateProvisionedProductRequest updateProvisionedProductRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy