aws_sdk_codecommit/operation/evaluate_pull_request_approval_rules/_evaluate_pull_request_approval_rules_output.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(missing_docs)] // documentation missing in model
3#[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct EvaluatePullRequestApprovalRulesOutput {
6 /// <p>The result of the evaluation, including the names of the rules whose conditions have been met (if any), the names of the rules whose conditions have not been met (if any), whether the pull request is in the approved state, and whether the pull request approval rule has been set aside by an override.</p>
7 pub evaluation: ::std::option::Option<crate::types::Evaluation>,
8 _request_id: Option<String>,
9}
10impl EvaluatePullRequestApprovalRulesOutput {
11 /// <p>The result of the evaluation, including the names of the rules whose conditions have been met (if any), the names of the rules whose conditions have not been met (if any), whether the pull request is in the approved state, and whether the pull request approval rule has been set aside by an override.</p>
12 pub fn evaluation(&self) -> ::std::option::Option<&crate::types::Evaluation> {
13 self.evaluation.as_ref()
14 }
15}
16impl ::aws_types::request_id::RequestId for EvaluatePullRequestApprovalRulesOutput {
17 fn request_id(&self) -> Option<&str> {
18 self._request_id.as_deref()
19 }
20}
21impl EvaluatePullRequestApprovalRulesOutput {
22 /// Creates a new builder-style object to manufacture [`EvaluatePullRequestApprovalRulesOutput`](crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesOutput).
23 pub fn builder() -> crate::operation::evaluate_pull_request_approval_rules::builders::EvaluatePullRequestApprovalRulesOutputBuilder {
24 crate::operation::evaluate_pull_request_approval_rules::builders::EvaluatePullRequestApprovalRulesOutputBuilder::default()
25 }
26}
27
28/// A builder for [`EvaluatePullRequestApprovalRulesOutput`](crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesOutput).
29#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
30#[non_exhaustive]
31pub struct EvaluatePullRequestApprovalRulesOutputBuilder {
32 pub(crate) evaluation: ::std::option::Option<crate::types::Evaluation>,
33 _request_id: Option<String>,
34}
35impl EvaluatePullRequestApprovalRulesOutputBuilder {
36 /// <p>The result of the evaluation, including the names of the rules whose conditions have been met (if any), the names of the rules whose conditions have not been met (if any), whether the pull request is in the approved state, and whether the pull request approval rule has been set aside by an override.</p>
37 /// This field is required.
38 pub fn evaluation(mut self, input: crate::types::Evaluation) -> Self {
39 self.evaluation = ::std::option::Option::Some(input);
40 self
41 }
42 /// <p>The result of the evaluation, including the names of the rules whose conditions have been met (if any), the names of the rules whose conditions have not been met (if any), whether the pull request is in the approved state, and whether the pull request approval rule has been set aside by an override.</p>
43 pub fn set_evaluation(mut self, input: ::std::option::Option<crate::types::Evaluation>) -> Self {
44 self.evaluation = input;
45 self
46 }
47 /// <p>The result of the evaluation, including the names of the rules whose conditions have been met (if any), the names of the rules whose conditions have not been met (if any), whether the pull request is in the approved state, and whether the pull request approval rule has been set aside by an override.</p>
48 pub fn get_evaluation(&self) -> &::std::option::Option<crate::types::Evaluation> {
49 &self.evaluation
50 }
51 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
52 self._request_id = Some(request_id.into());
53 self
54 }
55
56 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
57 self._request_id = request_id;
58 self
59 }
60 /// Consumes the builder and constructs a [`EvaluatePullRequestApprovalRulesOutput`](crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesOutput).
61 pub fn build(self) -> crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesOutput {
62 crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesOutput {
63 evaluation: self.evaluation,
64 _request_id: self._request_id,
65 }
66 }
67}