pub struct ListAuditMitigationActionsTasks { /* private fields */ }
Expand description
Operation shape for ListAuditMitigationActionsTasks
.
This is usually constructed for you using the the fluent builder returned by
list_audit_mitigation_actions_tasks
.
See crate::client::fluent_builders::ListAuditMitigationActionsTasks
for more details about the operation.
Implementations§
source§impl ListAuditMitigationActionsTasks
impl ListAuditMitigationActionsTasks
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture ListAuditMitigationActionsTasksInput
.
sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new ListAuditMitigationActionsTasks
operation.
Examples found in repository?
src/input.rs (line 24729)
24582 24583 24584 24585 24586 24587 24588 24589 24590 24591 24592 24593 24594 24595 24596 24597 24598 24599 24600 24601 24602 24603 24604 24605 24606 24607 24608 24609 24610 24611 24612 24613 24614 24615 24616 24617 24618 24619 24620 24621 24622 24623 24624 24625 24626 24627 24628 24629 24630 24631 24632 24633 24634 24635 24636 24637 24638 24639 24640 24641 24642 24643 24644 24645 24646 24647 24648 24649 24650 24651 24652 24653 24654 24655 24656 24657 24658 24659 24660 24661 24662 24663 24664 24665 24666 24667 24668 24669 24670 24671 24672 24673 24674 24675 24676 24677 24678 24679 24680 24681 24682 24683 24684 24685 24686 24687 24688 24689 24690 24691 24692 24693 24694 24695 24696 24697 24698 24699 24700 24701 24702 24703 24704 24705 24706 24707 24708 24709 24710 24711 24712 24713 24714 24715 24716 24717 24718 24719 24720 24721 24722 24723 24724 24725 24726 24727 24728 24729 24730 24731 24732 24733 24734 24735 24736 24737
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListAuditMitigationActionsTasks,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::operation::error::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::ListAuditMitigationActionsTasksInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::error::BuildError> {
write!(output, "/audit/mitigationactions/tasks")
.expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::ListAuditMitigationActionsTasksInput,
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_148) = &_input.audit_task_id {
{
query.push_kv(
"auditTaskId",
&aws_smithy_http::query::fmt_string(&inner_148),
);
}
}
if let Some(inner_149) = &_input.finding_id {
{
query.push_kv("findingId", &aws_smithy_http::query::fmt_string(&inner_149));
}
}
if let Some(inner_150) = &_input.task_status {
{
query.push_kv(
"taskStatus",
&aws_smithy_http::query::fmt_string(&inner_150),
);
}
}
if let Some(inner_151) = &_input.max_results {
if *inner_151 != 0 {
query.push_kv(
"maxResults",
aws_smithy_types::primitive::Encoder::from(*inner_151).encode(),
);
}
}
if let Some(inner_152) = &_input.next_token {
{
query.push_kv("nextToken", &aws_smithy_http::query::fmt_string(&inner_152));
}
}
let inner_153 = &_input.start_time;
let inner_153 = inner_153.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"start_time",
"cannot be empty or unset",
)
})?;
query.push_kv(
"startTime",
&aws_smithy_http::query::fmt_timestamp(
inner_153,
aws_smithy_types::date_time::Format::DateTime,
)?,
);
let inner_154 = &_input.end_time;
let inner_154 = inner_154.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"end_time",
"cannot be empty or unset",
)
})?;
query.push_kv(
"endTime",
&aws_smithy_http::query::fmt_timestamp(
inner_154,
aws_smithy_types::date_time::Format::DateTime,
)?,
);
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListAuditMitigationActionsTasksInput,
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::ListAuditMitigationActionsTasks::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListAuditMitigationActionsTasks",
"iot",
));
let op = op.with_retry_classifier(aws_http::retry::AwsResponseRetryClassifier::new());
Ok(op)
}
Trait Implementations§
source§impl Clone for ListAuditMitigationActionsTasks
impl Clone for ListAuditMitigationActionsTasks
source§fn clone(&self) -> ListAuditMitigationActionsTasks
fn clone(&self) -> ListAuditMitigationActionsTasks
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 ListAuditMitigationActionsTasks
impl Default for ListAuditMitigationActionsTasks
source§fn default() -> ListAuditMitigationActionsTasks
fn default() -> ListAuditMitigationActionsTasks
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for ListAuditMitigationActionsTasks
impl Send for ListAuditMitigationActionsTasks
impl Sync for ListAuditMitigationActionsTasks
impl Unpin for ListAuditMitigationActionsTasks
impl UnwindSafe for ListAuditMitigationActionsTasks
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