aws_sdk_amp/operation/update_scraper/
_update_scraper_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct UpdateScraperOutput {
6 pub scraper_id: ::std::string::String,
8 pub arn: ::std::string::String,
10 pub status: ::std::option::Option<crate::types::ScraperStatus>,
12 pub tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
14 _request_id: Option<String>,
15}
16impl UpdateScraperOutput {
17 pub fn scraper_id(&self) -> &str {
19 use std::ops::Deref;
20 self.scraper_id.deref()
21 }
22 pub fn arn(&self) -> &str {
24 use std::ops::Deref;
25 self.arn.deref()
26 }
27 pub fn status(&self) -> ::std::option::Option<&crate::types::ScraperStatus> {
29 self.status.as_ref()
30 }
31 pub fn tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
33 self.tags.as_ref()
34 }
35}
36impl ::aws_types::request_id::RequestId for UpdateScraperOutput {
37 fn request_id(&self) -> Option<&str> {
38 self._request_id.as_deref()
39 }
40}
41impl UpdateScraperOutput {
42 pub fn builder() -> crate::operation::update_scraper::builders::UpdateScraperOutputBuilder {
44 crate::operation::update_scraper::builders::UpdateScraperOutputBuilder::default()
45 }
46}
47
48#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
50#[non_exhaustive]
51pub struct UpdateScraperOutputBuilder {
52 pub(crate) scraper_id: ::std::option::Option<::std::string::String>,
53 pub(crate) arn: ::std::option::Option<::std::string::String>,
54 pub(crate) status: ::std::option::Option<crate::types::ScraperStatus>,
55 pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
56 _request_id: Option<String>,
57}
58impl UpdateScraperOutputBuilder {
59 pub fn scraper_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
62 self.scraper_id = ::std::option::Option::Some(input.into());
63 self
64 }
65 pub fn set_scraper_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
67 self.scraper_id = input;
68 self
69 }
70 pub fn get_scraper_id(&self) -> &::std::option::Option<::std::string::String> {
72 &self.scraper_id
73 }
74 pub fn arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
77 self.arn = ::std::option::Option::Some(input.into());
78 self
79 }
80 pub fn set_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
82 self.arn = input;
83 self
84 }
85 pub fn get_arn(&self) -> &::std::option::Option<::std::string::String> {
87 &self.arn
88 }
89 pub fn status(mut self, input: crate::types::ScraperStatus) -> Self {
92 self.status = ::std::option::Option::Some(input);
93 self
94 }
95 pub fn set_status(mut self, input: ::std::option::Option<crate::types::ScraperStatus>) -> Self {
97 self.status = input;
98 self
99 }
100 pub fn get_status(&self) -> &::std::option::Option<crate::types::ScraperStatus> {
102 &self.status
103 }
104 pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
110 let mut hash_map = self.tags.unwrap_or_default();
111 hash_map.insert(k.into(), v.into());
112 self.tags = ::std::option::Option::Some(hash_map);
113 self
114 }
115 pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
117 self.tags = input;
118 self
119 }
120 pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
122 &self.tags
123 }
124 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
125 self._request_id = Some(request_id.into());
126 self
127 }
128
129 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
130 self._request_id = request_id;
131 self
132 }
133 pub fn build(
138 self,
139 ) -> ::std::result::Result<crate::operation::update_scraper::UpdateScraperOutput, ::aws_smithy_types::error::operation::BuildError> {
140 ::std::result::Result::Ok(crate::operation::update_scraper::UpdateScraperOutput {
141 scraper_id: self.scraper_id.ok_or_else(|| {
142 ::aws_smithy_types::error::operation::BuildError::missing_field(
143 "scraper_id",
144 "scraper_id was not specified but it is required when building UpdateScraperOutput",
145 )
146 })?,
147 arn: self.arn.ok_or_else(|| {
148 ::aws_smithy_types::error::operation::BuildError::missing_field(
149 "arn",
150 "arn was not specified but it is required when building UpdateScraperOutput",
151 )
152 })?,
153 status: self.status,
154 tags: self.tags,
155 _request_id: self._request_id,
156 })
157 }
158}