#[non_exhaustive]
pub struct CreateResourcePolicyStatementInputBuilder { /* private fields */ }
Expand description

Implementations§

source§

impl CreateResourcePolicyStatementInputBuilder

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.

This field is required.
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.

This field is required.
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.

This field is required.
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.

source

pub fn build(self) -> Result<CreateResourcePolicyStatementInput, BuildError>

Consumes the builder and constructs a CreateResourcePolicyStatementInput.

source§

impl CreateResourcePolicyStatementInputBuilder

source

pub async fn send_with( self, client: &Client ) -> Result<CreateResourcePolicyStatementOutput, SdkError<CreateResourcePolicyStatementError, HttpResponse>>

Sends a request with this input using the given client.

Trait Implementations§

source§

impl Clone for CreateResourcePolicyStatementInputBuilder

source§

fn clone(&self) -> CreateResourcePolicyStatementInputBuilder

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 CreateResourcePolicyStatementInputBuilder

source§

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

Formats the value using the given formatter. Read more
source§

impl Default for CreateResourcePolicyStatementInputBuilder

source§

fn default() -> CreateResourcePolicyStatementInputBuilder

Returns the “default value” for a type. Read more
source§

impl PartialEq for CreateResourcePolicyStatementInputBuilder

source§

fn eq(&self, other: &CreateResourcePolicyStatementInputBuilder) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for CreateResourcePolicyStatementInputBuilder

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<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
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