Interface IPortfolio.Jsii$Default
- All Superinterfaces:
software.constructs.IConstruct,software.constructs.IConstruct.Jsii$Default,software.constructs.IDependable,software.constructs.IDependable.Jsii$Default,IEnvironmentAware,IEnvironmentAware.Jsii$Default,IPortfolio,IPortfolioRef,IPortfolioRef.Jsii$Default,IResource,IResource.Jsii$Default,software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
IPortfolio.Jsii$Proxy
- Enclosing interface:
IPortfolio
IPortfolio.-
Nested Class Summary
Nested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$Default, software.constructs.IConstruct.Jsii$ProxyNested classes/interfaces inherited from interface software.constructs.IDependable
software.constructs.IDependable.Jsii$Default, software.constructs.IDependable.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.interfaces.IEnvironmentAware
IEnvironmentAware.Jsii$Default, IEnvironmentAware.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.services.servicecatalog.IPortfolio
IPortfolio.Jsii$Default, IPortfolio.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.interfaces.servicecatalog.IPortfolioRef
IPortfolioRef.Jsii$Default, IPortfolioRef.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.IResource
IResource.Jsii$Default, IResource.Jsii$Proxy -
Method Summary
Modifier and TypeMethodDescriptiondefault voidaddProduct(IProduct product) Associate portfolio with the given product.default voidassociateTagOptions(TagOptions tagOptions) Associate Tag Options.default voidconstrainCloudFormationParameters(IProduct product, CloudFormationRuleConstraintOptions options) Set provisioning rules for the product.default voidconstrainTagUpdates(IProduct product) Add a Resource Update Constraint.default voidconstrainTagUpdates(IProduct product, TagUpdateConstraintOptions options) Add a Resource Update Constraint.default voiddeployWithStackSets(IProduct product, StackSetsConstraintOptions options) Configure deployment options using AWS Cloudformation StackSets.default StringThe ARN of the portfolio.default StringThe ID of the portfolio.default voidgiveAccessToGroup(IGroup group) Associate portfolio with an IAM Group.default voidgiveAccessToRole(IRole role) Associate portfolio with an IAM Role.default voidgiveAccessToUser(IUser user) Associate portfolio with an IAM User.default voidnotifyOnStackEvents(IProduct product, ITopic topic) Add notifications for supplied topics on the provisioned product.default voidnotifyOnStackEvents(IProduct product, ITopic topic, CommonConstraintOptions options) Add notifications for supplied topics on the provisioned product.default voidsetLaunchRole(IProduct product, IRole launchRole) Force users to assume a certain role when launching a product.default voidsetLaunchRole(IProduct product, IRole launchRole, CommonConstraintOptions options) Force users to assume a certain role when launching a product.default voidsetLocalLaunchRole(IProduct product, IRole launchRole) Force users to assume a certain role when launching a product.default voidsetLocalLaunchRole(IProduct product, IRole launchRole, CommonConstraintOptions options) Force users to assume a certain role when launching a product.default IRolesetLocalLaunchRoleName(IProduct product, String launchRoleName) Force users to assume a certain role when launching a product.default IRolesetLocalLaunchRoleName(IProduct product, String launchRoleName, CommonConstraintOptions options) Force users to assume a certain role when launching a product.default voidshareWithAccount(String accountId) Initiate a portfolio share with another account.default voidshareWithAccount(String accountId, PortfolioShareOptions options) Initiate a portfolio share with another account.Methods inherited from interface software.constructs.IConstruct.Jsii$Default
getNodeMethods inherited from interface software.amazon.awscdk.interfaces.IEnvironmentAware.Jsii$Default
getEnvMethods inherited from interface software.amazon.awscdk.interfaces.servicecatalog.IPortfolioRef.Jsii$Default
getPortfolioRefMethods inherited from interface software.amazon.awscdk.IResource.Jsii$Default
applyRemovalPolicy, getStackMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getPortfolioArn
The ARN of the portfolio.- Specified by:
getPortfolioArnin interfaceIPortfolio
-
getPortfolioId
The ID of the portfolio.- Specified by:
getPortfolioIdin interfaceIPortfolio
-
addProduct
Associate portfolio with the given product.- Specified by:
addProductin interfaceIPortfolio- Parameters:
product- A service catalog produt. This parameter is required.
-
associateTagOptions
Associate Tag Options.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.
- Specified by:
associateTagOptionsin interfaceIPortfolio- Parameters:
tagOptions- This parameter is required.
-
constrainCloudFormationParameters
@Stability(Stable) default void constrainCloudFormationParameters(@NotNull IProduct product, @NotNull CloudFormationRuleConstraintOptions options) Set provisioning rules for the product.- Specified by:
constrainCloudFormationParametersin interfaceIPortfolio- Parameters:
product- A service catalog product. This parameter is required.options- options for the constraint. This parameter is required.
-
constrainTagUpdates
@Stability(Stable) default void constrainTagUpdates(@NotNull IProduct product, @Nullable TagUpdateConstraintOptions options) Add a Resource Update Constraint.- Specified by:
constrainTagUpdatesin interfaceIPortfolio- Parameters:
product- This parameter is required.options-
-
constrainTagUpdates
Add a Resource Update Constraint.- Specified by:
constrainTagUpdatesin interfaceIPortfolio- Parameters:
product- This parameter is required.
-
deployWithStackSets
@Stability(Stable) default void deployWithStackSets(@NotNull IProduct product, @NotNull StackSetsConstraintOptions options) Configure deployment options using AWS Cloudformation StackSets.- Specified by:
deployWithStackSetsin interfaceIPortfolio- Parameters:
product- A service catalog product. This parameter is required.options- Configuration options for the constraint. This parameter is required.
-
giveAccessToGroup
Associate portfolio with an IAM Group.- Specified by:
giveAccessToGroupin interfaceIPortfolio- Parameters:
group- an IAM Group. This parameter is required.
-
giveAccessToRole
Associate portfolio with an IAM Role.- Specified by:
giveAccessToRolein interfaceIPortfolio- Parameters:
role- an IAM role. This parameter is required.
-
giveAccessToUser
Associate portfolio with an IAM User.- Specified by:
giveAccessToUserin interfaceIPortfolio- Parameters:
user- an IAM user. This parameter is required.
-
notifyOnStackEvents
@Stability(Stable) default void notifyOnStackEvents(@NotNull IProduct product, @NotNull ITopic topic, @Nullable CommonConstraintOptions options) Add notifications for supplied topics on the provisioned product.- Specified by:
notifyOnStackEventsin interfaceIPortfolio- Parameters:
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-
-
notifyOnStackEvents
@Stability(Stable) default void notifyOnStackEvents(@NotNull IProduct product, @NotNull ITopic topic) Add notifications for supplied topics on the provisioned product.- Specified by:
notifyOnStackEventsin interfaceIPortfolio- Parameters:
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.
-
setLaunchRole
@Stability(Stable) default void setLaunchRole(@NotNull IProduct product, @NotNull IRole launchRole, @Nullable CommonConstraintOptions options) Force users to assume a certain role when launching a product.This sets the launch role using the role arn which is tied to the account this role exists in. This is useful if you will be provisioning products from the account where this role exists. If you intend to share the portfolio across accounts, use a local launch role.
- Specified by:
setLaunchRolein interfaceIPortfolio- Parameters:
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.
-
setLaunchRole
Force users to assume a certain role when launching a product.This sets the launch role using the role arn which is tied to the account this role exists in. This is useful if you will be provisioning products from the account where this role exists. If you intend to share the portfolio across accounts, use a local launch role.
- Specified by:
setLaunchRolein interfaceIPortfolio- Parameters:
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.
-
setLocalLaunchRole
@Stability(Stable) default void setLocalLaunchRole(@NotNull IProduct product, @NotNull IRole launchRole, @Nullable CommonConstraintOptions options) Force users to assume a certain role when launching a product.The role name will be referenced by in the local account and must be set explicitly. This is useful when sharing the portfolio with multiple accounts.
- Specified by:
setLocalLaunchRolein interfaceIPortfolio- Parameters:
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.
-
setLocalLaunchRole
@Stability(Stable) default void setLocalLaunchRole(@NotNull IProduct product, @NotNull IRole launchRole) Force users to assume a certain role when launching a product.The role name will be referenced by in the local account and must be set explicitly. This is useful when sharing the portfolio with multiple accounts.
- Specified by:
setLocalLaunchRolein interfaceIPortfolio- Parameters:
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.
-
setLocalLaunchRoleName
@Stability(Stable) @NotNull default IRole setLocalLaunchRoleName(@NotNull IProduct product, @NotNull String launchRoleName, @Nullable CommonConstraintOptions options) Force users to assume a certain role when launching a product.The role will be referenced by name in the local account instead of a static role arn. A role with this name will automatically be created and assumable by Service Catalog in this account. This is useful when sharing the portfolio with multiple accounts.
- Specified by:
setLocalLaunchRoleNamein interfaceIPortfolio- Parameters:
product- A service catalog product. This parameter is required.launchRoleName- The name of the IAM role a user must assume when provisioning the product. This parameter is required.options- options for the constraint.
-
setLocalLaunchRoleName
@Stability(Stable) @NotNull default IRole setLocalLaunchRoleName(@NotNull IProduct product, @NotNull String launchRoleName) Force users to assume a certain role when launching a product.The role will be referenced by name in the local account instead of a static role arn. A role with this name will automatically be created and assumable by Service Catalog in this account. This is useful when sharing the portfolio with multiple accounts.
- Specified by:
setLocalLaunchRoleNamein interfaceIPortfolio- Parameters:
product- A service catalog product. This parameter is required.launchRoleName- The name of the IAM role a user must assume when provisioning the product. This parameter is required.
-