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 SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
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