#[non_exhaustive]pub struct AssociateResourceSharePermissionInput {
pub resource_share_arn: Option<String>,
pub permission_arn: Option<String>,
pub replace: Option<bool>,
pub client_token: Option<String>,
pub permission_version: Option<i32>,
}Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.Specifies the Amazon Resoure Name (ARN) of the resource share to which you want to add or replace permissions.
permission_arn: Option<String>Specifies the Amazon Resoure Name (ARN) of the RAM permission to associate with the resource share. To find the ARN for a permission, use either the ListPermissions operation or go to the Permissions library page in the RAM console and then choose the name of the permission. The ARN is displayed on the detail page.
replace: Option<bool>Specifies whether the specified permission should replace or add to the existing permission associated with the resource share. Use true to replace the current permissions. Use false to add the permission to the current permission. The default value is false.
A resource share can have only one permission per resource type. If a resource share already has a permission for the specified resource type and you don't set replace to true then the operation returns an error. This helps prevent accidental overwriting of a permission.
client_token: Option<String>Specifies a unique, case-sensitive identifier 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.
permission_version: Option<i32>Specifies the version of the RAM permission to associate with the resource share. If you don't specify this parameter, the operation uses the version designated as the default. You can use the ListPermissionVersions operation to discover the available versions of a permission.
Implementations
sourceimpl AssociateResourceSharePermissionInput
impl AssociateResourceSharePermissionInput
sourcepub async fn make_operation(
&self,
_config: &Config
) -> Result<Operation<AssociateResourceSharePermission, AwsErrorRetryPolicy>, BuildError>
pub async fn make_operation(
&self,
_config: &Config
) -> Result<Operation<AssociateResourceSharePermission, AwsErrorRetryPolicy>, BuildError>
Consumes the builder and constructs an Operation<AssociateResourceSharePermission>
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture AssociateResourceSharePermissionInput
sourceimpl AssociateResourceSharePermissionInput
impl AssociateResourceSharePermissionInput
Specifies the Amazon Resoure Name (ARN) of the resource share to which you want to add or replace permissions.
sourcepub fn permission_arn(&self) -> Option<&str>
pub fn permission_arn(&self) -> Option<&str>
Specifies the Amazon Resoure Name (ARN) of the RAM permission to associate with the resource share. To find the ARN for a permission, use either the ListPermissions operation or go to the Permissions library page in the RAM console and then choose the name of the permission. The ARN is displayed on the detail page.
sourcepub fn replace(&self) -> Option<bool>
pub fn replace(&self) -> Option<bool>
Specifies whether the specified permission should replace or add to the existing permission associated with the resource share. Use true to replace the current permissions. Use false to add the permission to the current permission. The default value is false.
A resource share can have only one permission per resource type. If a resource share already has a permission for the specified resource type and you don't set replace to true then the operation returns an error. This helps prevent accidental overwriting of a permission.
sourcepub fn client_token(&self) -> Option<&str>
pub fn client_token(&self) -> Option<&str>
Specifies a unique, case-sensitive identifier 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.
sourcepub fn permission_version(&self) -> Option<i32>
pub fn permission_version(&self) -> Option<i32>
Specifies the version of the RAM permission to associate with the resource share. If you don't specify this parameter, the operation uses the version designated as the default. You can use the ListPermissionVersions operation to discover the available versions of a permission.
Trait Implementations
sourceimpl Clone for AssociateResourceSharePermissionInput
impl Clone for AssociateResourceSharePermissionInput
sourcefn clone(&self) -> AssociateResourceSharePermissionInput
fn clone(&self) -> AssociateResourceSharePermissionInput
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourcefn eq(&self, other: &AssociateResourceSharePermissionInput) -> bool
fn eq(&self, other: &AssociateResourceSharePermissionInput) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &AssociateResourceSharePermissionInput) -> bool
fn ne(&self, other: &AssociateResourceSharePermissionInput) -> bool
This method tests for !=.
impl StructuralPartialEq for AssociateResourceSharePermissionInput
Auto Trait Implementations
impl RefUnwindSafe for AssociateResourceSharePermissionInput
impl Send for AssociateResourceSharePermissionInput
impl Sync for AssociateResourceSharePermissionInput
impl Unpin for AssociateResourceSharePermissionInput
impl UnwindSafe for AssociateResourceSharePermissionInput
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more