aws_sdk_ec2/operation/run_instances/
_run_instances_output.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct RunInstancesOutput {
7    pub reservation_id: ::std::option::Option<::std::string::String>,
9    pub owner_id: ::std::option::Option<::std::string::String>,
11    pub requester_id: ::std::option::Option<::std::string::String>,
13    pub groups: ::std::option::Option<::std::vec::Vec<crate::types::GroupIdentifier>>,
15    pub instances: ::std::option::Option<::std::vec::Vec<crate::types::Instance>>,
17    _request_id: Option<String>,
18}
19impl RunInstancesOutput {
20    pub fn reservation_id(&self) -> ::std::option::Option<&str> {
22        self.reservation_id.as_deref()
23    }
24    pub fn owner_id(&self) -> ::std::option::Option<&str> {
26        self.owner_id.as_deref()
27    }
28    pub fn requester_id(&self) -> ::std::option::Option<&str> {
30        self.requester_id.as_deref()
31    }
32    pub fn groups(&self) -> &[crate::types::GroupIdentifier] {
36        self.groups.as_deref().unwrap_or_default()
37    }
38    pub fn instances(&self) -> &[crate::types::Instance] {
42        self.instances.as_deref().unwrap_or_default()
43    }
44}
45impl ::aws_types::request_id::RequestId for RunInstancesOutput {
46    fn request_id(&self) -> Option<&str> {
47        self._request_id.as_deref()
48    }
49}
50impl RunInstancesOutput {
51    pub fn builder() -> crate::operation::run_instances::builders::RunInstancesOutputBuilder {
53        crate::operation::run_instances::builders::RunInstancesOutputBuilder::default()
54    }
55}
56
57#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
59#[non_exhaustive]
60pub struct RunInstancesOutputBuilder {
61    pub(crate) reservation_id: ::std::option::Option<::std::string::String>,
62    pub(crate) owner_id: ::std::option::Option<::std::string::String>,
63    pub(crate) requester_id: ::std::option::Option<::std::string::String>,
64    pub(crate) groups: ::std::option::Option<::std::vec::Vec<crate::types::GroupIdentifier>>,
65    pub(crate) instances: ::std::option::Option<::std::vec::Vec<crate::types::Instance>>,
66    _request_id: Option<String>,
67}
68impl RunInstancesOutputBuilder {
69    pub fn reservation_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
71        self.reservation_id = ::std::option::Option::Some(input.into());
72        self
73    }
74    pub fn set_reservation_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
76        self.reservation_id = input;
77        self
78    }
79    pub fn get_reservation_id(&self) -> &::std::option::Option<::std::string::String> {
81        &self.reservation_id
82    }
83    pub fn owner_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
85        self.owner_id = ::std::option::Option::Some(input.into());
86        self
87    }
88    pub fn set_owner_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
90        self.owner_id = input;
91        self
92    }
93    pub fn get_owner_id(&self) -> &::std::option::Option<::std::string::String> {
95        &self.owner_id
96    }
97    pub fn requester_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
99        self.requester_id = ::std::option::Option::Some(input.into());
100        self
101    }
102    pub fn set_requester_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
104        self.requester_id = input;
105        self
106    }
107    pub fn get_requester_id(&self) -> &::std::option::Option<::std::string::String> {
109        &self.requester_id
110    }
111    pub fn groups(mut self, input: crate::types::GroupIdentifier) -> Self {
117        let mut v = self.groups.unwrap_or_default();
118        v.push(input);
119        self.groups = ::std::option::Option::Some(v);
120        self
121    }
122    pub fn set_groups(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::GroupIdentifier>>) -> Self {
124        self.groups = input;
125        self
126    }
127    pub fn get_groups(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::GroupIdentifier>> {
129        &self.groups
130    }
131    pub fn instances(mut self, input: crate::types::Instance) -> Self {
137        let mut v = self.instances.unwrap_or_default();
138        v.push(input);
139        self.instances = ::std::option::Option::Some(v);
140        self
141    }
142    pub fn set_instances(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Instance>>) -> Self {
144        self.instances = input;
145        self
146    }
147    pub fn get_instances(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Instance>> {
149        &self.instances
150    }
151    pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
152        self._request_id = Some(request_id.into());
153        self
154    }
155
156    pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
157        self._request_id = request_id;
158        self
159    }
160    pub fn build(self) -> crate::operation::run_instances::RunInstancesOutput {
162        crate::operation::run_instances::RunInstancesOutput {
163            reservation_id: self.reservation_id,
164            owner_id: self.owner_id,
165            requester_id: self.requester_id,
166            groups: self.groups,
167            instances: self.instances,
168            _request_id: self._request_id,
169        }
170    }
171}