aws_sdk_glue/operation/get_partition/
_get_partition_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct GetPartitionInput {
6 pub catalog_id: ::std::option::Option<::std::string::String>,
8 pub database_name: ::std::option::Option<::std::string::String>,
10 pub table_name: ::std::option::Option<::std::string::String>,
12 pub partition_values: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
14 pub audit_context: ::std::option::Option<crate::types::AuditContext>,
16}
17impl GetPartitionInput {
18 pub fn catalog_id(&self) -> ::std::option::Option<&str> {
20 self.catalog_id.as_deref()
21 }
22 pub fn database_name(&self) -> ::std::option::Option<&str> {
24 self.database_name.as_deref()
25 }
26 pub fn table_name(&self) -> ::std::option::Option<&str> {
28 self.table_name.as_deref()
29 }
30 pub fn partition_values(&self) -> &[::std::string::String] {
34 self.partition_values.as_deref().unwrap_or_default()
35 }
36 pub fn audit_context(&self) -> ::std::option::Option<&crate::types::AuditContext> {
38 self.audit_context.as_ref()
39 }
40}
41impl GetPartitionInput {
42 pub fn builder() -> crate::operation::get_partition::builders::GetPartitionInputBuilder {
44 crate::operation::get_partition::builders::GetPartitionInputBuilder::default()
45 }
46}
47
48#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
50#[non_exhaustive]
51pub struct GetPartitionInputBuilder {
52 pub(crate) catalog_id: ::std::option::Option<::std::string::String>,
53 pub(crate) database_name: ::std::option::Option<::std::string::String>,
54 pub(crate) table_name: ::std::option::Option<::std::string::String>,
55 pub(crate) partition_values: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
56 pub(crate) audit_context: ::std::option::Option<crate::types::AuditContext>,
57}
58impl GetPartitionInputBuilder {
59 pub fn catalog_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
61 self.catalog_id = ::std::option::Option::Some(input.into());
62 self
63 }
64 pub fn set_catalog_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
66 self.catalog_id = input;
67 self
68 }
69 pub fn get_catalog_id(&self) -> &::std::option::Option<::std::string::String> {
71 &self.catalog_id
72 }
73 pub fn database_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
76 self.database_name = ::std::option::Option::Some(input.into());
77 self
78 }
79 pub fn set_database_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
81 self.database_name = input;
82 self
83 }
84 pub fn get_database_name(&self) -> &::std::option::Option<::std::string::String> {
86 &self.database_name
87 }
88 pub fn table_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
91 self.table_name = ::std::option::Option::Some(input.into());
92 self
93 }
94 pub fn set_table_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
96 self.table_name = input;
97 self
98 }
99 pub fn get_table_name(&self) -> &::std::option::Option<::std::string::String> {
101 &self.table_name
102 }
103 pub fn partition_values(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
109 let mut v = self.partition_values.unwrap_or_default();
110 v.push(input.into());
111 self.partition_values = ::std::option::Option::Some(v);
112 self
113 }
114 pub fn set_partition_values(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
116 self.partition_values = input;
117 self
118 }
119 pub fn get_partition_values(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
121 &self.partition_values
122 }
123 pub fn audit_context(mut self, input: crate::types::AuditContext) -> Self {
125 self.audit_context = ::std::option::Option::Some(input);
126 self
127 }
128 pub fn set_audit_context(mut self, input: ::std::option::Option<crate::types::AuditContext>) -> Self {
130 self.audit_context = input;
131 self
132 }
133 pub fn get_audit_context(&self) -> &::std::option::Option<crate::types::AuditContext> {
135 &self.audit_context
136 }
137 pub fn build(
139 self,
140 ) -> ::std::result::Result<crate::operation::get_partition::GetPartitionInput, ::aws_smithy_types::error::operation::BuildError> {
141 ::std::result::Result::Ok(crate::operation::get_partition::GetPartitionInput {
142 catalog_id: self.catalog_id,
143 database_name: self.database_name,
144 table_name: self.table_name,
145 partition_values: self.partition_values,
146 audit_context: self.audit_context,
147 })
148 }
149}