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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
// 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 GroupResourcesOutput {
/// <p>A list of ARNs of the resources that this operation successfully added to the group.</p>
pub succeeded: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
/// <p>A list of ARNs of any resources that this operation failed to add to the group.</p>
pub failed: ::std::option::Option<::std::vec::Vec<crate::types::FailedResource>>,
/// <p>A list of ARNs of any resources that this operation is still in the process adding to the group. These pending additions continue asynchronously. You can check the status of pending additions by using the <code> <code>ListGroupResources</code> </code> operation, and checking the <code>Resources</code> array in the response and the <code>Status</code> field of each object in that array.</p>
pub pending: ::std::option::Option<::std::vec::Vec<crate::types::PendingResource>>,
_request_id: Option<String>,
}
impl GroupResourcesOutput {
/// <p>A list of ARNs of the resources that this operation successfully added to the group.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.succeeded.is_none()`.
pub fn succeeded(&self) -> &[::std::string::String] {
self.succeeded.as_deref().unwrap_or_default()
}
/// <p>A list of ARNs of any resources that this operation failed to add to the group.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.failed.is_none()`.
pub fn failed(&self) -> &[crate::types::FailedResource] {
self.failed.as_deref().unwrap_or_default()
}
/// <p>A list of ARNs of any resources that this operation is still in the process adding to the group. These pending additions continue asynchronously. You can check the status of pending additions by using the <code> <code>ListGroupResources</code> </code> operation, and checking the <code>Resources</code> array in the response and the <code>Status</code> field of each object in that array.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.pending.is_none()`.
pub fn pending(&self) -> &[crate::types::PendingResource] {
self.pending.as_deref().unwrap_or_default()
}
}
impl ::aws_types::request_id::RequestId for GroupResourcesOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl GroupResourcesOutput {
/// Creates a new builder-style object to manufacture [`GroupResourcesOutput`](crate::operation::group_resources::GroupResourcesOutput).
pub fn builder() -> crate::operation::group_resources::builders::GroupResourcesOutputBuilder {
crate::operation::group_resources::builders::GroupResourcesOutputBuilder::default()
}
}
/// A builder for [`GroupResourcesOutput`](crate::operation::group_resources::GroupResourcesOutput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct GroupResourcesOutputBuilder {
pub(crate) succeeded: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) failed: ::std::option::Option<::std::vec::Vec<crate::types::FailedResource>>,
pub(crate) pending: ::std::option::Option<::std::vec::Vec<crate::types::PendingResource>>,
_request_id: Option<String>,
}
impl GroupResourcesOutputBuilder {
/// Appends an item to `succeeded`.
///
/// To override the contents of this collection use [`set_succeeded`](Self::set_succeeded).
///
/// <p>A list of ARNs of the resources that this operation successfully added to the group.</p>
pub fn succeeded(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.succeeded.unwrap_or_default();
v.push(input.into());
self.succeeded = ::std::option::Option::Some(v);
self
}
/// <p>A list of ARNs of the resources that this operation successfully added to the group.</p>
pub fn set_succeeded(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.succeeded = input;
self
}
/// <p>A list of ARNs of the resources that this operation successfully added to the group.</p>
pub fn get_succeeded(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.succeeded
}
/// Appends an item to `failed`.
///
/// To override the contents of this collection use [`set_failed`](Self::set_failed).
///
/// <p>A list of ARNs of any resources that this operation failed to add to the group.</p>
pub fn failed(mut self, input: crate::types::FailedResource) -> Self {
let mut v = self.failed.unwrap_or_default();
v.push(input);
self.failed = ::std::option::Option::Some(v);
self
}
/// <p>A list of ARNs of any resources that this operation failed to add to the group.</p>
pub fn set_failed(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::FailedResource>>) -> Self {
self.failed = input;
self
}
/// <p>A list of ARNs of any resources that this operation failed to add to the group.</p>
pub fn get_failed(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::FailedResource>> {
&self.failed
}
/// Appends an item to `pending`.
///
/// To override the contents of this collection use [`set_pending`](Self::set_pending).
///
/// <p>A list of ARNs of any resources that this operation is still in the process adding to the group. These pending additions continue asynchronously. You can check the status of pending additions by using the <code> <code>ListGroupResources</code> </code> operation, and checking the <code>Resources</code> array in the response and the <code>Status</code> field of each object in that array.</p>
pub fn pending(mut self, input: crate::types::PendingResource) -> Self {
let mut v = self.pending.unwrap_or_default();
v.push(input);
self.pending = ::std::option::Option::Some(v);
self
}
/// <p>A list of ARNs of any resources that this operation is still in the process adding to the group. These pending additions continue asynchronously. You can check the status of pending additions by using the <code> <code>ListGroupResources</code> </code> operation, and checking the <code>Resources</code> array in the response and the <code>Status</code> field of each object in that array.</p>
pub fn set_pending(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::PendingResource>>) -> Self {
self.pending = input;
self
}
/// <p>A list of ARNs of any resources that this operation is still in the process adding to the group. These pending additions continue asynchronously. You can check the status of pending additions by using the <code> <code>ListGroupResources</code> </code> operation, and checking the <code>Resources</code> array in the response and the <code>Status</code> field of each object in that array.</p>
pub fn get_pending(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::PendingResource>> {
&self.pending
}
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 [`GroupResourcesOutput`](crate::operation::group_resources::GroupResourcesOutput).
pub fn build(self) -> crate::operation::group_resources::GroupResourcesOutput {
crate::operation::group_resources::GroupResourcesOutput {
succeeded: self.succeeded,
failed: self.failed,
pending: self.pending,
_request_id: self._request_id,
}
}
}