aws_sdk_xray/operation/update_group/_update_group_output.rs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct UpdateGroupOutput {
/// <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>
pub group: ::std::option::Option<crate::types::Group>,
_request_id: Option<String>,
}
impl UpdateGroupOutput {
/// <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>
pub fn group(&self) -> ::std::option::Option<&crate::types::Group> {
self.group.as_ref()
}
}
impl ::aws_types::request_id::RequestId for UpdateGroupOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl UpdateGroupOutput {
/// Creates a new builder-style object to manufacture [`UpdateGroupOutput`](crate::operation::update_group::UpdateGroupOutput).
pub fn builder() -> crate::operation::update_group::builders::UpdateGroupOutputBuilder {
crate::operation::update_group::builders::UpdateGroupOutputBuilder::default()
}
}
/// A builder for [`UpdateGroupOutput`](crate::operation::update_group::UpdateGroupOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateGroupOutputBuilder {
pub(crate) group: ::std::option::Option<crate::types::Group>,
_request_id: Option<String>,
}
impl UpdateGroupOutputBuilder {
/// <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>
pub fn group(mut self, input: crate::types::Group) -> Self {
self.group = ::std::option::Option::Some(input);
self
}
/// <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>
pub fn set_group(mut self, input: ::std::option::Option<crate::types::Group>) -> Self {
self.group = input;
self
}
/// <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>
pub fn get_group(&self) -> &::std::option::Option<crate::types::Group> {
&self.group
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`UpdateGroupOutput`](crate::operation::update_group::UpdateGroupOutput).
pub fn build(self) -> crate::operation::update_group::UpdateGroupOutput {
crate::operation::update_group::UpdateGroupOutput {
group: self.group,
_request_id: self._request_id,
}
}
}