Struct aws_sdk_apigateway::operation::UpdateModel
source · pub struct UpdateModel { /* private fields */ }
Expand description
Operation shape for UpdateModel
.
This is usually constructed for you using the the fluent builder returned by
update_model
.
See crate::client::fluent_builders::UpdateModel
for more details about the operation.
Implementations§
source§impl UpdateModel
impl UpdateModel
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture UpdateModelInput
.
sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new UpdateModel
operation.
Examples found in repository?
src/input.rs (line 24360)
24222 24223 24224 24225 24226 24227 24228 24229 24230 24231 24232 24233 24234 24235 24236 24237 24238 24239 24240 24241 24242 24243 24244 24245 24246 24247 24248 24249 24250 24251 24252 24253 24254 24255 24256 24257 24258 24259 24260 24261 24262 24263 24264 24265 24266 24267 24268 24269 24270 24271 24272 24273 24274 24275 24276 24277 24278 24279 24280 24281 24282 24283 24284 24285 24286 24287 24288 24289 24290 24291 24292 24293 24294 24295 24296 24297 24298 24299 24300 24301 24302 24303 24304 24305 24306 24307 24308 24309 24310 24311 24312 24313 24314 24315 24316 24317 24318 24319 24320 24321 24322 24323 24324 24325 24326 24327 24328 24329 24330 24331 24332 24333 24334 24335 24336 24337 24338 24339 24340 24341 24342 24343 24344 24345 24346 24347 24348 24349 24350 24351 24352 24353 24354 24355 24356 24357 24358 24359 24360 24361 24362 24363 24364 24365 24366 24367 24368
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::UpdateModel,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::operation::error::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::UpdateModelInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::error::BuildError> {
let input_241 = &_input.rest_api_id;
let input_241 = input_241.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"rest_api_id",
"cannot be empty or unset",
)
})?;
let rest_api_id = aws_smithy_http::label::fmt_string(
input_241,
aws_smithy_http::label::EncodingStrategy::Default,
);
if rest_api_id.is_empty() {
return Err(
aws_smithy_http::operation::error::BuildError::missing_field(
"rest_api_id",
"cannot be empty or unset",
),
);
}
let input_242 = &_input.model_name;
let input_242 = input_242.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"model_name",
"cannot be empty or unset",
)
})?;
let model_name = aws_smithy_http::label::fmt_string(
input_242,
aws_smithy_http::label::EncodingStrategy::Default,
);
if model_name.is_empty() {
return Err(
aws_smithy_http::operation::error::BuildError::missing_field(
"model_name",
"cannot be empty or unset",
),
);
}
write!(
output,
"/restapis/{restApiId}/models/{modelName}",
restApiId = rest_api_id,
modelName = model_name
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::UpdateModelInput,
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_model(&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);
request
.http_mut()
.headers_mut()
.insert("Accept", http::HeaderValue::from_static("application/json"));
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::UpdateModel::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"UpdateModel",
"apigateway",
));
let op = op.with_retry_classifier(aws_http::retry::AwsResponseRetryClassifier::new());
Ok(op)
}
Trait Implementations§
source§impl Clone for UpdateModel
impl Clone for UpdateModel
source§fn clone(&self) -> UpdateModel
fn clone(&self) -> UpdateModel
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 UpdateModel
impl Debug for UpdateModel
source§impl Default for UpdateModel
impl Default for UpdateModel
source§fn default() -> UpdateModel
fn default() -> UpdateModel
Returns the “default value” for a type. Read more
source§impl ParseStrictResponse for UpdateModel
impl ParseStrictResponse for UpdateModel
Auto Trait Implementations§
impl RefUnwindSafe for UpdateModel
impl Send for UpdateModel
impl Sync for UpdateModel
impl Unpin for UpdateModel
impl UnwindSafe for UpdateModel
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