// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`UpdateApprovalRuleTemplateContent`](crate::operation::update_approval_rule_template_content::builders::UpdateApprovalRuleTemplateContentFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`approval_rule_template_name(impl Into<String>)`](crate::operation::update_approval_rule_template_content::builders::UpdateApprovalRuleTemplateContentFluentBuilder::approval_rule_template_name) / [`set_approval_rule_template_name(Option<String>)`](crate::operation::update_approval_rule_template_content::builders::UpdateApprovalRuleTemplateContentFluentBuilder::set_approval_rule_template_name):<br>required: **true**<br><p>The name of the approval rule template where you want to update the content of the rule.</p><br>
/// - [`new_rule_content(impl Into<String>)`](crate::operation::update_approval_rule_template_content::builders::UpdateApprovalRuleTemplateContentFluentBuilder::new_rule_content) / [`set_new_rule_content(Option<String>)`](crate::operation::update_approval_rule_template_content::builders::UpdateApprovalRuleTemplateContentFluentBuilder::set_new_rule_content):<br>required: **true**<br><p>The content that replaces the existing content of the rule. Content statements must be complete. You cannot provide only the changes.</p><br>
/// - [`existing_rule_content_sha256(impl Into<String>)`](crate::operation::update_approval_rule_template_content::builders::UpdateApprovalRuleTemplateContentFluentBuilder::existing_rule_content_sha256) / [`set_existing_rule_content_sha256(Option<String>)`](crate::operation::update_approval_rule_template_content::builders::UpdateApprovalRuleTemplateContentFluentBuilder::set_existing_rule_content_sha256):<br>required: **false**<br><p>The SHA-256 hash signature for the content of the approval rule. You can retrieve this information by using <code>GetPullRequest</code>.</p><br>
/// - On success, responds with [`UpdateApprovalRuleTemplateContentOutput`](crate::operation::update_approval_rule_template_content::UpdateApprovalRuleTemplateContentOutput) with field(s):
/// - [`approval_rule_template(Option<ApprovalRuleTemplate>)`](crate::operation::update_approval_rule_template_content::UpdateApprovalRuleTemplateContentOutput::approval_rule_template): <p>Returns information about an approval rule template.</p>
/// - On failure, responds with [`SdkError<UpdateApprovalRuleTemplateContentError>`](crate::operation::update_approval_rule_template_content::UpdateApprovalRuleTemplateContentError)
pub fn update_approval_rule_template_content(
&self,
) -> crate::operation::update_approval_rule_template_content::builders::UpdateApprovalRuleTemplateContentFluentBuilder {
crate::operation::update_approval_rule_template_content::builders::UpdateApprovalRuleTemplateContentFluentBuilder::new(self.handle.clone())
}
}