Struct aws_sdk_neptunedata::operation::execute_gremlin_explain_query::builders::ExecuteGremlinExplainQueryFluentBuilder
source · pub struct ExecuteGremlinExplainQueryFluentBuilder { /* private fields */ }
Expand description
Fluent builder constructing a request to ExecuteGremlinExplainQuery
.
Executes a Gremlin Explain query.
Amazon Neptune has added a Gremlin feature named explain
that provides is a self-service tool for understanding the execution approach being taken by the Neptune engine for the query. You invoke it by adding an explain
parameter to an HTTP call that submits a Gremlin query.
The explain feature provides information about the logical structure of query execution plans. You can use this information to identify potential evaluation and execution bottlenecks and to tune your query, as explained in Tuning Gremlin queries. You can also use query hints to improve query execution plans.
When invoking this operation in a Neptune cluster that has IAM authentication enabled, the IAM user or role making the request must have a policy attached that allows one of the following IAM actions in that cluster, depending on the query:
Note that the neptune-db:QueryLanguage:Gremlin IAM condition key can be used in the policy document to restrict the use of Gremlin queries (see Condition keys available in Neptune IAM data-access policy statements).
Implementations§
source§impl ExecuteGremlinExplainQueryFluentBuilder
impl ExecuteGremlinExplainQueryFluentBuilder
sourcepub fn as_input(&self) -> &ExecuteGremlinExplainQueryInputBuilder
pub fn as_input(&self) -> &ExecuteGremlinExplainQueryInputBuilder
Access the ExecuteGremlinExplainQuery as a reference.
sourcepub async fn send(
self
) -> Result<ExecuteGremlinExplainQueryOutput, SdkError<ExecuteGremlinExplainQueryError, HttpResponse>>
pub async fn send( self ) -> Result<ExecuteGremlinExplainQueryOutput, SdkError<ExecuteGremlinExplainQueryError, HttpResponse>>
Sends the request and returns the response.
If an error occurs, an SdkError
will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
sourcepub fn customize(
self
) -> CustomizableOperation<ExecuteGremlinExplainQueryOutput, ExecuteGremlinExplainQueryError, Self>
pub fn customize( self ) -> CustomizableOperation<ExecuteGremlinExplainQueryOutput, ExecuteGremlinExplainQueryError, Self>
Consumes this builder, creating a customizable operation that can be modified before being sent.
sourcepub fn gremlin_query(self, input: impl Into<String>) -> Self
pub fn gremlin_query(self, input: impl Into<String>) -> Self
The Gremlin explain query string.
sourcepub fn set_gremlin_query(self, input: Option<String>) -> Self
pub fn set_gremlin_query(self, input: Option<String>) -> Self
The Gremlin explain query string.
sourcepub fn get_gremlin_query(&self) -> &Option<String>
pub fn get_gremlin_query(&self) -> &Option<String>
The Gremlin explain query string.
Trait Implementations§
source§impl Clone for ExecuteGremlinExplainQueryFluentBuilder
impl Clone for ExecuteGremlinExplainQueryFluentBuilder
source§fn clone(&self) -> ExecuteGremlinExplainQueryFluentBuilder
fn clone(&self) -> ExecuteGremlinExplainQueryFluentBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for ExecuteGremlinExplainQueryFluentBuilder
impl !RefUnwindSafe for ExecuteGremlinExplainQueryFluentBuilder
impl Send for ExecuteGremlinExplainQueryFluentBuilder
impl Sync for ExecuteGremlinExplainQueryFluentBuilder
impl Unpin for ExecuteGremlinExplainQueryFluentBuilder
impl !UnwindSafe for ExecuteGremlinExplainQueryFluentBuilder
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
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> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more