aws_sdk_sagemaker/types/
_data_quality_app_specification.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct DataQualityAppSpecification {
7 pub image_uri: ::std::option::Option<::std::string::String>,
9 pub container_entrypoint: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
11 pub container_arguments: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
13 pub record_preprocessor_source_uri: ::std::option::Option<::std::string::String>,
15 pub post_analytics_processor_source_uri: ::std::option::Option<::std::string::String>,
17 pub environment: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
19}
20impl DataQualityAppSpecification {
21 pub fn image_uri(&self) -> ::std::option::Option<&str> {
23 self.image_uri.as_deref()
24 }
25 pub fn container_entrypoint(&self) -> &[::std::string::String] {
29 self.container_entrypoint.as_deref().unwrap_or_default()
30 }
31 pub fn container_arguments(&self) -> &[::std::string::String] {
35 self.container_arguments.as_deref().unwrap_or_default()
36 }
37 pub fn record_preprocessor_source_uri(&self) -> ::std::option::Option<&str> {
39 self.record_preprocessor_source_uri.as_deref()
40 }
41 pub fn post_analytics_processor_source_uri(&self) -> ::std::option::Option<&str> {
43 self.post_analytics_processor_source_uri.as_deref()
44 }
45 pub fn environment(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
47 self.environment.as_ref()
48 }
49}
50impl DataQualityAppSpecification {
51 pub fn builder() -> crate::types::builders::DataQualityAppSpecificationBuilder {
53 crate::types::builders::DataQualityAppSpecificationBuilder::default()
54 }
55}
56
57#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
59#[non_exhaustive]
60pub struct DataQualityAppSpecificationBuilder {
61 pub(crate) image_uri: ::std::option::Option<::std::string::String>,
62 pub(crate) container_entrypoint: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
63 pub(crate) container_arguments: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
64 pub(crate) record_preprocessor_source_uri: ::std::option::Option<::std::string::String>,
65 pub(crate) post_analytics_processor_source_uri: ::std::option::Option<::std::string::String>,
66 pub(crate) environment: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
67}
68impl DataQualityAppSpecificationBuilder {
69 pub fn image_uri(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
72 self.image_uri = ::std::option::Option::Some(input.into());
73 self
74 }
75 pub fn set_image_uri(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
77 self.image_uri = input;
78 self
79 }
80 pub fn get_image_uri(&self) -> &::std::option::Option<::std::string::String> {
82 &self.image_uri
83 }
84 pub fn container_entrypoint(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
90 let mut v = self.container_entrypoint.unwrap_or_default();
91 v.push(input.into());
92 self.container_entrypoint = ::std::option::Option::Some(v);
93 self
94 }
95 pub fn set_container_entrypoint(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
97 self.container_entrypoint = input;
98 self
99 }
100 pub fn get_container_entrypoint(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
102 &self.container_entrypoint
103 }
104 pub fn container_arguments(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
110 let mut v = self.container_arguments.unwrap_or_default();
111 v.push(input.into());
112 self.container_arguments = ::std::option::Option::Some(v);
113 self
114 }
115 pub fn set_container_arguments(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
117 self.container_arguments = input;
118 self
119 }
120 pub fn get_container_arguments(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
122 &self.container_arguments
123 }
124 pub fn record_preprocessor_source_uri(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
126 self.record_preprocessor_source_uri = ::std::option::Option::Some(input.into());
127 self
128 }
129 pub fn set_record_preprocessor_source_uri(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
131 self.record_preprocessor_source_uri = input;
132 self
133 }
134 pub fn get_record_preprocessor_source_uri(&self) -> &::std::option::Option<::std::string::String> {
136 &self.record_preprocessor_source_uri
137 }
138 pub fn post_analytics_processor_source_uri(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
140 self.post_analytics_processor_source_uri = ::std::option::Option::Some(input.into());
141 self
142 }
143 pub fn set_post_analytics_processor_source_uri(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
145 self.post_analytics_processor_source_uri = input;
146 self
147 }
148 pub fn get_post_analytics_processor_source_uri(&self) -> &::std::option::Option<::std::string::String> {
150 &self.post_analytics_processor_source_uri
151 }
152 pub fn environment(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
158 let mut hash_map = self.environment.unwrap_or_default();
159 hash_map.insert(k.into(), v.into());
160 self.environment = ::std::option::Option::Some(hash_map);
161 self
162 }
163 pub fn set_environment(
165 mut self,
166 input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
167 ) -> Self {
168 self.environment = input;
169 self
170 }
171 pub fn get_environment(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
173 &self.environment
174 }
175 pub fn build(self) -> crate::types::DataQualityAppSpecification {
177 crate::types::DataQualityAppSpecification {
178 image_uri: self.image_uri,
179 container_entrypoint: self.container_entrypoint,
180 container_arguments: self.container_arguments,
181 record_preprocessor_source_uri: self.record_preprocessor_source_uri,
182 post_analytics_processor_source_uri: self.post_analytics_processor_source_uri,
183 environment: self.environment,
184 }
185 }
186}