pub async fn sign_request( service_type: &OpenSearchServiceType, request: &mut Request<Bytes>, credentials_provider: &SharedCredentialsProvider, region: Option<&Region>, ) -> Result<()>