Struct aws_sdk_verifiedpermissions::operation::create_policy::builders::CreatePolicyInputBuilder
source · #[non_exhaustive]pub struct CreatePolicyInputBuilder { /* private fields */ }Expand description
A builder for CreatePolicyInput.
Implementations§
source§impl CreatePolicyInputBuilder
impl CreatePolicyInputBuilder
sourcepub fn client_token(self, input: impl Into<String>) -> Self
pub fn client_token(self, input: impl Into<String>) -> Self
Specifies a unique, case-sensitive ID that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a second time. Passing the same value to a later call to an operation requires that you also pass the same value for all other parameters. We recommend that you use a UUID type of value..
If you don't provide this value, then Amazon Web Services generates a random one for you.
If you retry the operation with the same ClientToken, but with different parameters, the retry fails with an ConflictException error.
Verified Permissions recognizes a ClientToken for eight hours. After eight hours, the next request with the same parameters performs the operation again regardless of the value of ClientToken.
sourcepub fn set_client_token(self, input: Option<String>) -> Self
pub fn set_client_token(self, input: Option<String>) -> Self
Specifies a unique, case-sensitive ID that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a second time. Passing the same value to a later call to an operation requires that you also pass the same value for all other parameters. We recommend that you use a UUID type of value..
If you don't provide this value, then Amazon Web Services generates a random one for you.
If you retry the operation with the same ClientToken, but with different parameters, the retry fails with an ConflictException error.
Verified Permissions recognizes a ClientToken for eight hours. After eight hours, the next request with the same parameters performs the operation again regardless of the value of ClientToken.
sourcepub fn get_client_token(&self) -> &Option<String>
pub fn get_client_token(&self) -> &Option<String>
Specifies a unique, case-sensitive ID that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a second time. Passing the same value to a later call to an operation requires that you also pass the same value for all other parameters. We recommend that you use a UUID type of value..
If you don't provide this value, then Amazon Web Services generates a random one for you.
If you retry the operation with the same ClientToken, but with different parameters, the retry fails with an ConflictException error.
Verified Permissions recognizes a ClientToken for eight hours. After eight hours, the next request with the same parameters performs the operation again regardless of the value of ClientToken.
sourcepub fn policy_store_id(self, input: impl Into<String>) -> Self
pub fn policy_store_id(self, input: impl Into<String>) -> Self
Specifies the PolicyStoreId of the policy store you want to store the policy in.
sourcepub fn set_policy_store_id(self, input: Option<String>) -> Self
pub fn set_policy_store_id(self, input: Option<String>) -> Self
Specifies the PolicyStoreId of the policy store you want to store the policy in.
sourcepub fn get_policy_store_id(&self) -> &Option<String>
pub fn get_policy_store_id(&self) -> &Option<String>
Specifies the PolicyStoreId of the policy store you want to store the policy in.
sourcepub fn definition(self, input: PolicyDefinition) -> Self
pub fn definition(self, input: PolicyDefinition) -> Self
A structure that specifies the policy type and content to use for the new policy. You must include either a static or a templateLinked element. The policy content must be written in the Cedar policy language.
This field is required.sourcepub fn set_definition(self, input: Option<PolicyDefinition>) -> Self
pub fn set_definition(self, input: Option<PolicyDefinition>) -> Self
A structure that specifies the policy type and content to use for the new policy. You must include either a static or a templateLinked element. The policy content must be written in the Cedar policy language.
sourcepub fn get_definition(&self) -> &Option<PolicyDefinition>
pub fn get_definition(&self) -> &Option<PolicyDefinition>
A structure that specifies the policy type and content to use for the new policy. You must include either a static or a templateLinked element. The policy content must be written in the Cedar policy language.
sourcepub fn build(self) -> Result<CreatePolicyInput, BuildError>
pub fn build(self) -> Result<CreatePolicyInput, BuildError>
Consumes the builder and constructs a CreatePolicyInput.
source§impl CreatePolicyInputBuilder
impl CreatePolicyInputBuilder
sourcepub async fn send_with(
self,
client: &Client
) -> Result<CreatePolicyOutput, SdkError<CreatePolicyError, HttpResponse>>
pub async fn send_with( self, client: &Client ) -> Result<CreatePolicyOutput, SdkError<CreatePolicyError, HttpResponse>>
Sends a request with this input using the given client.
Trait Implementations§
source§impl Clone for CreatePolicyInputBuilder
impl Clone for CreatePolicyInputBuilder
source§fn clone(&self) -> CreatePolicyInputBuilder
fn clone(&self) -> CreatePolicyInputBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for CreatePolicyInputBuilder
impl Debug for CreatePolicyInputBuilder
source§impl Default for CreatePolicyInputBuilder
impl Default for CreatePolicyInputBuilder
source§fn default() -> CreatePolicyInputBuilder
fn default() -> CreatePolicyInputBuilder
source§impl PartialEq for CreatePolicyInputBuilder
impl PartialEq for CreatePolicyInputBuilder
source§fn eq(&self, other: &CreatePolicyInputBuilder) -> bool
fn eq(&self, other: &CreatePolicyInputBuilder) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for CreatePolicyInputBuilder
Auto Trait Implementations§
impl Freeze for CreatePolicyInputBuilder
impl RefUnwindSafe for CreatePolicyInputBuilder
impl Send for CreatePolicyInputBuilder
impl Sync for CreatePolicyInputBuilder
impl Unpin for CreatePolicyInputBuilder
impl UnwindSafe for CreatePolicyInputBuilder
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