pub struct CreateResourcePolicyStatementFluentBuilder { /* private fields */ }
Expand description

Fluent builder constructing a request to CreateResourcePolicyStatement.

Adds a new resource policy statement to a bot or bot alias. If a resource policy exists, the statement is added to the current resource policy. If a policy doesn't exist, a new policy is created.

You can't create a resource policy statement that allows cross-account access.

Implementations§

source§

impl CreateResourcePolicyStatementFluentBuilder

source

pub fn as_input(&self) -> &CreateResourcePolicyStatementInputBuilder

Access the CreateResourcePolicyStatement as a reference.

source

pub async fn send( self ) -> Result<CreateResourcePolicyStatementOutput, SdkError<CreateResourcePolicyStatementError, 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.

source

pub async fn customize( self ) -> Result<CustomizableOperation<CreateResourcePolicyStatementOutput, CreateResourcePolicyStatementError, Self>, SdkError<CreateResourcePolicyStatementError>>

Consumes this builder, creating a customizable operation that can be modified before being sent.

source

pub fn resource_arn(self, input: impl Into<String>) -> Self

The Amazon Resource Name (ARN) of the bot or bot alias that the resource policy is attached to.

source

pub fn set_resource_arn(self, input: Option<String>) -> Self

The Amazon Resource Name (ARN) of the bot or bot alias that the resource policy is attached to.

source

pub fn get_resource_arn(&self) -> &Option<String>

The Amazon Resource Name (ARN) of the bot or bot alias that the resource policy is attached to.

source

pub fn statement_id(self, input: impl Into<String>) -> Self

The name of the statement. The ID is the same as the Sid IAM property. The statement name must be unique within the policy. For more information, see IAM JSON policy elements: Sid.

source

pub fn set_statement_id(self, input: Option<String>) -> Self

The name of the statement. The ID is the same as the Sid IAM property. The statement name must be unique within the policy. For more information, see IAM JSON policy elements: Sid.

source

pub fn get_statement_id(&self) -> &Option<String>

The name of the statement. The ID is the same as the Sid IAM property. The statement name must be unique within the policy. For more information, see IAM JSON policy elements: Sid.

source

pub fn effect(self, input: Effect) -> Self

Determines whether the statement allows or denies access to the resource.

source

pub fn set_effect(self, input: Option<Effect>) -> Self

Determines whether the statement allows or denies access to the resource.

source

pub fn get_effect(&self) -> &Option<Effect>

Determines whether the statement allows or denies access to the resource.

source

pub fn principal(self, input: Principal) -> Self

Appends an item to principal.

To override the contents of this collection use set_principal.

An IAM principal, such as an IAM user, IAM role, or Amazon Web Services services that is allowed or denied access to a resource. For more information, see Amazon Web Services JSON policy elements: Principal.

source

pub fn set_principal(self, input: Option<Vec<Principal>>) -> Self

An IAM principal, such as an IAM user, IAM role, or Amazon Web Services services that is allowed or denied access to a resource. For more information, see Amazon Web Services JSON policy elements: Principal.

source

pub fn get_principal(&self) -> &Option<Vec<Principal>>

An IAM principal, such as an IAM user, IAM role, or Amazon Web Services services that is allowed or denied access to a resource. For more information, see Amazon Web Services JSON policy elements: Principal.

source

pub fn action(self, input: impl Into<String>) -> Self

Appends an item to action.

To override the contents of this collection use set_action.

The Amazon Lex action that this policy either allows or denies. The action must apply to the resource type of the specified ARN. For more information, see Actions, resources, and condition keys for Amazon Lex V2.

source

pub fn set_action(self, input: Option<Vec<String>>) -> Self

The Amazon Lex action that this policy either allows or denies. The action must apply to the resource type of the specified ARN. For more information, see Actions, resources, and condition keys for Amazon Lex V2.

source

pub fn get_action(&self) -> &Option<Vec<String>>

The Amazon Lex action that this policy either allows or denies. The action must apply to the resource type of the specified ARN. For more information, see Actions, resources, and condition keys for Amazon Lex V2.

source

pub fn condition(self, k: impl Into<String>, v: HashMap<String, String>) -> Self

Adds a key-value pair to condition.

To override the contents of this collection use set_condition.

Specifies a condition when the policy is in effect. If the principal of the policy is a service principal, you must provide two condition blocks, one with a SourceAccount global condition key and one with a SourceArn global condition key.

For more information, see IAM JSON policy elements: Condition .

source

pub fn set_condition( self, input: Option<HashMap<String, HashMap<String, String>>> ) -> Self

Specifies a condition when the policy is in effect. If the principal of the policy is a service principal, you must provide two condition blocks, one with a SourceAccount global condition key and one with a SourceArn global condition key.

For more information, see IAM JSON policy elements: Condition .

source

pub fn get_condition(&self) -> &Option<HashMap<String, HashMap<String, String>>>

Specifies a condition when the policy is in effect. If the principal of the policy is a service principal, you must provide two condition blocks, one with a SourceAccount global condition key and one with a SourceArn global condition key.

For more information, see IAM JSON policy elements: Condition .

source

pub fn expected_revision_id(self, input: impl Into<String>) -> Self

The identifier of the revision of the policy to edit. If this revision ID doesn't match the current revision ID, Amazon Lex throws an exception.

If you don't specify a revision, Amazon Lex overwrites the contents of the policy with the new values.

source

pub fn set_expected_revision_id(self, input: Option<String>) -> Self

The identifier of the revision of the policy to edit. If this revision ID doesn't match the current revision ID, Amazon Lex throws an exception.

If you don't specify a revision, Amazon Lex overwrites the contents of the policy with the new values.

source

pub fn get_expected_revision_id(&self) -> &Option<String>

The identifier of the revision of the policy to edit. If this revision ID doesn't match the current revision ID, Amazon Lex throws an exception.

If you don't specify a revision, Amazon Lex overwrites the contents of the policy with the new values.

Trait Implementations§

source§

impl Clone for CreateResourcePolicyStatementFluentBuilder

source§

fn clone(&self) -> CreateResourcePolicyStatementFluentBuilder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CreateResourcePolicyStatementFluentBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more