aws_sdk_xray/operation/update_group/
_update_group_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 UpdateGroupOutput {
6    /// <p>The group that was updated. Contains the name of the group that was updated, the ARN of the group that was updated, the updated filter expression, and the updated insight configuration assigned to the group.</p>
7    pub group: ::std::option::Option<crate::types::Group>,
8    _request_id: Option<String>,
9}
10impl UpdateGroupOutput {
11    /// <p>The group that was updated. Contains the name of the group that was updated, the ARN of the group that was updated, the updated filter expression, and the updated insight configuration assigned to the group.</p>
12    pub fn group(&self) -> ::std::option::Option<&crate::types::Group> {
13        self.group.as_ref()
14    }
15}
16impl ::aws_types::request_id::RequestId for UpdateGroupOutput {
17    fn request_id(&self) -> Option<&str> {
18        self._request_id.as_deref()
19    }
20}
21impl UpdateGroupOutput {
22    /// Creates a new builder-style object to manufacture [`UpdateGroupOutput`](crate::operation::update_group::UpdateGroupOutput).
23    pub fn builder() -> crate::operation::update_group::builders::UpdateGroupOutputBuilder {
24        crate::operation::update_group::builders::UpdateGroupOutputBuilder::default()
25    }
26}
27
28/// A builder for [`UpdateGroupOutput`](crate::operation::update_group::UpdateGroupOutput).
29#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
30#[non_exhaustive]
31pub struct UpdateGroupOutputBuilder {
32    pub(crate) group: ::std::option::Option<crate::types::Group>,
33    _request_id: Option<String>,
34}
35impl UpdateGroupOutputBuilder {
36    /// <p>The group that was updated. Contains the name of the group that was updated, the ARN of the group that was updated, the updated filter expression, and the updated insight configuration assigned to the group.</p>
37    pub fn group(mut self, input: crate::types::Group) -> Self {
38        self.group = ::std::option::Option::Some(input);
39        self
40    }
41    /// <p>The group that was updated. Contains the name of the group that was updated, the ARN of the group that was updated, the updated filter expression, and the updated insight configuration assigned to the group.</p>
42    pub fn set_group(mut self, input: ::std::option::Option<crate::types::Group>) -> Self {
43        self.group = input;
44        self
45    }
46    /// <p>The group that was updated. Contains the name of the group that was updated, the ARN of the group that was updated, the updated filter expression, and the updated insight configuration assigned to the group.</p>
47    pub fn get_group(&self) -> &::std::option::Option<crate::types::Group> {
48        &self.group
49    }
50    pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
51        self._request_id = Some(request_id.into());
52        self
53    }
54
55    pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
56        self._request_id = request_id;
57        self
58    }
59    /// Consumes the builder and constructs a [`UpdateGroupOutput`](crate::operation::update_group::UpdateGroupOutput).
60    pub fn build(self) -> crate::operation::update_group::UpdateGroupOutput {
61        crate::operation::update_group::UpdateGroupOutput {
62            group: self.group,
63            _request_id: self._request_id,
64        }
65    }
66}