nominal_api/conjure/objects/ingest/api/
update_containerized_extractor_request.rs1#[derive(
2 Debug,
3 Clone,
4 conjure_object::serde::Serialize,
5 conjure_object::serde::Deserialize,
6 PartialEq,
7 Eq,
8 PartialOrd,
9 Ord,
10 Hash
11)]
12#[serde(crate = "conjure_object::serde")]
13#[conjure_object::private::staged_builder::staged_builder]
14#[builder(crate = conjure_object::private::staged_builder, update, inline)]
15pub struct UpdateContainerizedExtractorRequest {
16 #[builder(default, into)]
17 #[serde(rename = "name", skip_serializing_if = "Option::is_none", default)]
18 name: Option<String>,
19 #[builder(default, into)]
20 #[serde(rename = "description", skip_serializing_if = "Option::is_none", default)]
21 description: Option<String>,
22 #[builder(default, into)]
23 #[serde(rename = "inputs", skip_serializing_if = "Option::is_none", default)]
24 inputs: Option<Vec<super::FileExtractionInput>>,
25 #[builder(default, into)]
26 #[serde(rename = "parameters", skip_serializing_if = "Option::is_none", default)]
27 parameters: Option<Vec<super::FileExtractionParameter>>,
28 #[builder(default, into)]
29 #[serde(rename = "properties", skip_serializing_if = "Option::is_none", default)]
30 properties: Option<std::collections::BTreeMap<String, String>>,
31 #[builder(default, into)]
32 #[serde(rename = "labels", skip_serializing_if = "Option::is_none", default)]
33 labels: Option<std::collections::BTreeSet<String>>,
34 #[builder(
35 default,
36 custom(
37 type = impl
38 Into<Option<super::TimestampMetadata>>,
39 convert = |v|v.into().map(Box::new)
40 )
41 )]
42 #[serde(
43 rename = "timestampMetadata",
44 skip_serializing_if = "Option::is_none",
45 default
46 )]
47 timestamp_metadata: Option<Box<super::TimestampMetadata>>,
48 #[builder(default, into)]
49 #[serde(
50 rename = "outputFileFormat",
51 skip_serializing_if = "Option::is_none",
52 default
53 )]
54 output_file_format: Option<super::FileOutputFormat>,
55 #[builder(default, into)]
56 #[serde(rename = "registry", skip_serializing_if = "Option::is_none", default)]
57 registry: Option<String>,
58 #[builder(default, into)]
59 #[serde(rename = "repository", skip_serializing_if = "Option::is_none", default)]
60 repository: Option<String>,
61 #[builder(default, into)]
62 #[serde(rename = "tags", skip_serializing_if = "Option::is_none", default)]
63 tags: Option<std::collections::BTreeSet<String>>,
64 #[builder(default, into)]
65 #[serde(rename = "defaultTag", skip_serializing_if = "Option::is_none", default)]
66 default_tag: Option<String>,
67 #[builder(
68 default,
69 custom(
70 type = impl
71 Into<Option<super::Authentication>>,
72 convert = |v|v.into().map(Box::new)
73 )
74 )]
75 #[serde(rename = "authentication", skip_serializing_if = "Option::is_none", default)]
76 authentication: Option<Box<super::Authentication>>,
77 #[builder(default, into)]
78 #[serde(rename = "command", skip_serializing_if = "Option::is_none", default)]
79 command: Option<String>,
80}
81impl UpdateContainerizedExtractorRequest {
82 #[inline]
84 pub fn new() -> Self {
85 Self::builder().build()
86 }
87 #[inline]
88 pub fn name(&self) -> Option<&str> {
89 self.name.as_ref().map(|o| &**o)
90 }
91 #[inline]
92 pub fn description(&self) -> Option<&str> {
93 self.description.as_ref().map(|o| &**o)
94 }
95 #[inline]
96 pub fn inputs(&self) -> Option<&[super::FileExtractionInput]> {
97 self.inputs.as_ref().map(|o| &**o)
98 }
99 #[inline]
100 pub fn parameters(&self) -> Option<&[super::FileExtractionParameter]> {
101 self.parameters.as_ref().map(|o| &**o)
102 }
103 #[inline]
104 pub fn properties(&self) -> Option<&std::collections::BTreeMap<String, String>> {
105 self.properties.as_ref().map(|o| &*o)
106 }
107 #[inline]
108 pub fn labels(&self) -> Option<&std::collections::BTreeSet<String>> {
109 self.labels.as_ref().map(|o| &*o)
110 }
111 #[inline]
112 pub fn timestamp_metadata(&self) -> Option<&super::TimestampMetadata> {
113 self.timestamp_metadata.as_ref().map(|o| &**o)
114 }
115 #[inline]
116 pub fn output_file_format(&self) -> Option<&super::FileOutputFormat> {
117 self.output_file_format.as_ref().map(|o| &*o)
118 }
119 #[inline]
120 pub fn registry(&self) -> Option<&str> {
121 self.registry.as_ref().map(|o| &**o)
122 }
123 #[inline]
124 pub fn repository(&self) -> Option<&str> {
125 self.repository.as_ref().map(|o| &**o)
126 }
127 #[inline]
128 pub fn tags(&self) -> Option<&std::collections::BTreeSet<String>> {
129 self.tags.as_ref().map(|o| &*o)
130 }
131 #[inline]
132 pub fn default_tag(&self) -> Option<&str> {
133 self.default_tag.as_ref().map(|o| &**o)
134 }
135 #[inline]
136 pub fn authentication(&self) -> Option<&super::Authentication> {
137 self.authentication.as_ref().map(|o| &**o)
138 }
139 #[inline]
140 pub fn command(&self) -> Option<&str> {
141 self.command.as_ref().map(|o| &**o)
142 }
143}