pub struct ListIAMPolicyAssignmentsForUser { /* private fields */ }Expand description
Operation shape for ListIAMPolicyAssignmentsForUser.
This is usually constructed for you using the the fluent builder returned by
list_iam_policy_assignments_for_user.
See crate::client::fluent_builders::ListIAMPolicyAssignmentsForUser for more details about the operation.
Implementations§
source§impl ListIAMPolicyAssignmentsForUser
impl ListIAMPolicyAssignmentsForUser
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture ListIamPolicyAssignmentsForUserInput.
sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new ListIAMPolicyAssignmentsForUser operation.
Examples found in repository?
src/input.rs (line 17683)
17526 17527 17528 17529 17530 17531 17532 17533 17534 17535 17536 17537 17538 17539 17540 17541 17542 17543 17544 17545 17546 17547 17548 17549 17550 17551 17552 17553 17554 17555 17556 17557 17558 17559 17560 17561 17562 17563 17564 17565 17566 17567 17568 17569 17570 17571 17572 17573 17574 17575 17576 17577 17578 17579 17580 17581 17582 17583 17584 17585 17586 17587 17588 17589 17590 17591 17592 17593 17594 17595 17596 17597 17598 17599 17600 17601 17602 17603 17604 17605 17606 17607 17608 17609 17610 17611 17612 17613 17614 17615 17616 17617 17618 17619 17620 17621 17622 17623 17624 17625 17626 17627 17628 17629 17630 17631 17632 17633 17634 17635 17636 17637 17638 17639 17640 17641 17642 17643 17644 17645 17646 17647 17648 17649 17650 17651 17652 17653 17654 17655 17656 17657 17658 17659 17660 17661 17662 17663 17664 17665 17666 17667 17668 17669 17670 17671 17672 17673 17674 17675 17676 17677 17678 17679 17680 17681 17682 17683 17684 17685 17686 17687 17688 17689 17690 17691
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::ListIAMPolicyAssignmentsForUser,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::operation::error::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::ListIamPolicyAssignmentsForUserInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::error::BuildError> {
let input_204 = &_input.aws_account_id;
let input_204 = input_204.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"aws_account_id",
"cannot be empty or unset",
)
})?;
let aws_account_id = aws_smithy_http::label::fmt_string(
input_204,
aws_smithy_http::label::EncodingStrategy::Default,
);
if aws_account_id.is_empty() {
return Err(
aws_smithy_http::operation::error::BuildError::missing_field(
"aws_account_id",
"cannot be empty or unset",
),
);
}
let input_205 = &_input.namespace;
let input_205 = input_205.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"namespace",
"cannot be empty or unset",
)
})?;
let namespace = aws_smithy_http::label::fmt_string(
input_205,
aws_smithy_http::label::EncodingStrategy::Default,
);
if namespace.is_empty() {
return Err(
aws_smithy_http::operation::error::BuildError::missing_field(
"namespace",
"cannot be empty or unset",
),
);
}
let input_206 = &_input.user_name;
let input_206 = input_206.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"user_name",
"cannot be empty or unset",
)
})?;
let user_name = aws_smithy_http::label::fmt_string(
input_206,
aws_smithy_http::label::EncodingStrategy::Default,
);
if user_name.is_empty() {
return Err(
aws_smithy_http::operation::error::BuildError::missing_field(
"user_name",
"cannot be empty or unset",
),
);
}
write!(output, "/accounts/{AwsAccountId}/namespaces/{Namespace}/users/{UserName}/iam-policy-assignments", AwsAccountId = aws_account_id, Namespace = namespace, UserName = user_name).expect("formatting should succeed");
Ok(())
}
fn uri_query(
_input: &crate::input::ListIamPolicyAssignmentsForUserInput,
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_207) = &_input.next_token {
{
query.push_kv(
"next-token",
&aws_smithy_http::query::fmt_string(&inner_207),
);
}
}
if let Some(inner_208) = &_input.max_results {
if *inner_208 != 0 {
query.push_kv(
"max-results",
aws_smithy_types::primitive::Encoder::from(*inner_208).encode(),
);
}
}
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::ListIamPolicyAssignmentsForUserInput,
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::ListIAMPolicyAssignmentsForUser::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"ListIAMPolicyAssignmentsForUser",
"quicksight",
));
let op = op.with_retry_classifier(aws_http::retry::AwsResponseRetryClassifier::new());
Ok(op)
}Trait Implementations§
source§impl Clone for ListIAMPolicyAssignmentsForUser
impl Clone for ListIAMPolicyAssignmentsForUser
source§fn clone(&self) -> ListIAMPolicyAssignmentsForUser
fn clone(&self) -> ListIAMPolicyAssignmentsForUser
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 ListIAMPolicyAssignmentsForUser
impl Default for ListIAMPolicyAssignmentsForUser
source§fn default() -> ListIAMPolicyAssignmentsForUser
fn default() -> ListIAMPolicyAssignmentsForUser
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for ListIAMPolicyAssignmentsForUser
impl Send for ListIAMPolicyAssignmentsForUser
impl Sync for ListIAMPolicyAssignmentsForUser
impl Unpin for ListIAMPolicyAssignmentsForUser
impl UnwindSafe for ListIAMPolicyAssignmentsForUser
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