Struct aws_sdk_verifiedpermissions::operation::is_authorized::builders::IsAuthorizedFluentBuilder
source · pub struct IsAuthorizedFluentBuilder { /* private fields */ }Expand description
Fluent builder constructing a request to IsAuthorized.
Makes an authorization decision about a service request described in the parameters. The information in the parameters can also define additional context that Verified Permissions can include in the evaluation. The request is evaluated against all matching policies in the specified policy store. The result of the decision is either Allow or Deny, along with a list of the policies that resulted in the decision.
Implementations§
source§impl IsAuthorizedFluentBuilder
impl IsAuthorizedFluentBuilder
sourcepub fn as_input(&self) -> &IsAuthorizedInputBuilder
pub fn as_input(&self) -> &IsAuthorizedInputBuilder
Access the IsAuthorized as a reference.
sourcepub async fn send(
self,
) -> Result<IsAuthorizedOutput, SdkError<IsAuthorizedError, HttpResponse>>
pub async fn send( self, ) -> Result<IsAuthorizedOutput, SdkError<IsAuthorizedError, 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<IsAuthorizedOutput, IsAuthorizedError, Self>
pub fn customize( self, ) -> CustomizableOperation<IsAuthorizedOutput, IsAuthorizedError, Self>
Consumes this builder, creating a customizable operation that can be modified before being sent.
sourcepub fn policy_store_id(self, input: impl Into<String>) -> Self
pub fn policy_store_id(self, input: impl Into<String>) -> Self
Specifies the ID of the policy store. Policies in this policy store will be used to make an authorization decision for the input.
sourcepub fn set_policy_store_id(self, input: Option<String>) -> Self
pub fn set_policy_store_id(self, input: Option<String>) -> Self
Specifies the ID of the policy store. Policies in this policy store will be used to make an authorization decision for the input.
sourcepub fn get_policy_store_id(&self) -> &Option<String>
pub fn get_policy_store_id(&self) -> &Option<String>
Specifies the ID of the policy store. Policies in this policy store will be used to make an authorization decision for the input.
sourcepub fn principal(self, input: EntityIdentifier) -> Self
pub fn principal(self, input: EntityIdentifier) -> Self
Specifies the principal for which the authorization decision is to be made.
sourcepub fn set_principal(self, input: Option<EntityIdentifier>) -> Self
pub fn set_principal(self, input: Option<EntityIdentifier>) -> Self
Specifies the principal for which the authorization decision is to be made.
sourcepub fn get_principal(&self) -> &Option<EntityIdentifier>
pub fn get_principal(&self) -> &Option<EntityIdentifier>
Specifies the principal for which the authorization decision is to be made.
sourcepub fn action(self, input: ActionIdentifier) -> Self
pub fn action(self, input: ActionIdentifier) -> Self
Specifies the requested action to be authorized. For example, is the principal authorized to perform this action on the resource?
sourcepub fn set_action(self, input: Option<ActionIdentifier>) -> Self
pub fn set_action(self, input: Option<ActionIdentifier>) -> Self
Specifies the requested action to be authorized. For example, is the principal authorized to perform this action on the resource?
sourcepub fn get_action(&self) -> &Option<ActionIdentifier>
pub fn get_action(&self) -> &Option<ActionIdentifier>
Specifies the requested action to be authorized. For example, is the principal authorized to perform this action on the resource?
sourcepub fn resource(self, input: EntityIdentifier) -> Self
pub fn resource(self, input: EntityIdentifier) -> Self
Specifies the resource for which the authorization decision is to be made.
sourcepub fn set_resource(self, input: Option<EntityIdentifier>) -> Self
pub fn set_resource(self, input: Option<EntityIdentifier>) -> Self
Specifies the resource for which the authorization decision is to be made.
sourcepub fn get_resource(&self) -> &Option<EntityIdentifier>
pub fn get_resource(&self) -> &Option<EntityIdentifier>
Specifies the resource for which the authorization decision is to be made.
sourcepub fn context(self, input: ContextDefinition) -> Self
pub fn context(self, input: ContextDefinition) -> Self
Specifies additional context that can be used to make more granular authorization decisions.
sourcepub fn set_context(self, input: Option<ContextDefinition>) -> Self
pub fn set_context(self, input: Option<ContextDefinition>) -> Self
Specifies additional context that can be used to make more granular authorization decisions.
sourcepub fn get_context(&self) -> &Option<ContextDefinition>
pub fn get_context(&self) -> &Option<ContextDefinition>
Specifies additional context that can be used to make more granular authorization decisions.
sourcepub fn entities(self, input: EntitiesDefinition) -> Self
pub fn entities(self, input: EntitiesDefinition) -> Self
Specifies the list of resources and principals and their associated attributes that Verified Permissions can examine when evaluating the policies.
You can include only principal and resource entities in this parameter; you can't include actions. You must specify actions in the schema.
sourcepub fn set_entities(self, input: Option<EntitiesDefinition>) -> Self
pub fn set_entities(self, input: Option<EntitiesDefinition>) -> Self
Specifies the list of resources and principals and their associated attributes that Verified Permissions can examine when evaluating the policies.
You can include only principal and resource entities in this parameter; you can't include actions. You must specify actions in the schema.
sourcepub fn get_entities(&self) -> &Option<EntitiesDefinition>
pub fn get_entities(&self) -> &Option<EntitiesDefinition>
Specifies the list of resources and principals and their associated attributes that Verified Permissions can examine when evaluating the policies.
You can include only principal and resource entities in this parameter; you can't include actions. You must specify actions in the schema.
Trait Implementations§
source§impl Clone for IsAuthorizedFluentBuilder
impl Clone for IsAuthorizedFluentBuilder
source§fn clone(&self) -> IsAuthorizedFluentBuilder
fn clone(&self) -> IsAuthorizedFluentBuilder
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 IsAuthorizedFluentBuilder
impl !RefUnwindSafe for IsAuthorizedFluentBuilder
impl Send for IsAuthorizedFluentBuilder
impl Sync for IsAuthorizedFluentBuilder
impl Unpin for IsAuthorizedFluentBuilder
impl !UnwindSafe for IsAuthorizedFluentBuilder
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)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