Skip to main content

nominal_api/conjure/objects/ingest/api/
update_containerized_extractor_request.rs

1#[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    /// Constructs a new instance of the type.
83    #[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}