aws_sdk_mpa/client/
get_approval_team.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`GetApprovalTeam`](crate::operation::get_approval_team::builders::GetApprovalTeamFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`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>
7    /// - On success, responds with [`GetApprovalTeamOutput`](crate::operation::get_approval_team::GetApprovalTeamOutput) with field(s):
8    ///   - [`creation_time(Option<DateTime>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::creation_time): <p>Timestamp when the team was created.</p>
9    ///   - [`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>
10    ///   - [`number_of_approvers(Option<i32>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::number_of_approvers): <p>Total number of approvers in the team.</p>
11    ///   - [`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>
12    ///   - [`arn(Option<String>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::arn): <p>Amazon Resource Name (ARN) for the team.</p>
13    ///   - [`description(Option<String>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::description): <p>Description for the team.</p>
14    ///   - [`name(Option<String>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::name): <p>Name of the approval team.</p>
15    ///   - [`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>
16    ///   - [`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>
17    ///   - [`status_message(Option<String>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::status_message): <p>Message describing the status for the team.</p>
18    ///   - [`update_session_arn(Option<String>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::update_session_arn): <p>Amazon Resource Name (ARN) for the session.</p>
19    ///   - [`version_id(Option<String>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::version_id): <p>Version ID for the team.</p>
20    ///   - [`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>
21    ///   - [`last_update_time(Option<DateTime>)`](crate::operation::get_approval_team::GetApprovalTeamOutput::last_update_time): <p>Timestamp when the team was last updated.</p>
22    ///   - [`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>
23    /// - On failure, responds with [`SdkError<GetApprovalTeamError>`](crate::operation::get_approval_team::GetApprovalTeamError)
24    pub fn get_approval_team(&self) -> crate::operation::get_approval_team::builders::GetApprovalTeamFluentBuilder {
25        crate::operation::get_approval_team::builders::GetApprovalTeamFluentBuilder::new(self.handle.clone())
26    }
27}