aws_sdk_amp/operation/update_scraper/
_update_scraper_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct UpdateScraperInput {
6 pub scraper_id: ::std::option::Option<::std::string::String>,
8 pub alias: ::std::option::Option<::std::string::String>,
10 pub scrape_configuration: ::std::option::Option<crate::types::ScrapeConfiguration>,
14 pub destination: ::std::option::Option<crate::types::Destination>,
16 pub role_configuration: ::std::option::Option<crate::types::RoleConfiguration>,
18 pub client_token: ::std::option::Option<::std::string::String>,
20}
21impl UpdateScraperInput {
22 pub fn scraper_id(&self) -> ::std::option::Option<&str> {
24 self.scraper_id.as_deref()
25 }
26 pub fn alias(&self) -> ::std::option::Option<&str> {
28 self.alias.as_deref()
29 }
30 pub fn scrape_configuration(&self) -> ::std::option::Option<&crate::types::ScrapeConfiguration> {
34 self.scrape_configuration.as_ref()
35 }
36 pub fn destination(&self) -> ::std::option::Option<&crate::types::Destination> {
38 self.destination.as_ref()
39 }
40 pub fn role_configuration(&self) -> ::std::option::Option<&crate::types::RoleConfiguration> {
42 self.role_configuration.as_ref()
43 }
44 pub fn client_token(&self) -> ::std::option::Option<&str> {
46 self.client_token.as_deref()
47 }
48}
49impl UpdateScraperInput {
50 pub fn builder() -> crate::operation::update_scraper::builders::UpdateScraperInputBuilder {
52 crate::operation::update_scraper::builders::UpdateScraperInputBuilder::default()
53 }
54}
55
56#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
58#[non_exhaustive]
59pub struct UpdateScraperInputBuilder {
60 pub(crate) scraper_id: ::std::option::Option<::std::string::String>,
61 pub(crate) alias: ::std::option::Option<::std::string::String>,
62 pub(crate) scrape_configuration: ::std::option::Option<crate::types::ScrapeConfiguration>,
63 pub(crate) destination: ::std::option::Option<crate::types::Destination>,
64 pub(crate) role_configuration: ::std::option::Option<crate::types::RoleConfiguration>,
65 pub(crate) client_token: ::std::option::Option<::std::string::String>,
66}
67impl UpdateScraperInputBuilder {
68 pub fn scraper_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
71 self.scraper_id = ::std::option::Option::Some(input.into());
72 self
73 }
74 pub fn set_scraper_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
76 self.scraper_id = input;
77 self
78 }
79 pub fn get_scraper_id(&self) -> &::std::option::Option<::std::string::String> {
81 &self.scraper_id
82 }
83 pub fn alias(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
85 self.alias = ::std::option::Option::Some(input.into());
86 self
87 }
88 pub fn set_alias(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
90 self.alias = input;
91 self
92 }
93 pub fn get_alias(&self) -> &::std::option::Option<::std::string::String> {
95 &self.alias
96 }
97 pub fn scrape_configuration(mut self, input: crate::types::ScrapeConfiguration) -> Self {
101 self.scrape_configuration = ::std::option::Option::Some(input);
102 self
103 }
104 pub fn set_scrape_configuration(mut self, input: ::std::option::Option<crate::types::ScrapeConfiguration>) -> Self {
108 self.scrape_configuration = input;
109 self
110 }
111 pub fn get_scrape_configuration(&self) -> &::std::option::Option<crate::types::ScrapeConfiguration> {
115 &self.scrape_configuration
116 }
117 pub fn destination(mut self, input: crate::types::Destination) -> Self {
119 self.destination = ::std::option::Option::Some(input);
120 self
121 }
122 pub fn set_destination(mut self, input: ::std::option::Option<crate::types::Destination>) -> Self {
124 self.destination = input;
125 self
126 }
127 pub fn get_destination(&self) -> &::std::option::Option<crate::types::Destination> {
129 &self.destination
130 }
131 pub fn role_configuration(mut self, input: crate::types::RoleConfiguration) -> Self {
133 self.role_configuration = ::std::option::Option::Some(input);
134 self
135 }
136 pub fn set_role_configuration(mut self, input: ::std::option::Option<crate::types::RoleConfiguration>) -> Self {
138 self.role_configuration = input;
139 self
140 }
141 pub fn get_role_configuration(&self) -> &::std::option::Option<crate::types::RoleConfiguration> {
143 &self.role_configuration
144 }
145 pub fn client_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
147 self.client_token = ::std::option::Option::Some(input.into());
148 self
149 }
150 pub fn set_client_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
152 self.client_token = input;
153 self
154 }
155 pub fn get_client_token(&self) -> &::std::option::Option<::std::string::String> {
157 &self.client_token
158 }
159 pub fn build(
161 self,
162 ) -> ::std::result::Result<crate::operation::update_scraper::UpdateScraperInput, ::aws_smithy_types::error::operation::BuildError> {
163 ::std::result::Result::Ok(crate::operation::update_scraper::UpdateScraperInput {
164 scraper_id: self.scraper_id,
165 alias: self.alias,
166 scrape_configuration: self.scrape_configuration,
167 destination: self.destination,
168 role_configuration: self.role_configuration,
169 client_token: self.client_token,
170 })
171 }
172}