Create Portfolio Share
servicecatalog_create_portfolio_share | R Documentation |
Shares the specified portfolio with the specified account or organization node¶
Description¶
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
update_portfolio_share
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.
Usage¶
servicecatalog_create_portfolio_share(AcceptLanguage, PortfolioId,
AccountId, OrganizationNode, ShareTagOptions, SharePrincipals)
Arguments¶
AcceptLanguage |
The language code.
|
PortfolioId |
[required] The portfolio identifier. |
AccountId |
The Amazon Web Services account ID. For example,
|
OrganizationNode |
The organization node to whom you are going to share. When you
pass |
ShareTagOptions |
Enables or disables |
SharePrincipals |
This parameter is only supported for portfolios with an
OrganizationalNode Type of Enables or disables When you enable Principal Name Sharing for a portfolio share, the
share recipient account end users with a principal that matches any of
the associated IAM patterns can provision products from the portfolio.
Once shared, the share recipient can view associations of
|
Value¶
A list with the following syntax:
list(
PortfolioShareToken = "string"
)
Request syntax¶
svc$create_portfolio_share(
AcceptLanguage = "string",
PortfolioId = "string",
AccountId = "string",
OrganizationNode = list(
Type = "ORGANIZATION"|"ORGANIZATIONAL_UNIT"|"ACCOUNT",
Value = "string"
),
ShareTagOptions = TRUE|FALSE,
SharePrincipals = TRUE|FALSE
)