// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`GetApprovalTeam`](crate::operation::get_approval_team::builders::GetApprovalTeamFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`arn(impl Into<String>)`](crate::operation::get_approval_team::builders::GetApprovalTeamFluentBuilder::arn) / [`set_arn(Option<String>)`](crate::operation::get_approval_team::builders::GetApprovalTeamFluentBuilder::set_arn):<br>required: **true**<br><p>Amazon Resource Name (ARN) for the team.</p><br>
/// - On success, responds with [`GetApprovalTeamOutput`](crate::operation::get_approval_team::GetApprovalTeamOutput) with field(s):
/// - [`creation_time(Option<DateTime>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::creation_time): <p>Timestamp when the team was created.</p>
/// - [`approval_strategy(Option<ApprovalStrategyResponse>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::approval_strategy): <p>An <code>ApprovalStrategyResponse</code> object. Contains details for how the team grants approval.</p>
/// - [`number_of_approvers(Option<i32>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::number_of_approvers): <p>Total number of approvers in the team.</p>
/// - [`approvers(Option<Vec::<GetApprovalTeamResponseApprover>>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::approvers): <p>An array of <code>GetApprovalTeamResponseApprover </code> objects. Contains details for the approvers in the team.</p>
/// - [`arn(Option<String>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::arn): <p>Amazon Resource Name (ARN) for the team.</p>
/// - [`description(Option<String>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::description): <p>Description for the team.</p>
/// - [`name(Option<String>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::name): <p>Name of the approval team.</p>
/// - [`status(Option<ApprovalTeamStatus>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::status): <p>Status for the team. For more information, see <a href="https://docs.aws.amazon.com/mpa/latest/userguide/mpa-health.html">Team health</a> in the <i>Multi-party approval User Guide</i>.</p>
/// - [`status_code(Option<ApprovalTeamStatusCode>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::status_code): <p>Status code for the approval team. For more information, see <a href="https://docs.aws.amazon.com/mpa/latest/userguide/mpa-health.html">Team health</a> in the <i>Multi-party approval User Guide</i>.</p>
/// - [`status_message(Option<String>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::status_message): <p>Message describing the status for the team.</p>
/// - [`update_session_arn(Option<String>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::update_session_arn): <p>Amazon Resource Name (ARN) for the session.</p>
/// - [`version_id(Option<String>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::version_id): <p>Version ID for the team.</p>
/// - [`policies(Option<Vec::<PolicyReference>>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::policies): <p>An array of <code>PolicyReference</code> objects. Contains a list of policies that define the permissions for team resources.</p> <p>The protected operation for a service integration might require specific permissions. For more information, see <a href="https://docs.aws.amazon.com/mpa/latest/userguide/mpa-integrations.html">How other services work with Multi-party approval</a> in the <i>Multi-party approval User Guide</i>.</p>
/// - [`last_update_time(Option<DateTime>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::last_update_time): <p>Timestamp when the team was last updated.</p>
/// - [`pending_update(Option<PendingUpdate>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::pending_update): <p>A <code>PendingUpdate</code> object. Contains details for the pending updates for the team, if applicable.</p>
/// - On failure, responds with [`SdkError<GetApprovalTeamError>`](crate::operation::get_approval_team::GetApprovalTeamError)
pub fn get_approval_team(&self) -> crate::operation::get_approval_team::builders::GetApprovalTeamFluentBuilder {
crate::operation::get_approval_team::builders::GetApprovalTeamFluentBuilder::new(self.handle.clone())
}
}