async fn disassociate_approval_rule_template_from_repository(
        &self,
        input: DisassociateApprovalRuleTemplateFromRepositoryInput,
    ) -> Result<(), RusotoError<DisassociateApprovalRuleTemplateFromRepositoryError>> {
        let mut request = self.new_signed_request("POST", "/");
        request.add_header(
            "x-amz-target",
            "CodeCommit_20150413.DisassociateApprovalRuleTemplateFromRepository",
        );
        let encoded = serde_json::to_string(&input).unwrap();
        request.set_payload(Some(encoded));

        let response = self
            .sign_and_dispatch(
                request,
                DisassociateApprovalRuleTemplateFromRepositoryError::from_response,
            )
            .await?;
        std::mem::drop(response);
        Ok(())
    }
<p>Removes the association between a template and a repository so that approval rules based on the template are not automatically created when pull requests are created in the specified repository. This does not delete any approval rules previously created for pull requests through the template association.</p>
rusoto/services/codecommit/src/generated.rs