pub struct UpdateRouteResponse { /* private fields */ }Expand description
Operation shape for UpdateRouteResponse.
This is usually constructed for you using the the fluent builder returned by
update_route_response.
See crate::client::fluent_builders::UpdateRouteResponse for more details about the operation.
Implementations§
source§impl UpdateRouteResponse
impl UpdateRouteResponse
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture UpdateRouteResponseInput.
sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new UpdateRouteResponse operation.
Examples found in repository?
src/input.rs (line 15603)
15449 15450 15451 15452 15453 15454 15455 15456 15457 15458 15459 15460 15461 15462 15463 15464 15465 15466 15467 15468 15469 15470 15471 15472 15473 15474 15475 15476 15477 15478 15479 15480 15481 15482 15483 15484 15485 15486 15487 15488 15489 15490 15491 15492 15493 15494 15495 15496 15497 15498 15499 15500 15501 15502 15503 15504 15505 15506 15507 15508 15509 15510 15511 15512 15513 15514 15515 15516 15517 15518 15519 15520 15521 15522 15523 15524 15525 15526 15527 15528 15529 15530 15531 15532 15533 15534 15535 15536 15537 15538 15539 15540 15541 15542 15543 15544 15545 15546 15547 15548 15549 15550 15551 15552 15553 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 15573 15574 15575 15576 15577 15578 15579 15580 15581 15582 15583 15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 15596 15597 15598 15599 15600 15601 15602 15603 15604 15605 15606 15607 15608 15609 15610 15611
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateRouteResponse,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::operation::error::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::UpdateRouteResponseInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::error::BuildError> {
let input_136 = &_input.api_id;
let input_136 = input_136.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"api_id",
"cannot be empty or unset",
)
})?;
let api_id = aws_smithy_http::label::fmt_string(
input_136,
aws_smithy_http::label::EncodingStrategy::Default,
);
if api_id.is_empty() {
return Err(
aws_smithy_http::operation::error::BuildError::missing_field(
"api_id",
"cannot be empty or unset",
),
);
}
let input_137 = &_input.route_id;
let input_137 = input_137.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"route_id",
"cannot be empty or unset",
)
})?;
let route_id = aws_smithy_http::label::fmt_string(
input_137,
aws_smithy_http::label::EncodingStrategy::Default,
);
if route_id.is_empty() {
return Err(
aws_smithy_http::operation::error::BuildError::missing_field(
"route_id",
"cannot be empty or unset",
),
);
}
let input_138 = &_input.route_response_id;
let input_138 = input_138.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"route_response_id",
"cannot be empty or unset",
)
})?;
let route_response_id = aws_smithy_http::label::fmt_string(
input_138,
aws_smithy_http::label::EncodingStrategy::Default,
);
if route_response_id.is_empty() {
return Err(
aws_smithy_http::operation::error::BuildError::missing_field(
"route_response_id",
"cannot be empty or unset",
),
);
}
write!(
output,
"/v2/apis/{ApiId}/routes/{RouteId}/routeresponses/{RouteResponseId}",
ApiId = api_id,
RouteId = route_id,
RouteResponseId = route_response_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateRouteResponseInput,
builder: http::request::Builder,
) -> std::result::Result<
http::request::Builder,
aws_smithy_http::operation::error::BuildError,
> {
let mut uri = String::new();
uri_base(input, &mut uri)?;
Ok(builder.method("PATCH").uri(uri))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder = aws_smithy_http::header::set_request_header_if_absent(
builder,
http::header::CONTENT_TYPE,
"application/json",
);
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from(
crate::operation_ser::serialize_operation_crate_operation_update_route_response(&self)?,
);
if let Some(content_length) = body.content_length() {
request = aws_smithy_http::header::set_request_header_if_absent(
request,
http::header::CONTENT_LENGTH,
content_length,
);
}
let request = request.body(body).expect("should be valid request");
let mut request = aws_smithy_http::operation::Request::from_parts(request, properties);
request
.properties_mut()
.insert(aws_smithy_http::http_versions::DEFAULT_HTTP_VERSION_LIST.clone());
let mut user_agent = aws_http::user_agent::AwsUserAgent::new_from_environment(
aws_types::os_shim_internal::Env::real(),
crate::API_METADATA.clone(),
);
if let Some(app_name) = _config.app_name() {
user_agent = user_agent.with_app_name(app_name.clone());
}
request.properties_mut().insert(user_agent);
let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config();
request.properties_mut().insert(signing_config);
request
.properties_mut()
.insert(aws_types::SigningService::from_static(
_config.signing_service(),
));
if let Some(region) = &_config.region {
request
.properties_mut()
.insert(aws_types::region::SigningRegion::from(region.clone()));
}
let endpoint_params = aws_endpoint::Params::new(_config.region.clone());
request
.properties_mut()
.insert::<aws_smithy_http::endpoint::Result>(
_config.endpoint_resolver.resolve_endpoint(&endpoint_params),
);
if let Some(region) = &_config.region {
request.properties_mut().insert(region.clone());
}
aws_http::auth::set_provider(
&mut request.properties_mut(),
_config.credentials_provider.clone(),
);
let op = aws_smithy_http::operation::Operation::new(
request,
crate::operation::UpdateRouteResponse::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateRouteResponse",
"apigatewayv2",
));
let op = op.with_retry_classifier(aws_http::retry::AwsResponseRetryClassifier::new());
Ok(op)
}Trait Implementations§
source§impl Clone for UpdateRouteResponse
impl Clone for UpdateRouteResponse
source§fn clone(&self) -> UpdateRouteResponse
fn clone(&self) -> UpdateRouteResponse
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for UpdateRouteResponse
impl Debug for UpdateRouteResponse
source§impl Default for UpdateRouteResponse
impl Default for UpdateRouteResponse
source§fn default() -> UpdateRouteResponse
fn default() -> UpdateRouteResponse
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for UpdateRouteResponse
impl Send for UpdateRouteResponse
impl Sync for UpdateRouteResponse
impl Unpin for UpdateRouteResponse
impl UnwindSafe for UpdateRouteResponse
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> ParseHttpResponse for Twhere
T: ParseStrictResponse,
impl<T> ParseHttpResponse for Twhere
T: ParseStrictResponse,
§type Output = <T as ParseStrictResponse>::Output
type Output = <T as ParseStrictResponse>::Output
Output type of the HttpResponse. Read more
source§fn parse_unloaded(
&self,
_response: &mut Response
) -> Option<<T as ParseHttpResponse>::Output>
fn parse_unloaded(
&self,
_response: &mut Response
) -> Option<<T as ParseHttpResponse>::Output>
Parse an HTTP request without reading the body. If the body must be provided to proceed,
return
None Read moresource§fn parse_loaded(
&self,
response: &Response<Bytes>
) -> <T as ParseHttpResponse>::Output
fn parse_loaded(
&self,
response: &Response<Bytes>
) -> <T as ParseHttpResponse>::Output
Parse an HTTP request from a fully loaded body. This is for standard request/response style
APIs like AwsJson 1.0/1.1 and the error path of most streaming APIs Read more