/*
* Copyright 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.
*/
/*
* Do not modify this file. This file is generated from the servicecatalog-2015-12-10.normal.json service model.
*/
using System;
using System.Runtime.ExceptionServices;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Net;
using Amazon.ServiceCatalog.Model;
using Amazon.ServiceCatalog.Model.Internal.MarshallTransformations;
using Amazon.ServiceCatalog.Internal;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
using Amazon.Runtime.Internal.Auth;
using Amazon.Runtime.Internal.Transform;
namespace Amazon.ServiceCatalog
{
///
/// Implementation for accessing ServiceCatalog
///
/// Service Catalog
///
/// Service Catalog enables organizations
/// to create and manage catalogs of IT services that are approved for Amazon Web Services.
/// To get the most out of this documentation, you should be familiar with the terminology
/// discussed in Service
/// Catalog Concepts.
///
///
public partial class AmazonServiceCatalogClient : AmazonServiceClient, IAmazonServiceCatalog
{
private static IServiceMetadata serviceMetadata = new AmazonServiceCatalogMetadata();
private IServiceCatalogPaginatorFactory _paginators;
///
/// Paginators for the service
///
public IServiceCatalogPaginatorFactory Paginators
{
get
{
if (this._paginators == null)
{
this._paginators = new ServiceCatalogPaginatorFactory(this);
}
return this._paginators;
}
}
#region Constructors
///
/// Constructs AmazonServiceCatalogClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
public AmazonServiceCatalogClient()
: base(FallbackCredentialsFactory.GetCredentials(), new AmazonServiceCatalogConfig()) { }
///
/// Constructs AmazonServiceCatalogClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
/// The region to connect.
public AmazonServiceCatalogClient(RegionEndpoint region)
: base(FallbackCredentialsFactory.GetCredentials(), new AmazonServiceCatalogConfig{RegionEndpoint = region}) { }
///
/// Constructs AmazonServiceCatalogClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
/// The AmazonServiceCatalogClient Configuration Object
public AmazonServiceCatalogClient(AmazonServiceCatalogConfig config)
: base(FallbackCredentialsFactory.GetCredentials(config), config){}
///
/// Constructs AmazonServiceCatalogClient with AWS Credentials
///
/// AWS Credentials
public AmazonServiceCatalogClient(AWSCredentials credentials)
: this(credentials, new AmazonServiceCatalogConfig())
{
}
///
/// Constructs AmazonServiceCatalogClient with AWS Credentials
///
/// AWS Credentials
/// The region to connect.
public AmazonServiceCatalogClient(AWSCredentials credentials, RegionEndpoint region)
: this(credentials, new AmazonServiceCatalogConfig{RegionEndpoint = region})
{
}
///
/// Constructs AmazonServiceCatalogClient with AWS Credentials and an
/// AmazonServiceCatalogClient Configuration object.
///
/// AWS Credentials
/// The AmazonServiceCatalogClient Configuration Object
public AmazonServiceCatalogClient(AWSCredentials credentials, AmazonServiceCatalogConfig clientConfig)
: base(credentials, clientConfig)
{
}
///
/// Constructs AmazonServiceCatalogClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
public AmazonServiceCatalogClient(string awsAccessKeyId, string awsSecretAccessKey)
: this(awsAccessKeyId, awsSecretAccessKey, new AmazonServiceCatalogConfig())
{
}
///
/// Constructs AmazonServiceCatalogClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// The region to connect.
public AmazonServiceCatalogClient(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region)
: this(awsAccessKeyId, awsSecretAccessKey, new AmazonServiceCatalogConfig() {RegionEndpoint=region})
{
}
///
/// Constructs AmazonServiceCatalogClient with AWS Access Key ID, AWS Secret Key and an
/// AmazonServiceCatalogClient Configuration object.
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// The AmazonServiceCatalogClient Configuration Object
public AmazonServiceCatalogClient(string awsAccessKeyId, string awsSecretAccessKey, AmazonServiceCatalogConfig clientConfig)
: base(awsAccessKeyId, awsSecretAccessKey, clientConfig)
{
}
///
/// Constructs AmazonServiceCatalogClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
public AmazonServiceCatalogClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken)
: this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonServiceCatalogConfig())
{
}
///
/// Constructs AmazonServiceCatalogClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
/// The region to connect.
public AmazonServiceCatalogClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region)
: this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonServiceCatalogConfig{RegionEndpoint = region})
{
}
///
/// Constructs AmazonServiceCatalogClient with AWS Access Key ID, AWS Secret Key and an
/// AmazonServiceCatalogClient Configuration object.
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
/// The AmazonServiceCatalogClient Configuration Object
public AmazonServiceCatalogClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonServiceCatalogConfig clientConfig)
: base(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, clientConfig)
{
}
#endregion
#region Overrides
///
/// Creates the signer for the service.
///
protected override AbstractAWSSigner CreateSigner()
{
return new AWS4Signer();
}
///
/// Customize the pipeline
///
///
protected override void CustomizeRuntimePipeline(RuntimePipeline pipeline)
{
pipeline.RemoveHandler();
pipeline.AddHandlerAfter(new AmazonServiceCatalogEndpointResolver());
}
///
/// Capture metadata for the service.
///
protected override IServiceMetadata ServiceMetadata
{
get
{
return serviceMetadata;
}
}
#endregion
#region Dispose
///
/// Disposes the service client.
///
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
#endregion
#region AcceptPortfolioShare
///
/// Accepts an offer to share the specified portfolio.
///
/// Container for the necessary parameters to execute the AcceptPortfolioShare service method.
///
/// The response from the AcceptPortfolioShare service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for AcceptPortfolioShare Operation
public virtual AcceptPortfolioShareResponse AcceptPortfolioShare(AcceptPortfolioShareRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AcceptPortfolioShareRequestMarshaller.Instance;
options.ResponseUnmarshaller = AcceptPortfolioShareResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Accepts an offer to share the specified portfolio.
///
/// Container for the necessary parameters to execute the AcceptPortfolioShare service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the AcceptPortfolioShare service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for AcceptPortfolioShare Operation
public virtual Task AcceptPortfolioShareAsync(AcceptPortfolioShareRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = AcceptPortfolioShareRequestMarshaller.Instance;
options.ResponseUnmarshaller = AcceptPortfolioShareResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region AssociateBudgetWithResource
///
/// Associates the specified budget with the specified resource.
///
/// Container for the necessary parameters to execute the AssociateBudgetWithResource service method.
///
/// The response from the AssociateBudgetWithResource service method, as returned by ServiceCatalog.
///
/// The specified resource is a duplicate.
///
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for AssociateBudgetWithResource Operation
public virtual AssociateBudgetWithResourceResponse AssociateBudgetWithResource(AssociateBudgetWithResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateBudgetWithResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateBudgetWithResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Associates the specified budget with the specified resource.
///
/// Container for the necessary parameters to execute the AssociateBudgetWithResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the AssociateBudgetWithResource service method, as returned by ServiceCatalog.
///
/// The specified resource is a duplicate.
///
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for AssociateBudgetWithResource Operation
public virtual Task AssociateBudgetWithResourceAsync(AssociateBudgetWithResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateBudgetWithResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateBudgetWithResourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region AssociatePrincipalWithPortfolio
///
/// Associates the specified principal ARN with the specified portfolio.
///
///
///
/// If you share the portfolio with principal name sharing enabled, the PrincipalARN
/// association is included in the share.
///
///
///
/// The PortfolioID
, PrincipalARN
, and PrincipalType
/// parameters are required.
///
///
///
/// You can associate a maximum of 10 Principals with a portfolio using PrincipalType
/// as IAM_PATTERN
///
///
///
/// When you associate a principal with portfolio, a potential privilege escalation path
/// may occur when that portfolio is then shared with other accounts. For a user in a
/// recipient account who is not an Service Catalog Admin, but still has the ability
/// to create Principals (Users/Groups/Roles), that user could create a role that matches
/// a principal name association for the portfolio. Although this user may not know which
/// principal names are associated through Service Catalog, they may be able to guess
/// the user. If this potential escalation path is a concern, then Service Catalog recommends
/// using PrincipalType
as IAM
. With this configuration, the
/// PrincipalARN
must already exist in the recipient account before it can
/// be associated.
///
///
///
/// Container for the necessary parameters to execute the AssociatePrincipalWithPortfolio service method.
///
/// The response from the AssociatePrincipalWithPortfolio service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for AssociatePrincipalWithPortfolio Operation
public virtual AssociatePrincipalWithPortfolioResponse AssociatePrincipalWithPortfolio(AssociatePrincipalWithPortfolioRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociatePrincipalWithPortfolioRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociatePrincipalWithPortfolioResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Associates the specified principal ARN with the specified portfolio.
///
///
///
/// If you share the portfolio with principal name sharing enabled, the PrincipalARN
/// association is included in the share.
///
///
///
/// The PortfolioID
, PrincipalARN
, and PrincipalType
/// parameters are required.
///
///
///
/// You can associate a maximum of 10 Principals with a portfolio using PrincipalType
/// as IAM_PATTERN
///
///
///
/// When you associate a principal with portfolio, a potential privilege escalation path
/// may occur when that portfolio is then shared with other accounts. For a user in a
/// recipient account who is not an Service Catalog Admin, but still has the ability
/// to create Principals (Users/Groups/Roles), that user could create a role that matches
/// a principal name association for the portfolio. Although this user may not know which
/// principal names are associated through Service Catalog, they may be able to guess
/// the user. If this potential escalation path is a concern, then Service Catalog recommends
/// using PrincipalType
as IAM
. With this configuration, the
/// PrincipalARN
must already exist in the recipient account before it can
/// be associated.
///
///
///
/// Container for the necessary parameters to execute the AssociatePrincipalWithPortfolio service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the AssociatePrincipalWithPortfolio service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for AssociatePrincipalWithPortfolio Operation
public virtual Task AssociatePrincipalWithPortfolioAsync(AssociatePrincipalWithPortfolioRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociatePrincipalWithPortfolioRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociatePrincipalWithPortfolioResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region AssociateProductWithPortfolio
///
/// Associates the specified product with the specified portfolio.
///
///
///
/// A delegated admin is authorized to invoke this command.
///
///
/// Container for the necessary parameters to execute the AssociateProductWithPortfolio service method.
///
/// The response from the AssociateProductWithPortfolio service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for AssociateProductWithPortfolio Operation
public virtual AssociateProductWithPortfolioResponse AssociateProductWithPortfolio(AssociateProductWithPortfolioRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateProductWithPortfolioRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateProductWithPortfolioResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Associates the specified product with the specified portfolio.
///
///
///
/// A delegated admin is authorized to invoke this command.
///
///
/// Container for the necessary parameters to execute the AssociateProductWithPortfolio service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the AssociateProductWithPortfolio service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for AssociateProductWithPortfolio Operation
public virtual Task AssociateProductWithPortfolioAsync(AssociateProductWithPortfolioRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateProductWithPortfolioRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateProductWithPortfolioResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region AssociateServiceActionWithProvisioningArtifact
///
/// Associates a self-service action with a provisioning artifact.
///
/// Container for the necessary parameters to execute the AssociateServiceActionWithProvisioningArtifact service method.
///
/// The response from the AssociateServiceActionWithProvisioningArtifact service method, as returned by ServiceCatalog.
///
/// The specified resource is a duplicate.
///
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for AssociateServiceActionWithProvisioningArtifact Operation
public virtual AssociateServiceActionWithProvisioningArtifactResponse AssociateServiceActionWithProvisioningArtifact(AssociateServiceActionWithProvisioningArtifactRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateServiceActionWithProvisioningArtifactRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateServiceActionWithProvisioningArtifactResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Associates a self-service action with a provisioning artifact.
///
/// Container for the necessary parameters to execute the AssociateServiceActionWithProvisioningArtifact service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the AssociateServiceActionWithProvisioningArtifact service method, as returned by ServiceCatalog.
///
/// The specified resource is a duplicate.
///
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for AssociateServiceActionWithProvisioningArtifact Operation
public virtual Task AssociateServiceActionWithProvisioningArtifactAsync(AssociateServiceActionWithProvisioningArtifactRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateServiceActionWithProvisioningArtifactRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateServiceActionWithProvisioningArtifactResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region AssociateTagOptionWithResource
///
/// Associate the specified TagOption with the specified portfolio or product.
///
/// Container for the necessary parameters to execute the AssociateTagOptionWithResource service method.
///
/// The response from the AssociateTagOptionWithResource service method, as returned by ServiceCatalog.
///
/// The specified resource is a duplicate.
///
///
/// One or more parameters provided to the operation are not valid.
///
///
/// An attempt was made to modify a resource that is in a state that is not valid. Check
/// your resources to ensure that they are in valid states before retrying the operation.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// The specified resource was not found.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for AssociateTagOptionWithResource Operation
public virtual AssociateTagOptionWithResourceResponse AssociateTagOptionWithResource(AssociateTagOptionWithResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateTagOptionWithResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateTagOptionWithResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Associate the specified TagOption with the specified portfolio or product.
///
/// Container for the necessary parameters to execute the AssociateTagOptionWithResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the AssociateTagOptionWithResource service method, as returned by ServiceCatalog.
///
/// The specified resource is a duplicate.
///
///
/// One or more parameters provided to the operation are not valid.
///
///
/// An attempt was made to modify a resource that is in a state that is not valid. Check
/// your resources to ensure that they are in valid states before retrying the operation.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// The specified resource was not found.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for AssociateTagOptionWithResource Operation
public virtual Task AssociateTagOptionWithResourceAsync(AssociateTagOptionWithResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateTagOptionWithResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateTagOptionWithResourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region BatchAssociateServiceActionWithProvisioningArtifact
///
/// Associates multiple self-service actions with provisioning artifacts.
///
/// Container for the necessary parameters to execute the BatchAssociateServiceActionWithProvisioningArtifact service method.
///
/// The response from the BatchAssociateServiceActionWithProvisioningArtifact service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
/// REST API Reference for BatchAssociateServiceActionWithProvisioningArtifact Operation
public virtual BatchAssociateServiceActionWithProvisioningArtifactResponse BatchAssociateServiceActionWithProvisioningArtifact(BatchAssociateServiceActionWithProvisioningArtifactRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = BatchAssociateServiceActionWithProvisioningArtifactRequestMarshaller.Instance;
options.ResponseUnmarshaller = BatchAssociateServiceActionWithProvisioningArtifactResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Associates multiple self-service actions with provisioning artifacts.
///
/// Container for the necessary parameters to execute the BatchAssociateServiceActionWithProvisioningArtifact service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the BatchAssociateServiceActionWithProvisioningArtifact service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
/// REST API Reference for BatchAssociateServiceActionWithProvisioningArtifact Operation
public virtual Task BatchAssociateServiceActionWithProvisioningArtifactAsync(BatchAssociateServiceActionWithProvisioningArtifactRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = BatchAssociateServiceActionWithProvisioningArtifactRequestMarshaller.Instance;
options.ResponseUnmarshaller = BatchAssociateServiceActionWithProvisioningArtifactResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region BatchDisassociateServiceActionFromProvisioningArtifact
///
/// Disassociates a batch of self-service actions from the specified provisioning artifact.
///
/// Container for the necessary parameters to execute the BatchDisassociateServiceActionFromProvisioningArtifact service method.
///
/// The response from the BatchDisassociateServiceActionFromProvisioningArtifact service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
/// REST API Reference for BatchDisassociateServiceActionFromProvisioningArtifact Operation
public virtual BatchDisassociateServiceActionFromProvisioningArtifactResponse BatchDisassociateServiceActionFromProvisioningArtifact(BatchDisassociateServiceActionFromProvisioningArtifactRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = BatchDisassociateServiceActionFromProvisioningArtifactRequestMarshaller.Instance;
options.ResponseUnmarshaller = BatchDisassociateServiceActionFromProvisioningArtifactResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Disassociates a batch of self-service actions from the specified provisioning artifact.
///
/// Container for the necessary parameters to execute the BatchDisassociateServiceActionFromProvisioningArtifact service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the BatchDisassociateServiceActionFromProvisioningArtifact service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
/// REST API Reference for BatchDisassociateServiceActionFromProvisioningArtifact Operation
public virtual Task BatchDisassociateServiceActionFromProvisioningArtifactAsync(BatchDisassociateServiceActionFromProvisioningArtifactRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = BatchDisassociateServiceActionFromProvisioningArtifactRequestMarshaller.Instance;
options.ResponseUnmarshaller = BatchDisassociateServiceActionFromProvisioningArtifactResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CopyProduct
///
/// Copies the specified source product to the specified target product or a new product.
///
///
///
/// You can copy a product to the same account or another account. You can copy a product
/// to the same Region or another Region. If you copy a product to another account, you
/// must first share the product in a portfolio using CreatePortfolioShare.
///
///
///
/// This operation is performed asynchronously. To track the progress of the operation,
/// use DescribeCopyProductStatus.
///
///
/// Container for the necessary parameters to execute the CopyProduct service method.
///
/// The response from the CopyProduct service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for CopyProduct Operation
public virtual CopyProductResponse CopyProduct(CopyProductRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CopyProductRequestMarshaller.Instance;
options.ResponseUnmarshaller = CopyProductResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Copies the specified source product to the specified target product or a new product.
///
///
///
/// You can copy a product to the same account or another account. You can copy a product
/// to the same Region or another Region. If you copy a product to another account, you
/// must first share the product in a portfolio using CreatePortfolioShare.
///
///
///
/// This operation is performed asynchronously. To track the progress of the operation,
/// use DescribeCopyProductStatus.
///
///
/// Container for the necessary parameters to execute the CopyProduct service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CopyProduct service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for CopyProduct Operation
public virtual Task CopyProductAsync(CopyProductRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CopyProductRequestMarshaller.Instance;
options.ResponseUnmarshaller = CopyProductResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CreateConstraint
///
/// Creates a constraint.
///
///
///
/// A delegated admin is authorized to invoke this command.
///
///
/// Container for the necessary parameters to execute the CreateConstraint service method.
///
/// The response from the CreateConstraint service method, as returned by ServiceCatalog.
///
/// The specified resource is a duplicate.
///
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for CreateConstraint Operation
public virtual CreateConstraintResponse CreateConstraint(CreateConstraintRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateConstraintRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateConstraintResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Creates a constraint.
///
///
///
/// A delegated admin is authorized to invoke this command.
///
///
/// Container for the necessary parameters to execute the CreateConstraint service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateConstraint service method, as returned by ServiceCatalog.
///
/// The specified resource is a duplicate.
///
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for CreateConstraint Operation
public virtual Task CreateConstraintAsync(CreateConstraintRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateConstraintRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateConstraintResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CreatePortfolio
///
/// Creates a portfolio.
///
///
///
/// A delegated admin is authorized to invoke this command.
///
///
/// Container for the necessary parameters to execute the CreatePortfolio service method.
///
/// The response from the CreatePortfolio service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for CreatePortfolio Operation
public virtual CreatePortfolioResponse CreatePortfolio(CreatePortfolioRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreatePortfolioRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreatePortfolioResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Creates a portfolio.
///
///
///
/// A delegated admin is authorized to invoke this command.
///
///
/// Container for the necessary parameters to execute the CreatePortfolio service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreatePortfolio service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for CreatePortfolio Operation
public virtual Task CreatePortfolioAsync(CreatePortfolioRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreatePortfolioRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreatePortfolioResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CreatePortfolioShare
///
/// Shares the specified portfolio with the specified account or organization node. Shares
/// to an organization node can only be created by the management account of an organization
/// or by a delegated administrator. You can share portfolios to an organization, an organizational
/// unit, or a specific account.
///
///
///
/// Note that if a delegated admin is de-registered, they can no longer create portfolio
/// shares.
///
///
///
/// AWSOrganizationsAccess
must be enabled in order to create a portfolio
/// share to an organization node.
///
///
///
/// You can't share a shared resource, including portfolios that contain a shared product.
///
///
///
/// If the portfolio share with the specified account or organization node already exists,
/// this action will have no effect and will not return an error. To update an existing
/// share, you must use the UpdatePortfolioShare
API instead.
///
///
///
/// When you associate a principal with portfolio, a potential privilege escalation path
/// may occur when that portfolio is then shared with other accounts. For a user in a
/// recipient account who is not an Service Catalog Admin, but still has the ability
/// to create Principals (Users/Groups/Roles), that user could create a role that matches
/// a principal name association for the portfolio. Although this user may not know which
/// principal names are associated through Service Catalog, they may be able to guess
/// the user. If this potential escalation path is a concern, then Service Catalog recommends
/// using PrincipalType
as IAM
. With this configuration, the
/// PrincipalARN
must already exist in the recipient account before it can
/// be associated.
///
///
///
/// Container for the necessary parameters to execute the CreatePortfolioShare service method.
///
/// The response from the CreatePortfolioShare service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// An attempt was made to modify a resource that is in a state that is not valid. Check
/// your resources to ensure that they are in valid states before retrying the operation.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// The operation is not supported.
///
///
/// The specified resource was not found.
///
/// REST API Reference for CreatePortfolioShare Operation
public virtual CreatePortfolioShareResponse CreatePortfolioShare(CreatePortfolioShareRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreatePortfolioShareRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreatePortfolioShareResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Shares the specified portfolio with the specified account or organization node. Shares
/// to an organization node can only be created by the management account of an organization
/// or by a delegated administrator. You can share portfolios to an organization, an organizational
/// unit, or a specific account.
///
///
///
/// Note that if a delegated admin is de-registered, they can no longer create portfolio
/// shares.
///
///
///
/// AWSOrganizationsAccess
must be enabled in order to create a portfolio
/// share to an organization node.
///
///
///
/// You can't share a shared resource, including portfolios that contain a shared product.
///
///
///
/// If the portfolio share with the specified account or organization node already exists,
/// this action will have no effect and will not return an error. To update an existing
/// share, you must use the UpdatePortfolioShare
API instead.
///
///
///
/// When you associate a principal with portfolio, a potential privilege escalation path
/// may occur when that portfolio is then shared with other accounts. For a user in a
/// recipient account who is not an Service Catalog Admin, but still has the ability
/// to create Principals (Users/Groups/Roles), that user could create a role that matches
/// a principal name association for the portfolio. Although this user may not know which
/// principal names are associated through Service Catalog, they may be able to guess
/// the user. If this potential escalation path is a concern, then Service Catalog recommends
/// using PrincipalType
as IAM
. With this configuration, the
/// PrincipalARN
must already exist in the recipient account before it can
/// be associated.
///
///
///
/// Container for the necessary parameters to execute the CreatePortfolioShare service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreatePortfolioShare service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// An attempt was made to modify a resource that is in a state that is not valid. Check
/// your resources to ensure that they are in valid states before retrying the operation.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// The operation is not supported.
///
///
/// The specified resource was not found.
///
/// REST API Reference for CreatePortfolioShare Operation
public virtual Task CreatePortfolioShareAsync(CreatePortfolioShareRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreatePortfolioShareRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreatePortfolioShareResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CreateProduct
///
/// Creates a product.
///
///
///
/// A delegated admin is authorized to invoke this command.
///
///
///
/// The user or role that performs this operation must have the cloudformation:GetTemplate
/// IAM policy permission. This policy permission is required when using the ImportFromPhysicalId
/// template source in the information data section.
///
///
/// Container for the necessary parameters to execute the CreateProduct service method.
///
/// The response from the CreateProduct service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for CreateProduct Operation
public virtual CreateProductResponse CreateProduct(CreateProductRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateProductRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateProductResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Creates a product.
///
///
///
/// A delegated admin is authorized to invoke this command.
///
///
///
/// The user or role that performs this operation must have the cloudformation:GetTemplate
/// IAM policy permission. This policy permission is required when using the ImportFromPhysicalId
/// template source in the information data section.
///
///
/// Container for the necessary parameters to execute the CreateProduct service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateProduct service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for CreateProduct Operation
public virtual Task CreateProductAsync(CreateProductRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateProductRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateProductResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CreateProvisionedProductPlan
///
/// Creates a plan.
///
///
///
/// A plan includes the list of resources to be created (when provisioning a new product)
/// or modified (when updating a provisioned product) when the plan is executed.
///
///
///
/// You can create one plan for each provisioned product. To create a plan for an existing
/// provisioned product, the product status must be AVAILABLE or TAINTED.
///
///
///
/// To view the resource changes in the change set, use DescribeProvisionedProductPlan.
/// To create or modify the provisioned product, use ExecuteProvisionedProductPlan.
///
///
/// Container for the necessary parameters to execute the CreateProvisionedProductPlan service method.
///
/// The response from the CreateProvisionedProductPlan service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// An attempt was made to modify a resource that is in a state that is not valid. Check
/// your resources to ensure that they are in valid states before retrying the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for CreateProvisionedProductPlan Operation
public virtual CreateProvisionedProductPlanResponse CreateProvisionedProductPlan(CreateProvisionedProductPlanRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateProvisionedProductPlanRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateProvisionedProductPlanResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Creates a plan.
///
///
///
/// A plan includes the list of resources to be created (when provisioning a new product)
/// or modified (when updating a provisioned product) when the plan is executed.
///
///
///
/// You can create one plan for each provisioned product. To create a plan for an existing
/// provisioned product, the product status must be AVAILABLE or TAINTED.
///
///
///
/// To view the resource changes in the change set, use DescribeProvisionedProductPlan.
/// To create or modify the provisioned product, use ExecuteProvisionedProductPlan.
///
///
/// Container for the necessary parameters to execute the CreateProvisionedProductPlan service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateProvisionedProductPlan service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// An attempt was made to modify a resource that is in a state that is not valid. Check
/// your resources to ensure that they are in valid states before retrying the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for CreateProvisionedProductPlan Operation
public virtual Task CreateProvisionedProductPlanAsync(CreateProvisionedProductPlanRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateProvisionedProductPlanRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateProvisionedProductPlanResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CreateProvisioningArtifact
///
/// Creates a provisioning artifact (also known as a version) for the specified product.
///
///
///
/// You cannot create a provisioning artifact for a product that was shared with you.
///
///
///
/// The user or role that performs this operation must have the cloudformation:GetTemplate
/// IAM policy permission. This policy permission is required when using the ImportFromPhysicalId
/// template source in the information data section.
///
///
/// Container for the necessary parameters to execute the CreateProvisioningArtifact service method.
///
/// The response from the CreateProvisioningArtifact service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for CreateProvisioningArtifact Operation
public virtual CreateProvisioningArtifactResponse CreateProvisioningArtifact(CreateProvisioningArtifactRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateProvisioningArtifactRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateProvisioningArtifactResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Creates a provisioning artifact (also known as a version) for the specified product.
///
///
///
/// You cannot create a provisioning artifact for a product that was shared with you.
///
///
///
/// The user or role that performs this operation must have the cloudformation:GetTemplate
/// IAM policy permission. This policy permission is required when using the ImportFromPhysicalId
/// template source in the information data section.
///
///
/// Container for the necessary parameters to execute the CreateProvisioningArtifact service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateProvisioningArtifact service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for CreateProvisioningArtifact Operation
public virtual Task CreateProvisioningArtifactAsync(CreateProvisioningArtifactRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateProvisioningArtifactRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateProvisioningArtifactResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CreateServiceAction
///
/// Creates a self-service action.
///
/// Container for the necessary parameters to execute the CreateServiceAction service method.
///
/// The response from the CreateServiceAction service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
/// REST API Reference for CreateServiceAction Operation
public virtual CreateServiceActionResponse CreateServiceAction(CreateServiceActionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateServiceActionRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateServiceActionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Creates a self-service action.
///
/// Container for the necessary parameters to execute the CreateServiceAction service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateServiceAction service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
/// REST API Reference for CreateServiceAction Operation
public virtual Task CreateServiceActionAsync(CreateServiceActionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateServiceActionRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateServiceActionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CreateTagOption
///
/// Creates a TagOption.
///
/// Container for the necessary parameters to execute the CreateTagOption service method.
///
/// The response from the CreateTagOption service method, as returned by ServiceCatalog.
///
/// The specified resource is a duplicate.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for CreateTagOption Operation
public virtual CreateTagOptionResponse CreateTagOption(CreateTagOptionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateTagOptionRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateTagOptionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Creates a TagOption.
///
/// Container for the necessary parameters to execute the CreateTagOption service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateTagOption service method, as returned by ServiceCatalog.
///
/// The specified resource is a duplicate.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for CreateTagOption Operation
public virtual Task CreateTagOptionAsync(CreateTagOptionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateTagOptionRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateTagOptionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteConstraint
///
/// Deletes the specified constraint.
///
///
///
/// A delegated admin is authorized to invoke this command.
///
///
/// Container for the necessary parameters to execute the DeleteConstraint service method.
///
/// The response from the DeleteConstraint service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DeleteConstraint Operation
public virtual DeleteConstraintResponse DeleteConstraint(DeleteConstraintRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteConstraintRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteConstraintResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Deletes the specified constraint.
///
///
///
/// A delegated admin is authorized to invoke this command.
///
///
/// Container for the necessary parameters to execute the DeleteConstraint service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteConstraint service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DeleteConstraint Operation
public virtual Task DeleteConstraintAsync(DeleteConstraintRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteConstraintRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteConstraintResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeletePortfolio
///
/// Deletes the specified portfolio.
///
///
///
/// You cannot delete a portfolio if it was shared with you or if it has associated products,
/// users, constraints, or shared accounts.
///
///
///
/// A delegated admin is authorized to invoke this command.
///
///
/// Container for the necessary parameters to execute the DeletePortfolio service method.
///
/// The response from the DeletePortfolio service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// A resource that is currently in use. Ensure that the resource is not in use and retry
/// the operation.
///
///
/// The specified resource was not found.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for DeletePortfolio Operation
public virtual DeletePortfolioResponse DeletePortfolio(DeletePortfolioRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeletePortfolioRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeletePortfolioResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Deletes the specified portfolio.
///
///
///
/// You cannot delete a portfolio if it was shared with you or if it has associated products,
/// users, constraints, or shared accounts.
///
///
///
/// A delegated admin is authorized to invoke this command.
///
///
/// Container for the necessary parameters to execute the DeletePortfolio service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeletePortfolio service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// A resource that is currently in use. Ensure that the resource is not in use and retry
/// the operation.
///
///
/// The specified resource was not found.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for DeletePortfolio Operation
public virtual Task DeletePortfolioAsync(DeletePortfolioRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeletePortfolioRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeletePortfolioResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeletePortfolioShare
///
/// Stops sharing the specified portfolio with the specified account or organization node.
/// Shares to an organization node can only be deleted by the management account of an
/// organization or by a delegated administrator.
///
///
///
/// Note that if a delegated admin is de-registered, portfolio shares created from that
/// account are removed.
///
///
/// Container for the necessary parameters to execute the DeletePortfolioShare service method.
///
/// The response from the DeletePortfolioShare service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// An attempt was made to modify a resource that is in a state that is not valid. Check
/// your resources to ensure that they are in valid states before retrying the operation.
///
///
/// The operation is not supported.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DeletePortfolioShare Operation
public virtual DeletePortfolioShareResponse DeletePortfolioShare(DeletePortfolioShareRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeletePortfolioShareRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeletePortfolioShareResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Stops sharing the specified portfolio with the specified account or organization node.
/// Shares to an organization node can only be deleted by the management account of an
/// organization or by a delegated administrator.
///
///
///
/// Note that if a delegated admin is de-registered, portfolio shares created from that
/// account are removed.
///
///
/// Container for the necessary parameters to execute the DeletePortfolioShare service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeletePortfolioShare service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// An attempt was made to modify a resource that is in a state that is not valid. Check
/// your resources to ensure that they are in valid states before retrying the operation.
///
///
/// The operation is not supported.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DeletePortfolioShare Operation
public virtual Task DeletePortfolioShareAsync(DeletePortfolioShareRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeletePortfolioShareRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeletePortfolioShareResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteProduct
///
/// Deletes the specified product.
///
///
///
/// You cannot delete a product if it was shared with you or is associated with a portfolio.
///
///
///
/// A delegated admin is authorized to invoke this command.
///
///
/// Container for the necessary parameters to execute the DeleteProduct service method.
///
/// The response from the DeleteProduct service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// A resource that is currently in use. Ensure that the resource is not in use and retry
/// the operation.
///
///
/// The specified resource was not found.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for DeleteProduct Operation
public virtual DeleteProductResponse DeleteProduct(DeleteProductRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteProductRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteProductResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Deletes the specified product.
///
///
///
/// You cannot delete a product if it was shared with you or is associated with a portfolio.
///
///
///
/// A delegated admin is authorized to invoke this command.
///
///
/// Container for the necessary parameters to execute the DeleteProduct service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteProduct service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// A resource that is currently in use. Ensure that the resource is not in use and retry
/// the operation.
///
///
/// The specified resource was not found.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for DeleteProduct Operation
public virtual Task DeleteProductAsync(DeleteProductRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteProductRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteProductResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteProvisionedProductPlan
///
/// Deletes the specified plan.
///
/// Container for the necessary parameters to execute the DeleteProvisionedProductPlan service method.
///
/// The response from the DeleteProvisionedProductPlan service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DeleteProvisionedProductPlan Operation
public virtual DeleteProvisionedProductPlanResponse DeleteProvisionedProductPlan(DeleteProvisionedProductPlanRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteProvisionedProductPlanRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteProvisionedProductPlanResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Deletes the specified plan.
///
/// Container for the necessary parameters to execute the DeleteProvisionedProductPlan service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteProvisionedProductPlan service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DeleteProvisionedProductPlan Operation
public virtual Task DeleteProvisionedProductPlanAsync(DeleteProvisionedProductPlanRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteProvisionedProductPlanRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteProvisionedProductPlanResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteProvisioningArtifact
///
/// Deletes the specified provisioning artifact (also known as a version) for the specified
/// product.
///
///
///
/// You cannot delete a provisioning artifact associated with a product that was shared
/// with you. You cannot delete the last provisioning artifact for a product, because
/// a product must have at least one provisioning artifact.
///
///
/// Container for the necessary parameters to execute the DeleteProvisioningArtifact service method.
///
/// The response from the DeleteProvisioningArtifact service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// A resource that is currently in use. Ensure that the resource is not in use and retry
/// the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DeleteProvisioningArtifact Operation
public virtual DeleteProvisioningArtifactResponse DeleteProvisioningArtifact(DeleteProvisioningArtifactRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteProvisioningArtifactRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteProvisioningArtifactResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Deletes the specified provisioning artifact (also known as a version) for the specified
/// product.
///
///
///
/// You cannot delete a provisioning artifact associated with a product that was shared
/// with you. You cannot delete the last provisioning artifact for a product, because
/// a product must have at least one provisioning artifact.
///
///
/// Container for the necessary parameters to execute the DeleteProvisioningArtifact service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteProvisioningArtifact service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// A resource that is currently in use. Ensure that the resource is not in use and retry
/// the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DeleteProvisioningArtifact Operation
public virtual Task DeleteProvisioningArtifactAsync(DeleteProvisioningArtifactRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteProvisioningArtifactRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteProvisioningArtifactResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteServiceAction
///
/// Deletes a self-service action.
///
/// Container for the necessary parameters to execute the DeleteServiceAction service method.
///
/// The response from the DeleteServiceAction service method, as returned by ServiceCatalog.
///
/// A resource that is currently in use. Ensure that the resource is not in use and retry
/// the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DeleteServiceAction Operation
public virtual DeleteServiceActionResponse DeleteServiceAction(DeleteServiceActionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteServiceActionRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteServiceActionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Deletes a self-service action.
///
/// Container for the necessary parameters to execute the DeleteServiceAction service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteServiceAction service method, as returned by ServiceCatalog.
///
/// A resource that is currently in use. Ensure that the resource is not in use and retry
/// the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DeleteServiceAction Operation
public virtual Task DeleteServiceActionAsync(DeleteServiceActionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteServiceActionRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteServiceActionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteTagOption
///
/// Deletes the specified TagOption.
///
///
///
/// You cannot delete a TagOption if it is associated with a product or portfolio.
///
///
/// Container for the necessary parameters to execute the DeleteTagOption service method.
///
/// The response from the DeleteTagOption service method, as returned by ServiceCatalog.
///
/// A resource that is currently in use. Ensure that the resource is not in use and retry
/// the operation.
///
///
/// The specified resource was not found.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for DeleteTagOption Operation
public virtual DeleteTagOptionResponse DeleteTagOption(DeleteTagOptionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteTagOptionRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteTagOptionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Deletes the specified TagOption.
///
///
///
/// You cannot delete a TagOption if it is associated with a product or portfolio.
///
///
/// Container for the necessary parameters to execute the DeleteTagOption service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteTagOption service method, as returned by ServiceCatalog.
///
/// A resource that is currently in use. Ensure that the resource is not in use and retry
/// the operation.
///
///
/// The specified resource was not found.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for DeleteTagOption Operation
public virtual Task DeleteTagOptionAsync(DeleteTagOptionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteTagOptionRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteTagOptionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeConstraint
///
/// Gets information about the specified constraint.
///
/// Container for the necessary parameters to execute the DescribeConstraint service method.
///
/// The response from the DescribeConstraint service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeConstraint Operation
public virtual DescribeConstraintResponse DescribeConstraint(DescribeConstraintRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeConstraintRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeConstraintResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets information about the specified constraint.
///
/// Container for the necessary parameters to execute the DescribeConstraint service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeConstraint service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeConstraint Operation
public virtual Task DescribeConstraintAsync(DescribeConstraintRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeConstraintRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeConstraintResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeCopyProductStatus
///
/// Gets the status of the specified copy product operation.
///
/// Container for the necessary parameters to execute the DescribeCopyProductStatus service method.
///
/// The response from the DescribeCopyProductStatus service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeCopyProductStatus Operation
public virtual DescribeCopyProductStatusResponse DescribeCopyProductStatus(DescribeCopyProductStatusRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeCopyProductStatusRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeCopyProductStatusResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets the status of the specified copy product operation.
///
/// Container for the necessary parameters to execute the DescribeCopyProductStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeCopyProductStatus service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeCopyProductStatus Operation
public virtual Task DescribeCopyProductStatusAsync(DescribeCopyProductStatusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeCopyProductStatusRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeCopyProductStatusResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribePortfolio
///
/// Gets information about the specified portfolio.
///
///
///
/// A delegated admin is authorized to invoke this command.
///
///
/// Container for the necessary parameters to execute the DescribePortfolio service method.
///
/// The response from the DescribePortfolio service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
/// REST API Reference for DescribePortfolio Operation
public virtual DescribePortfolioResponse DescribePortfolio(DescribePortfolioRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribePortfolioRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribePortfolioResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets information about the specified portfolio.
///
///
///
/// A delegated admin is authorized to invoke this command.
///
///
/// Container for the necessary parameters to execute the DescribePortfolio service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribePortfolio service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
/// REST API Reference for DescribePortfolio Operation
public virtual Task DescribePortfolioAsync(DescribePortfolioRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribePortfolioRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribePortfolioResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribePortfolioShares
///
/// Returns a summary of each of the portfolio shares that were created for the specified
/// portfolio.
///
///
///
/// You can use this API to determine which accounts or organizational nodes this portfolio
/// have been shared, whether the recipient entity has imported the share, and whether
/// TagOptions are included with the share.
///
///
///
/// The PortfolioId
and Type
parameters are both required.
///
///
/// Container for the necessary parameters to execute the DescribePortfolioShares service method.
///
/// The response from the DescribePortfolioShares service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DescribePortfolioShares Operation
public virtual DescribePortfolioSharesResponse DescribePortfolioShares(DescribePortfolioSharesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribePortfolioSharesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribePortfolioSharesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Returns a summary of each of the portfolio shares that were created for the specified
/// portfolio.
///
///
///
/// You can use this API to determine which accounts or organizational nodes this portfolio
/// have been shared, whether the recipient entity has imported the share, and whether
/// TagOptions are included with the share.
///
///
///
/// The PortfolioId
and Type
parameters are both required.
///
///
/// Container for the necessary parameters to execute the DescribePortfolioShares service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribePortfolioShares service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DescribePortfolioShares Operation
public virtual Task DescribePortfolioSharesAsync(DescribePortfolioSharesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribePortfolioSharesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribePortfolioSharesResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribePortfolioShareStatus
///
/// Gets the status of the specified portfolio share operation. This API can only be called
/// by the management account in the organization or by a delegated admin.
///
/// Container for the necessary parameters to execute the DescribePortfolioShareStatus service method.
///
/// The response from the DescribePortfolioShareStatus service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The operation is not supported.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DescribePortfolioShareStatus Operation
public virtual DescribePortfolioShareStatusResponse DescribePortfolioShareStatus(DescribePortfolioShareStatusRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribePortfolioShareStatusRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribePortfolioShareStatusResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets the status of the specified portfolio share operation. This API can only be called
/// by the management account in the organization or by a delegated admin.
///
/// Container for the necessary parameters to execute the DescribePortfolioShareStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribePortfolioShareStatus service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The operation is not supported.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DescribePortfolioShareStatus Operation
public virtual Task DescribePortfolioShareStatusAsync(DescribePortfolioShareStatusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribePortfolioShareStatusRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribePortfolioShareStatusResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeProduct
///
/// Gets information about the specified product.
///
///
///
/// Running this operation with administrator access results in a failure. DescribeProductAsAdmin
/// should be used instead.
///
///
///
/// Container for the necessary parameters to execute the DescribeProduct service method.
///
/// The response from the DescribeProduct service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeProduct Operation
public virtual DescribeProductResponse DescribeProduct(DescribeProductRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeProductRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeProductResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets information about the specified product.
///
///
///
/// Running this operation with administrator access results in a failure. DescribeProductAsAdmin
/// should be used instead.
///
///
///
/// Container for the necessary parameters to execute the DescribeProduct service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeProduct service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeProduct Operation
public virtual Task DescribeProductAsync(DescribeProductRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeProductRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeProductResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeProductAsAdmin
///
/// Gets information about the specified product. This operation is run with administrator
/// access.
///
/// Container for the necessary parameters to execute the DescribeProductAsAdmin service method.
///
/// The response from the DescribeProductAsAdmin service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeProductAsAdmin Operation
public virtual DescribeProductAsAdminResponse DescribeProductAsAdmin(DescribeProductAsAdminRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeProductAsAdminRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeProductAsAdminResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets information about the specified product. This operation is run with administrator
/// access.
///
/// Container for the necessary parameters to execute the DescribeProductAsAdmin service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeProductAsAdmin service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeProductAsAdmin Operation
public virtual Task DescribeProductAsAdminAsync(DescribeProductAsAdminRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeProductAsAdminRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeProductAsAdminResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeProductView
///
/// Gets information about the specified product.
///
/// Container for the necessary parameters to execute the DescribeProductView service method.
///
/// The response from the DescribeProductView service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeProductView Operation
public virtual DescribeProductViewResponse DescribeProductView(DescribeProductViewRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeProductViewRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeProductViewResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets information about the specified product.
///
/// Container for the necessary parameters to execute the DescribeProductView service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeProductView service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeProductView Operation
public virtual Task DescribeProductViewAsync(DescribeProductViewRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeProductViewRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeProductViewResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeProvisionedProduct
///
/// Gets information about the specified provisioned product.
///
/// Container for the necessary parameters to execute the DescribeProvisionedProduct service method.
///
/// The response from the DescribeProvisionedProduct service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeProvisionedProduct Operation
public virtual DescribeProvisionedProductResponse DescribeProvisionedProduct(DescribeProvisionedProductRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeProvisionedProductRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeProvisionedProductResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets information about the specified provisioned product.
///
/// Container for the necessary parameters to execute the DescribeProvisionedProduct service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeProvisionedProduct service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeProvisionedProduct Operation
public virtual Task DescribeProvisionedProductAsync(DescribeProvisionedProductRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeProvisionedProductRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeProvisionedProductResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeProvisionedProductPlan
///
/// Gets information about the resource changes for the specified plan.
///
/// Container for the necessary parameters to execute the DescribeProvisionedProductPlan service method.
///
/// The response from the DescribeProvisionedProductPlan service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeProvisionedProductPlan Operation
public virtual DescribeProvisionedProductPlanResponse DescribeProvisionedProductPlan(DescribeProvisionedProductPlanRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeProvisionedProductPlanRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeProvisionedProductPlanResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets information about the resource changes for the specified plan.
///
/// Container for the necessary parameters to execute the DescribeProvisionedProductPlan service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeProvisionedProductPlan service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeProvisionedProductPlan Operation
public virtual Task DescribeProvisionedProductPlanAsync(DescribeProvisionedProductPlanRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeProvisionedProductPlanRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeProvisionedProductPlanResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeProvisioningArtifact
///
/// Gets information about the specified provisioning artifact (also known as a version)
/// for the specified product.
///
/// Container for the necessary parameters to execute the DescribeProvisioningArtifact service method.
///
/// The response from the DescribeProvisioningArtifact service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeProvisioningArtifact Operation
public virtual DescribeProvisioningArtifactResponse DescribeProvisioningArtifact(DescribeProvisioningArtifactRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeProvisioningArtifactRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeProvisioningArtifactResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets information about the specified provisioning artifact (also known as a version)
/// for the specified product.
///
/// Container for the necessary parameters to execute the DescribeProvisioningArtifact service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeProvisioningArtifact service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeProvisioningArtifact Operation
public virtual Task DescribeProvisioningArtifactAsync(DescribeProvisioningArtifactRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeProvisioningArtifactRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeProvisioningArtifactResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeProvisioningParameters
///
/// Gets information about the configuration required to provision the specified product
/// using the specified provisioning artifact.
///
///
///
/// If the output contains a TagOption key with an empty list of values, there is a TagOption
/// conflict for that key. The end user cannot take action to fix the conflict, and launch
/// is not blocked. In subsequent calls to ProvisionProduct, do not include conflicted
/// TagOption keys as tags, or this causes the error "Parameter validation failed: Missing
/// required parameter in Tags[N]:Value". Tag the provisioned product with
/// the value sc-tagoption-conflict-portfolioId-productId
.
///
///
/// Container for the necessary parameters to execute the DescribeProvisioningParameters service method.
///
/// The response from the DescribeProvisioningParameters service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeProvisioningParameters Operation
public virtual DescribeProvisioningParametersResponse DescribeProvisioningParameters(DescribeProvisioningParametersRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeProvisioningParametersRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeProvisioningParametersResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets information about the configuration required to provision the specified product
/// using the specified provisioning artifact.
///
///
///
/// If the output contains a TagOption key with an empty list of values, there is a TagOption
/// conflict for that key. The end user cannot take action to fix the conflict, and launch
/// is not blocked. In subsequent calls to ProvisionProduct, do not include conflicted
/// TagOption keys as tags, or this causes the error "Parameter validation failed: Missing
/// required parameter in Tags[N]:Value". Tag the provisioned product with
/// the value sc-tagoption-conflict-portfolioId-productId
.
///
///
/// Container for the necessary parameters to execute the DescribeProvisioningParameters service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeProvisioningParameters service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeProvisioningParameters Operation
public virtual Task DescribeProvisioningParametersAsync(DescribeProvisioningParametersRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeProvisioningParametersRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeProvisioningParametersResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeRecord
///
/// Gets information about the specified request operation.
///
///
///
/// Use this operation after calling a request operation (for example, ProvisionProduct,
/// TerminateProvisionedProduct, or UpdateProvisionedProduct).
///
///
///
/// If a provisioned product was transferred to a new owner using UpdateProvisionedProductProperties,
/// the new owner will be able to describe all past records for that product. The previous
/// owner will no longer be able to describe the records, but will be able to use ListRecordHistory
/// to see the product's history from when he was the owner.
///
///
///
/// Container for the necessary parameters to execute the DescribeRecord service method.
///
/// The response from the DescribeRecord service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeRecord Operation
public virtual DescribeRecordResponse DescribeRecord(DescribeRecordRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeRecordRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeRecordResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets information about the specified request operation.
///
///
///
/// Use this operation after calling a request operation (for example, ProvisionProduct,
/// TerminateProvisionedProduct, or UpdateProvisionedProduct).
///
///
///
/// If a provisioned product was transferred to a new owner using UpdateProvisionedProductProperties,
/// the new owner will be able to describe all past records for that product. The previous
/// owner will no longer be able to describe the records, but will be able to use ListRecordHistory
/// to see the product's history from when he was the owner.
///
///
///
/// Container for the necessary parameters to execute the DescribeRecord service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeRecord service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeRecord Operation
public virtual Task DescribeRecordAsync(DescribeRecordRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeRecordRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeRecordResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeServiceAction
///
/// Describes a self-service action.
///
/// Container for the necessary parameters to execute the DescribeServiceAction service method.
///
/// The response from the DescribeServiceAction service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeServiceAction Operation
public virtual DescribeServiceActionResponse DescribeServiceAction(DescribeServiceActionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeServiceActionRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeServiceActionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Describes a self-service action.
///
/// Container for the necessary parameters to execute the DescribeServiceAction service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeServiceAction service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeServiceAction Operation
public virtual Task DescribeServiceActionAsync(DescribeServiceActionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeServiceActionRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeServiceActionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeServiceActionExecutionParameters
///
/// Finds the default parameters for a specific self-service action on a specific provisioned
/// product and returns a map of the results to the user.
///
/// Container for the necessary parameters to execute the DescribeServiceActionExecutionParameters service method.
///
/// The response from the DescribeServiceActionExecutionParameters service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeServiceActionExecutionParameters Operation
public virtual DescribeServiceActionExecutionParametersResponse DescribeServiceActionExecutionParameters(DescribeServiceActionExecutionParametersRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeServiceActionExecutionParametersRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeServiceActionExecutionParametersResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Finds the default parameters for a specific self-service action on a specific provisioned
/// product and returns a map of the results to the user.
///
/// Container for the necessary parameters to execute the DescribeServiceActionExecutionParameters service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeServiceActionExecutionParameters service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DescribeServiceActionExecutionParameters Operation
public virtual Task DescribeServiceActionExecutionParametersAsync(DescribeServiceActionExecutionParametersRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeServiceActionExecutionParametersRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeServiceActionExecutionParametersResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeTagOption
///
/// Gets information about the specified TagOption.
///
/// Container for the necessary parameters to execute the DescribeTagOption service method.
///
/// The response from the DescribeTagOption service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for DescribeTagOption Operation
public virtual DescribeTagOptionResponse DescribeTagOption(DescribeTagOptionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeTagOptionRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeTagOptionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets information about the specified TagOption.
///
/// Container for the necessary parameters to execute the DescribeTagOption service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeTagOption service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for DescribeTagOption Operation
public virtual Task DescribeTagOptionAsync(DescribeTagOptionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeTagOptionRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeTagOptionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DisableAWSOrganizationsAccess
///
/// Disable portfolio sharing through the Organizations service. This command will not
/// delete your current shares, but prevents you from creating new shares throughout your
/// organization. Current shares are not kept in sync with your organization structure
/// if the structure changes after calling this API. Only the management account in the
/// organization can call this API.
///
///
///
/// You cannot call this API if there are active delegated administrators in the organization.
///
///
///
/// Note that a delegated administrator is not authorized to invoke DisableAWSOrganizationsAccess
.
///
///
///
/// If you share an Service Catalog portfolio in an organization within Organizations,
/// and then disable Organizations access for Service Catalog, the portfolio access permissions
/// will not sync with the latest changes to the organization structure. Specifically,
/// accounts that you removed from the organization after disabling Service Catalog access
/// will retain access to the previously shared portfolio.
///
///
///
/// Container for the necessary parameters to execute the DisableAWSOrganizationsAccess service method.
///
/// The response from the DisableAWSOrganizationsAccess service method, as returned by ServiceCatalog.
///
/// An attempt was made to modify a resource that is in a state that is not valid. Check
/// your resources to ensure that they are in valid states before retrying the operation.
///
///
/// The operation is not supported.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DisableAWSOrganizationsAccess Operation
public virtual DisableAWSOrganizationsAccessResponse DisableAWSOrganizationsAccess(DisableAWSOrganizationsAccessRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisableAWSOrganizationsAccessRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisableAWSOrganizationsAccessResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Disable portfolio sharing through the Organizations service. This command will not
/// delete your current shares, but prevents you from creating new shares throughout your
/// organization. Current shares are not kept in sync with your organization structure
/// if the structure changes after calling this API. Only the management account in the
/// organization can call this API.
///
///
///
/// You cannot call this API if there are active delegated administrators in the organization.
///
///
///
/// Note that a delegated administrator is not authorized to invoke DisableAWSOrganizationsAccess
.
///
///
///
/// If you share an Service Catalog portfolio in an organization within Organizations,
/// and then disable Organizations access for Service Catalog, the portfolio access permissions
/// will not sync with the latest changes to the organization structure. Specifically,
/// accounts that you removed from the organization after disabling Service Catalog access
/// will retain access to the previously shared portfolio.
///
///
///
/// Container for the necessary parameters to execute the DisableAWSOrganizationsAccess service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DisableAWSOrganizationsAccess service method, as returned by ServiceCatalog.
///
/// An attempt was made to modify a resource that is in a state that is not valid. Check
/// your resources to ensure that they are in valid states before retrying the operation.
///
///
/// The operation is not supported.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DisableAWSOrganizationsAccess Operation
public virtual Task DisableAWSOrganizationsAccessAsync(DisableAWSOrganizationsAccessRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DisableAWSOrganizationsAccessRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisableAWSOrganizationsAccessResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DisassociateBudgetFromResource
///
/// Disassociates the specified budget from the specified resource.
///
/// Container for the necessary parameters to execute the DisassociateBudgetFromResource service method.
///
/// The response from the DisassociateBudgetFromResource service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
/// REST API Reference for DisassociateBudgetFromResource Operation
public virtual DisassociateBudgetFromResourceResponse DisassociateBudgetFromResource(DisassociateBudgetFromResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateBudgetFromResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateBudgetFromResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Disassociates the specified budget from the specified resource.
///
/// Container for the necessary parameters to execute the DisassociateBudgetFromResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DisassociateBudgetFromResource service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
/// REST API Reference for DisassociateBudgetFromResource Operation
public virtual Task DisassociateBudgetFromResourceAsync(DisassociateBudgetFromResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateBudgetFromResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateBudgetFromResourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DisassociatePrincipalFromPortfolio
///
/// Disassociates a previously associated principal ARN from a specified portfolio.
///
///
///
/// The PrincipalType
and PrincipalARN
must match the AssociatePrincipalWithPortfolio
/// call request details. For example, to disassociate an association created with a PrincipalARN
/// of PrincipalType
IAM you must use the PrincipalType
IAM
/// when calling DisassociatePrincipalFromPortfolio
.
///
///
///
/// For portfolios that have been shared with principal name sharing enabled: after disassociating
/// a principal, share recipient accounts will no longer be able to provision products
/// in this portfolio using a role matching the name of the associated principal.
///
///
///
/// For more information, review associate-principal-with-portfolio
/// in the Amazon Web Services CLI Command Reference.
///
///
///
/// If you disassociate a principal from a portfolio, with PrincipalType as IAM
,
/// the same principal will still have access to the portfolio if it matches one of the
/// associated principals of type IAM_PATTERN
. To fully remove access for
/// a principal, verify all the associated Principals of type IAM_PATTERN
,
/// and then ensure you disassociate any IAM_PATTERN
principals that match
/// the principal whose access you are removing.
///
///
///
/// Container for the necessary parameters to execute the DisassociatePrincipalFromPortfolio service method.
///
/// The response from the DisassociatePrincipalFromPortfolio service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DisassociatePrincipalFromPortfolio Operation
public virtual DisassociatePrincipalFromPortfolioResponse DisassociatePrincipalFromPortfolio(DisassociatePrincipalFromPortfolioRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociatePrincipalFromPortfolioRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociatePrincipalFromPortfolioResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Disassociates a previously associated principal ARN from a specified portfolio.
///
///
///
/// The PrincipalType
and PrincipalARN
must match the AssociatePrincipalWithPortfolio
/// call request details. For example, to disassociate an association created with a PrincipalARN
/// of PrincipalType
IAM you must use the PrincipalType
IAM
/// when calling DisassociatePrincipalFromPortfolio
.
///
///
///
/// For portfolios that have been shared with principal name sharing enabled: after disassociating
/// a principal, share recipient accounts will no longer be able to provision products
/// in this portfolio using a role matching the name of the associated principal.
///
///
///
/// For more information, review associate-principal-with-portfolio
/// in the Amazon Web Services CLI Command Reference.
///
///
///
/// If you disassociate a principal from a portfolio, with PrincipalType as IAM
,
/// the same principal will still have access to the portfolio if it matches one of the
/// associated principals of type IAM_PATTERN
. To fully remove access for
/// a principal, verify all the associated Principals of type IAM_PATTERN
,
/// and then ensure you disassociate any IAM_PATTERN
principals that match
/// the principal whose access you are removing.
///
///
///
/// Container for the necessary parameters to execute the DisassociatePrincipalFromPortfolio service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DisassociatePrincipalFromPortfolio service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DisassociatePrincipalFromPortfolio Operation
public virtual Task DisassociatePrincipalFromPortfolioAsync(DisassociatePrincipalFromPortfolioRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociatePrincipalFromPortfolioRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociatePrincipalFromPortfolioResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DisassociateProductFromPortfolio
///
/// Disassociates the specified product from the specified portfolio.
///
///
///
/// A delegated admin is authorized to invoke this command.
///
///
/// Container for the necessary parameters to execute the DisassociateProductFromPortfolio service method.
///
/// The response from the DisassociateProductFromPortfolio service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// A resource that is currently in use. Ensure that the resource is not in use and retry
/// the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DisassociateProductFromPortfolio Operation
public virtual DisassociateProductFromPortfolioResponse DisassociateProductFromPortfolio(DisassociateProductFromPortfolioRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateProductFromPortfolioRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateProductFromPortfolioResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Disassociates the specified product from the specified portfolio.
///
///
///
/// A delegated admin is authorized to invoke this command.
///
///
/// Container for the necessary parameters to execute the DisassociateProductFromPortfolio service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DisassociateProductFromPortfolio service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// A resource that is currently in use. Ensure that the resource is not in use and retry
/// the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DisassociateProductFromPortfolio Operation
public virtual Task DisassociateProductFromPortfolioAsync(DisassociateProductFromPortfolioRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateProductFromPortfolioRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateProductFromPortfolioResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DisassociateServiceActionFromProvisioningArtifact
///
/// Disassociates the specified self-service action association from the specified provisioning
/// artifact.
///
/// Container for the necessary parameters to execute the DisassociateServiceActionFromProvisioningArtifact service method.
///
/// The response from the DisassociateServiceActionFromProvisioningArtifact service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
/// REST API Reference for DisassociateServiceActionFromProvisioningArtifact Operation
public virtual DisassociateServiceActionFromProvisioningArtifactResponse DisassociateServiceActionFromProvisioningArtifact(DisassociateServiceActionFromProvisioningArtifactRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateServiceActionFromProvisioningArtifactRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateServiceActionFromProvisioningArtifactResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Disassociates the specified self-service action association from the specified provisioning
/// artifact.
///
/// Container for the necessary parameters to execute the DisassociateServiceActionFromProvisioningArtifact service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DisassociateServiceActionFromProvisioningArtifact service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
/// REST API Reference for DisassociateServiceActionFromProvisioningArtifact Operation
public virtual Task DisassociateServiceActionFromProvisioningArtifactAsync(DisassociateServiceActionFromProvisioningArtifactRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateServiceActionFromProvisioningArtifactRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateServiceActionFromProvisioningArtifactResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DisassociateTagOptionFromResource
///
/// Disassociates the specified TagOption from the specified resource.
///
/// Container for the necessary parameters to execute the DisassociateTagOptionFromResource service method.
///
/// The response from the DisassociateTagOptionFromResource service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for DisassociateTagOptionFromResource Operation
public virtual DisassociateTagOptionFromResourceResponse DisassociateTagOptionFromResource(DisassociateTagOptionFromResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateTagOptionFromResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateTagOptionFromResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Disassociates the specified TagOption from the specified resource.
///
/// Container for the necessary parameters to execute the DisassociateTagOptionFromResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DisassociateTagOptionFromResource service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for DisassociateTagOptionFromResource Operation
public virtual Task DisassociateTagOptionFromResourceAsync(DisassociateTagOptionFromResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateTagOptionFromResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateTagOptionFromResourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region EnableAWSOrganizationsAccess
///
/// Enable portfolio sharing feature through Organizations. This API will allow Service
/// Catalog to receive updates on your organization in order to sync your shares with
/// the current structure. This API can only be called by the management account in the
/// organization.
///
///
///
/// When you call this API, Service Catalog calls organizations:EnableAWSServiceAccess
/// on your behalf so that your shares stay in sync with any changes in your Organizations
/// structure.
///
///
///
/// Note that a delegated administrator is not authorized to invoke EnableAWSOrganizationsAccess
.
///
///
///
/// If you have previously disabled Organizations access for Service Catalog, and then
/// enable access again, the portfolio access permissions might not sync with the latest
/// changes to the organization structure. Specifically, accounts that you removed from
/// the organization after disabling Service Catalog access, and before you enabled access
/// again, can retain access to the previously shared portfolio. As a result, an account
/// that has been removed from the organization might still be able to create or manage
/// Amazon Web Services resources when it is no longer authorized to do so. Amazon Web
/// Services is working to resolve this issue.
///
///
///
/// Container for the necessary parameters to execute the EnableAWSOrganizationsAccess service method.
///
/// The response from the EnableAWSOrganizationsAccess service method, as returned by ServiceCatalog.
///
/// An attempt was made to modify a resource that is in a state that is not valid. Check
/// your resources to ensure that they are in valid states before retrying the operation.
///
///
/// The operation is not supported.
///
///
/// The specified resource was not found.
///
/// REST API Reference for EnableAWSOrganizationsAccess Operation
public virtual EnableAWSOrganizationsAccessResponse EnableAWSOrganizationsAccess(EnableAWSOrganizationsAccessRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = EnableAWSOrganizationsAccessRequestMarshaller.Instance;
options.ResponseUnmarshaller = EnableAWSOrganizationsAccessResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Enable portfolio sharing feature through Organizations. This API will allow Service
/// Catalog to receive updates on your organization in order to sync your shares with
/// the current structure. This API can only be called by the management account in the
/// organization.
///
///
///
/// When you call this API, Service Catalog calls organizations:EnableAWSServiceAccess
/// on your behalf so that your shares stay in sync with any changes in your Organizations
/// structure.
///
///
///
/// Note that a delegated administrator is not authorized to invoke EnableAWSOrganizationsAccess
.
///
///
///
/// If you have previously disabled Organizations access for Service Catalog, and then
/// enable access again, the portfolio access permissions might not sync with the latest
/// changes to the organization structure. Specifically, accounts that you removed from
/// the organization after disabling Service Catalog access, and before you enabled access
/// again, can retain access to the previously shared portfolio. As a result, an account
/// that has been removed from the organization might still be able to create or manage
/// Amazon Web Services resources when it is no longer authorized to do so. Amazon Web
/// Services is working to resolve this issue.
///
///
///
/// Container for the necessary parameters to execute the EnableAWSOrganizationsAccess service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the EnableAWSOrganizationsAccess service method, as returned by ServiceCatalog.
///
/// An attempt was made to modify a resource that is in a state that is not valid. Check
/// your resources to ensure that they are in valid states before retrying the operation.
///
///
/// The operation is not supported.
///
///
/// The specified resource was not found.
///
/// REST API Reference for EnableAWSOrganizationsAccess Operation
public virtual Task EnableAWSOrganizationsAccessAsync(EnableAWSOrganizationsAccessRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = EnableAWSOrganizationsAccessRequestMarshaller.Instance;
options.ResponseUnmarshaller = EnableAWSOrganizationsAccessResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ExecuteProvisionedProductPlan
///
/// Provisions or modifies a product based on the resource changes for the specified plan.
///
/// Container for the necessary parameters to execute the ExecuteProvisionedProductPlan service method.
///
/// The response from the ExecuteProvisionedProductPlan service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// An attempt was made to modify a resource that is in a state that is not valid. Check
/// your resources to ensure that they are in valid states before retrying the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ExecuteProvisionedProductPlan Operation
public virtual ExecuteProvisionedProductPlanResponse ExecuteProvisionedProductPlan(ExecuteProvisionedProductPlanRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ExecuteProvisionedProductPlanRequestMarshaller.Instance;
options.ResponseUnmarshaller = ExecuteProvisionedProductPlanResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Provisions or modifies a product based on the resource changes for the specified plan.
///
/// Container for the necessary parameters to execute the ExecuteProvisionedProductPlan service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ExecuteProvisionedProductPlan service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// An attempt was made to modify a resource that is in a state that is not valid. Check
/// your resources to ensure that they are in valid states before retrying the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ExecuteProvisionedProductPlan Operation
public virtual Task ExecuteProvisionedProductPlanAsync(ExecuteProvisionedProductPlanRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ExecuteProvisionedProductPlanRequestMarshaller.Instance;
options.ResponseUnmarshaller = ExecuteProvisionedProductPlanResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ExecuteProvisionedProductServiceAction
///
/// Executes a self-service action against a provisioned product.
///
/// Container for the necessary parameters to execute the ExecuteProvisionedProductServiceAction service method.
///
/// The response from the ExecuteProvisionedProductServiceAction service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// An attempt was made to modify a resource that is in a state that is not valid. Check
/// your resources to ensure that they are in valid states before retrying the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ExecuteProvisionedProductServiceAction Operation
public virtual ExecuteProvisionedProductServiceActionResponse ExecuteProvisionedProductServiceAction(ExecuteProvisionedProductServiceActionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ExecuteProvisionedProductServiceActionRequestMarshaller.Instance;
options.ResponseUnmarshaller = ExecuteProvisionedProductServiceActionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Executes a self-service action against a provisioned product.
///
/// Container for the necessary parameters to execute the ExecuteProvisionedProductServiceAction service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ExecuteProvisionedProductServiceAction service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// An attempt was made to modify a resource that is in a state that is not valid. Check
/// your resources to ensure that they are in valid states before retrying the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ExecuteProvisionedProductServiceAction Operation
public virtual Task ExecuteProvisionedProductServiceActionAsync(ExecuteProvisionedProductServiceActionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ExecuteProvisionedProductServiceActionRequestMarshaller.Instance;
options.ResponseUnmarshaller = ExecuteProvisionedProductServiceActionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetAWSOrganizationsAccessStatus
///
/// Get the Access Status for Organizations portfolio share feature. This API can only
/// be called by the management account in the organization or by a delegated admin.
///
/// Container for the necessary parameters to execute the GetAWSOrganizationsAccessStatus service method.
///
/// The response from the GetAWSOrganizationsAccessStatus service method, as returned by ServiceCatalog.
///
/// The operation is not supported.
///
///
/// The specified resource was not found.
///
/// REST API Reference for GetAWSOrganizationsAccessStatus Operation
public virtual GetAWSOrganizationsAccessStatusResponse GetAWSOrganizationsAccessStatus(GetAWSOrganizationsAccessStatusRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetAWSOrganizationsAccessStatusRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetAWSOrganizationsAccessStatusResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Get the Access Status for Organizations portfolio share feature. This API can only
/// be called by the management account in the organization or by a delegated admin.
///
/// Container for the necessary parameters to execute the GetAWSOrganizationsAccessStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetAWSOrganizationsAccessStatus service method, as returned by ServiceCatalog.
///
/// The operation is not supported.
///
///
/// The specified resource was not found.
///
/// REST API Reference for GetAWSOrganizationsAccessStatus Operation
public virtual Task GetAWSOrganizationsAccessStatusAsync(GetAWSOrganizationsAccessStatusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetAWSOrganizationsAccessStatusRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetAWSOrganizationsAccessStatusResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetProvisionedProductOutputs
///
/// This API takes either a ProvisonedProductId
or a ProvisionedProductName
,
/// along with a list of one or more output keys, and responds with the key/value pairs
/// of those outputs.
///
/// Container for the necessary parameters to execute the GetProvisionedProductOutputs service method.
///
/// The response from the GetProvisionedProductOutputs service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for GetProvisionedProductOutputs Operation
public virtual GetProvisionedProductOutputsResponse GetProvisionedProductOutputs(GetProvisionedProductOutputsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetProvisionedProductOutputsRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetProvisionedProductOutputsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// This API takes either a ProvisonedProductId
or a ProvisionedProductName
,
/// along with a list of one or more output keys, and responds with the key/value pairs
/// of those outputs.
///
/// Container for the necessary parameters to execute the GetProvisionedProductOutputs service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetProvisionedProductOutputs service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for GetProvisionedProductOutputs Operation
public virtual Task GetProvisionedProductOutputsAsync(GetProvisionedProductOutputsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetProvisionedProductOutputsRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetProvisionedProductOutputsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ImportAsProvisionedProduct
///
/// Requests the import of a resource as an Service Catalog provisioned product that
/// is associated to an Service Catalog product and provisioning artifact. Once imported,
/// all supported governance actions are supported on the provisioned product.
///
///
///
/// Resource import only supports CloudFormation stack ARNs. CloudFormation StackSets,
/// and non-root nested stacks are not supported.
///
///
///
/// The CloudFormation stack must have one of the following statuses to be imported:
/// CREATE_COMPLETE
, UPDATE_COMPLETE
, UPDATE_ROLLBACK_COMPLETE
,
/// IMPORT_COMPLETE
, and IMPORT_ROLLBACK_COMPLETE
.
///
///
///
/// Import of the resource requires that the CloudFormation stack template matches the
/// associated Service Catalog product provisioning artifact.
///
///
///
/// When you import an existing CloudFormation stack into a portfolio, constraints that
/// are associated with the product aren't applied during the import process. The constraints
/// are applied after you call UpdateProvisionedProduct
for the provisioned
/// product.
///
///
///
/// The user or role that performs this operation must have the cloudformation:GetTemplate
/// and cloudformation:DescribeStacks
IAM policy permissions.
///
///
/// Container for the necessary parameters to execute the ImportAsProvisionedProduct service method.
///
/// The response from the ImportAsProvisionedProduct service method, as returned by ServiceCatalog.
///
/// The specified resource is a duplicate.
///
///
/// One or more parameters provided to the operation are not valid.
///
///
/// An attempt was made to modify a resource that is in a state that is not valid. Check
/// your resources to ensure that they are in valid states before retrying the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ImportAsProvisionedProduct Operation
public virtual ImportAsProvisionedProductResponse ImportAsProvisionedProduct(ImportAsProvisionedProductRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ImportAsProvisionedProductRequestMarshaller.Instance;
options.ResponseUnmarshaller = ImportAsProvisionedProductResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Requests the import of a resource as an Service Catalog provisioned product that
/// is associated to an Service Catalog product and provisioning artifact. Once imported,
/// all supported governance actions are supported on the provisioned product.
///
///
///
/// Resource import only supports CloudFormation stack ARNs. CloudFormation StackSets,
/// and non-root nested stacks are not supported.
///
///
///
/// The CloudFormation stack must have one of the following statuses to be imported:
/// CREATE_COMPLETE
, UPDATE_COMPLETE
, UPDATE_ROLLBACK_COMPLETE
,
/// IMPORT_COMPLETE
, and IMPORT_ROLLBACK_COMPLETE
.
///
///
///
/// Import of the resource requires that the CloudFormation stack template matches the
/// associated Service Catalog product provisioning artifact.
///
///
///
/// When you import an existing CloudFormation stack into a portfolio, constraints that
/// are associated with the product aren't applied during the import process. The constraints
/// are applied after you call UpdateProvisionedProduct
for the provisioned
/// product.
///
///
///
/// The user or role that performs this operation must have the cloudformation:GetTemplate
/// and cloudformation:DescribeStacks
IAM policy permissions.
///
///
/// Container for the necessary parameters to execute the ImportAsProvisionedProduct service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ImportAsProvisionedProduct service method, as returned by ServiceCatalog.
///
/// The specified resource is a duplicate.
///
///
/// One or more parameters provided to the operation are not valid.
///
///
/// An attempt was made to modify a resource that is in a state that is not valid. Check
/// your resources to ensure that they are in valid states before retrying the operation.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ImportAsProvisionedProduct Operation
public virtual Task ImportAsProvisionedProductAsync(ImportAsProvisionedProductRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ImportAsProvisionedProductRequestMarshaller.Instance;
options.ResponseUnmarshaller = ImportAsProvisionedProductResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListAcceptedPortfolioShares
///
/// Lists all imported portfolios for which account-to-account shares were accepted by
/// this account. By specifying the PortfolioShareType
, you can list portfolios
/// for which organizational shares were accepted by this account.
///
/// Container for the necessary parameters to execute the ListAcceptedPortfolioShares service method.
///
/// The response from the ListAcceptedPortfolioShares service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The operation is not supported.
///
/// REST API Reference for ListAcceptedPortfolioShares Operation
public virtual ListAcceptedPortfolioSharesResponse ListAcceptedPortfolioShares(ListAcceptedPortfolioSharesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListAcceptedPortfolioSharesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListAcceptedPortfolioSharesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists all imported portfolios for which account-to-account shares were accepted by
/// this account. By specifying the PortfolioShareType
, you can list portfolios
/// for which organizational shares were accepted by this account.
///
/// Container for the necessary parameters to execute the ListAcceptedPortfolioShares service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListAcceptedPortfolioShares service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The operation is not supported.
///
/// REST API Reference for ListAcceptedPortfolioShares Operation
public virtual Task ListAcceptedPortfolioSharesAsync(ListAcceptedPortfolioSharesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListAcceptedPortfolioSharesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListAcceptedPortfolioSharesResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListBudgetsForResource
///
/// Lists all the budgets associated to the specified resource.
///
/// Container for the necessary parameters to execute the ListBudgetsForResource service method.
///
/// The response from the ListBudgetsForResource service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListBudgetsForResource Operation
public virtual ListBudgetsForResourceResponse ListBudgetsForResource(ListBudgetsForResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListBudgetsForResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListBudgetsForResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists all the budgets associated to the specified resource.
///
/// Container for the necessary parameters to execute the ListBudgetsForResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListBudgetsForResource service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListBudgetsForResource Operation
public virtual Task ListBudgetsForResourceAsync(ListBudgetsForResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListBudgetsForResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListBudgetsForResourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListConstraintsForPortfolio
///
/// Lists the constraints for the specified portfolio and product.
///
/// Container for the necessary parameters to execute the ListConstraintsForPortfolio service method.
///
/// The response from the ListConstraintsForPortfolio service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListConstraintsForPortfolio Operation
public virtual ListConstraintsForPortfolioResponse ListConstraintsForPortfolio(ListConstraintsForPortfolioRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListConstraintsForPortfolioRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListConstraintsForPortfolioResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists the constraints for the specified portfolio and product.
///
/// Container for the necessary parameters to execute the ListConstraintsForPortfolio service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListConstraintsForPortfolio service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListConstraintsForPortfolio Operation
public virtual Task ListConstraintsForPortfolioAsync(ListConstraintsForPortfolioRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListConstraintsForPortfolioRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListConstraintsForPortfolioResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListLaunchPaths
///
/// Lists the paths to the specified product. A path describes how the user gets access
/// to a specified product and is necessary when provisioning a product. A path also determines
/// the constraints that are put on a product. A path is dependent on a specific product,
/// porfolio, and principal.
///
///
///
/// When provisioning a product that's been added to a portfolio, you must grant your
/// user, group, or role access to the portfolio. For more information, see Granting
/// users access in the Service Catalog User Guide.
///
///
///
/// Container for the necessary parameters to execute the ListLaunchPaths service method.
///
/// The response from the ListLaunchPaths service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListLaunchPaths Operation
public virtual ListLaunchPathsResponse ListLaunchPaths(ListLaunchPathsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListLaunchPathsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListLaunchPathsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists the paths to the specified product. A path describes how the user gets access
/// to a specified product and is necessary when provisioning a product. A path also determines
/// the constraints that are put on a product. A path is dependent on a specific product,
/// porfolio, and principal.
///
///
///
/// When provisioning a product that's been added to a portfolio, you must grant your
/// user, group, or role access to the portfolio. For more information, see Granting
/// users access in the Service Catalog User Guide.
///
///
///
/// Container for the necessary parameters to execute the ListLaunchPaths service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListLaunchPaths service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListLaunchPaths Operation
public virtual Task ListLaunchPathsAsync(ListLaunchPathsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListLaunchPathsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListLaunchPathsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListOrganizationPortfolioAccess
///
/// Lists the organization nodes that have access to the specified portfolio. This API
/// can only be called by the management account in the organization or by a delegated
/// admin.
///
///
///
/// If a delegated admin is de-registered, they can no longer perform this operation.
///
///
/// Container for the necessary parameters to execute the ListOrganizationPortfolioAccess service method.
///
/// The response from the ListOrganizationPortfolioAccess service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The operation is not supported.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListOrganizationPortfolioAccess Operation
public virtual ListOrganizationPortfolioAccessResponse ListOrganizationPortfolioAccess(ListOrganizationPortfolioAccessRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListOrganizationPortfolioAccessRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListOrganizationPortfolioAccessResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists the organization nodes that have access to the specified portfolio. This API
/// can only be called by the management account in the organization or by a delegated
/// admin.
///
///
///
/// If a delegated admin is de-registered, they can no longer perform this operation.
///
///
/// Container for the necessary parameters to execute the ListOrganizationPortfolioAccess service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListOrganizationPortfolioAccess service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The operation is not supported.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListOrganizationPortfolioAccess Operation
public virtual Task ListOrganizationPortfolioAccessAsync(ListOrganizationPortfolioAccessRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListOrganizationPortfolioAccessRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListOrganizationPortfolioAccessResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListPortfolioAccess
///
/// Lists the account IDs that have access to the specified portfolio.
///
///
///
/// A delegated admin can list the accounts that have access to the shared portfolio.
/// Note that if a delegated admin is de-registered, they can no longer perform this operation.
///
///
/// Container for the necessary parameters to execute the ListPortfolioAccess service method.
///
/// The response from the ListPortfolioAccess service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListPortfolioAccess Operation
public virtual ListPortfolioAccessResponse ListPortfolioAccess(ListPortfolioAccessRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListPortfolioAccessRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListPortfolioAccessResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists the account IDs that have access to the specified portfolio.
///
///
///
/// A delegated admin can list the accounts that have access to the shared portfolio.
/// Note that if a delegated admin is de-registered, they can no longer perform this operation.
///
///
/// Container for the necessary parameters to execute the ListPortfolioAccess service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListPortfolioAccess service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListPortfolioAccess Operation
public virtual Task ListPortfolioAccessAsync(ListPortfolioAccessRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListPortfolioAccessRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListPortfolioAccessResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListPortfolios
///
/// Lists all portfolios in the catalog.
///
/// Container for the necessary parameters to execute the ListPortfolios service method.
///
/// The response from the ListPortfolios service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
/// REST API Reference for ListPortfolios Operation
public virtual ListPortfoliosResponse ListPortfolios(ListPortfoliosRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListPortfoliosRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListPortfoliosResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists all portfolios in the catalog.
///
/// Container for the necessary parameters to execute the ListPortfolios service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListPortfolios service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
/// REST API Reference for ListPortfolios Operation
public virtual Task ListPortfoliosAsync(ListPortfoliosRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListPortfoliosRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListPortfoliosResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListPortfoliosForProduct
///
/// Lists all portfolios that the specified product is associated with.
///
/// Container for the necessary parameters to execute the ListPortfoliosForProduct service method.
///
/// The response from the ListPortfoliosForProduct service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListPortfoliosForProduct Operation
public virtual ListPortfoliosForProductResponse ListPortfoliosForProduct(ListPortfoliosForProductRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListPortfoliosForProductRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListPortfoliosForProductResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists all portfolios that the specified product is associated with.
///
/// Container for the necessary parameters to execute the ListPortfoliosForProduct service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListPortfoliosForProduct service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListPortfoliosForProduct Operation
public virtual Task ListPortfoliosForProductAsync(ListPortfoliosForProductRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListPortfoliosForProductRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListPortfoliosForProductResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListPrincipalsForPortfolio
///
/// Lists all PrincipalARN
s and corresponding PrincipalType
s
/// associated with the specified portfolio.
///
/// Container for the necessary parameters to execute the ListPrincipalsForPortfolio service method.
///
/// The response from the ListPrincipalsForPortfolio service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListPrincipalsForPortfolio Operation
public virtual ListPrincipalsForPortfolioResponse ListPrincipalsForPortfolio(ListPrincipalsForPortfolioRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListPrincipalsForPortfolioRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListPrincipalsForPortfolioResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists all PrincipalARN
s and corresponding PrincipalType
s
/// associated with the specified portfolio.
///
/// Container for the necessary parameters to execute the ListPrincipalsForPortfolio service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListPrincipalsForPortfolio service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListPrincipalsForPortfolio Operation
public virtual Task ListPrincipalsForPortfolioAsync(ListPrincipalsForPortfolioRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListPrincipalsForPortfolioRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListPrincipalsForPortfolioResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListProvisionedProductPlans
///
/// Lists the plans for the specified provisioned product or all plans to which the user
/// has access.
///
/// Container for the necessary parameters to execute the ListProvisionedProductPlans service method.
///
/// The response from the ListProvisionedProductPlans service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListProvisionedProductPlans Operation
public virtual ListProvisionedProductPlansResponse ListProvisionedProductPlans(ListProvisionedProductPlansRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListProvisionedProductPlansRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListProvisionedProductPlansResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists the plans for the specified provisioned product or all plans to which the user
/// has access.
///
/// Container for the necessary parameters to execute the ListProvisionedProductPlans service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListProvisionedProductPlans service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListProvisionedProductPlans Operation
public virtual Task ListProvisionedProductPlansAsync(ListProvisionedProductPlansRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListProvisionedProductPlansRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListProvisionedProductPlansResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListProvisioningArtifacts
///
/// Lists all provisioning artifacts (also known as versions) for the specified product.
///
/// Container for the necessary parameters to execute the ListProvisioningArtifacts service method.
///
/// The response from the ListProvisioningArtifacts service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListProvisioningArtifacts Operation
public virtual ListProvisioningArtifactsResponse ListProvisioningArtifacts(ListProvisioningArtifactsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListProvisioningArtifactsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListProvisioningArtifactsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists all provisioning artifacts (also known as versions) for the specified product.
///
/// Container for the necessary parameters to execute the ListProvisioningArtifacts service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListProvisioningArtifacts service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListProvisioningArtifacts Operation
public virtual Task ListProvisioningArtifactsAsync(ListProvisioningArtifactsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListProvisioningArtifactsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListProvisioningArtifactsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListProvisioningArtifactsForServiceAction
///
/// Lists all provisioning artifacts (also known as versions) for the specified self-service
/// action.
///
/// Container for the necessary parameters to execute the ListProvisioningArtifactsForServiceAction service method.
///
/// The response from the ListProvisioningArtifactsForServiceAction service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListProvisioningArtifactsForServiceAction Operation
public virtual ListProvisioningArtifactsForServiceActionResponse ListProvisioningArtifactsForServiceAction(ListProvisioningArtifactsForServiceActionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListProvisioningArtifactsForServiceActionRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListProvisioningArtifactsForServiceActionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists all provisioning artifacts (also known as versions) for the specified self-service
/// action.
///
/// Container for the necessary parameters to execute the ListProvisioningArtifactsForServiceAction service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListProvisioningArtifactsForServiceAction service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListProvisioningArtifactsForServiceAction Operation
public virtual Task ListProvisioningArtifactsForServiceActionAsync(ListProvisioningArtifactsForServiceActionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListProvisioningArtifactsForServiceActionRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListProvisioningArtifactsForServiceActionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListRecordHistory
///
/// Lists the specified requests or all performed requests.
///
/// Container for the necessary parameters to execute the ListRecordHistory service method.
///
/// The response from the ListRecordHistory service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
/// REST API Reference for ListRecordHistory Operation
public virtual ListRecordHistoryResponse ListRecordHistory(ListRecordHistoryRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListRecordHistoryRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListRecordHistoryResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists the specified requests or all performed requests.
///
/// Container for the necessary parameters to execute the ListRecordHistory service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListRecordHistory service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
/// REST API Reference for ListRecordHistory Operation
public virtual Task ListRecordHistoryAsync(ListRecordHistoryRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListRecordHistoryRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListRecordHistoryResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListResourcesForTagOption
///
/// Lists the resources associated with the specified TagOption.
///
/// Container for the necessary parameters to execute the ListResourcesForTagOption service method.
///
/// The response from the ListResourcesForTagOption service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for ListResourcesForTagOption Operation
public virtual ListResourcesForTagOptionResponse ListResourcesForTagOption(ListResourcesForTagOptionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListResourcesForTagOptionRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListResourcesForTagOptionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists the resources associated with the specified TagOption.
///
/// Container for the necessary parameters to execute the ListResourcesForTagOption service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListResourcesForTagOption service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for ListResourcesForTagOption Operation
public virtual Task ListResourcesForTagOptionAsync(ListResourcesForTagOptionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListResourcesForTagOptionRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListResourcesForTagOptionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListServiceActions
///
/// Lists all self-service actions.
///
/// Container for the necessary parameters to execute the ListServiceActions service method.
///
/// The response from the ListServiceActions service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
/// REST API Reference for ListServiceActions Operation
public virtual ListServiceActionsResponse ListServiceActions(ListServiceActionsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListServiceActionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListServiceActionsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists all self-service actions.
///
/// Container for the necessary parameters to execute the ListServiceActions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListServiceActions service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
/// REST API Reference for ListServiceActions Operation
public virtual Task ListServiceActionsAsync(ListServiceActionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListServiceActionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListServiceActionsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListServiceActionsForProvisioningArtifact
///
/// Returns a paginated list of self-service actions associated with the specified Product
/// ID and Provisioning Artifact ID.
///
/// Container for the necessary parameters to execute the ListServiceActionsForProvisioningArtifact service method.
///
/// The response from the ListServiceActionsForProvisioningArtifact service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListServiceActionsForProvisioningArtifact Operation
public virtual ListServiceActionsForProvisioningArtifactResponse ListServiceActionsForProvisioningArtifact(ListServiceActionsForProvisioningArtifactRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListServiceActionsForProvisioningArtifactRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListServiceActionsForProvisioningArtifactResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Returns a paginated list of self-service actions associated with the specified Product
/// ID and Provisioning Artifact ID.
///
/// Container for the necessary parameters to execute the ListServiceActionsForProvisioningArtifact service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListServiceActionsForProvisioningArtifact service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListServiceActionsForProvisioningArtifact Operation
public virtual Task ListServiceActionsForProvisioningArtifactAsync(ListServiceActionsForProvisioningArtifactRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListServiceActionsForProvisioningArtifactRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListServiceActionsForProvisioningArtifactResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListStackInstancesForProvisionedProduct
///
/// Returns summary information about stack instances that are associated with the specified
/// CFN_STACKSET
type provisioned product. You can filter for stack instances
/// that are associated with a specific Amazon Web Services account name or Region.
///
/// Container for the necessary parameters to execute the ListStackInstancesForProvisionedProduct service method.
///
/// The response from the ListStackInstancesForProvisionedProduct service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListStackInstancesForProvisionedProduct Operation
public virtual ListStackInstancesForProvisionedProductResponse ListStackInstancesForProvisionedProduct(ListStackInstancesForProvisionedProductRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListStackInstancesForProvisionedProductRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListStackInstancesForProvisionedProductResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Returns summary information about stack instances that are associated with the specified
/// CFN_STACKSET
type provisioned product. You can filter for stack instances
/// that are associated with a specific Amazon Web Services account name or Region.
///
/// Container for the necessary parameters to execute the ListStackInstancesForProvisionedProduct service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListStackInstancesForProvisionedProduct service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListStackInstancesForProvisionedProduct Operation
public virtual Task ListStackInstancesForProvisionedProductAsync(ListStackInstancesForProvisionedProductRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListStackInstancesForProvisionedProductRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListStackInstancesForProvisionedProductResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListTagOptions
///
/// Lists the specified TagOptions or all TagOptions.
///
/// Container for the necessary parameters to execute the ListTagOptions service method.
///
/// The response from the ListTagOptions service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for ListTagOptions Operation
public virtual ListTagOptionsResponse ListTagOptions(ListTagOptionsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTagOptionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTagOptionsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists the specified TagOptions or all TagOptions.
///
/// Container for the necessary parameters to execute the ListTagOptions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTagOptions service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for ListTagOptions Operation
public virtual Task ListTagOptionsAsync(ListTagOptionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTagOptionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTagOptionsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region NotifyProvisionProductEngineWorkflowResult
///
/// Notifies the result of the provisioning engine execution.
///
/// Container for the necessary parameters to execute the NotifyProvisionProductEngineWorkflowResult service method.
///
/// The response from the NotifyProvisionProductEngineWorkflowResult service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for NotifyProvisionProductEngineWorkflowResult Operation
public virtual NotifyProvisionProductEngineWorkflowResultResponse NotifyProvisionProductEngineWorkflowResult(NotifyProvisionProductEngineWorkflowResultRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = NotifyProvisionProductEngineWorkflowResultRequestMarshaller.Instance;
options.ResponseUnmarshaller = NotifyProvisionProductEngineWorkflowResultResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Notifies the result of the provisioning engine execution.
///
/// Container for the necessary parameters to execute the NotifyProvisionProductEngineWorkflowResult service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the NotifyProvisionProductEngineWorkflowResult service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for NotifyProvisionProductEngineWorkflowResult Operation
public virtual Task NotifyProvisionProductEngineWorkflowResultAsync(NotifyProvisionProductEngineWorkflowResultRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = NotifyProvisionProductEngineWorkflowResultRequestMarshaller.Instance;
options.ResponseUnmarshaller = NotifyProvisionProductEngineWorkflowResultResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region NotifyTerminateProvisionedProductEngineWorkflowResult
///
/// Notifies the result of the terminate engine execution.
///
/// Container for the necessary parameters to execute the NotifyTerminateProvisionedProductEngineWorkflowResult service method.
///
/// The response from the NotifyTerminateProvisionedProductEngineWorkflowResult service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for NotifyTerminateProvisionedProductEngineWorkflowResult Operation
public virtual NotifyTerminateProvisionedProductEngineWorkflowResultResponse NotifyTerminateProvisionedProductEngineWorkflowResult(NotifyTerminateProvisionedProductEngineWorkflowResultRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = NotifyTerminateProvisionedProductEngineWorkflowResultRequestMarshaller.Instance;
options.ResponseUnmarshaller = NotifyTerminateProvisionedProductEngineWorkflowResultResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Notifies the result of the terminate engine execution.
///
/// Container for the necessary parameters to execute the NotifyTerminateProvisionedProductEngineWorkflowResult service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the NotifyTerminateProvisionedProductEngineWorkflowResult service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for NotifyTerminateProvisionedProductEngineWorkflowResult Operation
public virtual Task NotifyTerminateProvisionedProductEngineWorkflowResultAsync(NotifyTerminateProvisionedProductEngineWorkflowResultRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = NotifyTerminateProvisionedProductEngineWorkflowResultRequestMarshaller.Instance;
options.ResponseUnmarshaller = NotifyTerminateProvisionedProductEngineWorkflowResultResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region NotifyUpdateProvisionedProductEngineWorkflowResult
///
/// Notifies the result of the update engine execution.
///
/// Container for the necessary parameters to execute the NotifyUpdateProvisionedProductEngineWorkflowResult service method.
///
/// The response from the NotifyUpdateProvisionedProductEngineWorkflowResult service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for NotifyUpdateProvisionedProductEngineWorkflowResult Operation
public virtual NotifyUpdateProvisionedProductEngineWorkflowResultResponse NotifyUpdateProvisionedProductEngineWorkflowResult(NotifyUpdateProvisionedProductEngineWorkflowResultRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = NotifyUpdateProvisionedProductEngineWorkflowResultRequestMarshaller.Instance;
options.ResponseUnmarshaller = NotifyUpdateProvisionedProductEngineWorkflowResultResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Notifies the result of the update engine execution.
///
/// Container for the necessary parameters to execute the NotifyUpdateProvisionedProductEngineWorkflowResult service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the NotifyUpdateProvisionedProductEngineWorkflowResult service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for NotifyUpdateProvisionedProductEngineWorkflowResult Operation
public virtual Task NotifyUpdateProvisionedProductEngineWorkflowResultAsync(NotifyUpdateProvisionedProductEngineWorkflowResultRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = NotifyUpdateProvisionedProductEngineWorkflowResultRequestMarshaller.Instance;
options.ResponseUnmarshaller = NotifyUpdateProvisionedProductEngineWorkflowResultResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ProvisionProduct
///
/// Provisions the specified product.
///
///
///
/// A provisioned product is a resourced instance of a product. For example, provisioning
/// a product that's based on an CloudFormation template launches an CloudFormation stack
/// and its underlying resources. You can check the status of this request using DescribeRecord.
///
///
///
///
/// If the request contains a tag key with an empty list of values, there's a tag conflict
/// for that key. Don't include conflicted keys as tags, or this will cause the error
/// "Parameter validation failed: Missing required parameter in Tags[N]:Value".
///
///
///
///
/// When provisioning a product that's been added to a portfolio, you must grant your
/// user, group, or role access to the portfolio. For more information, see Granting
/// users access in the Service Catalog User Guide.
///
///
///
/// Container for the necessary parameters to execute the ProvisionProduct service method.
///
/// The response from the ProvisionProduct service method, as returned by ServiceCatalog.
///
/// The specified resource is a duplicate.
///
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ProvisionProduct Operation
public virtual ProvisionProductResponse ProvisionProduct(ProvisionProductRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ProvisionProductRequestMarshaller.Instance;
options.ResponseUnmarshaller = ProvisionProductResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Provisions the specified product.
///
///
///
/// A provisioned product is a resourced instance of a product. For example, provisioning
/// a product that's based on an CloudFormation template launches an CloudFormation stack
/// and its underlying resources. You can check the status of this request using DescribeRecord.
///
///
///
///
/// If the request contains a tag key with an empty list of values, there's a tag conflict
/// for that key. Don't include conflicted keys as tags, or this will cause the error
/// "Parameter validation failed: Missing required parameter in Tags[N]:Value".
///
///
///
///
/// When provisioning a product that's been added to a portfolio, you must grant your
/// user, group, or role access to the portfolio. For more information, see Granting
/// users access in the Service Catalog User Guide.
///
///
///
/// Container for the necessary parameters to execute the ProvisionProduct service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ProvisionProduct service method, as returned by ServiceCatalog.
///
/// The specified resource is a duplicate.
///
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ProvisionProduct Operation
public virtual Task ProvisionProductAsync(ProvisionProductRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ProvisionProductRequestMarshaller.Instance;
options.ResponseUnmarshaller = ProvisionProductResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region RejectPortfolioShare
///
/// Rejects an offer to share the specified portfolio.
///
/// Container for the necessary parameters to execute the RejectPortfolioShare service method.
///
/// The response from the RejectPortfolioShare service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
/// REST API Reference for RejectPortfolioShare Operation
public virtual RejectPortfolioShareResponse RejectPortfolioShare(RejectPortfolioShareRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = RejectPortfolioShareRequestMarshaller.Instance;
options.ResponseUnmarshaller = RejectPortfolioShareResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Rejects an offer to share the specified portfolio.
///
/// Container for the necessary parameters to execute the RejectPortfolioShare service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RejectPortfolioShare service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
/// REST API Reference for RejectPortfolioShare Operation
public virtual Task RejectPortfolioShareAsync(RejectPortfolioShareRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = RejectPortfolioShareRequestMarshaller.Instance;
options.ResponseUnmarshaller = RejectPortfolioShareResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ScanProvisionedProducts
///
/// Lists the provisioned products that are available (not terminated).
///
///
///
/// To use additional filtering, see SearchProvisionedProducts.
///
///
/// Container for the necessary parameters to execute the ScanProvisionedProducts service method.
///
/// The response from the ScanProvisionedProducts service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
/// REST API Reference for ScanProvisionedProducts Operation
public virtual ScanProvisionedProductsResponse ScanProvisionedProducts(ScanProvisionedProductsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ScanProvisionedProductsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ScanProvisionedProductsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Lists the provisioned products that are available (not terminated).
///
///
///
/// To use additional filtering, see SearchProvisionedProducts.
///
///
/// Container for the necessary parameters to execute the ScanProvisionedProducts service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ScanProvisionedProducts service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
/// REST API Reference for ScanProvisionedProducts Operation
public virtual Task ScanProvisionedProductsAsync(ScanProvisionedProductsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ScanProvisionedProductsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ScanProvisionedProductsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region SearchProducts
///
/// Gets information about the products to which the caller has access.
///
/// Container for the necessary parameters to execute the SearchProducts service method.
///
/// The response from the SearchProducts service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
/// REST API Reference for SearchProducts Operation
public virtual SearchProductsResponse SearchProducts(SearchProductsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = SearchProductsRequestMarshaller.Instance;
options.ResponseUnmarshaller = SearchProductsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets information about the products to which the caller has access.
///
/// Container for the necessary parameters to execute the SearchProducts service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SearchProducts service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
/// REST API Reference for SearchProducts Operation
public virtual Task SearchProductsAsync(SearchProductsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = SearchProductsRequestMarshaller.Instance;
options.ResponseUnmarshaller = SearchProductsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region SearchProductsAsAdmin
///
/// Gets information about the products for the specified portfolio or all products.
///
/// Container for the necessary parameters to execute the SearchProductsAsAdmin service method.
///
/// The response from the SearchProductsAsAdmin service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for SearchProductsAsAdmin Operation
public virtual SearchProductsAsAdminResponse SearchProductsAsAdmin(SearchProductsAsAdminRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = SearchProductsAsAdminRequestMarshaller.Instance;
options.ResponseUnmarshaller = SearchProductsAsAdminResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets information about the products for the specified portfolio or all products.
///
/// Container for the necessary parameters to execute the SearchProductsAsAdmin service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SearchProductsAsAdmin service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for SearchProductsAsAdmin Operation
public virtual Task SearchProductsAsAdminAsync(SearchProductsAsAdminRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = SearchProductsAsAdminRequestMarshaller.Instance;
options.ResponseUnmarshaller = SearchProductsAsAdminResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region SearchProvisionedProducts
///
/// Gets information about the provisioned products that meet the specified criteria.
///
/// Container for the necessary parameters to execute the SearchProvisionedProducts service method.
///
/// The response from the SearchProvisionedProducts service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
/// REST API Reference for SearchProvisionedProducts Operation
public virtual SearchProvisionedProductsResponse SearchProvisionedProducts(SearchProvisionedProductsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = SearchProvisionedProductsRequestMarshaller.Instance;
options.ResponseUnmarshaller = SearchProvisionedProductsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Gets information about the provisioned products that meet the specified criteria.
///
/// Container for the necessary parameters to execute the SearchProvisionedProducts service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SearchProvisionedProducts service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
/// REST API Reference for SearchProvisionedProducts Operation
public virtual Task SearchProvisionedProductsAsync(SearchProvisionedProductsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = SearchProvisionedProductsRequestMarshaller.Instance;
options.ResponseUnmarshaller = SearchProvisionedProductsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region TerminateProvisionedProduct
///
/// Terminates the specified provisioned product.
///
///
///
/// This operation does not delete any records associated with the provisioned product.
///
///
///
/// You can check the status of this request using DescribeRecord.
///
///
/// Container for the necessary parameters to execute the TerminateProvisionedProduct service method.
///
/// The response from the TerminateProvisionedProduct service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
/// REST API Reference for TerminateProvisionedProduct Operation
public virtual TerminateProvisionedProductResponse TerminateProvisionedProduct(TerminateProvisionedProductRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = TerminateProvisionedProductRequestMarshaller.Instance;
options.ResponseUnmarshaller = TerminateProvisionedProductResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Terminates the specified provisioned product.
///
///
///
/// This operation does not delete any records associated with the provisioned product.
///
///
///
/// You can check the status of this request using DescribeRecord.
///
///
/// Container for the necessary parameters to execute the TerminateProvisionedProduct service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TerminateProvisionedProduct service method, as returned by ServiceCatalog.
///
/// The specified resource was not found.
///
/// REST API Reference for TerminateProvisionedProduct Operation
public virtual Task TerminateProvisionedProductAsync(TerminateProvisionedProductRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = TerminateProvisionedProductRequestMarshaller.Instance;
options.ResponseUnmarshaller = TerminateProvisionedProductResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region UpdateConstraint
///
/// Updates the specified constraint.
///
/// Container for the necessary parameters to execute the UpdateConstraint service method.
///
/// The response from the UpdateConstraint service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for UpdateConstraint Operation
public virtual UpdateConstraintResponse UpdateConstraint(UpdateConstraintRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateConstraintRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateConstraintResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Updates the specified constraint.
///
/// Container for the necessary parameters to execute the UpdateConstraint service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateConstraint service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for UpdateConstraint Operation
public virtual Task UpdateConstraintAsync(UpdateConstraintRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateConstraintRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateConstraintResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region UpdatePortfolio
///
/// Updates the specified portfolio.
///
///
///
/// You cannot update a product that was shared with you.
///
///
/// Container for the necessary parameters to execute the UpdatePortfolio service method.
///
/// The response from the UpdatePortfolio service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// The specified resource was not found.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for UpdatePortfolio Operation
public virtual UpdatePortfolioResponse UpdatePortfolio(UpdatePortfolioRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdatePortfolioRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdatePortfolioResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Updates the specified portfolio.
///
///
///
/// You cannot update a product that was shared with you.
///
///
/// Container for the necessary parameters to execute the UpdatePortfolio service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdatePortfolio service method, as returned by ServiceCatalog.
///
/// One or more parameters provided to the operation are not valid.
///
///
/// The current limits of the service would have been exceeded by this operation. Decrease
/// your resource use or increase your service limits and retry the operation.
///
///
/// The specified resource was not found.
///
///
/// An operation requiring TagOptions failed because the TagOptions migration process
/// has not been performed for this account. Use the Amazon Web Services Management Console
/// to perform the migration process before retrying the operation.
///
/// REST API Reference for UpdatePortfolio Operation
public virtual Task UpdatePortfolioAsync(UpdatePortfolioRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdatePortfolioRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdatePortfolioResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region UpdatePortfolioShare
///
/// Updates the specified portfolio share. You can use this API to enable or disable TagOptions
/// sharing or Principal sharing for an existing portfolio share.
///
///
///
/// The portfolio share cannot be updated if the CreatePortfolioShare
operation
/// is IN_PROGRESS
, as the share is not available to recipient entities.
/// In this case, you must wait for the portfolio share to be COMPLETED.
///
///
///
/// You must provide the accountId
or organization node in the input, but
/// not both.
///
///
///
/// If the portfolio is shared to both an external account and an organization node, and
/// both shares need to be updated, you must invoke UpdatePortfolioShare
/// separately for each share type.
///
///
///
/// This API cannot be used for removing the portfolio share. You must use DeletePortfolioShare
/// API for that action.
///
///
///
/// When you associate a principal with portfolio, a potential privilege escalation path
/// may occur when that portfolio is then shared with other accounts. For a user in a
/// recipient account who is