[][src]Struct rusoto_codecommit::UpdatePullRequestApprovalRuleContentInput

pub struct UpdatePullRequestApprovalRuleContentInput {
    pub approval_rule_name: String,
    pub existing_rule_content_sha_256: Option<String>,
    pub new_rule_content: String,
    pub pull_request_id: String,
}

Fields

approval_rule_name: String

The name of the approval rule you want to update.

existing_rule_content_sha_256: Option<String>

The SHA-256 hash signature for the content of the approval rule. You can retrieve this information by using GetPullRequest.

new_rule_content: String

The updated content for the approval rule.

When you update the content of the approval rule, you can specify approvers in an approval pool in one of two ways:

  • CodeCommitApprovers: This option only requires an AWS account and a resource. It can be used for both IAM users and federated access users whose name matches the provided resource name. This is a very powerful option that offers a great deal of flexibility. For example, if you specify the AWS account 123456789012 and MaryMajor, all of the following are counted as approvals coming from that user:

    • An IAM user in the account (arn:aws:iam::123456789012:user/MaryMajor)

    • A federated user identified in IAM as MaryMajor (arn:aws:sts::123456789012:federated-user/MaryMajor)

    This option does not recognize an active session of someone assuming the role of CodeCommitReview with a role session name of MaryMajor (arn:aws:sts::123456789012:assumed-role/CodeCommitReview/MaryMajor) unless you include a wildcard (*MaryMajor).

  • Fully qualified ARN: This option allows you to specify the fully qualified Amazon Resource Name (ARN) of the IAM user or role.

For more information about IAM ARNs, wildcards, and formats, see <a href="https://docs.aws.amazon.com/iam/latest/UserGuide/referenceidentifiers.html">IAM Identifiers in the IAM User Guide.

pull_request_id: String

The system-generated ID of the pull request.

Trait Implementations

impl Clone for UpdatePullRequestApprovalRuleContentInput[src]

impl Debug for UpdatePullRequestApprovalRuleContentInput[src]

impl Default for UpdatePullRequestApprovalRuleContentInput[src]

impl PartialEq<UpdatePullRequestApprovalRuleContentInput> for UpdatePullRequestApprovalRuleContentInput[src]

impl Serialize for UpdatePullRequestApprovalRuleContentInput[src]

impl StructuralPartialEq for UpdatePullRequestApprovalRuleContentInput[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.