@Generated(value="jsii-pacmak/1.34.0 (build 9b72778)", date="2021-09-17T00:39:52.710Z") @Stability(value=Experimental) public interface IPortfolio extends software.amazon.jsii.JsiiSerializable, IResource
| Modifier and Type | Interface and Description |
|---|---|
static interface |
IPortfolio.Jsii$Default
Internal default implementation for
IPortfolio. |
static class |
IPortfolio.Jsii$Proxy
A proxy class which represents a concrete javascript instance of this type.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addProduct(IProduct product)
(experimental) Associate portfolio with the given product.
|
void |
associateTagOptions(TagOptions tagOptions)
(experimental) Associate Tag Options.
|
void |
constrainCloudFormationParameters(IProduct product,
CloudFormationRuleConstraintOptions options)
(experimental) Set provisioning rules for the product.
|
void |
constrainTagUpdates(IProduct product)
(experimental) Add a Resource Update Constraint.
|
void |
constrainTagUpdates(IProduct product,
TagUpdateConstraintOptions options)
(experimental) Add a Resource Update Constraint.
|
void |
deployWithStackSets(IProduct product,
StackSetsConstraintOptions options)
(experimental) Configure deployment options using AWS Cloudformaiton StackSets.
|
String |
getPortfolioArn()
(experimental) The ARN of the portfolio.
|
String |
getPortfolioId()
(experimental) The ID of the portfolio.
|
void |
giveAccessToGroup(IGroup group)
(experimental) Associate portfolio with an IAM Group.
|
void |
giveAccessToRole(IRole role)
(experimental) Associate portfolio with an IAM Role.
|
void |
giveAccessToUser(IUser user)
(experimental) Associate portfolio with an IAM User.
|
void |
notifyOnStackEvents(IProduct product,
ITopic topic)
(experimental) Add notifications for supplied topics on the provisioned product.
|
void |
notifyOnStackEvents(IProduct product,
ITopic topic,
CommonConstraintOptions options)
(experimental) Add notifications for supplied topics on the provisioned product.
|
void |
setLaunchRole(IProduct product,
IRole launchRole)
(experimental) Force users to assume a certain role when launching a product.
|
void |
setLaunchRole(IProduct product,
IRole launchRole,
CommonConstraintOptions options)
(experimental) Force users to assume a certain role when launching a product.
|
void |
shareWithAccount(String accountId)
(experimental) Initiate a portfolio share with another account.
|
void |
shareWithAccount(String accountId,
PortfolioShareOptions options)
(experimental) Initiate a portfolio share with another account.
|
getNode@Stability(value=Experimental) @NotNull String getPortfolioArn()
@Stability(value=Experimental) @NotNull String getPortfolioId()
@Stability(value=Experimental)
void addProduct(@NotNull
IProduct product)
product - A service catalog produt. This parameter is required.@Stability(value=Experimental)
void associateTagOptions(@NotNull
TagOptions tagOptions)
A TagOption is a key-value pair managed in AWS Service Catalog. It is not an AWS tag, but serves as a template for creating an AWS tag based on the TagOption.
tagOptions - This parameter is required.@Stability(value=Experimental)
void constrainCloudFormationParameters(@NotNull
IProduct product,
@NotNull
CloudFormationRuleConstraintOptions options)
product - A service catalog product. This parameter is required.options - options for the constraint. This parameter is required.@Stability(value=Experimental)
void constrainTagUpdates(@NotNull
IProduct product,
@Nullable
TagUpdateConstraintOptions options)
product - This parameter is required.options - @Stability(value=Experimental)
void constrainTagUpdates(@NotNull
IProduct product)
product - This parameter is required.@Stability(value=Experimental)
void deployWithStackSets(@NotNull
IProduct product,
@NotNull
StackSetsConstraintOptions options)
product - A service catalog product. This parameter is required.options - Configuration options for the constraint. This parameter is required.@Stability(value=Experimental)
void giveAccessToGroup(@NotNull
IGroup group)
group - an IAM Group. This parameter is required.@Stability(value=Experimental)
void giveAccessToRole(@NotNull
IRole role)
role - an IAM role. This parameter is required.@Stability(value=Experimental)
void giveAccessToUser(@NotNull
IUser user)
user - an IAM user. This parameter is required.@Stability(value=Experimental)
void notifyOnStackEvents(@NotNull
IProduct product,
@NotNull
ITopic topic,
@Nullable
CommonConstraintOptions options)
product - A service catalog product. This parameter is required.topic - A SNS Topic to receive notifications on events related to the provisioned product. This parameter is required.options - @Stability(value=Experimental)
void notifyOnStackEvents(@NotNull
IProduct product,
@NotNull
ITopic topic)
product - A service catalog product. This parameter is required.topic - A SNS Topic to receive notifications on events related to the provisioned product. This parameter is required.@Stability(value=Experimental)
void setLaunchRole(@NotNull
IProduct product,
@NotNull
IRole launchRole,
@Nullable
CommonConstraintOptions options)
product - A service catalog product. This parameter is required.launchRole - The IAM role a user must assume when provisioning the product. This parameter is required.options - options for the constraint.@Stability(value=Experimental)
void setLaunchRole(@NotNull
IProduct product,
@NotNull
IRole launchRole)
product - A service catalog product. This parameter is required.launchRole - The IAM role a user must assume when provisioning the product. This parameter is required.@Stability(value=Experimental)
void shareWithAccount(@NotNull
String accountId,
@Nullable
PortfolioShareOptions options)
accountId - AWS account to share portfolio with. This parameter is required.options - Options for the initiate share.@Stability(value=Experimental)
void shareWithAccount(@NotNull
String accountId)
accountId - AWS account to share portfolio with. This parameter is required.Copyright © 2021. All rights reserved.