
com.amazonaws.services.servicecatalog.AWSServiceCatalogAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-servicecatalog Show documentation
/*
* 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);
}