Struct aws_sdk_computeoptimizer::output::get_lambda_function_recommendations_output::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for GetLambdaFunctionRecommendationsOutput
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn next_token(self, input: impl Into<String>) -> Self
pub fn next_token(self, input: impl Into<String>) -> Self
The token to use to advance to the next page of function recommendations.
This value is null when there are no more pages of function recommendations to return.
sourcepub fn set_next_token(self, input: Option<String>) -> Self
pub fn set_next_token(self, input: Option<String>) -> Self
The token to use to advance to the next page of function recommendations.
This value is null when there are no more pages of function recommendations to return.
Examples found in repository?
src/json_deser.rs (lines 1151-1157)
1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185
pub(crate) fn deser_operation_crate_operation_get_lambda_function_recommendations(
value: &[u8],
mut builder: crate::output::get_lambda_function_recommendations_output::Builder,
) -> Result<
crate::output::get_lambda_function_recommendations_output::Builder,
aws_smithy_json::deserialize::error::DeserializeError,
> {
let mut tokens_owned =
aws_smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(value))
.peekable();
let tokens = &mut tokens_owned;
aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"nextToken" => {
builder = builder.set_next_token(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"lambdaFunctionRecommendations" => {
builder = builder.set_lambda_function_recommendations(
crate::json_deser::deser_list_com_amazonaws_computeoptimizer_lambda_function_recommendations(tokens)?
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
if tokens.next().is_some() {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"found more JSON tokens after completing parsing",
),
);
}
Ok(builder)
}
sourcepub fn lambda_function_recommendations(
self,
input: LambdaFunctionRecommendation
) -> Self
pub fn lambda_function_recommendations(
self,
input: LambdaFunctionRecommendation
) -> Self
Appends an item to lambda_function_recommendations
.
To override the contents of this collection use set_lambda_function_recommendations
.
An array of objects that describe function recommendations.
sourcepub fn set_lambda_function_recommendations(
self,
input: Option<Vec<LambdaFunctionRecommendation>>
) -> Self
pub fn set_lambda_function_recommendations(
self,
input: Option<Vec<LambdaFunctionRecommendation>>
) -> Self
An array of objects that describe function recommendations.
Examples found in repository?
src/json_deser.rs (lines 1160-1162)
1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185
pub(crate) fn deser_operation_crate_operation_get_lambda_function_recommendations(
value: &[u8],
mut builder: crate::output::get_lambda_function_recommendations_output::Builder,
) -> Result<
crate::output::get_lambda_function_recommendations_output::Builder,
aws_smithy_json::deserialize::error::DeserializeError,
> {
let mut tokens_owned =
aws_smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(value))
.peekable();
let tokens = &mut tokens_owned;
aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"nextToken" => {
builder = builder.set_next_token(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"lambdaFunctionRecommendations" => {
builder = builder.set_lambda_function_recommendations(
crate::json_deser::deser_list_com_amazonaws_computeoptimizer_lambda_function_recommendations(tokens)?
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
if tokens.next().is_some() {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"found more JSON tokens after completing parsing",
),
);
}
Ok(builder)
}
sourcepub fn build(self) -> GetLambdaFunctionRecommendationsOutput
pub fn build(self) -> GetLambdaFunctionRecommendationsOutput
Consumes the builder and constructs a GetLambdaFunctionRecommendationsOutput
.
Examples found in repository?
src/operation_deser.rs (line 2175)
2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177
pub fn parse_get_lambda_function_recommendations_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::GetLambdaFunctionRecommendationsOutput,
crate::error::GetLambdaFunctionRecommendationsError,
> {
Ok({
#[allow(unused_mut)]
let mut output =
crate::output::get_lambda_function_recommendations_output::Builder::default();
let _ = response;
output =
crate::json_deser::deser_operation_crate_operation_get_lambda_function_recommendations(
response.body().as_ref(),
output,
)
.map_err(crate::error::GetLambdaFunctionRecommendationsError::unhandled)?;
output.build()
})
}