Class IPortfolio.Jsii$Proxy
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.servicecatalog.IPortfolio.Jsii$Proxy
- All Implemented Interfaces:
IEnvironmentAware,IEnvironmentAware.Jsii$Default,IPortfolioRef,IPortfolioRef.Jsii$Default,IResource,IResource.Jsii$Default,IPortfolio,IPortfolio.Jsii$Default,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct,software.constructs.IConstruct.Jsii$Default,software.constructs.IDependable,software.constructs.IDependable.Jsii$Default
- Enclosing interface:
IPortfolio
@Internal
public static final class IPortfolio.Jsii$Proxy
extends software.amazon.jsii.JsiiObject
implements IPortfolio.Jsii$Default
A proxy class which represents a concrete javascript instance of this type.
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested 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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidconstrainTagUpdates(IProduct product) Add a Resource Update Constraint.final voidnotifyOnStackEvents(IProduct product, ITopic topic) Add notifications for supplied topics on the provisioned product.final voidsetLaunchRole(IProduct product, IRole launchRole) Force users to assume a certain role when launching a product.final voidsetLocalLaunchRole(IProduct product, IRole launchRole) Force users to assume a certain role when launching a product.final IRolesetLocalLaunchRoleName(IProduct product, String launchRoleName) Force users to assume a certain role when launching a product.final voidshareWithAccount(String accountId) Initiate a portfolio share with another account.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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.services.servicecatalog.IPortfolio.Jsii$Default
addProduct, associateTagOptions, constrainCloudFormationParameters, constrainTagUpdates, deployWithStackSets, getPortfolioArn, getPortfolioId, giveAccessToGroup, giveAccessToRole, giveAccessToUser, notifyOnStackEvents, setLaunchRole, setLocalLaunchRole, setLocalLaunchRoleName, shareWithAccountMethods 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
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
-
-
Method Details
-
constrainTagUpdates
Add a Resource Update Constraint.- Specified by:
constrainTagUpdatesin interfaceIPortfolio- Specified by:
constrainTagUpdatesin interfaceIPortfolio.Jsii$Default- Parameters:
product- This parameter is required.
-
notifyOnStackEvents
@Stability(Stable) public final void notifyOnStackEvents(@NotNull IProduct product, @NotNull ITopic topic) Add notifications for supplied topics on the provisioned product.- Specified by:
notifyOnStackEventsin interfaceIPortfolio- Specified by:
notifyOnStackEventsin interfaceIPortfolio.Jsii$Default- 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) public final void setLaunchRole(@NotNull IProduct product, @NotNull IRole launchRole) 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- Specified by:
setLaunchRolein interfaceIPortfolio.Jsii$Default- 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) public final 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- Specified by:
setLocalLaunchRolein interfaceIPortfolio.Jsii$Default- 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 public final 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- Specified by:
setLocalLaunchRoleNamein interfaceIPortfolio.Jsii$Default- 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.
-