update_pull_request_approval_rule_content
(**kwargs)¶Updates the structure of an approval rule created specifically for a pull request. For example, you can change the number of required approvers and the approval pool for approvers.
See also: AWS API Documentation
Request Syntax
response = client.update_pull_request_approval_rule_content(
pullRequestId='string',
approvalRuleName='string',
existingRuleContentSha256='string',
newRuleContent='string'
)
[REQUIRED]
The system-generated ID of the pull request.
[REQUIRED]
The name of the approval rule you want to update.
[REQUIRED]
The updated content for the approval rule.
Note
When you update the content of the approval rule, you can specify approvers in an approval pool in one of two ways:
This option does not recognize an active session of someone assuming the role of CodeCommitReview with a role session name of Mary_Major (arn:aws:sts::123456789012 :assumed-role/CodeCommitReview/Mary_Major ) unless you include a wildcard (*Mary_Major).
For more information about IAM ARNs, wildcards, and formats, see IAM Identifiers in the IAM User Guide .
dict
Response Syntax
{
'approvalRule': {
'approvalRuleId': 'string',
'approvalRuleName': 'string',
'approvalRuleContent': 'string',
'ruleContentSha256': 'string',
'lastModifiedDate': datetime(2015, 1, 1),
'creationDate': datetime(2015, 1, 1),
'lastModifiedUser': 'string',
'originApprovalRuleTemplate': {
'approvalRuleTemplateId': 'string',
'approvalRuleTemplateName': 'string'
}
}
}
Response Structure
(dict) --
approvalRule (dict) --
Information about the updated approval rule.
approvalRuleId (string) --
The system-generated ID of the approval rule.
approvalRuleName (string) --
The name of the approval rule.
approvalRuleContent (string) --
The content of the approval rule.
ruleContentSha256 (string) --
The SHA-256 hash signature for the content of the approval rule.
lastModifiedDate (datetime) --
The date the approval rule was most recently changed, in timestamp format.
creationDate (datetime) --
The date the approval rule was created, in timestamp format.
lastModifiedUser (string) --
The Amazon Resource Name (ARN) of the user who made the most recent changes to the approval rule.
originApprovalRuleTemplate (dict) --
The approval rule template used to create the rule.
approvalRuleTemplateId (string) --
The ID of the template that created the approval rule.
approvalRuleTemplateName (string) --
The name of the template that created the approval rule.
Exceptions
CodeCommit.Client.exceptions.PullRequestDoesNotExistException
CodeCommit.Client.exceptions.InvalidPullRequestIdException
CodeCommit.Client.exceptions.PullRequestIdRequiredException
CodeCommit.Client.exceptions.PullRequestAlreadyClosedException
CodeCommit.Client.exceptions.ApprovalRuleNameRequiredException
CodeCommit.Client.exceptions.InvalidApprovalRuleNameException
CodeCommit.Client.exceptions.ApprovalRuleDoesNotExistException
CodeCommit.Client.exceptions.InvalidRuleContentSha256Exception
CodeCommit.Client.exceptions.ApprovalRuleContentRequiredException
CodeCommit.Client.exceptions.InvalidApprovalRuleContentException
CodeCommit.Client.exceptions.CannotModifyApprovalRuleFromTemplateException
CodeCommit.Client.exceptions.EncryptionIntegrityChecksFailedException
CodeCommit.Client.exceptions.EncryptionKeyAccessDeniedException
CodeCommit.Client.exceptions.EncryptionKeyDisabledException
CodeCommit.Client.exceptions.EncryptionKeyNotFoundException
CodeCommit.Client.exceptions.EncryptionKeyUnavailableException