ServiceCatalog / Client / update_constraint
update_constraint#
- ServiceCatalog.Client.update_constraint(**kwargs)#
- Updates the specified constraint. - See also: AWS API Documentation - Request Syntax- response = client.update_constraint( AcceptLanguage='string', Id='string', Description='string', Parameters='string' ) - Parameters:
- AcceptLanguage (string) – - The language code. - jp- Japanese
- zh- Chinese
 
- Id (string) – - [REQUIRED] - The identifier of the constraint. 
- Description (string) – The updated description of the constraint. 
- Parameters (string) – - The constraint parameters, in JSON format. The syntax depends on the constraint type as follows: - LAUNCH - You are required to specify either the - RoleArnor the- LocalRoleNamebut can’t use both.- Specify the - RoleArnproperty as follows:- {"RoleArn" : "arn:aws:iam::123456789012:role/LaunchRole"}- Specify the - LocalRoleNameproperty as follows:- {"LocalRoleName": "SCBasicLaunchRole"}- If you specify the - LocalRoleNameproperty, when an account uses the launch constraint, the IAM role with that name in the account will be used. This allows launch-role constraints to be account-agnostic so the administrator can create fewer resources per shared account.- Note- The given role name must exist in the account used to create the launch constraint and the account of the user who launches a product with this launch constraint. - You cannot have both a - LAUNCHand a- STACKSETconstraint.- You also cannot have more than one - LAUNCHconstraint on a product and portfolio.- NOTIFICATION - Specify the - NotificationArnsproperty as follows:- {"NotificationArns" : ["arn:aws:sns:us-east-1:123456789012:Topic"]}- RESOURCE_UPDATE - Specify the - TagUpdatesOnProvisionedProductproperty as follows:- {"Version":"2.0","Properties":{"TagUpdateOnProvisionedProduct":"String"}}- The - TagUpdatesOnProvisionedProductproperty accepts a string value of- ALLOWEDor- NOT_ALLOWED.- STACKSET - Specify the - Parametersproperty as follows:- {"Version": "String", "Properties": {"AccountList": [ "String" ], "RegionList": [ "String" ], "AdminRole": "String", "ExecutionRole": "String"}}- You cannot have both a - LAUNCHand a- STACKSETconstraint.- You also cannot have more than one - STACKSETconstraint on a product and portfolio.- Products with a - STACKSETconstraint will launch an CloudFormation stack set.- TEMPLATE - Specify the - Rulesproperty. For more information, see Template Constraint Rules.
 
- Return type:
- dict 
- Returns:
- Response Syntax- { 'ConstraintDetail': { 'ConstraintId': 'string', 'Type': 'string', 'Description': 'string', 'Owner': 'string', 'ProductId': 'string', 'PortfolioId': 'string' }, 'ConstraintParameters': 'string', 'Status': 'AVAILABLE'|'CREATING'|'FAILED' } - Response Structure- (dict) – - ConstraintDetail (dict) – - Information about the constraint. - ConstraintId (string) – - The identifier of the constraint. 
- Type (string) – - The type of constraint. - LAUNCH
- NOTIFICATION
- STACKSET 
- TEMPLATE
 
- Description (string) – - The description of the constraint. 
- Owner (string) – - The owner of the constraint. 
- ProductId (string) – - The identifier of the product the constraint applies to. Note that a constraint applies to a specific instance of a product within a certain portfolio. 
- PortfolioId (string) – - The identifier of the portfolio the product resides in. The constraint applies only to the instance of the product that lives within this portfolio. 
 
- ConstraintParameters (string) – - The constraint parameters. 
- Status (string) – - The status of the current request. 
 
 
 - Exceptions- ServiceCatalog.Client.exceptions.ResourceNotFoundException
- ServiceCatalog.Client.exceptions.InvalidParametersException