class Aws::CodeCommit::Types::CreateApprovalRuleTemplateInput

@note When making an API call, you may pass CreateApprovalRuleTemplateInput

data as a hash:

    {
      approval_rule_template_name: "ApprovalRuleTemplateName", # required
      approval_rule_template_content: "ApprovalRuleTemplateContent", # required
      approval_rule_template_description: "ApprovalRuleTemplateDescription",
    }

@!attribute [rw] approval_rule_template_name

The name of the approval rule template. Provide descriptive names,
because this name is applied to the approval rules created
automatically in associated repositories.
@return [String]

@!attribute [rw] approval_rule_template_content

The content of the approval rule that is created on pull requests in
associated repositories. If you specify one or more destination
references (branches), approval rules are created in an associated
repository only if their destination references (branches) match
those specified in the template.

<note markdown="1"> When you create the content of the approval rule template, 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
  *Mary\_Major*, all of the following are counted as approvals
  coming from that user:

  * An IAM user in the account
    (arn:aws:iam::*123456789012*\:user/*Mary\_Major*)

  * A federated user identified in IAM as Mary\_Major
    (arn:aws:sts::*123456789012*\:federated-user/*Mary\_Major*)

  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).

* **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
[IAM Identifiers][1] in the *IAM User Guide*.

 </note>

[1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html
@return [String]

@!attribute [rw] approval_rule_template_description

The description of the approval rule template. Consider providing a
description that explains what this template does and when it might
be appropriate to associate it with repositories.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/CreateApprovalRuleTemplateInput AWS API Documentation

Constants

SENSITIVE