aws_sdk_apigateway/types/
_deployment.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct Deployment {
7 pub id: ::std::option::Option<::std::string::String>,
9 pub description: ::std::option::Option<::std::string::String>,
11 pub created_date: ::std::option::Option<::aws_smithy_types::DateTime>,
13 pub api_summary: ::std::option::Option<
15 ::std::collections::HashMap<::std::string::String, ::std::collections::HashMap<::std::string::String, crate::types::MethodSnapshot>>,
16 >,
17}
18impl Deployment {
19 pub fn id(&self) -> ::std::option::Option<&str> {
21 self.id.as_deref()
22 }
23 pub fn description(&self) -> ::std::option::Option<&str> {
25 self.description.as_deref()
26 }
27 pub fn created_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
29 self.created_date.as_ref()
30 }
31 pub fn api_summary(
33 &self,
34 ) -> ::std::option::Option<
35 &::std::collections::HashMap<::std::string::String, ::std::collections::HashMap<::std::string::String, crate::types::MethodSnapshot>>,
36 > {
37 self.api_summary.as_ref()
38 }
39}
40impl Deployment {
41 pub fn builder() -> crate::types::builders::DeploymentBuilder {
43 crate::types::builders::DeploymentBuilder::default()
44 }
45}
46
47#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
49#[non_exhaustive]
50pub struct DeploymentBuilder {
51 pub(crate) id: ::std::option::Option<::std::string::String>,
52 pub(crate) description: ::std::option::Option<::std::string::String>,
53 pub(crate) created_date: ::std::option::Option<::aws_smithy_types::DateTime>,
54 pub(crate) api_summary: ::std::option::Option<
55 ::std::collections::HashMap<::std::string::String, ::std::collections::HashMap<::std::string::String, crate::types::MethodSnapshot>>,
56 >,
57}
58impl DeploymentBuilder {
59 pub fn id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
61 self.id = ::std::option::Option::Some(input.into());
62 self
63 }
64 pub fn set_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
66 self.id = input;
67 self
68 }
69 pub fn get_id(&self) -> &::std::option::Option<::std::string::String> {
71 &self.id
72 }
73 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
75 self.description = ::std::option::Option::Some(input.into());
76 self
77 }
78 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
80 self.description = input;
81 self
82 }
83 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
85 &self.description
86 }
87 pub fn created_date(mut self, input: ::aws_smithy_types::DateTime) -> Self {
89 self.created_date = ::std::option::Option::Some(input);
90 self
91 }
92 pub fn set_created_date(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
94 self.created_date = input;
95 self
96 }
97 pub fn get_created_date(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
99 &self.created_date
100 }
101 pub fn api_summary(
107 mut self,
108 k: impl ::std::convert::Into<::std::string::String>,
109 v: ::std::collections::HashMap<::std::string::String, crate::types::MethodSnapshot>,
110 ) -> Self {
111 let mut hash_map = self.api_summary.unwrap_or_default();
112 hash_map.insert(k.into(), v);
113 self.api_summary = ::std::option::Option::Some(hash_map);
114 self
115 }
116 pub fn set_api_summary(
118 mut self,
119 input: ::std::option::Option<
120 ::std::collections::HashMap<::std::string::String, ::std::collections::HashMap<::std::string::String, crate::types::MethodSnapshot>>,
121 >,
122 ) -> Self {
123 self.api_summary = input;
124 self
125 }
126 pub fn get_api_summary(
128 &self,
129 ) -> &::std::option::Option<
130 ::std::collections::HashMap<::std::string::String, ::std::collections::HashMap<::std::string::String, crate::types::MethodSnapshot>>,
131 > {
132 &self.api_summary
133 }
134 pub fn build(self) -> crate::types::Deployment {
136 crate::types::Deployment {
137 id: self.id,
138 description: self.description,
139 created_date: self.created_date,
140 api_summary: self.api_summary,
141 }
142 }
143}