aws_sdk_neptunegraph/operation/delete_graph/
_delete_graph_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct DeleteGraphOutput {
6 pub id: ::std::string::String,
8 pub name: ::std::string::String,
10 pub arn: ::std::string::String,
12 pub status: ::std::option::Option<crate::types::GraphStatus>,
14 pub status_reason: ::std::option::Option<::std::string::String>,
16 pub create_time: ::std::option::Option<::aws_smithy_types::DateTime>,
18 pub provisioned_memory: ::std::option::Option<i32>,
20 pub endpoint: ::std::option::Option<::std::string::String>,
22 pub public_connectivity: ::std::option::Option<bool>,
24 pub vector_search_configuration: ::std::option::Option<crate::types::VectorSearchConfiguration>,
26 pub replica_count: ::std::option::Option<i32>,
28 pub kms_key_identifier: ::std::option::Option<::std::string::String>,
30 pub source_snapshot_id: ::std::option::Option<::std::string::String>,
32 pub deletion_protection: ::std::option::Option<bool>,
34 pub build_number: ::std::option::Option<::std::string::String>,
36 _request_id: Option<String>,
37}
38impl DeleteGraphOutput {
39 pub fn id(&self) -> &str {
41 use std::ops::Deref;
42 self.id.deref()
43 }
44 pub fn name(&self) -> &str {
46 use std::ops::Deref;
47 self.name.deref()
48 }
49 pub fn arn(&self) -> &str {
51 use std::ops::Deref;
52 self.arn.deref()
53 }
54 pub fn status(&self) -> ::std::option::Option<&crate::types::GraphStatus> {
56 self.status.as_ref()
57 }
58 pub fn status_reason(&self) -> ::std::option::Option<&str> {
60 self.status_reason.as_deref()
61 }
62 pub fn create_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
64 self.create_time.as_ref()
65 }
66 pub fn provisioned_memory(&self) -> ::std::option::Option<i32> {
68 self.provisioned_memory
69 }
70 pub fn endpoint(&self) -> ::std::option::Option<&str> {
72 self.endpoint.as_deref()
73 }
74 pub fn public_connectivity(&self) -> ::std::option::Option<bool> {
76 self.public_connectivity
77 }
78 pub fn vector_search_configuration(&self) -> ::std::option::Option<&crate::types::VectorSearchConfiguration> {
80 self.vector_search_configuration.as_ref()
81 }
82 pub fn replica_count(&self) -> ::std::option::Option<i32> {
84 self.replica_count
85 }
86 pub fn kms_key_identifier(&self) -> ::std::option::Option<&str> {
88 self.kms_key_identifier.as_deref()
89 }
90 pub fn source_snapshot_id(&self) -> ::std::option::Option<&str> {
92 self.source_snapshot_id.as_deref()
93 }
94 pub fn deletion_protection(&self) -> ::std::option::Option<bool> {
96 self.deletion_protection
97 }
98 pub fn build_number(&self) -> ::std::option::Option<&str> {
100 self.build_number.as_deref()
101 }
102}
103impl ::aws_types::request_id::RequestId for DeleteGraphOutput {
104 fn request_id(&self) -> Option<&str> {
105 self._request_id.as_deref()
106 }
107}
108impl DeleteGraphOutput {
109 pub fn builder() -> crate::operation::delete_graph::builders::DeleteGraphOutputBuilder {
111 crate::operation::delete_graph::builders::DeleteGraphOutputBuilder::default()
112 }
113}
114
115#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
117#[non_exhaustive]
118pub struct DeleteGraphOutputBuilder {
119 pub(crate) id: ::std::option::Option<::std::string::String>,
120 pub(crate) name: ::std::option::Option<::std::string::String>,
121 pub(crate) arn: ::std::option::Option<::std::string::String>,
122 pub(crate) status: ::std::option::Option<crate::types::GraphStatus>,
123 pub(crate) status_reason: ::std::option::Option<::std::string::String>,
124 pub(crate) create_time: ::std::option::Option<::aws_smithy_types::DateTime>,
125 pub(crate) provisioned_memory: ::std::option::Option<i32>,
126 pub(crate) endpoint: ::std::option::Option<::std::string::String>,
127 pub(crate) public_connectivity: ::std::option::Option<bool>,
128 pub(crate) vector_search_configuration: ::std::option::Option<crate::types::VectorSearchConfiguration>,
129 pub(crate) replica_count: ::std::option::Option<i32>,
130 pub(crate) kms_key_identifier: ::std::option::Option<::std::string::String>,
131 pub(crate) source_snapshot_id: ::std::option::Option<::std::string::String>,
132 pub(crate) deletion_protection: ::std::option::Option<bool>,
133 pub(crate) build_number: ::std::option::Option<::std::string::String>,
134 _request_id: Option<String>,
135}
136impl DeleteGraphOutputBuilder {
137 pub fn id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
140 self.id = ::std::option::Option::Some(input.into());
141 self
142 }
143 pub fn set_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
145 self.id = input;
146 self
147 }
148 pub fn get_id(&self) -> &::std::option::Option<::std::string::String> {
150 &self.id
151 }
152 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
155 self.name = ::std::option::Option::Some(input.into());
156 self
157 }
158 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
160 self.name = input;
161 self
162 }
163 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
165 &self.name
166 }
167 pub fn arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
170 self.arn = ::std::option::Option::Some(input.into());
171 self
172 }
173 pub fn set_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
175 self.arn = input;
176 self
177 }
178 pub fn get_arn(&self) -> &::std::option::Option<::std::string::String> {
180 &self.arn
181 }
182 pub fn status(mut self, input: crate::types::GraphStatus) -> Self {
184 self.status = ::std::option::Option::Some(input);
185 self
186 }
187 pub fn set_status(mut self, input: ::std::option::Option<crate::types::GraphStatus>) -> Self {
189 self.status = input;
190 self
191 }
192 pub fn get_status(&self) -> &::std::option::Option<crate::types::GraphStatus> {
194 &self.status
195 }
196 pub fn status_reason(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
198 self.status_reason = ::std::option::Option::Some(input.into());
199 self
200 }
201 pub fn set_status_reason(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
203 self.status_reason = input;
204 self
205 }
206 pub fn get_status_reason(&self) -> &::std::option::Option<::std::string::String> {
208 &self.status_reason
209 }
210 pub fn create_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
212 self.create_time = ::std::option::Option::Some(input);
213 self
214 }
215 pub fn set_create_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
217 self.create_time = input;
218 self
219 }
220 pub fn get_create_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
222 &self.create_time
223 }
224 pub fn provisioned_memory(mut self, input: i32) -> Self {
226 self.provisioned_memory = ::std::option::Option::Some(input);
227 self
228 }
229 pub fn set_provisioned_memory(mut self, input: ::std::option::Option<i32>) -> Self {
231 self.provisioned_memory = input;
232 self
233 }
234 pub fn get_provisioned_memory(&self) -> &::std::option::Option<i32> {
236 &self.provisioned_memory
237 }
238 pub fn endpoint(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
240 self.endpoint = ::std::option::Option::Some(input.into());
241 self
242 }
243 pub fn set_endpoint(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
245 self.endpoint = input;
246 self
247 }
248 pub fn get_endpoint(&self) -> &::std::option::Option<::std::string::String> {
250 &self.endpoint
251 }
252 pub fn public_connectivity(mut self, input: bool) -> Self {
254 self.public_connectivity = ::std::option::Option::Some(input);
255 self
256 }
257 pub fn set_public_connectivity(mut self, input: ::std::option::Option<bool>) -> Self {
259 self.public_connectivity = input;
260 self
261 }
262 pub fn get_public_connectivity(&self) -> &::std::option::Option<bool> {
264 &self.public_connectivity
265 }
266 pub fn vector_search_configuration(mut self, input: crate::types::VectorSearchConfiguration) -> Self {
268 self.vector_search_configuration = ::std::option::Option::Some(input);
269 self
270 }
271 pub fn set_vector_search_configuration(mut self, input: ::std::option::Option<crate::types::VectorSearchConfiguration>) -> Self {
273 self.vector_search_configuration = input;
274 self
275 }
276 pub fn get_vector_search_configuration(&self) -> &::std::option::Option<crate::types::VectorSearchConfiguration> {
278 &self.vector_search_configuration
279 }
280 pub fn replica_count(mut self, input: i32) -> Self {
282 self.replica_count = ::std::option::Option::Some(input);
283 self
284 }
285 pub fn set_replica_count(mut self, input: ::std::option::Option<i32>) -> Self {
287 self.replica_count = input;
288 self
289 }
290 pub fn get_replica_count(&self) -> &::std::option::Option<i32> {
292 &self.replica_count
293 }
294 pub fn kms_key_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
296 self.kms_key_identifier = ::std::option::Option::Some(input.into());
297 self
298 }
299 pub fn set_kms_key_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
301 self.kms_key_identifier = input;
302 self
303 }
304 pub fn get_kms_key_identifier(&self) -> &::std::option::Option<::std::string::String> {
306 &self.kms_key_identifier
307 }
308 pub fn source_snapshot_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
310 self.source_snapshot_id = ::std::option::Option::Some(input.into());
311 self
312 }
313 pub fn set_source_snapshot_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
315 self.source_snapshot_id = input;
316 self
317 }
318 pub fn get_source_snapshot_id(&self) -> &::std::option::Option<::std::string::String> {
320 &self.source_snapshot_id
321 }
322 pub fn deletion_protection(mut self, input: bool) -> Self {
324 self.deletion_protection = ::std::option::Option::Some(input);
325 self
326 }
327 pub fn set_deletion_protection(mut self, input: ::std::option::Option<bool>) -> Self {
329 self.deletion_protection = input;
330 self
331 }
332 pub fn get_deletion_protection(&self) -> &::std::option::Option<bool> {
334 &self.deletion_protection
335 }
336 pub fn build_number(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
338 self.build_number = ::std::option::Option::Some(input.into());
339 self
340 }
341 pub fn set_build_number(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
343 self.build_number = input;
344 self
345 }
346 pub fn get_build_number(&self) -> &::std::option::Option<::std::string::String> {
348 &self.build_number
349 }
350 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
351 self._request_id = Some(request_id.into());
352 self
353 }
354
355 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
356 self._request_id = request_id;
357 self
358 }
359 pub fn build(self) -> ::std::result::Result<crate::operation::delete_graph::DeleteGraphOutput, ::aws_smithy_types::error::operation::BuildError> {
365 ::std::result::Result::Ok(crate::operation::delete_graph::DeleteGraphOutput {
366 id: self.id.ok_or_else(|| {
367 ::aws_smithy_types::error::operation::BuildError::missing_field(
368 "id",
369 "id was not specified but it is required when building DeleteGraphOutput",
370 )
371 })?,
372 name: self.name.ok_or_else(|| {
373 ::aws_smithy_types::error::operation::BuildError::missing_field(
374 "name",
375 "name was not specified but it is required when building DeleteGraphOutput",
376 )
377 })?,
378 arn: self.arn.ok_or_else(|| {
379 ::aws_smithy_types::error::operation::BuildError::missing_field(
380 "arn",
381 "arn was not specified but it is required when building DeleteGraphOutput",
382 )
383 })?,
384 status: self.status,
385 status_reason: self.status_reason,
386 create_time: self.create_time,
387 provisioned_memory: self.provisioned_memory,
388 endpoint: self.endpoint,
389 public_connectivity: self.public_connectivity,
390 vector_search_configuration: self.vector_search_configuration,
391 replica_count: self.replica_count,
392 kms_key_identifier: self.kms_key_identifier,
393 source_snapshot_id: self.source_snapshot_id,
394 deletion_protection: self.deletion_protection,
395 build_number: self.build_number,
396 _request_id: self._request_id,
397 })
398 }
399}