aws_sdk_timestreamwrite/operation/update_table/
_update_table_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct UpdateTableInput {
6 pub database_name: ::std::option::Option<::std::string::String>,
8 pub table_name: ::std::option::Option<::std::string::String>,
10 pub retention_properties: ::std::option::Option<crate::types::RetentionProperties>,
12 pub magnetic_store_write_properties: ::std::option::Option<crate::types::MagneticStoreWriteProperties>,
14 pub schema: ::std::option::Option<crate::types::Schema>,
16}
17impl UpdateTableInput {
18 pub fn database_name(&self) -> ::std::option::Option<&str> {
20 self.database_name.as_deref()
21 }
22 pub fn table_name(&self) -> ::std::option::Option<&str> {
24 self.table_name.as_deref()
25 }
26 pub fn retention_properties(&self) -> ::std::option::Option<&crate::types::RetentionProperties> {
28 self.retention_properties.as_ref()
29 }
30 pub fn magnetic_store_write_properties(&self) -> ::std::option::Option<&crate::types::MagneticStoreWriteProperties> {
32 self.magnetic_store_write_properties.as_ref()
33 }
34 pub fn schema(&self) -> ::std::option::Option<&crate::types::Schema> {
36 self.schema.as_ref()
37 }
38}
39impl UpdateTableInput {
40 pub fn builder() -> crate::operation::update_table::builders::UpdateTableInputBuilder {
42 crate::operation::update_table::builders::UpdateTableInputBuilder::default()
43 }
44}
45
46#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
48#[non_exhaustive]
49pub struct UpdateTableInputBuilder {
50 pub(crate) database_name: ::std::option::Option<::std::string::String>,
51 pub(crate) table_name: ::std::option::Option<::std::string::String>,
52 pub(crate) retention_properties: ::std::option::Option<crate::types::RetentionProperties>,
53 pub(crate) magnetic_store_write_properties: ::std::option::Option<crate::types::MagneticStoreWriteProperties>,
54 pub(crate) schema: ::std::option::Option<crate::types::Schema>,
55}
56impl UpdateTableInputBuilder {
57 pub fn database_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
60 self.database_name = ::std::option::Option::Some(input.into());
61 self
62 }
63 pub fn set_database_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
65 self.database_name = input;
66 self
67 }
68 pub fn get_database_name(&self) -> &::std::option::Option<::std::string::String> {
70 &self.database_name
71 }
72 pub fn table_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
75 self.table_name = ::std::option::Option::Some(input.into());
76 self
77 }
78 pub fn set_table_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
80 self.table_name = input;
81 self
82 }
83 pub fn get_table_name(&self) -> &::std::option::Option<::std::string::String> {
85 &self.table_name
86 }
87 pub fn retention_properties(mut self, input: crate::types::RetentionProperties) -> Self {
89 self.retention_properties = ::std::option::Option::Some(input);
90 self
91 }
92 pub fn set_retention_properties(mut self, input: ::std::option::Option<crate::types::RetentionProperties>) -> Self {
94 self.retention_properties = input;
95 self
96 }
97 pub fn get_retention_properties(&self) -> &::std::option::Option<crate::types::RetentionProperties> {
99 &self.retention_properties
100 }
101 pub fn magnetic_store_write_properties(mut self, input: crate::types::MagneticStoreWriteProperties) -> Self {
103 self.magnetic_store_write_properties = ::std::option::Option::Some(input);
104 self
105 }
106 pub fn set_magnetic_store_write_properties(mut self, input: ::std::option::Option<crate::types::MagneticStoreWriteProperties>) -> Self {
108 self.magnetic_store_write_properties = input;
109 self
110 }
111 pub fn get_magnetic_store_write_properties(&self) -> &::std::option::Option<crate::types::MagneticStoreWriteProperties> {
113 &self.magnetic_store_write_properties
114 }
115 pub fn schema(mut self, input: crate::types::Schema) -> Self {
117 self.schema = ::std::option::Option::Some(input);
118 self
119 }
120 pub fn set_schema(mut self, input: ::std::option::Option<crate::types::Schema>) -> Self {
122 self.schema = input;
123 self
124 }
125 pub fn get_schema(&self) -> &::std::option::Option<crate::types::Schema> {
127 &self.schema
128 }
129 pub fn build(self) -> ::std::result::Result<crate::operation::update_table::UpdateTableInput, ::aws_smithy_types::error::operation::BuildError> {
131 ::std::result::Result::Ok(crate::operation::update_table::UpdateTableInput {
132 database_name: self.database_name,
133 table_name: self.table_name,
134 retention_properties: self.retention_properties,
135 magnetic_store_write_properties: self.magnetic_store_write_properties,
136 schema: self.schema,
137 })
138 }
139}