pub struct DeleteUserByPrincipalId { /* private fields */ }Expand description
Operation shape for DeleteUserByPrincipalId.
This is usually constructed for you using the the fluent builder returned by
delete_user_by_principal_id.
See crate::client::fluent_builders::DeleteUserByPrincipalId for more details about the operation.
Implementations§
source§impl DeleteUserByPrincipalId
impl DeleteUserByPrincipalId
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture DeleteUserByPrincipalIdInput.
sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new DeleteUserByPrincipalId operation.
Examples found in repository?
src/input.rs (line 8694)
8554 8555 8556 8557 8558 8559 8560 8561 8562 8563 8564 8565 8566 8567 8568 8569 8570 8571 8572 8573 8574 8575 8576 8577 8578 8579 8580 8581 8582 8583 8584 8585 8586 8587 8588 8589 8590 8591 8592 8593 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 8609 8610 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 8634 8635 8636 8637 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 8675 8676 8677 8678 8679 8680 8681 8682 8683 8684 8685 8686 8687 8688 8689 8690 8691 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DeleteUserByPrincipalId,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::operation::error::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::DeleteUserByPrincipalIdInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::error::BuildError> {
let input_86 = &_input.aws_account_id;
let input_86 = input_86.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_86,
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_87 = &_input.namespace;
let input_87 = input_87.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_87,
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_88 = &_input.principal_id;
let input_88 = input_88.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"principal_id",
"cannot be empty or unset",
)
})?;
let principal_id = aws_smithy_http::label::fmt_string(
input_88,
aws_smithy_http::label::EncodingStrategy::Default,
);
if principal_id.is_empty() {
return Err(
aws_smithy_http::operation::error::BuildError::missing_field(
"principal_id",
"cannot be empty or unset",
),
);
}
write!(
output,
"/accounts/{AwsAccountId}/namespaces/{Namespace}/user-principals/{PrincipalId}",
AwsAccountId = aws_account_id,
Namespace = namespace,
PrincipalId = principal_id
)
.expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DeleteUserByPrincipalIdInput,
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("DELETE").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::DeleteUserByPrincipalId::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DeleteUserByPrincipalId",
"quicksight",
));
let op = op.with_retry_classifier(aws_http::retry::AwsResponseRetryClassifier::new());
Ok(op)
}Trait Implementations§
source§impl Clone for DeleteUserByPrincipalId
impl Clone for DeleteUserByPrincipalId
source§fn clone(&self) -> DeleteUserByPrincipalId
fn clone(&self) -> DeleteUserByPrincipalId
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 DeleteUserByPrincipalId
impl Debug for DeleteUserByPrincipalId
source§impl Default for DeleteUserByPrincipalId
impl Default for DeleteUserByPrincipalId
source§fn default() -> DeleteUserByPrincipalId
fn default() -> DeleteUserByPrincipalId
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for DeleteUserByPrincipalId
impl Send for DeleteUserByPrincipalId
impl Sync for DeleteUserByPrincipalId
impl Unpin for DeleteUserByPrincipalId
impl UnwindSafe for DeleteUserByPrincipalId
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