pub struct ListSecurityProfilesForTarget { /* private fields */ }
Expand description
Operation shape for ListSecurityProfilesForTarget
.
This is usually constructed for you using the the fluent builder returned by
list_security_profiles_for_target
.
See crate::client::fluent_builders::ListSecurityProfilesForTarget
for more details about the operation.
Implementations§
source§impl ListSecurityProfilesForTarget
impl ListSecurityProfilesForTarget
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture ListSecurityProfilesForTargetInput
.
sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new ListSecurityProfilesForTarget
operation.
Examples found in repository?
src/input.rs (line 31445)
31323 31324 31325 31326 31327 31328 31329 31330 31331 31332 31333 31334 31335 31336 31337 31338 31339 31340 31341 31342 31343 31344 31345 31346 31347 31348 31349 31350 31351 31352 31353 31354 31355 31356 31357 31358 31359 31360 31361 31362 31363 31364 31365 31366 31367 31368 31369 31370 31371 31372 31373 31374 31375 31376 31377 31378 31379 31380 31381 31382 31383 31384 31385 31386 31387 31388 31389 31390 31391 31392 31393 31394 31395 31396 31397 31398 31399 31400 31401 31402 31403 31404 31405 31406 31407 31408 31409 31410 31411 31412 31413 31414 31415 31416 31417 31418 31419 31420 31421 31422 31423 31424 31425 31426 31427 31428 31429 31430 31431 31432 31433 31434 31435 31436 31437 31438 31439 31440 31441 31442 31443 31444 31445 31446 31447 31448 31449 31450 31451 31452 31453
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListSecurityProfilesForTarget,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::operation::error::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::ListSecurityProfilesForTargetInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::error::BuildError> {
write!(output, "/security-profiles-for-target").expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::ListSecurityProfilesForTargetInput,
mut output: &mut String,
) -> Result<(), aws_smithy_http::operation::error::BuildError> {
let mut query = aws_smithy_http::query::Writer::new(&mut output);
if let Some(inner_257) = &_input.next_token {
{
query.push_kv("nextToken", &aws_smithy_http::query::fmt_string(&inner_257));
}
}
if let Some(inner_258) = &_input.max_results {
if *inner_258 != 0 {
query.push_kv(
"maxResults",
aws_smithy_types::primitive::Encoder::from(*inner_258).encode(),
);
}
}
if _input.recursive {
query.push_kv(
"recursive",
aws_smithy_types::primitive::Encoder::from(_input.recursive).encode(),
);
}
let inner_259 = &_input.security_profile_target_arn;
let inner_259 = inner_259.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"security_profile_target_arn",
"cannot be empty or unset",
)
})?;
if inner_259.is_empty() {
return Err(
aws_smithy_http::operation::error::BuildError::missing_field(
"security_profile_target_arn",
"cannot be empty or unset",
),
);
}
query.push_kv(
"securityProfileTargetArn",
&aws_smithy_http::query::fmt_string(&inner_259),
);
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListSecurityProfilesForTargetInput,
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)?;
uri_query(input, &mut uri)?;
Ok(builder.method("GET").uri(uri))
}
let mut builder = update_http_builder(&self, http::request::Builder::new())?;
builder
};
let mut properties = aws_smithy_http::property_bag::SharedPropertyBag::new();
#[allow(clippy::useless_conversion)]
let body = aws_smithy_http::body::SdkBody::from("");
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::ListSecurityProfilesForTarget::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListSecurityProfilesForTarget",
"iot",
));
let op = op.with_retry_classifier(aws_http::retry::AwsResponseRetryClassifier::new());
Ok(op)
}
Trait Implementations§
source§impl Clone for ListSecurityProfilesForTarget
impl Clone for ListSecurityProfilesForTarget
source§fn clone(&self) -> ListSecurityProfilesForTarget
fn clone(&self) -> ListSecurityProfilesForTarget
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 Default for ListSecurityProfilesForTarget
impl Default for ListSecurityProfilesForTarget
source§fn default() -> ListSecurityProfilesForTarget
fn default() -> ListSecurityProfilesForTarget
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for ListSecurityProfilesForTarget
impl Send for ListSecurityProfilesForTarget
impl Sync for ListSecurityProfilesForTarget
impl Unpin for ListSecurityProfilesForTarget
impl UnwindSafe for ListSecurityProfilesForTarget
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