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.PullRequestDoesNotExistExceptionCodeCommit.Client.exceptions.InvalidPullRequestIdExceptionCodeCommit.Client.exceptions.PullRequestIdRequiredExceptionCodeCommit.Client.exceptions.PullRequestAlreadyClosedExceptionCodeCommit.Client.exceptions.ApprovalRuleNameRequiredExceptionCodeCommit.Client.exceptions.InvalidApprovalRuleNameExceptionCodeCommit.Client.exceptions.ApprovalRuleDoesNotExistExceptionCodeCommit.Client.exceptions.InvalidRuleContentSha256ExceptionCodeCommit.Client.exceptions.ApprovalRuleContentRequiredExceptionCodeCommit.Client.exceptions.InvalidApprovalRuleContentExceptionCodeCommit.Client.exceptions.CannotModifyApprovalRuleFromTemplateExceptionCodeCommit.Client.exceptions.EncryptionIntegrityChecksFailedExceptionCodeCommit.Client.exceptions.EncryptionKeyAccessDeniedExceptionCodeCommit.Client.exceptions.EncryptionKeyDisabledExceptionCodeCommit.Client.exceptions.EncryptionKeyNotFoundExceptionCodeCommit.Client.exceptions.EncryptionKeyUnavailableException