Struct aws_sdk_lexmodelsv2::operation::DescribeSlotType
source · pub struct DescribeSlotType { /* private fields */ }Expand description
Operation shape for DescribeSlotType.
This is usually constructed for you using the the fluent builder returned by
describe_slot_type.
See crate::client::fluent_builders::DescribeSlotType for more details about the operation.
Implementations§
source§impl DescribeSlotType
impl DescribeSlotType
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture DescribeSlotTypeInput.
sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new DescribeSlotType operation.
Examples found in repository?
src/input.rs (line 8219)
8067 8068 8069 8070 8071 8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 8097 8098 8099 8100 8101 8102 8103 8104 8105 8106 8107 8108 8109 8110 8111 8112 8113 8114 8115 8116 8117 8118 8119 8120 8121 8122 8123 8124 8125 8126 8127 8128 8129 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196 8197 8198 8199 8200 8201 8202 8203 8204 8205 8206 8207 8208 8209 8210 8211 8212 8213 8214 8215 8216 8217 8218 8219 8220 8221 8222 8223 8224 8225 8226 8227
pub async fn make_operation(
&self,
_config: &crate::config::Config,
) -> std::result::Result<
aws_smithy_http::operation::Operation<
crate::operation::DescribeSlotType,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::operation::error::BuildError,
> {
let mut request = {
fn uri_base(
_input: &crate::input::DescribeSlotTypeInput,
output: &mut String,
) -> Result<(), aws_smithy_http::operation::error::BuildError> {
let input_82 = &_input.bot_id;
let input_82 = input_82.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"bot_id",
"cannot be empty or unset",
)
})?;
let bot_id = aws_smithy_http::label::fmt_string(
input_82,
aws_smithy_http::label::EncodingStrategy::Default,
);
if bot_id.is_empty() {
return Err(
aws_smithy_http::operation::error::BuildError::missing_field(
"bot_id",
"cannot be empty or unset",
),
);
}
let input_83 = &_input.bot_version;
let input_83 = input_83.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"bot_version",
"cannot be empty or unset",
)
})?;
let bot_version = aws_smithy_http::label::fmt_string(
input_83,
aws_smithy_http::label::EncodingStrategy::Default,
);
if bot_version.is_empty() {
return Err(
aws_smithy_http::operation::error::BuildError::missing_field(
"bot_version",
"cannot be empty or unset",
),
);
}
let input_84 = &_input.locale_id;
let input_84 = input_84.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"locale_id",
"cannot be empty or unset",
)
})?;
let locale_id = aws_smithy_http::label::fmt_string(
input_84,
aws_smithy_http::label::EncodingStrategy::Default,
);
if locale_id.is_empty() {
return Err(
aws_smithy_http::operation::error::BuildError::missing_field(
"locale_id",
"cannot be empty or unset",
),
);
}
let input_85 = &_input.slot_type_id;
let input_85 = input_85.as_ref().ok_or_else(|| {
aws_smithy_http::operation::error::BuildError::missing_field(
"slot_type_id",
"cannot be empty or unset",
)
})?;
let slot_type_id = aws_smithy_http::label::fmt_string(
input_85,
aws_smithy_http::label::EncodingStrategy::Default,
);
if slot_type_id.is_empty() {
return Err(
aws_smithy_http::operation::error::BuildError::missing_field(
"slot_type_id",
"cannot be empty or unset",
),
);
}
write!(output, "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes/{slotTypeId}", botId = bot_id, botVersion = bot_version, localeId = locale_id, slotTypeId = slot_type_id).expect("formatting should succeed");
Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::input::DescribeSlotTypeInput,
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("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::DescribeSlotType::new(),
)
.with_metadata(aws_smithy_http::operation::Metadata::new(
"DescribeSlotType",
"lexmodelsv2",
));
let op = op.with_retry_classifier(aws_http::retry::AwsResponseRetryClassifier::new());
Ok(op)
}Trait Implementations§
source§impl Clone for DescribeSlotType
impl Clone for DescribeSlotType
source§fn clone(&self) -> DescribeSlotType
fn clone(&self) -> DescribeSlotType
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 DescribeSlotType
impl Debug for DescribeSlotType
source§impl Default for DescribeSlotType
impl Default for DescribeSlotType
source§fn default() -> DescribeSlotType
fn default() -> DescribeSlotType
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for DescribeSlotType
impl Send for DescribeSlotType
impl Sync for DescribeSlotType
impl Unpin for DescribeSlotType
impl UnwindSafe for DescribeSlotType
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