aws_sdk_glue/operation/create_script/
_create_script_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct CreateScriptInput {
6 pub dag_nodes: ::std::option::Option<::std::vec::Vec<crate::types::CodeGenNode>>,
8 pub dag_edges: ::std::option::Option<::std::vec::Vec<crate::types::CodeGenEdge>>,
10 pub language: ::std::option::Option<crate::types::Language>,
12}
13impl CreateScriptInput {
14 pub fn dag_nodes(&self) -> &[crate::types::CodeGenNode] {
18 self.dag_nodes.as_deref().unwrap_or_default()
19 }
20 pub fn dag_edges(&self) -> &[crate::types::CodeGenEdge] {
24 self.dag_edges.as_deref().unwrap_or_default()
25 }
26 pub fn language(&self) -> ::std::option::Option<&crate::types::Language> {
28 self.language.as_ref()
29 }
30}
31impl CreateScriptInput {
32 pub fn builder() -> crate::operation::create_script::builders::CreateScriptInputBuilder {
34 crate::operation::create_script::builders::CreateScriptInputBuilder::default()
35 }
36}
37
38#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
40#[non_exhaustive]
41pub struct CreateScriptInputBuilder {
42 pub(crate) dag_nodes: ::std::option::Option<::std::vec::Vec<crate::types::CodeGenNode>>,
43 pub(crate) dag_edges: ::std::option::Option<::std::vec::Vec<crate::types::CodeGenEdge>>,
44 pub(crate) language: ::std::option::Option<crate::types::Language>,
45}
46impl CreateScriptInputBuilder {
47 pub fn dag_nodes(mut self, input: crate::types::CodeGenNode) -> Self {
53 let mut v = self.dag_nodes.unwrap_or_default();
54 v.push(input);
55 self.dag_nodes = ::std::option::Option::Some(v);
56 self
57 }
58 pub fn set_dag_nodes(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::CodeGenNode>>) -> Self {
60 self.dag_nodes = input;
61 self
62 }
63 pub fn get_dag_nodes(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::CodeGenNode>> {
65 &self.dag_nodes
66 }
67 pub fn dag_edges(mut self, input: crate::types::CodeGenEdge) -> Self {
73 let mut v = self.dag_edges.unwrap_or_default();
74 v.push(input);
75 self.dag_edges = ::std::option::Option::Some(v);
76 self
77 }
78 pub fn set_dag_edges(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::CodeGenEdge>>) -> Self {
80 self.dag_edges = input;
81 self
82 }
83 pub fn get_dag_edges(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::CodeGenEdge>> {
85 &self.dag_edges
86 }
87 pub fn language(mut self, input: crate::types::Language) -> Self {
89 self.language = ::std::option::Option::Some(input);
90 self
91 }
92 pub fn set_language(mut self, input: ::std::option::Option<crate::types::Language>) -> Self {
94 self.language = input;
95 self
96 }
97 pub fn get_language(&self) -> &::std::option::Option<crate::types::Language> {
99 &self.language
100 }
101 pub fn build(
103 self,
104 ) -> ::std::result::Result<crate::operation::create_script::CreateScriptInput, ::aws_smithy_types::error::operation::BuildError> {
105 ::std::result::Result::Ok(crate::operation::create_script::CreateScriptInput {
106 dag_nodes: self.dag_nodes,
107 dag_edges: self.dag_edges,
108 language: self.language,
109 })
110 }
111}