Struct aws_sdk_qldb::operation::update_ledger_permissions_mode::builders::UpdateLedgerPermissionsModeInputBuilder
source · #[non_exhaustive]pub struct UpdateLedgerPermissionsModeInputBuilder { /* private fields */ }
Expand description
A builder for UpdateLedgerPermissionsModeInput
.
Implementations§
source§impl UpdateLedgerPermissionsModeInputBuilder
impl UpdateLedgerPermissionsModeInputBuilder
sourcepub fn name(self, input: impl Into<String>) -> Self
pub fn name(self, input: impl Into<String>) -> Self
The name of the ledger.
This field is required.sourcepub fn permissions_mode(self, input: PermissionsMode) -> Self
pub fn permissions_mode(self, input: PermissionsMode) -> Self
The permissions mode to assign to the ledger. This parameter can have one of the following values:
-
ALLOW_ALL
: A legacy permissions mode that enables access control with API-level granularity for ledgers.This mode allows users who have the
SendCommand
API permission for this ledger to run all PartiQL commands (hence,ALLOW_ALL
) on any tables in the specified ledger. This mode disregards any table-level or command-level IAM permissions policies that you create for the ledger. -
STANDARD
: (Recommended) A permissions mode that enables access control with finer granularity for ledgers, tables, and PartiQL commands.By default, this mode denies all user requests to run any PartiQL commands on any tables in this ledger. To allow PartiQL commands to run, you must create IAM permissions policies for specific table resources and PartiQL actions, in addition to the
SendCommand
API permission for the ledger. For information, see Getting started with the standard permissions mode in the Amazon QLDB Developer Guide.
We strongly recommend using the STANDARD
permissions mode to maximize the security of your ledger data.
sourcepub fn set_permissions_mode(self, input: Option<PermissionsMode>) -> Self
pub fn set_permissions_mode(self, input: Option<PermissionsMode>) -> Self
The permissions mode to assign to the ledger. This parameter can have one of the following values:
-
ALLOW_ALL
: A legacy permissions mode that enables access control with API-level granularity for ledgers.This mode allows users who have the
SendCommand
API permission for this ledger to run all PartiQL commands (hence,ALLOW_ALL
) on any tables in the specified ledger. This mode disregards any table-level or command-level IAM permissions policies that you create for the ledger. -
STANDARD
: (Recommended) A permissions mode that enables access control with finer granularity for ledgers, tables, and PartiQL commands.By default, this mode denies all user requests to run any PartiQL commands on any tables in this ledger. To allow PartiQL commands to run, you must create IAM permissions policies for specific table resources and PartiQL actions, in addition to the
SendCommand
API permission for the ledger. For information, see Getting started with the standard permissions mode in the Amazon QLDB Developer Guide.
We strongly recommend using the STANDARD
permissions mode to maximize the security of your ledger data.
sourcepub fn get_permissions_mode(&self) -> &Option<PermissionsMode>
pub fn get_permissions_mode(&self) -> &Option<PermissionsMode>
The permissions mode to assign to the ledger. This parameter can have one of the following values:
-
ALLOW_ALL
: A legacy permissions mode that enables access control with API-level granularity for ledgers.This mode allows users who have the
SendCommand
API permission for this ledger to run all PartiQL commands (hence,ALLOW_ALL
) on any tables in the specified ledger. This mode disregards any table-level or command-level IAM permissions policies that you create for the ledger. -
STANDARD
: (Recommended) A permissions mode that enables access control with finer granularity for ledgers, tables, and PartiQL commands.By default, this mode denies all user requests to run any PartiQL commands on any tables in this ledger. To allow PartiQL commands to run, you must create IAM permissions policies for specific table resources and PartiQL actions, in addition to the
SendCommand
API permission for the ledger. For information, see Getting started with the standard permissions mode in the Amazon QLDB Developer Guide.
We strongly recommend using the STANDARD
permissions mode to maximize the security of your ledger data.
sourcepub fn build(self) -> Result<UpdateLedgerPermissionsModeInput, BuildError>
pub fn build(self) -> Result<UpdateLedgerPermissionsModeInput, BuildError>
Consumes the builder and constructs a UpdateLedgerPermissionsModeInput
.
source§impl UpdateLedgerPermissionsModeInputBuilder
impl UpdateLedgerPermissionsModeInputBuilder
sourcepub async fn send_with(
self,
client: &Client
) -> Result<UpdateLedgerPermissionsModeOutput, SdkError<UpdateLedgerPermissionsModeError, HttpResponse>>
pub async fn send_with( self, client: &Client ) -> Result<UpdateLedgerPermissionsModeOutput, SdkError<UpdateLedgerPermissionsModeError, HttpResponse>>
Sends a request with this input using the given client.
Trait Implementations§
source§impl Clone for UpdateLedgerPermissionsModeInputBuilder
impl Clone for UpdateLedgerPermissionsModeInputBuilder
source§fn clone(&self) -> UpdateLedgerPermissionsModeInputBuilder
fn clone(&self) -> UpdateLedgerPermissionsModeInputBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Default for UpdateLedgerPermissionsModeInputBuilder
impl Default for UpdateLedgerPermissionsModeInputBuilder
source§fn default() -> UpdateLedgerPermissionsModeInputBuilder
fn default() -> UpdateLedgerPermissionsModeInputBuilder
source§impl PartialEq for UpdateLedgerPermissionsModeInputBuilder
impl PartialEq for UpdateLedgerPermissionsModeInputBuilder
source§fn eq(&self, other: &UpdateLedgerPermissionsModeInputBuilder) -> bool
fn eq(&self, other: &UpdateLedgerPermissionsModeInputBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for UpdateLedgerPermissionsModeInputBuilder
Auto Trait Implementations§
impl Freeze for UpdateLedgerPermissionsModeInputBuilder
impl RefUnwindSafe for UpdateLedgerPermissionsModeInputBuilder
impl Send for UpdateLedgerPermissionsModeInputBuilder
impl Sync for UpdateLedgerPermissionsModeInputBuilder
impl Unpin for UpdateLedgerPermissionsModeInputBuilder
impl UnwindSafe for UpdateLedgerPermissionsModeInputBuilder
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