1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct StartColumnStatisticsTaskRunInput {
/// <p>The name of the database where the table resides.</p>
pub database_name: ::std::option::Option<::std::string::String>,
/// <p>The name of the table to generate statistics.</p>
pub table_name: ::std::option::Option<::std::string::String>,
/// <p>A list of the column names to generate statistics. If none is supplied, all column names for the table will be used by default.</p>
pub column_name_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
/// <p>The IAM role that the service assumes to generate statistics.</p>
pub role: ::std::option::Option<::std::string::String>,
/// <p>The percentage of rows used to generate statistics. If none is supplied, the entire table will be used to generate stats.</p>
pub sample_size: ::std::option::Option<f64>,
/// <p>The ID of the Data Catalog where the table reside. If none is supplied, the Amazon Web Services account ID is used by default.</p>
pub catalog_id: ::std::option::Option<::std::string::String>,
/// <p>Name of the security configuration that is used to encrypt CloudWatch logs for the column stats task run.</p>
pub security_configuration: ::std::option::Option<::std::string::String>,
}
impl StartColumnStatisticsTaskRunInput {
/// <p>The name of the database where the table resides.</p>
pub fn database_name(&self) -> ::std::option::Option<&str> {
self.database_name.as_deref()
}
/// <p>The name of the table to generate statistics.</p>
pub fn table_name(&self) -> ::std::option::Option<&str> {
self.table_name.as_deref()
}
/// <p>A list of the column names to generate statistics. If none is supplied, all column names for the table will be used by default.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.column_name_list.is_none()`.
pub fn column_name_list(&self) -> &[::std::string::String] {
self.column_name_list.as_deref().unwrap_or_default()
}
/// <p>The IAM role that the service assumes to generate statistics.</p>
pub fn role(&self) -> ::std::option::Option<&str> {
self.role.as_deref()
}
/// <p>The percentage of rows used to generate statistics. If none is supplied, the entire table will be used to generate stats.</p>
pub fn sample_size(&self) -> ::std::option::Option<f64> {
self.sample_size
}
/// <p>The ID of the Data Catalog where the table reside. If none is supplied, the Amazon Web Services account ID is used by default.</p>
pub fn catalog_id(&self) -> ::std::option::Option<&str> {
self.catalog_id.as_deref()
}
/// <p>Name of the security configuration that is used to encrypt CloudWatch logs for the column stats task run.</p>
pub fn security_configuration(&self) -> ::std::option::Option<&str> {
self.security_configuration.as_deref()
}
}
impl StartColumnStatisticsTaskRunInput {
/// Creates a new builder-style object to manufacture [`StartColumnStatisticsTaskRunInput`](crate::operation::start_column_statistics_task_run::StartColumnStatisticsTaskRunInput).
pub fn builder() -> crate::operation::start_column_statistics_task_run::builders::StartColumnStatisticsTaskRunInputBuilder {
crate::operation::start_column_statistics_task_run::builders::StartColumnStatisticsTaskRunInputBuilder::default()
}
}
/// A builder for [`StartColumnStatisticsTaskRunInput`](crate::operation::start_column_statistics_task_run::StartColumnStatisticsTaskRunInput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct StartColumnStatisticsTaskRunInputBuilder {
pub(crate) database_name: ::std::option::Option<::std::string::String>,
pub(crate) table_name: ::std::option::Option<::std::string::String>,
pub(crate) column_name_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) role: ::std::option::Option<::std::string::String>,
pub(crate) sample_size: ::std::option::Option<f64>,
pub(crate) catalog_id: ::std::option::Option<::std::string::String>,
pub(crate) security_configuration: ::std::option::Option<::std::string::String>,
}
impl StartColumnStatisticsTaskRunInputBuilder {
/// <p>The name of the database where the table resides.</p>
/// This field is required.
pub fn database_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.database_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the database where the table resides.</p>
pub fn set_database_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.database_name = input;
self
}
/// <p>The name of the database where the table resides.</p>
pub fn get_database_name(&self) -> &::std::option::Option<::std::string::String> {
&self.database_name
}
/// <p>The name of the table to generate statistics.</p>
/// This field is required.
pub fn table_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.table_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the table to generate statistics.</p>
pub fn set_table_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.table_name = input;
self
}
/// <p>The name of the table to generate statistics.</p>
pub fn get_table_name(&self) -> &::std::option::Option<::std::string::String> {
&self.table_name
}
/// Appends an item to `column_name_list`.
///
/// To override the contents of this collection use [`set_column_name_list`](Self::set_column_name_list).
///
/// <p>A list of the column names to generate statistics. If none is supplied, all column names for the table will be used by default.</p>
pub fn column_name_list(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.column_name_list.unwrap_or_default();
v.push(input.into());
self.column_name_list = ::std::option::Option::Some(v);
self
}
/// <p>A list of the column names to generate statistics. If none is supplied, all column names for the table will be used by default.</p>
pub fn set_column_name_list(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.column_name_list = input;
self
}
/// <p>A list of the column names to generate statistics. If none is supplied, all column names for the table will be used by default.</p>
pub fn get_column_name_list(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.column_name_list
}
/// <p>The IAM role that the service assumes to generate statistics.</p>
/// This field is required.
pub fn role(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.role = ::std::option::Option::Some(input.into());
self
}
/// <p>The IAM role that the service assumes to generate statistics.</p>
pub fn set_role(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.role = input;
self
}
/// <p>The IAM role that the service assumes to generate statistics.</p>
pub fn get_role(&self) -> &::std::option::Option<::std::string::String> {
&self.role
}
/// <p>The percentage of rows used to generate statistics. If none is supplied, the entire table will be used to generate stats.</p>
pub fn sample_size(mut self, input: f64) -> Self {
self.sample_size = ::std::option::Option::Some(input);
self
}
/// <p>The percentage of rows used to generate statistics. If none is supplied, the entire table will be used to generate stats.</p>
pub fn set_sample_size(mut self, input: ::std::option::Option<f64>) -> Self {
self.sample_size = input;
self
}
/// <p>The percentage of rows used to generate statistics. If none is supplied, the entire table will be used to generate stats.</p>
pub fn get_sample_size(&self) -> &::std::option::Option<f64> {
&self.sample_size
}
/// <p>The ID of the Data Catalog where the table reside. If none is supplied, the Amazon Web Services account ID is used by default.</p>
pub fn catalog_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.catalog_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the Data Catalog where the table reside. If none is supplied, the Amazon Web Services account ID is used by default.</p>
pub fn set_catalog_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.catalog_id = input;
self
}
/// <p>The ID of the Data Catalog where the table reside. If none is supplied, the Amazon Web Services account ID is used by default.</p>
pub fn get_catalog_id(&self) -> &::std::option::Option<::std::string::String> {
&self.catalog_id
}
/// <p>Name of the security configuration that is used to encrypt CloudWatch logs for the column stats task run.</p>
pub fn security_configuration(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.security_configuration = ::std::option::Option::Some(input.into());
self
}
/// <p>Name of the security configuration that is used to encrypt CloudWatch logs for the column stats task run.</p>
pub fn set_security_configuration(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.security_configuration = input;
self
}
/// <p>Name of the security configuration that is used to encrypt CloudWatch logs for the column stats task run.</p>
pub fn get_security_configuration(&self) -> &::std::option::Option<::std::string::String> {
&self.security_configuration
}
/// Consumes the builder and constructs a [`StartColumnStatisticsTaskRunInput`](crate::operation::start_column_statistics_task_run::StartColumnStatisticsTaskRunInput).
pub fn build(
self,
) -> ::std::result::Result<
crate::operation::start_column_statistics_task_run::StartColumnStatisticsTaskRunInput,
::aws_smithy_types::error::operation::BuildError,
> {
::std::result::Result::Ok(crate::operation::start_column_statistics_task_run::StartColumnStatisticsTaskRunInput {
database_name: self.database_name,
table_name: self.table_name,
column_name_list: self.column_name_list,
role: self.role,
sample_size: self.sample_size,
catalog_id: self.catalog_id,
security_configuration: self.security_configuration,
})
}
}