aws_sdk_osis/operation/update_pipeline/
_update_pipeline_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct UpdatePipelineInput {
6 pub pipeline_name: ::std::option::Option<::std::string::String>,
8 pub min_units: ::std::option::Option<i32>,
10 pub max_units: ::std::option::Option<i32>,
12 pub pipeline_configuration_body: ::std::option::Option<::std::string::String>,
14 pub log_publishing_options: ::std::option::Option<crate::types::LogPublishingOptions>,
16 pub buffer_options: ::std::option::Option<crate::types::BufferOptions>,
18 pub encryption_at_rest_options: ::std::option::Option<crate::types::EncryptionAtRestOptions>,
20 pub pipeline_role_arn: ::std::option::Option<::std::string::String>,
22}
23impl UpdatePipelineInput {
24 pub fn pipeline_name(&self) -> ::std::option::Option<&str> {
26 self.pipeline_name.as_deref()
27 }
28 pub fn min_units(&self) -> ::std::option::Option<i32> {
30 self.min_units
31 }
32 pub fn max_units(&self) -> ::std::option::Option<i32> {
34 self.max_units
35 }
36 pub fn pipeline_configuration_body(&self) -> ::std::option::Option<&str> {
38 self.pipeline_configuration_body.as_deref()
39 }
40 pub fn log_publishing_options(&self) -> ::std::option::Option<&crate::types::LogPublishingOptions> {
42 self.log_publishing_options.as_ref()
43 }
44 pub fn buffer_options(&self) -> ::std::option::Option<&crate::types::BufferOptions> {
46 self.buffer_options.as_ref()
47 }
48 pub fn encryption_at_rest_options(&self) -> ::std::option::Option<&crate::types::EncryptionAtRestOptions> {
50 self.encryption_at_rest_options.as_ref()
51 }
52 pub fn pipeline_role_arn(&self) -> ::std::option::Option<&str> {
54 self.pipeline_role_arn.as_deref()
55 }
56}
57impl UpdatePipelineInput {
58 pub fn builder() -> crate::operation::update_pipeline::builders::UpdatePipelineInputBuilder {
60 crate::operation::update_pipeline::builders::UpdatePipelineInputBuilder::default()
61 }
62}
63
64#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
66#[non_exhaustive]
67pub struct UpdatePipelineInputBuilder {
68 pub(crate) pipeline_name: ::std::option::Option<::std::string::String>,
69 pub(crate) min_units: ::std::option::Option<i32>,
70 pub(crate) max_units: ::std::option::Option<i32>,
71 pub(crate) pipeline_configuration_body: ::std::option::Option<::std::string::String>,
72 pub(crate) log_publishing_options: ::std::option::Option<crate::types::LogPublishingOptions>,
73 pub(crate) buffer_options: ::std::option::Option<crate::types::BufferOptions>,
74 pub(crate) encryption_at_rest_options: ::std::option::Option<crate::types::EncryptionAtRestOptions>,
75 pub(crate) pipeline_role_arn: ::std::option::Option<::std::string::String>,
76}
77impl UpdatePipelineInputBuilder {
78 pub fn pipeline_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
81 self.pipeline_name = ::std::option::Option::Some(input.into());
82 self
83 }
84 pub fn set_pipeline_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
86 self.pipeline_name = input;
87 self
88 }
89 pub fn get_pipeline_name(&self) -> &::std::option::Option<::std::string::String> {
91 &self.pipeline_name
92 }
93 pub fn min_units(mut self, input: i32) -> Self {
95 self.min_units = ::std::option::Option::Some(input);
96 self
97 }
98 pub fn set_min_units(mut self, input: ::std::option::Option<i32>) -> Self {
100 self.min_units = input;
101 self
102 }
103 pub fn get_min_units(&self) -> &::std::option::Option<i32> {
105 &self.min_units
106 }
107 pub fn max_units(mut self, input: i32) -> Self {
109 self.max_units = ::std::option::Option::Some(input);
110 self
111 }
112 pub fn set_max_units(mut self, input: ::std::option::Option<i32>) -> Self {
114 self.max_units = input;
115 self
116 }
117 pub fn get_max_units(&self) -> &::std::option::Option<i32> {
119 &self.max_units
120 }
121 pub fn pipeline_configuration_body(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
123 self.pipeline_configuration_body = ::std::option::Option::Some(input.into());
124 self
125 }
126 pub fn set_pipeline_configuration_body(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
128 self.pipeline_configuration_body = input;
129 self
130 }
131 pub fn get_pipeline_configuration_body(&self) -> &::std::option::Option<::std::string::String> {
133 &self.pipeline_configuration_body
134 }
135 pub fn log_publishing_options(mut self, input: crate::types::LogPublishingOptions) -> Self {
137 self.log_publishing_options = ::std::option::Option::Some(input);
138 self
139 }
140 pub fn set_log_publishing_options(mut self, input: ::std::option::Option<crate::types::LogPublishingOptions>) -> Self {
142 self.log_publishing_options = input;
143 self
144 }
145 pub fn get_log_publishing_options(&self) -> &::std::option::Option<crate::types::LogPublishingOptions> {
147 &self.log_publishing_options
148 }
149 pub fn buffer_options(mut self, input: crate::types::BufferOptions) -> Self {
151 self.buffer_options = ::std::option::Option::Some(input);
152 self
153 }
154 pub fn set_buffer_options(mut self, input: ::std::option::Option<crate::types::BufferOptions>) -> Self {
156 self.buffer_options = input;
157 self
158 }
159 pub fn get_buffer_options(&self) -> &::std::option::Option<crate::types::BufferOptions> {
161 &self.buffer_options
162 }
163 pub fn encryption_at_rest_options(mut self, input: crate::types::EncryptionAtRestOptions) -> Self {
165 self.encryption_at_rest_options = ::std::option::Option::Some(input);
166 self
167 }
168 pub fn set_encryption_at_rest_options(mut self, input: ::std::option::Option<crate::types::EncryptionAtRestOptions>) -> Self {
170 self.encryption_at_rest_options = input;
171 self
172 }
173 pub fn get_encryption_at_rest_options(&self) -> &::std::option::Option<crate::types::EncryptionAtRestOptions> {
175 &self.encryption_at_rest_options
176 }
177 pub fn pipeline_role_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
179 self.pipeline_role_arn = ::std::option::Option::Some(input.into());
180 self
181 }
182 pub fn set_pipeline_role_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
184 self.pipeline_role_arn = input;
185 self
186 }
187 pub fn get_pipeline_role_arn(&self) -> &::std::option::Option<::std::string::String> {
189 &self.pipeline_role_arn
190 }
191 pub fn build(
193 self,
194 ) -> ::std::result::Result<crate::operation::update_pipeline::UpdatePipelineInput, ::aws_smithy_types::error::operation::BuildError> {
195 ::std::result::Result::Ok(crate::operation::update_pipeline::UpdatePipelineInput {
196 pipeline_name: self.pipeline_name,
197 min_units: self.min_units,
198 max_units: self.max_units,
199 pipeline_configuration_body: self.pipeline_configuration_body,
200 log_publishing_options: self.log_publishing_options,
201 buffer_options: self.buffer_options,
202 encryption_at_rest_options: self.encryption_at_rest_options,
203 pipeline_role_arn: self.pipeline_role_arn,
204 })
205 }
206}