aws_sdk_xray/operation/create_group/
_create_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 CreateGroupOutput {
6    /// <p>The group that was created. Contains the name of the group that was created, the Amazon Resource Name (ARN) of the group that was generated based on the group name, the filter expression, and the insight configuration that was assigned to the group.</p>
7    pub group: ::std::option::Option<crate::types::Group>,
8    _request_id: Option<String>,
9}
10impl CreateGroupOutput {
11    /// <p>The group that was created. Contains the name of the group that was created, the Amazon Resource Name (ARN) of the group that was generated based on the group name, the filter expression, and the insight configuration that was 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 CreateGroupOutput {
17    fn request_id(&self) -> Option<&str> {
18        self._request_id.as_deref()
19    }
20}
21impl CreateGroupOutput {
22    /// Creates a new builder-style object to manufacture [`CreateGroupOutput`](crate::operation::create_group::CreateGroupOutput).
23    pub fn builder() -> crate::operation::create_group::builders::CreateGroupOutputBuilder {
24        crate::operation::create_group::builders::CreateGroupOutputBuilder::default()
25    }
26}
27
28/// A builder for [`CreateGroupOutput`](crate::operation::create_group::CreateGroupOutput).
29#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
30#[non_exhaustive]
31pub struct CreateGroupOutputBuilder {
32    pub(crate) group: ::std::option::Option<crate::types::Group>,
33    _request_id: Option<String>,
34}
35impl CreateGroupOutputBuilder {
36    /// <p>The group that was created. Contains the name of the group that was created, the Amazon Resource Name (ARN) of the group that was generated based on the group name, the filter expression, and the insight configuration that was 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 created. Contains the name of the group that was created, the Amazon Resource Name (ARN) of the group that was generated based on the group name, the filter expression, and the insight configuration that was 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 created. Contains the name of the group that was created, the Amazon Resource Name (ARN) of the group that was generated based on the group name, the filter expression, and the insight configuration that was 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 [`CreateGroupOutput`](crate::operation::create_group::CreateGroupOutput).
60    pub fn build(self) -> crate::operation::create_group::CreateGroupOutput {
61        crate::operation::create_group::CreateGroupOutput {
62            group: self.group,
63            _request_id: self._request_id,
64        }
65    }
66}