aws_sdk_glue/types/
_node.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct Node {
7 pub r#type: ::std::option::Option<crate::types::NodeType>,
9 pub name: ::std::option::Option<::std::string::String>,
11 pub unique_id: ::std::option::Option<::std::string::String>,
13 pub trigger_details: ::std::option::Option<crate::types::TriggerNodeDetails>,
15 pub job_details: ::std::option::Option<crate::types::JobNodeDetails>,
17 pub crawler_details: ::std::option::Option<crate::types::CrawlerNodeDetails>,
19}
20impl Node {
21 pub fn r#type(&self) -> ::std::option::Option<&crate::types::NodeType> {
23 self.r#type.as_ref()
24 }
25 pub fn name(&self) -> ::std::option::Option<&str> {
27 self.name.as_deref()
28 }
29 pub fn unique_id(&self) -> ::std::option::Option<&str> {
31 self.unique_id.as_deref()
32 }
33 pub fn trigger_details(&self) -> ::std::option::Option<&crate::types::TriggerNodeDetails> {
35 self.trigger_details.as_ref()
36 }
37 pub fn job_details(&self) -> ::std::option::Option<&crate::types::JobNodeDetails> {
39 self.job_details.as_ref()
40 }
41 pub fn crawler_details(&self) -> ::std::option::Option<&crate::types::CrawlerNodeDetails> {
43 self.crawler_details.as_ref()
44 }
45}
46impl Node {
47 pub fn builder() -> crate::types::builders::NodeBuilder {
49 crate::types::builders::NodeBuilder::default()
50 }
51}
52
53#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
55#[non_exhaustive]
56pub struct NodeBuilder {
57 pub(crate) r#type: ::std::option::Option<crate::types::NodeType>,
58 pub(crate) name: ::std::option::Option<::std::string::String>,
59 pub(crate) unique_id: ::std::option::Option<::std::string::String>,
60 pub(crate) trigger_details: ::std::option::Option<crate::types::TriggerNodeDetails>,
61 pub(crate) job_details: ::std::option::Option<crate::types::JobNodeDetails>,
62 pub(crate) crawler_details: ::std::option::Option<crate::types::CrawlerNodeDetails>,
63}
64impl NodeBuilder {
65 pub fn r#type(mut self, input: crate::types::NodeType) -> Self {
67 self.r#type = ::std::option::Option::Some(input);
68 self
69 }
70 pub fn set_type(mut self, input: ::std::option::Option<crate::types::NodeType>) -> Self {
72 self.r#type = input;
73 self
74 }
75 pub fn get_type(&self) -> &::std::option::Option<crate::types::NodeType> {
77 &self.r#type
78 }
79 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
81 self.name = ::std::option::Option::Some(input.into());
82 self
83 }
84 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
86 self.name = input;
87 self
88 }
89 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
91 &self.name
92 }
93 pub fn unique_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
95 self.unique_id = ::std::option::Option::Some(input.into());
96 self
97 }
98 pub fn set_unique_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
100 self.unique_id = input;
101 self
102 }
103 pub fn get_unique_id(&self) -> &::std::option::Option<::std::string::String> {
105 &self.unique_id
106 }
107 pub fn trigger_details(mut self, input: crate::types::TriggerNodeDetails) -> Self {
109 self.trigger_details = ::std::option::Option::Some(input);
110 self
111 }
112 pub fn set_trigger_details(mut self, input: ::std::option::Option<crate::types::TriggerNodeDetails>) -> Self {
114 self.trigger_details = input;
115 self
116 }
117 pub fn get_trigger_details(&self) -> &::std::option::Option<crate::types::TriggerNodeDetails> {
119 &self.trigger_details
120 }
121 pub fn job_details(mut self, input: crate::types::JobNodeDetails) -> Self {
123 self.job_details = ::std::option::Option::Some(input);
124 self
125 }
126 pub fn set_job_details(mut self, input: ::std::option::Option<crate::types::JobNodeDetails>) -> Self {
128 self.job_details = input;
129 self
130 }
131 pub fn get_job_details(&self) -> &::std::option::Option<crate::types::JobNodeDetails> {
133 &self.job_details
134 }
135 pub fn crawler_details(mut self, input: crate::types::CrawlerNodeDetails) -> Self {
137 self.crawler_details = ::std::option::Option::Some(input);
138 self
139 }
140 pub fn set_crawler_details(mut self, input: ::std::option::Option<crate::types::CrawlerNodeDetails>) -> Self {
142 self.crawler_details = input;
143 self
144 }
145 pub fn get_crawler_details(&self) -> &::std::option::Option<crate::types::CrawlerNodeDetails> {
147 &self.crawler_details
148 }
149 pub fn build(self) -> crate::types::Node {
151 crate::types::Node {
152 r#type: self.r#type,
153 name: self.name,
154 unique_id: self.unique_id,
155 trigger_details: self.trigger_details,
156 job_details: self.job_details,
157 crawler_details: self.crawler_details,
158 }
159 }
160}