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 2011-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