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}